metrics_sys.c (668B)
1 /* Copyright (c) 2020-2021, The Tor Project, Inc. */ 2 /* See LICENSE for licensing information */ 3 4 /** 5 * @file metrics_sys.c 6 * @brief Setup and tear down the metrics subsystem. 7 **/ 8 9 #include "lib/subsys/subsys.h" 10 11 #include "feature/metrics/metrics.h" 12 #include "feature/metrics/metrics_sys.h" 13 14 static int 15 subsys_metrics_initialize(void) 16 { 17 metrics_init(); 18 return 0; 19 } 20 21 static void 22 subsys_metrics_shutdown(void) 23 { 24 metrics_cleanup(); 25 } 26 27 const subsys_fns_t sys_metrics = { 28 SUBSYS_DECLARE_LOCATION(), 29 30 .name = "metrics", 31 .supported = true, 32 .level = METRICS_SUBSYS_LEVEL, 33 34 .initialize = subsys_metrics_initialize, 35 .shutdown = subsys_metrics_shutdown, 36 };