From: Timo Sirainen Date: Wed, 9 Oct 2024 21:15:18 +0000 (+0300) Subject: config: Add @metric_defaults = proxy/backend X-Git-Tag: 2.4.1~551 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92581b4690778e878c7041a2f16721ef0e609054;p=thirdparty%2Fdovecot%2Fcore.git config: Add @metric_defaults = proxy/backend --- diff --git a/src/config/Makefile.am b/src/config/Makefile.am index cd5a4c4b77..ef5819327f 100644 --- a/src/config/Makefile.am +++ b/src/config/Makefile.am @@ -76,6 +76,7 @@ noinst_HEADERS = \ config-connection.h \ config-dump-full.h \ old-set-parser.h \ + stats-metrics-defaults.h \ sysinfo-get.h pkginclude_HEADERS = \ diff --git a/src/config/config-parser.c b/src/config/config-parser.c index bb166e13eb..597f3a0c44 100644 --- a/src/config/config-parser.c +++ b/src/config/config-parser.c @@ -20,6 +20,8 @@ #include "config-parser-private.h" #include "strfuncs.h" +#include "stats-metrics-defaults.h" + #include #include #include @@ -3019,6 +3021,7 @@ void config_parse_load_modules(bool dump_config_import) module_dir_init(modules); config_import = str_new(default_pool, 10240); + str_append(config_import, stats_metric_defaults); i_array_init(&new_infos, 64); i_array_init(&new_services, 64); for (m = modules; m != NULL; m = m->next) { diff --git a/src/config/stats-metrics-defaults.h b/src/config/stats-metrics-defaults.h new file mode 100644 index 0000000000..fa74ae587d --- /dev/null +++ b/src/config/stats-metrics-defaults.h @@ -0,0 +1,38 @@ +static const char *stats_metric_defaults = +"group @metric_defaults proxy {\n" +"metric auth_successes {\n" +" filter = event=auth_request_finished AND success=yes\n" +"}\n" +"metric auth_failures {\n" +" filter = event=auth_request_finished AND NOT success=yes\n" +"}\n" +"metric login_aborted {\n" +" filter = event=login_aborted\n" +" group_by reason {\n" +" }\n" +"}\n" +"}\n" + +"group @metric_defaults backend {\n" +"metric auth_successes {\n" +" filter = event=auth_request_finished AND success=yes\n" +"}\n" +"metric auth_failures {\n" +" filter = event=auth_request_finished AND NOT success=yes\n" +"}\n" +"metric imap_commands {\n" +" filter = event=imap_command_finished\n" +" group_by tagged_reply_state {\n" +" }\n" +"}\n" +"metric mail_deliveries {\n" +" filter = event=mail_delivery_finished\n" +"}\n" +"metric mail_submissions {\n" +" filter = event=smtp_submit_finished\n" +"}\n" +"metric mail_user_session_finished {\n" +" filter = event=mail_user_session_finished\n" +" fields = rss utime\n" +"}\n" +"}\n";