Code

core: Changed internal API to allow for per-plugin intervals.
[collectd.git] / src / teamspeak2.c
index 2552ad305ffcaa51decb9ab490764a1cc907e4fb..48a81ce9f9bf60bd9dc58e7b1f0fc779bf0131e1 100644 (file)
@@ -123,7 +123,7 @@ static void tss2_submit_gauge (const char *plugin_instance,
         * Submits a gauge value to the collectd daemon
         */
        value_t values[1];
-       value_list_t vl = VALUE_LIST_INIT;
+       value_list_t vl = VALUE_LIST_INIT (plugin_interval);
 
        values[0].gauge = value;
 
@@ -152,7 +152,7 @@ static void tss2_submit_io (const char *plugin_instance, const char *type,
         * Submits the io rx/tx tuple to the collectd daemon
         */
        value_t values[2];
-       value_list_t vl = VALUE_LIST_INIT;
+       value_list_t vl = VALUE_LIST_INIT (plugin_interval);
 
        values[0].derive = rx;
        values[1].derive = tx;
@@ -837,14 +837,15 @@ static int tss2_shutdown(void)
     return (0);
 } /* int tss2_shutdown */
 
-void module_register(void)
+void module_register(plugin_loaddata_t *data)
 {
        /*
         * Mandatory module_register function
         */
+       PLUGIN_INIT_INTERVAL (data);
        plugin_register_config ("teamspeak2", tss2_config,
                        config_keys, config_keys_num);
-       plugin_register_read ("teamspeak2", tss2_read);
+       plugin_register_read ("teamspeak2", tss2_read, plugin_interval);
        plugin_register_shutdown ("teamspeak2", tss2_shutdown);
 } /* void module_register */