patch adding time taken to serve request in microseconds
Louis Garman <[email protected]> Tue, 30 Jun 2009 17:30:39 +0100
| Newsgroups | gmane.comp.apache.mod-log-sql |
|---|---|
| Message-ID | <[email protected]> |
--001636c5ad0dbcfe07046d9353fd
Content-Type: multipart/alternative; boundary=001636c5ad0dbcfe02046d9353fb
--001636c5ad0dbcfe02046d9353fb
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Hi,
I've attached a patch to log the time taken to serve the request in
*microseconds*, using the character 'D' (as used in mod_log_config). The
patch merely reuses the time taken to serve the request in *seconds* field
('T') but doesn't restrict the precision of the number of microseconds
returned by apr_time_t.
Best Regards
Louis
--001636c5ad0dbcfe02046d9353fb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Hi,<br><br>I've attached a patch to log the time taken to serve the req=
uest in *microseconds*, using the character 'D' (as used in mod_log=
_config).=A0 The patch merely reuses the time taken to serve the request in=
*seconds* field ('T') but doesn't restrict the precision of th=
e number of microseconds returned by apr_time_t.<br>
<br>Best Regards<br><br>Louis<br>
--001636c5ad0dbcfe02046d9353fb--
--001636c5ad0dbcfe07046d9353fd
Content-Type: application/octet-stream; name="microseconds.patch"
Content-Disposition: attachment; filename="microseconds.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fwktsecn0
ZGlmZiAtTmF1ciBtb2RfbG9nX3NxbC0xLjEwMS9jb250cmliL2NyZWF0ZV90YWJsZXMuc3FsIG1v
ZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2NvbnRyaWIvY3JlYXRlX3RhYmxlcy5zcWwKLS0tIG1vZF9s
b2dfc3FsLTEuMTAxL2NvbnRyaWIvY3JlYXRlX3RhYmxlcy5zcWwJMjAwNS0wMS0xMSAyMjowMDox
MS4wMDAwMDAwMDAgKzAwMDAKKysrIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2NvbnRyaWIvY3Jl
YXRlX3RhYmxlcy5zcWwJMjAwOS0wNi0zMCAxNzoxMzozMy4wMDAwMDAwMDAgKzAxMDAKQEAgLTEx
LDYgKzExLDcgQEAKIAlyZW1vdGVfbG9nbmFtZSB2YXJjaGFyKDUwKSAsCiAJcmVtb3RlX3VzZXIg
dmFyY2hhcig1MCkgLAogCXJlcXVlc3RfZHVyYXRpb24gc21hbGxpbnQgdW5zaWduZWQgLAorCXJl
cXVlc3RfZHVyYXRpb25fbWljcm9zZWNvbmRzIGludCB1bnNpZ25lZCwKIAlyZXF1ZXN0X2xpbmUg
dmFyY2hhcigyNTUpLAogCXJlcXVlc3RfbWV0aG9kIHZhcmNoYXIoMTApICwKIAlyZXF1ZXN0X3By
b3RvY29sIHZhcmNoYXIoMTApICwKZGlmZiAtTmF1ciBtb2RfbG9nX3NxbC0xLjEwMS9kb2NzL21h
bnVhbC5odG1sIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2RvY3MvbWFudWFsLmh0bWwKLS0tIG1v
ZF9sb2dfc3FsLTEuMTAxL2RvY3MvbWFudWFsLmh0bWwJMjAwNi0xMS0wNiAwNjowNjo0Ny4wMDAw
MDAwMDAgKzAwMDAKKysrIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2RvY3MvbWFudWFsLmh0bWwJ
MjAwOS0wNi0zMCAxNzoxMTo1NS4wMDAwMDAwMDAgKzAxMDAKQEAgLTEwNTMsNyArMTA1Myw3IEBA
CiAgICAgICAgICAgICAgICAgICAgICAgICBNb3ppbGxhLzQuMCAoY29tcGF0OyBNU0lFIDYuMDsg
V2luZG93cykKICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjwvdHI+PHRyPjx0ZD5hPC90ZD48
dGQ+Q0dpIHJlcXVlc3QgYXJndW1lbnRzPC90ZD48dGQ+cmVxdWVzdF9hcmdzPC90ZD48dGQ+dmFy
Y2hhcigyNTUpPC90ZD48dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyPVNtaXRoJmFt
cDtjYXJ0PTEyMzEmYW1wO2l0ZW09NTMyCi0gICAgICAgICAgICAgICAgICAgICAgPC90ZD48L3Ry
Pjx0cj48dGQ+YjwvdGQ+PHRkPkJ5dGVzIHRyYW5zZmVyZWQ8L3RkPjx0ZD5ieXRlc19zZW50PC90
ZD48dGQ+aW50IHVuc2lnbmVkPC90ZD48dGQ+MzI1NjE8L3RkPjwvdHI+PHRyPjx0ZD4KKyAgICAg
ICAgICAgICAgICAgICAgICA8L3RkPjwvdHI+PHRyPjx0ZD5iPC90ZD48dGQ+Qnl0ZXMgdHJhbnNm
ZXJlZDwvdGQ+PHRkPmJ5dGVzX3NlbnQ8L3RkPjx0ZD5pbnQgdW5zaWduZWQ8L3RkPjx0ZD4zMjU2
MTwvdGQ+PC90cj48dHI+PHRkPkQ8L3RkPjx0ZD5NaWNyb3NlY29uZHMgdG8gc2VydmljZSByZXF1
ZXN0PC90ZD48dGQ+cmVxdWVzdF9kdXJhdGlvbl9taWNyb3NlY29uZHM8L3RkPjx0ZD5pbnQgdW5z
aWduZWQ8L3RkPjx0ZD4yMzkwMDk8L3RkPjwvdHI+PHRyPjx0ZD4KICAgICAgICAgICAgICAgICAg
ICAgICAgIGMKICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNGb290LkxvZ0Nvb2tp
ZSI+Pz8/PC9hPjwvdGQ+PHRkPlRleHQgb2YgY29va2llPC90ZD48dGQ+Y29va2llPC90ZD48dGQ+
dmFyY2hhcigyNTUpPC90ZD48dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICBBcGFjaGU9c2R5
bi5mb29vbmxpbmUubmV0IDEzMDAxMDI3MDA4MjMKZGlmZiAtTmF1ciBtb2RfbG9nX3NxbC0xLjEw
MS9mdW5jdGlvbnMxMy5oIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2Z1bmN0aW9uczEzLmgKLS0t
IG1vZF9sb2dfc3FsLTEuMTAxL2Z1bmN0aW9uczEzLmgJMjAwNC0wNC0yOSAxOTowNToyNC4wMDAw
MDAwMDAgKzAxMDAKKysrIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL2Z1bmN0aW9uczEzLmgJMjAw
OS0wNi0zMCAxNzoxMzozMy4wMDAwMDAwMDAgKzAxMDAKQEAgLTM4LDYgKzM4LDEyIEBACiBzdGF0
aWMgY29uc3QgY2hhciAqZXh0cmFjdF9yZXF1ZXN0X2R1cmF0aW9uKHJlcXVlc3RfcmVjICpyLCBj
aGFyICphKQogewogCXJldHVybiBhcF9wc3ByaW50ZihyLT5wb29sLCAiJWxkIiwgdGltZShOVUxM
KSAtIHItPnJlcXVlc3RfdGltZSk7Cit9ICAgICAgICAgCisKK3N0YXRpYyBjb25zdCBjaGFyICpl
eHRyYWN0X3JlcXVlc3RfZHVyYXRpb25fbWljcm9zZWNvbmRzKHJlcXVlc3RfcmVjICpyLCBjaGFy
ICphKQoreworICAgIHJldHVybiBhcHJfcHNwcmludGYoci0+cG9vbCwgIiUiIEFQUl9USU1FX1Rf
Rk1ULAorICAgICAgICAgICAgICAgICAgICAgICAgKGFwcl90aW1lX25vdygpIC0gci0+cmVxdWVz
dF90aW1lKSk7CiB9CiAKIHN0YXRpYyBjb25zdCBjaGFyICpleHRyYWN0X3JlcXVlc3RfdGltZXN0
YW1wKHJlcXVlc3RfcmVjICpyLCBjaGFyICphKQpkaWZmIC1OYXVyIG1vZF9sb2dfc3FsLTEuMTAx
L2Z1bmN0aW9uczIwLmggbW9kX2xvZ19zcWwtMS4xMDEucGF0Y2gvZnVuY3Rpb25zMjAuaAotLS0g
bW9kX2xvZ19zcWwtMS4xMDEvZnVuY3Rpb25zMjAuaAkyMDA2LTExLTA3IDAyOjU2OjM3LjAwMDAw
MDAwMCArMDAwMAorKysgbW9kX2xvZ19zcWwtMS4xMDEucGF0Y2gvZnVuY3Rpb25zMjAuaAkyMDA5
LTA2LTMwIDE3OjEzOjMzLjAwMDAwMDAwMCArMDEwMApAQCAtOTQsNiArOTQsMTIgQEAKIHsKIAlh
cHJfdGltZV90IGR1cmF0aW9uID0gYXByX3RpbWVfbm93KCkgLSByLT5yZXF1ZXN0X3RpbWU7CiAJ
cmV0dXJuIGFwcl9wc3ByaW50ZihyLT5wb29sLCAiJSIgQVBSX1RJTUVfVF9GTVQsIGFwcl90aW1l
X3NlYyhkdXJhdGlvbikpOworfSAgICAgCisKK3N0YXRpYyBjb25zdCBjaGFyICpleHRyYWN0X3Jl
cXVlc3RfZHVyYXRpb25fbWljcm9zZWNvbmRzKHJlcXVlc3RfcmVjICpyLCBjaGFyICphKQoreyAg
ICAgICAgICAgICAgIAorICAgIGFwcl90aW1lX3QgZHVyYXRpb24gPSBhcHJfdGltZV9ub3coKSAt
IHItPnJlcXVlc3RfdGltZTsKKyAgICByZXR1cm4gYXByX3BzcHJpbnRmKHItPnBvb2wsICIlIiBB
UFJfVElNRV9UX0ZNVCwgZHVyYXRpb24pOwogfQogCiBzdGF0aWMgY29uc3QgY2hhciAqZXh0cmFj
dF9yZXF1ZXN0X3RpbWVzdGFtcChyZXF1ZXN0X3JlYyAqciwgY2hhciAqYSkKZGlmZiAtTmF1ciBt
b2RfbG9nX3NxbC0xLjEwMS9tb2RfbG9nX3NxbC5jIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL21v
ZF9sb2dfc3FsLmMKLS0tIG1vZF9sb2dfc3FsLTEuMTAxL21vZF9sb2dfc3FsLmMJMjAwNi0xMS0w
NyAwMjo0MzoyMy4wMDAwMDAwMDAgKzAwMDAKKysrIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL21v
ZF9sb2dfc3FsLmMJMjAwOS0wNi0zMCAxNzoxMzozMy4wMDAwMDAwMDAgKzAxMDAKQEAgLTMwLDcg
KzMwLDcgQEAKIAogI2luY2x1ZGUgIm1vZF9sb2dfc3FsLmgiCiAKLS8qIENvbmZpZ3VyYXRpbm8g
RGVmYXVsdHMgKi8KKy8qIENvbmZpZ3VyYXRpb24gRGVmYXVsdHMgKi8KICNkZWZpbmUgREVGQVVM
VF9UUkFOU0ZFUl9MT0dfRk1UCSJBYkhobVJTc1RVdXYiCiAjZGVmaW5lIERFRkFVTFRfTk9URVNf
VEFCTEVfTkFNRQkibm90ZXMiCiAjZGVmaW5lIERFRkFVTFRfSElOX1RBQkxFX05BTUUJCSJoZWFk
ZXJzX2luIgpAQCAtNDY2LDEzICs0NjYsMTQgQEAKICNlbGlmIGRlZmluZWQoV0lUSF9BUEFDSEUx
MykKIHN0YXRpYyB2b2lkIGxvZ19zcWxfbW9kdWxlX2luaXQoc2VydmVyX3JlYyAqcywgYXByX3Bv
b2xfdCAqcCkKICNlbmRpZgoteworeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgIC8qIFRPRE86IEFkZCBsb2NhbF9hZGRyZXNzLCByZW1vdGVfYWRkcmVzcywgc2VydmVyX25h
bWUsIGNvbm5lY3Rpb25fc3RhdHVzICovCiAgICAgLyogUmVnaXN0ZXIgaGFuZGxlcnMgKi8KICAg
ICBsb2dfc3FsX3JlZ2lzdGVyX2l0ZW0ocyxwLCdBJywgZXh0cmFjdF9hZ2VudCwgICAgICAgICAg
ICAgImFnZW50IiwgICAgICAgICAgICAxLCAxKTsKICAgICBsb2dfc3FsX3JlZ2lzdGVyX2l0ZW0o
cyxwLCdhJywgZXh0cmFjdF9yZXF1ZXN0X3F1ZXJ5LCAgICAgInJlcXVlc3RfYXJncyIsICAgICAx
LCAxKTsKICAgICBsb2dfc3FsX3JlZ2lzdGVyX2l0ZW0ocyxwLCdiJywgZXh0cmFjdF9ieXRlc19z
ZW50LCAgICAgICAgImJ5dGVzX3NlbnQiLCAgICAgICAwLCAwKTsKLSAgICBsb2dfc3FsX3JlZ2lz
dGVyX2l0ZW0ocyxwLCdjJywgZXh0cmFjdF9jb29raWUsICAgICAgICAgICAgImNvb2tpZSIsICAg
ICAgICAgICAwLCAxKTsKKyAgICBsb2dfc3FsX3JlZ2lzdGVyX2l0ZW0ocyxwLCdjJywgZXh0cmFj
dF9jb29raWUsICAgICAgICAgICAgImNvb2tpZSIsICAgICAgICAgICAwLCAxKTsgCisgICAgbG9n
X3NxbF9yZWdpc3Rlcl9pdGVtKHMscCwnRCcsIGV4dHJhY3RfcmVxdWVzdF9kdXJhdGlvbl9taWNy
b3NlY29uZHMsICAicmVxdWVzdF9kdXJhdGlvbl9taWNyb3NlY29uZHMiLCAxLCAwKTsKICAgICAv
KiBUT0RPOiBEb2N1bWVudCAqLwogICAgIGxvZ19zcWxfcmVnaXN0ZXJfaXRlbShzLHAsJ2YnLCBl
eHRyYWN0X3JlcXVlc3RfZmlsZSwgICAgICAicmVxdWVzdF9maWxlIiwgICAgIDAsIDEpOwogICAg
IGxvZ19zcWxfcmVnaXN0ZXJfaXRlbShzLHAsJ0gnLCBleHRyYWN0X3JlcXVlc3RfcHJvdG9jb2ws
ICAicmVxdWVzdF9wcm90b2NvbCIsIDAsIDEpOwpkaWZmIC1OYXVyIG1vZF9sb2dfc3FsLTEuMTAx
L21vZF9sb2dfc3FsX2RiaS5jIG1vZF9sb2dfc3FsLTEuMTAxLnBhdGNoL21vZF9sb2dfc3FsX2Ri
aS5jCi0tLSBtb2RfbG9nX3NxbC0xLjEwMS9tb2RfbG9nX3NxbF9kYmkuYwkyMDA0LTA3LTE0IDIz
OjM5OjI2LjAwMDAwMDAwMCArMDEwMAorKysgbW9kX2xvZ19zcWwtMS4xMDEucGF0Y2gvbW9kX2xv
Z19zcWxfZGJpLmMJMjAwOS0wNi0zMCAxNzoxMzozMy4wMDAwMDAwMDAgKzAxMDAKQEAgLTE2OCw2
ICsxNjgsNyBAQAogICAgICAgIHJlbW90ZV9sb2duYW1lIHZhcmNoYXIoNTApLFwKICAgICAgICBy
ZW1vdGVfdXNlciB2YXJjaGFyKDUwKSxcCiAgICAgICAgcmVxdWVzdF9kdXJhdGlvbiBzbWFsbGlu
dCB1bnNpZ25lZCxcCisgICAgICAgcmVxdWVzdF9kdXJhdGlvbl9taWNyb3NlY29uZHMgaW50IHVu
c2lnbmVkLFwKICAgICAgICByZXF1ZXN0X2xpbmUgdmFyY2hhcigyNTUpLFwKICAgICAgICByZXF1
ZXN0X21ldGhvZCB2YXJjaGFyKDEwKSxcCiAgICAgICAgcmVxdWVzdF9wcm90b2NvbCB2YXJjaGFy
KDEwKSxcCmRpZmYgLU5hdXIgbW9kX2xvZ19zcWwtMS4xMDEvbW9kX2xvZ19zcWxfbXlzcWwuYyBt
b2RfbG9nX3NxbC0xLjEwMS5wYXRjaC9tb2RfbG9nX3NxbF9teXNxbC5jCi0tLSBtb2RfbG9nX3Nx
bC0xLjEwMS9tb2RfbG9nX3NxbF9teXNxbC5jCTIwMDYtMTEtMDcgMDI6NDM6MDguMDAwMDAwMDAw
ICswMDAwCisrKyBtb2RfbG9nX3NxbC0xLjEwMS5wYXRjaC9tb2RfbG9nX3NxbF9teXNxbC5jCTIw
MDktMDYtMzAgMTc6MTM6MzMuMDAwMDAwMDAwICswMTAwCkBAIC0xOTgsNiArMTk4LDcgQEAKICAg
ICAgICByZW1vdGVfbG9nbmFtZSB2YXJjaGFyKDUwKSxcCiAgICAgICAgcmVtb3RlX3VzZXIgdmFy
Y2hhcig1MCksXAogICAgICAgIHJlcXVlc3RfZHVyYXRpb24gc21hbGxpbnQgdW5zaWduZWQsXAor
ICAgICAgIHJlcXVlc3RfZHVyYXRpb25fbWljcm9zZWNvbmRzIGludCB1bnNpZ25lZCxcCiAgICAg
ICAgcmVxdWVzdF9saW5lIHZhcmNoYXIoMjU1KSxcCiAgICAgICAgcmVxdWVzdF9tZXRob2QgdmFy
Y2hhcigxMCksXAogICAgICAgIHJlcXVlc3RfcHJvdG9jb2wgdmFyY2hhcigxMCksXApkaWZmIC1O
YXVyIG1vZF9sb2dfc3FsLTEuMTAxL21vZF9sb2dfc3FsX3Bnc3FsLmMgbW9kX2xvZ19zcWwtMS4x
MDEucGF0Y2gvbW9kX2xvZ19zcWxfcGdzcWwuYwotLS0gbW9kX2xvZ19zcWwtMS4xMDEvbW9kX2xv
Z19zcWxfcGdzcWwuYwkyMDA1LTAyLTA5IDAxOjI1OjI5LjAwMDAwMDAwMCArMDAwMAorKysgbW9k
X2xvZ19zcWwtMS4xMDEucGF0Y2gvbW9kX2xvZ19zcWxfcGdzcWwuYwkyMDA5LTA2LTMwIDE3OjEz
OjMzLjAwMDAwMDAwMCArMDEwMApAQCAtMTc2LDYgKzE3Niw3IEBACiAgICAgICAgcmVtb3RlX2xv
Z25hbWUgdmFyY2hhcig1MCksXAogICAgICAgIHJlbW90ZV91c2VyIHZhcmNoYXIoNTApLFwKICAg
ICAgICByZXF1ZXN0X2R1cmF0aW9uIHNtYWxsaW50IHVuc2lnbmVkLFwKKyAgICAgICByZXF1ZXN0
X2R1cmF0aW9uX21pY3Jvc2Vjb25kcyBpbnQgdW5zaWduZWQsXAogICAgICAgIHJlcXVlc3RfbGlu
ZSB2YXJjaGFyKDI1NSksXAogICAgICAgIHJlcXVlc3RfbWV0aG9kIHZhcmNoYXIoMTApLFwKICAg
ICAgICByZXF1ZXN0X3Byb3RvY29sIHZhcmNoYXIoMTApLFwK
--001636c5ad0dbcfe07046d9353fd
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Download the latest version at http://www.outoforder.cc/projects/apache/mod_log_sql/
To unsubscribe send an e-mail to
mod_log_sql-unsubscribe-7qY7E20V6GW73k+5HYS8LQqVMODqnSLI@public.gmane.org
--001636c5ad0dbcfe07046d9353fd--