int main(void) { statsd_t *link, *link2; link = statsd_init("127.0.0.1", 8125); assert(statsd_count(link, "count1", 123, 1.0) == 0); link2 = statsd_init_with_namespace("127.0.0.1", 8125, "mynamespace"); assert(statsd_count(link, "count2", 125, 1.0) == 0); assert(statsd_gauge(link, "speed", 10) == 0); assert(statsd_timing(link2, "request", 2400) == 0); sleep(1); assert(statsd_inc(link, "count1", 1.0) == 0); assert(statsd_dec(link2, "count2", 1.0) == 0); int i; for (i=0; i<10; i++) { assert(statsd_count(link2, "count3", i, 0.8) == 0); } statsd_finalize(link); statsd_finalize(link2); return 0; }
int main(void) { statsd_init("127.0.0.1", 8125); statsd_count("count1", 123, 1.0); statsd_init_with_namespace("127.0.0.1", 8125, "mynamespace"); statsd_count("count2", 125, 1.0); statsd_gauge("speed", 10); statsd_timing("request", 2400); sleep(1); statsd_inc("count1", 1.0); statsd_dec("count2", 1.0); int i; for(i=0; i<10; i++) { statsd_count("count3", i, 0.8); } statsd_finalize(); return 0; }
static int func_time_end(struct sip_msg *msg, char *key) { char unix_time[20]; char *endptr; long int start_time; int result; struct search_state st; get_milliseconds(unix_time); LM_DBG("Statsd: statsd_stop at %s\n",unix_time); avp_t* prev_avp; int_str avp_value, avp_name; avp_name.s.s = key; avp_name.s.len = strlen(avp_name.s.s); prev_avp = search_first_avp( AVP_NAME_STR|AVP_VAL_STR, avp_name, &avp_value, &st); if(avp_value.s.len == 0){ LM_ERR("Statsd: statsd_stop not valid key(%s)\n",key); return 1; } start_time = strtol(avp_value.s.s, &endptr,10); if(strlen(endptr) >0){ LM_DBG( "Statsd:statsd_stop not valid key(%s) it's not a number value=%s\n", key, avp_value.s.s); return 0; } result = atol(unix_time) - start_time; LM_DBG( "Statsd: statsd_stop Start_time=%ld unix_time=%ld (%i)\n", start_time, atol(unix_time), result); destroy_avp(prev_avp); return statsd_timing(key, result); }