Сбор статистики через триггеры #16

This commit is contained in:
2026-05-04 20:56:27 +03:00
parent 574d0d2e43
commit af0a36185b
4 changed files with 151 additions and 1 deletions

View File

@@ -18,7 +18,8 @@
booking,
review, report, banned_word,
ticket, subscription,
admin_audit, notification
admin_audit, notification,
stats
]).
-define(DISC_TABLES, ?TABLES -- [session, admin_session]).
@@ -58,6 +59,7 @@ handle_call(init_tables, _From, State) ->
end,
lists:foreach(fun create_table/1, ?TABLES),
ok = create_indices(),
ok = stats_collector:subscribe(),
ok = start_cleanup_timer(),
{reply, ok, State};
@@ -212,6 +214,7 @@ table_opts(ticket) -> [{disc_copies, [node()]}, {attributes, record_info(fields,
table_opts(subscription) -> [{disc_copies, [node()]}, {attributes, record_info(fields, subscription)}];
table_opts(admin_audit) -> [{disc_copies, [node()]}, {attributes, record_info(fields, admin_audit)}];
table_opts(notification) -> [{disc_copies, [node()]}, {attributes, record_info(fields, notification)}];
table_opts(stats) -> [{disc_copies, [node()]}, {attributes, record_info(fields, stats)}];
table_opts(session) -> [{ram_copies, [node()]}, {attributes, record_info(fields, session)}];
table_opts(admin_session) -> [{ram_copies, [node()]}, {attributes, record_info(fields, admin_session)}].