Skip to content

Commit 85964f0

Browse files
Merge branch 'release/4.5.0'
2 parents 0ff944b + 018c5b9 commit 85964f0

14 files changed

+1091
-167
lines changed

docs/release-notes.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Release Notes
55
.. toctree::
66
:maxdepth: 2
77

8+
release-notes/version-4.5.0
9+
810
release-notes/version-4.4.23
911
release-notes/version-4.4.22
1012
release-notes/version-4.4.21

docs/release-notes/version-4.5.0.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
=============
2+
Version 4.5.0
3+
=============
4+
5+
Version 4.5.0 of mod_wsgi can be obtained from:
6+
7+
https://codeload.github.com/GrahamDumpleton/mod_wsgi/tar.gz/4.5.0
8+
9+
New Features
10+
------------
11+
12+
1. Added additional internal performance monitoring features, included per
13+
request event mechanism for getting extended metrics on a per request
14+
basis. This includes details like per request CPU burn, which along with
15+
process level CPU burn and thread utilisation can be used to better tune
16+
processes/threads settings.

src/server/__init__.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def find_mimetypes():
310310
receive-buffer-size=%(receive_buffer_size)s \\
311311
header-buffer-size=%(header_buffer_size)s \\
312312
response-buffer-size=%(response_buffer_size)s \\
313-
server-metrics=%(daemon_server_metrics_flag)s
313+
server-metrics=%(server_metrics_flag)s
314314
</IfDefine>
315315
<IfDefine !MOD_WSGI_MULTIPROCESS>
316316
WSGIDaemonProcess %(host)s:%(port)s \\
@@ -335,7 +335,7 @@ def find_mimetypes():
335335
send-buffer-size=%(send_buffer_size)s \\
336336
receive-buffer-size=%(receive_buffer_size)s \\
337337
response-buffer-size=%(response_buffer_size)s \\
338-
server-metrics=%(daemon_server_metrics_flag)s
338+
server-metrics=%(server_metrics_flag)s
339339
</IfDefine>
340340
</IfDefine>
341341
@@ -351,6 +351,8 @@ def find_mimetypes():
351351
ExtendedStatus On
352352
</IfDefine>
353353
354+
WSGIServerMetrics %(server_metrics_flag)s
355+
354356
<IfDefine MOD_WSGI_SERVER_STATUS>
355357
<Location /server-status>
356358
SetHandler server-status
@@ -839,7 +841,8 @@ def find_mimetypes():
839841
python-path='%(python_path)s' \\
840842
python-eggs='%(python_eggs)s' \\
841843
lang='%(lang)s' \\
842-
locale='%(locale)s'
844+
locale='%(locale)s' \\
845+
server-metrics=%(server_metrics_flag)s
843846
WSGIImportScript '%(script)s' \\
844847
process-group='service:%(name)s' \\
845848
application-group=%%{GLOBAL}
@@ -863,7 +866,8 @@ def find_mimetypes():
863866
python-path='%(python_path)s' \\
864867
python-eggs='%(python_eggs)s' \\
865868
lang='%(lang)s' \\
866-
locale='%(locale)s'
869+
locale='%(locale)s' \\
870+
server-metrics=%(server_metrics_flag)s
867871
WSGIImportScript '%(script)s' \\
868872
process-group='service:%(name)s' \\
869873
application-group=%%{GLOBAL}
@@ -967,15 +971,17 @@ def generate_apache_config(options):
967971
python_path=options['python_path'],
968972
working_directory=options['working_directory'],
969973
python_eggs=options['python_eggs'],
970-
lang=options['lang'], locale=options['locale']),
974+
lang=options['lang'], locale=options['locale'],
975+
server_metrics_flag=options['server_metrics_flag']),
971976
file=fp)
972977
else:
973978
print(APACHE_SERVICE_CONFIG % dict(name=name, user=user,
974979
group=group, script=script,
975980
python_path=options['python_path'],
976981
working_directory=options['working_directory'],
977982
python_eggs=options['python_eggs'],
978-
lang=options['lang'], locale=options['locale']),
983+
lang=options['lang'], locale=options['locale'],
984+
server_metrics_flag=options['server_metrics_flag']),
979985
file=fp)
980986

981987
if options['include_files']:
@@ -2679,9 +2685,9 @@ def _cmd_setup_server(command, args, options):
26792685
options['request_read_timeout'] = request_read_timeout
26802686

26812687
if options['server_metrics']:
2682-
options['daemon_server_metrics_flag'] = 'On'
2688+
options['server_metrics_flag'] = 'On'
26832689
else:
2684-
options['daemon_server_metrics_flag'] = 'Off'
2690+
options['server_metrics_flag'] = 'Off'
26852691

26862692
if options['handler_scripts']:
26872693
handler_scripts = []

0 commit comments

Comments
 (0)