From: Florian Forster Date: Wed, 9 Dec 2009 15:51:24 +0000 (+0100) Subject: Merge branch 'collectd-4.8' X-Git-Tag: collectd-4.9.0~13 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=71cc6701e311071e1d9bfebbe53f9ac324cc7dfb;hp=bc9f312c67c0a76f1de0ceaea53c874fb8773cc8;p=collectd.git Merge branch 'collectd-4.8' --- diff --git a/contrib/examples/MyPlugin.pm b/contrib/examples/MyPlugin.pm index 13806ee9..b1a8a6d8 100644 --- a/contrib/examples/MyPlugin.pm +++ b/contrib/examples/MyPlugin.pm @@ -40,7 +40,7 @@ my $dataset = # This code is executed after loading the plugin to register it with collectd. plugin_register (TYPE_LOG, 'myplugin', 'my_log'); plugin_register (TYPE_NOTIF, 'myplugin', 'my_notify'); -plugin_register (TYPE_DATASET, 'myplugin', $dataset); +plugin_register (TYPE_DATASET, 'mytype', $dataset); plugin_register (TYPE_INIT, 'myplugin', 'my_init'); plugin_register (TYPE_READ, 'myplugin', 'my_read'); plugin_register (TYPE_WRITE, 'myplugin', 'my_write'); @@ -68,16 +68,17 @@ sub my_read # do the magic to read the data: # the number of values has to match the number of data sources defined in - # the registered data set + # the registered data set. The type used here (in this example: + # "mytype") must be defined in the types.db, see types.db(5) for + # details, or registered as "TYPE_DATASET". $vl->{'values'} = [ rand(65535) ]; $vl->{'plugin'} = 'myplugin'; + $vl->{'type'} = 'mytype'; # any other elements are optional # dispatch the values to collectd which passes them on to all registered - # write functions - the first argument is used to lookup the data set - # definition (it is strongly recommended to use a type defined in the - # types.db file) - plugin_dispatch_values ('myplugin', $vl); + # write functions + plugin_dispatch_values ($vl); # A false return value indicates an error and the plugin will be skipped # for an increasing amount of time. diff --git a/src/protocols.c b/src/protocols.c index 73fe1543..e90c1a4e 100644 --- a/src/protocols.c +++ b/src/protocols.c @@ -166,7 +166,7 @@ static int read_file (const char *path) if (key_fields_num != value_fields_num) { ERROR ("protocols plugin: Number of fields in keys and values lines " - "dont match: %i vs %i.", + "don't match: %i vs %i.", key_fields_num, value_fields_num); break; } diff --git a/src/utils_cmd_listval.c b/src/utils_cmd_listval.c index bca83a99..072593f9 100644 --- a/src/utils_cmd_listval.c +++ b/src/utils_cmd_listval.c @@ -79,8 +79,14 @@ int handle_listval (FILE *fh, char *buffer) print_to_socket (fh, "%i Value%s found\n", (int) number, (number == 1) ? "" : "s"); for (i = 0; i < number; i++) + { print_to_socket (fh, "%u %s\n", (unsigned int) times[i], names[i]); + sfree(names[i]); + } + sfree(names); + sfree(times); + return (0); } /* int handle_listval */