Beispiel #1
0
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;
}
Beispiel #3
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);
}