Mercurial > dovecot > core-2.2
annotate src/stats/stats-settings.h @ 22715:20415dd0b85a
dsync: Add per-mailbox sync lock that is always used.
Both importing and exporting gets the lock before they even sync the
mailbox. The lock is kept until the import/export finishes. This guarantees
that no matter how dsync is run, two dsyncs can't be working on the same
mailbox at the same time.
This lock is in addition to the optional per-user lock enabled by the -l
parameter. If the -l parameter is used, the same lock timeout is used for
the per-mailbox lock. Otherwise 30s timeout is used.
This should help to avoid email duplication when replication is enabled for
public namespaces, and maybe in some other rare situations as well.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Thu, 28 Dec 2017 14:10:23 +0200 |
parents | 968da3b58769 |
children |
rev | line source |
---|---|
13294
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef STATS_SETTINGS_H |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define STATS_SETTINGS_H |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 struct stats_settings { |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 uoff_t memory_limit; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 unsigned int command_min_time; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 unsigned int session_min_time; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 unsigned int user_min_time; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 unsigned int domain_min_time; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 unsigned int ip_min_time; |
21098
968da3b58769
stats: Add support for carbon-server
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
13294
diff
changeset
|
12 |
968da3b58769
stats: Add support for carbon-server
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
13294
diff
changeset
|
13 unsigned int carbon_interval; |
968da3b58769
stats: Add support for carbon-server
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
13294
diff
changeset
|
14 const char *carbon_server; |
968da3b58769
stats: Add support for carbon-server
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
13294
diff
changeset
|
15 const char *carbon_name; |
13294
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 }; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 extern const struct setting_parser_info stats_setting_parser_info; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 extern const struct stats_settings *stats_settings; |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 #endif |
c51fbe64eae1
Initial implementation of statistics gathering daemon and plugins to feed it.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 |