index 7e2b4a67dae3fc5e843a1eaf33cd307becc5762c..1fb59fc1f39dbca0b248cbf3ab28ef236c92c3c5 100644 (file)
"localhost",
};
+static struct {
+ const char *hostname;
+ const char *metric;
+ sdb_metric_store_t store;
+} metrics[] = {
+ { "some.host.name", "foo/bar/qux",
+ { "dummy", "/var/lib/collectd/rrd/foo/bar/qux.rrd" } },
+ { "some.host.name", "foo/bar/baz",
+ { "dummy", "/var/lib/collectd/rrd/foo/bar/baz.rrd" } },
+ { "some.host.name", "foo2/bar/qux",
+ { "dummy", "/var/lib/collectd/rrd/foo2/bar/qux.rrd" } },
+ { "some.host.name", "foo2/bar/baz",
+ { "dummy", "/var/lib/collectd/rrd/foo2/bar/baz.rrd" } },
+ { "other.host.name", "foo/bar/qux",
+ { "dummy", "/var/lib/collectd/rrd/foo/bar/qux.rrd" } },
+ { "other.host.name", "foo/bar/baz",
+ { "dummy", "/var/lib/collectd/rrd/foo/bar/baz.rrd" } },
+ { "other.host.name", "foo2/bar/qux",
+ { "dummy", "/var/lib/collectd/rrd/foo2/bar/qux.rrd" } },
+ { "other.host.name", "foo2/bar/baz",
+ { "dummy", "/var/lib/collectd/rrd/foo2/bar/baz.rrd" } },
+};
+
static struct {
const char *hostname;
const char *service;
exit(1);
}
}
+ for (i = 0; i < SDB_STATIC_ARRAY_LEN(metrics); ++i) {
+ if ((check = sdb_store_metric(metrics[i].hostname,
+ metrics[i].metric, &metrics[i].store,
+ sdb_gettime()))) {
+ sdb_log(SDB_LOG_ERR, "mock::plugin: Failed to store metric: "
+ "status %d", check);
+ exit(1);
+ }
+ }
for (i = 0; i < SDB_STATIC_ARRAY_LEN(services); ++i) {
if ((check = sdb_store_service(services[i].hostname,
services[i].service, sdb_gettime()))) {
exit(1);
}
- sdb_plugin_register_init("mock::init", mock_init, user_data);
- sdb_plugin_register_shutdown("mock::shutdown", mock_shutdown, user_data);
- sdb_plugin_register_collector("mock::collect", mock_collect,
+ sdb_plugin_register_init("main", mock_init, user_data);
+ sdb_plugin_register_shutdown("main", mock_shutdown, user_data);
+ sdb_plugin_register_collector("main", mock_collect,
/* interval = */ NULL, user_data);
sdb_object_deref(user_data);
int
sdb_module_init(sdb_plugin_info_t *info)
{
- sdb_plugin_set_info(info, SDB_PLUGIN_INFO_NAME, "test::integration::mock");
sdb_plugin_set_info(info, SDB_PLUGIN_INFO_DESC, "a mock plugin");
sdb_plugin_set_info(info, SDB_PLUGIN_INFO_COPYRIGHT,
"Copyright (C) 2012 Sebastian 'tokkee' Harl <sh@tokkee.org>");