-
Notifications
You must be signed in to change notification settings - Fork 10
/
STATUS-BMX.txt
199 lines (128 loc) · 6.48 KB
/
STATUS-BMX.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
mod_bmx 1.0.0 STATUS: -*-text-*-
Releases:
* 0.9.6 - Tagged RC7 2015-11-18
* 0.9.5 - Tagged RC6 2012-06-30
* 0.9.4 - Tagged RC5 2012-06-25
* 0.9.3 - Tagged RC4 2012-03-14
* 0.9.2 - Tagged RC3 2012-03-01
* 0.9.1 - Tagged RC2 2007-11-05
* 0.9.0 - Tagged RC1 2007-10-29
* 0.4.2 - Tagged Beta 2007-10-26
* 0.4.1 - Tagged Beta 2007-09-21
* 0.4.0 - Tagged Beta 2007-09-21
* 0.3.4 - Tagged Beta 2007-09-10
* 0.3.3 - Tagged Beta 2007-09-05
* 0.3.2 - Tagged Beta 2007-08-29
* 0.3.1 - Tagged Beta 2007-08-28
* 0.3.0 - Tagged Alpha 2007-08-22
* 0.2.1 - Not Tagged or Released.
* 0.2.0 - Tagged Alpha 2007-07-30
* 0.1.0 - Tagged Alpha 2007-07-23
* 0.1.0 - Tagged Alpha 2007-07-21
Release Showstoppers:
Wishlist for 1.0.0 release:
* Adopt socache APIs for storing persistent data, such as selection between
a DBM or SHM, for httpd 2.4 and beyond. Use this as well in 2.2 if the
user toggles the option (as socache modules have been backported).
* Adopt ap_mutex management for transparent selection of locking mechanics
for httpd 2.4 and beyond. Use this as well in 2.2 if user toggles the
option (as the mod_mutex backport provides this option).
* Drop duplicate 'global' record keeping; either the caller or bmx/status
reporting sections should sum that tally, reducing the lock hold time.
* Format mod_status html output to represent mod_bmx_vhost data within
the server-status generator. Perhaps allow query of named host/port
from mod_status query args, much as the bmx handler provides.
* Better data collection by request method and response types, quite limited
today in recognized buckets.
* Correct request data collection; missing HTTP request/header byte counts.
Wishlist:
* Add support for disabling/enabling for particular VHosts in mod_bmx_vhost.
* Figure out a way to improve efficiency of bmx_vhost recorder so it doesn't
serialize all requests (since now they all depend on the same lock).
Solving this will improve overall server scalability.
* Server generation logic may require more thought for Event and other new
asynchronous MPMs; c.f. the current state of mod_status for validation.
* Implement plugin interface to allow new response syntaxes, such as XML.
(Currently it only supports a text/plain properties-style response.
* Implement XML response type?
DONE:
* Implement mod_bmx_vhost, a replacement for the per-server information
provided by mod_snmp.
* Added mod_bmx_status to report on mod_status-like information.
* Added mod_bmx_example example BMX plugin that demonstrates proper
implementation of an BMX plugin.
* Added mod_bmx.c core module that supports basic query syntax, provides
an bmx hook for query processing in plugins, and other utility routines.
* Implement mod_bmx_vhost parameters needed by Hyperic.
* Avoid using '*' to mean ANY, as in mod_bmx_vhost:Port=*, since '*' is
a reserved character in Java's JMX (which we try to emulate).
* Made DBM filenames and DBM Lock filenames in mod_bmx_vhost relative to
the server root directory.
Version 0.3.3:
* Fixed portability problem with mod_bmx_status where it was using
the symbol ap_get_server_description that is only available in Apache 2.4.
Version 0.3.4:
* Added a bean property for mod_bmx_status when ExtendedStatus is enabled
in the server config. It will now add the Type=Extended or Type=Normal
as needed.
* Fixed config.nice to work with autoconf, so that it now properly preserves
the configure parameters.
Version 0.4.0:
* Get rid of non-portable primitive bean property types and start using
APR's portable types (int and uint for 16/32/64). Also add a "byte" type
that prints as an unsigned char (0-255).
* Add StartDate, StartTime and StartElapsed to mod_bmx_vhost output that
show when the record was originally created and how much time has passed
since then.
* Added an BMX_NULL bean property type to allow for value-less properties.
* Added a new type of mod_bmx_vhost:Type=info bean for each vhost that
contains the vhost's ServerName (including port), any ServerAliases
and the applicable Listen addresses. The global vhost does not have
a Type=info bean.
* Changed the mod_bmx_vhost bean attribute "ServerName" to "Host" to
avoid confusion with the slightly different ServerName Apache config
directive.
Version 0.4.1:
* Use "1" instead of "true" in mod_bmx_example's boolean bean property
for portability.
Version 0.4.2:
* Added BMXVHostDBMFilename and BMXVHostLockFilename configuration directives
to allow the user to control where the data and lock file resources are
placed.
* Added doxygen support, and a new "make docs" target.
* Added INSTALL.txt to describe installation and configuration, and
some typical usage examples.
* Added detailed documentation to the README.txt to describe the
project and the various components, as well as terminology. Also
included an API description, and the Query Syntax details.
Version 0.9.0:
* Added a lot of new source code comments in various places, an in particular
to the mod_bmx_vhost and mod_bmx_example modules.
* Added notes about building PDF documentation.
* Changed Doxygen config to include all sources for better API documentation
information.
Version 0.9.1:
* Renamed from XMX to BMX (Basic Management Extensions).
* Changed Copyright for "Hyperic, LLC" to "Hyperic, Inc."
Version 0.9.3:
* Register mod_bmx in the Server tokens
* Report server_description as ServerVersion from 2.2.4 onwards.
* Add httpd 2.4 logging control
* Support httpd 2.4 server generation logic
* Refactor unix build for ./configure.apxs or in-tree as part of httpd
* Introduce windows build schema, mod_bmx BMX_DECLARE exports
Version 0.9.4:
* Correct ownership of dbm files and mutex for access by the worker processes
* Test-access the mutex in addition to the dbm during config preflight
* Avoid resetting data during a configtest or failed preflight
* Modified 2.4 test for server startup, since scoreboard didn't exist yet
(corrects a regression in 0.9.3 for all httpd versions)
* Introduced mod_status output hook facilities (emits no output, yet).
Version 0.9.5:
* Refactored startup hook code for legibility, and to hunt for a crash-bug
startup regression in the post-config 0.9.4 code at optimization level -O3.
Version 0.9.6:
* Improve Win32 build [maximebeck]
* Correctly traverse all servers when reporting status [maximebeck, jfclere]
* Distinguish identical hostnames across multiple ports [maximebeck, jfclere]
* Introduce httpd project styled docs for merging into httpd/manual [wrowe]