diff options
author | Paul Querna <pquerna@apache.org> | 2008-12-05 03:34:52 +0000 |
---|---|---|
committer | Paul Querna <pquerna@apache.org> | 2008-12-05 03:34:52 +0000 |
commit | f47b6f394ef7c9639388b3c0815947016e333764 (patch) | |
tree | f78fc9a820a1a1f2215f171f715db0001c0d0b5e /apache_probes.d | |
parent | cca2d66b122f66b91684f6de386e4dc4fbd35d64 (diff) | |
download | httpd-f47b6f394ef7c9639388b3c0815947016e333764.tar.gz |
Import the core parts of the DTrace patch. This is a modified and updated
version of what was submited by Theo before:
<http://mail-archives.apache.org/mod_mbox/httpd-dev/200805.mbox/%3C6AFBCFE8-4CCA-4A02-8A43-F9170689695D@omniti.com%3E>
Note, this does not hook it up into the build system at this time, because
the original patch was a little too creative there.
Submitted By: Theo Schlossnagle <jesus omniti.com>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@723565 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'apache_probes.d')
-rw-r--r-- | apache_probes.d | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/apache_probes.d b/apache_probes.d new file mode 100644 index 0000000000..e7d077bdf9 --- /dev/null +++ b/apache_probes.d @@ -0,0 +1,172 @@ +provider ap { + /* Explicit, core */ + probe internal__redirect(char *, char *); + probe process__request__entry(uintptr_t, char *); + probe process__request__return(uintptr_t, char *, uint32_t); + probe read__request__entry(uintptr_t, uintptr_t); + probe read__request__success(uintptr_t, char *, char *, char *, uint32_t); + probe read__request__failure(uintptr_t); + + /* Explicit, modules */ + probe rewrite__log(uintptr_t, int, int, char *, char *); + probe proxy__run(uintptr_t); + probe proxy__run__finished(uintptr_t); + + /* Implicit, APR hooks */ + probe translate_name__entry(); + probe translate_name__dispatch__invoke(char *); + probe translate_name__dispatch__complete(char *, uint32_t); + probe translate_name__return(uint32_t); + probe map_to_storage__entry(); + probe map_to_storage__dispatch__invoke(char *); + probe map_to_storage__dispatch__complete(char *, uint32_t); + probe map_to_storage__return(uint32_t); + probe check_user_id__entry(); + probe check_user_id__dispatch__invoke(char *); + probe check_user_id__dispatch__complete(char *, uint32_t); + probe check_user_id__return(uint32_t); + probe fixups__entry(); + probe fixups__dispatch__invoke(char *); + probe fixups__dispatch__complete(char *, uint32_t); + probe fixups__return(uint32_t); + probe type_checker__entry(); + probe type_checker__dispatch__invoke(char *); + probe type_checker__dispatch__complete(char *, uint32_t); + probe type_checker__return(uint32_t); + probe access_checker__entry(); + probe access_checker__dispatch__invoke(char *); + probe access_checker__dispatch__complete(char *, uint32_t); + probe access_checker__return(uint32_t); + probe auth_checker__entry(); + probe auth_checker__dispatch__invoke(char *); + probe auth_checker__dispatch__complete(char *, uint32_t); + probe auth_checker__return(uint32_t); + probe insert_filter__entry(); + probe insert_filter__dispatch__invoke(char *); + probe insert_filter__dispatch__complete(char *, uint32_t); + probe insert_filter__return(uint32_t); + probe create_connection__entry(); + probe create_connection__dispatch__invoke(char *); + probe create_connection__dispatch__complete(char *, uint32_t); + probe create_connection__return(uint32_t); + probe pre_connection__entry(); + probe pre_connection__dispatch__invoke(char *); + probe pre_connection__dispatch__complete(char *, uint32_t); + probe pre_connection__return(uint32_t); + probe process_connection__entry(); + probe process_connection__dispatch__invoke(char *); + probe process_connection__dispatch__complete(char *, uint32_t); + probe process_connection__return(uint32_t); + probe create_request__entry(); + probe create_request__dispatch__invoke(char *); + probe create_request__dispatch__complete(char *, uint32_t); + probe create_request__return(uint32_t); + probe header_parser__entry(); + probe header_parser__dispatch__invoke(char *); + probe header_parser__dispatch__complete(char *, uint32_t); + probe header_parser__return(uint32_t); + probe pre_config__entry(); + probe pre_config__dispatch__invoke(char *); + probe pre_config__dispatch__complete(char *, uint32_t); + probe pre_config__return(uint32_t); + probe test_config__entry(); + probe test_config__dispatch__invoke(char *); + probe test_config__dispatch__complete(char *, uint32_t); + probe test_config__return(uint32_t); + probe post_config__entry(); + probe post_config__dispatch__invoke(char *); + probe post_config__dispatch__complete(char *, uint32_t); + probe post_config__return(uint32_t); + probe open_logs__entry(); + probe open_logs__dispatch__invoke(char *); + probe open_logs__dispatch__complete(char *, uint32_t); + probe open_logs__return(uint32_t); + probe child_init__entry(); + probe child_init__dispatch__invoke(char *); + probe child_init__dispatch__complete(char *, uint32_t); + probe child_init__return(uint32_t); + probe handler__entry(); + probe handler__dispatch__invoke(char *); + probe handler__dispatch__complete(char *, uint32_t); + probe handler__return(uint32_t); + probe quick_handler__entry(); + probe quick_handler__dispatch__invoke(char *); + probe quick_handler__dispatch__complete(char *, uint32_t); + probe quick_handler__return(uint32_t); + probe optional_fn_retrieve__entry(); + probe optional_fn_retrieve__dispatch__invoke(char *); + probe optional_fn_retrieve__dispatch__complete(char *, uint32_t); + probe optional_fn_retrieve__return(uint32_t); + probe get_mgmt_items__entry(); + probe get_mgmt_items__dispatch__invoke(char *); + probe get_mgmt_items__dispatch__complete(char *, uint32_t); + probe get_mgmt_items__return(uint32_t); + probe pre_mpm__entry(); + probe pre_mpm__dispatch__invoke(char *); + probe pre_mpm__dispatch__complete(char *, uint32_t); + probe pre_mpm__return(uint32_t); + probe default_port__entry(); + probe default_port__dispatch__invoke(char *); + probe default_port__dispatch__complete(char *, uint32_t); + probe default_port__return(uint32_t); + probe http_scheme__entry(); + probe http_scheme__dispatch__invoke(char *); + probe http_scheme__dispatch__complete(char *, uint32_t); + probe http_scheme__return(uint32_t); + probe error_log__entry(); + probe error_log__dispatch__invoke(char *); + probe error_log__dispatch__complete(char *, uint32_t); + probe error_log__return(uint32_t); + probe log_transaction__entry(); + probe log_transaction__dispatch__invoke(char *); + probe log_transaction__dispatch__complete(char *, uint32_t); + probe log_transaction__return(uint32_t); + probe monitor__entry(); + probe monitor__dispatch__invoke(char *); + probe monitor__dispatch__complete(char *, uint32_t); + probe monitor__return(uint32_t); + probe post_read_request__entry(); + probe post_read_request__dispatch__invoke(char *); + probe post_read_request__dispatch__complete(char *, uint32_t); + probe post_read_request__return(uint32_t); + probe get_suexec_identity__entry(); + probe get_suexec_identity__dispatch__invoke(char *); + probe get_suexec_identity__dispatch__complete(char *, uint32_t); + probe get_suexec_identity__return(uint32_t); + probe insert_error_filter__entry(); + probe insert_error_filter__dispatch__invoke(char *); + probe insert_error_filter__dispatch__complete(char *, uint32_t); + probe insert_error_filter__return(uint32_t); + + /* Implicit, APR hooks for proxy */ + probe scheme_handler__entry(); + probe scheme_handler__dispatch__invoke(char *); + probe scheme_handler__dispatch__complete(char *, uint32_t); + probe scheme_handler__return(uint32_t); + probe canon_handler__entry(); + probe canon_handler__dispatch__invoke(char *); + probe canon_handler__dispatch__complete(char *, uint32_t); + probe canon_handler__return(uint32_t); + probe pre_request__entry(); + probe pre_request__dispatch__invoke(char *); + probe pre_request__dispatch__complete(char *, uint32_t); + probe pre_request__return(uint32_t); + probe post_request__entry(); + probe post_request__dispatch__invoke(char *); + probe post_request__dispatch__complete(char *, uint32_t); + probe post_request__return(uint32_t); + + /* Implicit, APR hooks for dav */ + probe gather_propsets__entry(); + probe gather_propsets__dispatch__invoke(char *); + probe gather_propsets__dispatch__complete(char *, uint32_t); + probe gather_propsets__return(uint32_t); + probe find_liveprop__entry(); + probe find_liveprop__dispatch__invoke(char *); + probe find_liveprop__dispatch__complete(char *, uint32_t); + probe find_liveprop__return(uint32_t); + probe insert_all_liveprops__entry(); + probe insert_all_liveprops__dispatch__invoke(char *); + probe insert_all_liveprops__dispatch__complete(char *, uint32_t); + probe insert_all_liveprops__return(uint32_t); +}; |