]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Add @metric_defaults = proxy/backend
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 9 Oct 2024 21:15:18 +0000 (00:15 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
src/config/Makefile.am
src/config/config-parser.c
src/config/stats-metrics-defaults.h [new file with mode: 0644]

index cd5a4c4b7706bc55a7ac53ca0ebb6074f7cdc8d2..ef5819327f2b14073ae339f77a237387deb8d80e 100644 (file)
@@ -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 = \
index bb166e13eb82d77096eea06c5318b96abf855899..597f3a0c44242fac3c636ac5d4266f2424398907 100644 (file)
@@ -20,6 +20,8 @@
 #include "config-parser-private.h"
 #include "strfuncs.h"
 
+#include "stats-metrics-defaults.h"
+
 #include <unistd.h>
 #include <fcntl.h>
 #include <time.h>
@@ -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 (file)
index 0000000..fa74ae5
--- /dev/null
@@ -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";