return (-1);
}
if (db->stats != NULL)
- curl_stats_dispatch (db->stats, db->curl, cj_host (db), "curl_json", db->instance, NULL);
+ curl_stats_dispatch (db->stats, db->curl, cj_host (db), "curl_json", db->instance);
curl_easy_getinfo(db->curl, CURLINFO_EFFECTIVE_URL, &url);
curl_easy_getinfo(db->curl, CURLINFO_RESPONSE_CODE, &rc);
return (-1);
}
if (db->stats != NULL)
- curl_stats_dispatch (db->stats, db->curl, cx_host (db), "curl_xml", db->instance, NULL);
+ curl_stats_dispatch (db->stats, db->curl, cx_host (db), "curl_xml", db->instance);
curl_easy_getinfo(curl, CURLINFO_EFFECTIVE_URL, &url);
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &rc);
}
if ((c->values_num != 1)
- || ((c->values[0].type != OCONFIG_TYPE_STRING)
- && (c->values[0].type != OCONFIG_TYPE_BOOLEAN))) {
+ || (c->values[0].type != OCONFIG_TYPE_BOOLEAN)) {
ERROR ("curl stats: `%s' expects a single boolean argument", c->key);
free (s);
return NULL;
}
- if (((c->values[0].type == OCONFIG_TYPE_STRING)
- && IS_TRUE (c->values[0].value.string))
- || ((c->values[0].type == OCONFIG_TYPE_BOOLEAN)
- && c->values[0].value.boolean))
+ if (c->values[0].value.boolean)
enable_field (s, field_specs[field].offset);
}
} /* curl_stats_destroy */
int curl_stats_dispatch (curl_stats_t *s, CURL *curl,
- const char *hostname, const char *plugin, const char *plugin_instance,
- const char *instance_prefix)
+ const char *hostname, const char *plugin, const char *plugin_instance)
{
value_list_t vl = VALUE_LIST_INIT;
size_t field;
if (s == NULL)
return 0;
- if (curl == NULL)
+ if ((curl == NULL) || (hostname == NULL) || (plugin == NULL))
+ {
+ ERROR ("curl stats: dispatch() called with missing arguments "
+ "(curl=%p; hostname=%s; plugin=%s)", curl,
+ hostname == NULL ? "<NULL>" : hostname,
+ plugin == NULL ? "<NULL>" : plugin);
return -1;
+ }
- if (hostname != NULL)
- sstrncpy (vl.host, hostname, sizeof (vl.host));
- if (plugin != NULL)
- sstrncpy (vl.plugin, plugin, sizeof (vl.plugin));
+ sstrncpy (vl.host, hostname, sizeof (vl.host));
+ sstrncpy (vl.plugin, plugin, sizeof (vl.plugin));
if (plugin_instance != NULL)
sstrncpy (vl.plugin_instance, plugin_instance, sizeof (vl.plugin_instance));
continue;
sstrncpy (vl.type, field_specs[field].type, sizeof (vl.type));
- ssnprintf (vl.type_instance, sizeof (vl.type_instance), "%s%s",
- instance_prefix ? instance_prefix : "", field_specs[field].name);
+ sstrncpy (vl.type_instance, field_specs[field].name, sizeof (vl.type_instance));
vl.values = NULL;
vl.values_len = 0;
* cURL session to the daemon.
*/
int curl_stats_dispatch (curl_stats_t *s, CURL *curl,
- const char *hostname, const char *plugin, const char *plugin_instance,
- const char *instance_prefix);
+ const char *hostname, const char *plugin, const char *plugin_instance);
#endif /* UTILS_CURL_STATS_H */