Code

core: Changed internal API to allow for per-plugin intervals.
[collectd.git] / src / netlink.c
index ef851d354937a0069969b7822b5ce6de0879a739..10c8dd1b189fa7664810452b1f3812a5d5082334 100644 (file)
@@ -164,7 +164,7 @@ static void submit_one (const char *dev, const char *type,
     const char *type_instance, derive_t value)
 {
   value_t values[1];
-  value_list_t vl = VALUE_LIST_INIT;
+  value_list_t vl = VALUE_LIST_INIT (plugin_interval);
 
   values[0].derive = value;
 
@@ -186,7 +186,7 @@ static void submit_two (const char *dev, const char *type,
     derive_t rx, derive_t tx)
 {
   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;
@@ -631,11 +631,12 @@ static int ir_shutdown (void)
   return (0);
 } /* int ir_shutdown */
 
-void module_register (void)
+void module_register (plugin_loaddata_t *data)
 {
+  PLUGIN_INIT_INTERVAL (data);
   plugin_register_config ("netlink", ir_config, config_keys, config_keys_num);
   plugin_register_init ("netlink", ir_init);
-  plugin_register_read ("netlink", ir_read);
+  plugin_register_read ("netlink", ir_read, plugin_interval);
   plugin_register_shutdown ("netlink", ir_shutdown);
 } /* void module_register */