global inst0, inst1, counter_metric, instant_metric, indom_metric global instant_value probe begin { inst0 = mmv_add_instance(0, "zero") inst1 = mmv_add_instance(1, "hero") printf("instances: %d, %d\n", inst0, inst1) indom0 = mmv_add_indom(1, "We can be heroes", "Set of instances from zero to hero") mmv_add_indom_instance(indom0, inst0) mmv_add_indom_instance(indom0, inst1) printf("indom: %d\n", indom0) counter_metric = mmv_add_metric("counter", 1, MMV_TYPE_NUMBER, MMV_SEM_COUNTER, mmv_units(0, 0, 1, 0, 0, 0), 0, "Example counter metric", "Yep, a test counter metric") instant_metric = mmv_add_metric("instant", 2, MMV_TYPE_NUMBER, MMV_SEM_INSTANT, mmv_units(0, 0, 0, 0, 0, 0), 0, "Example instant metric", "Yep, a test instantaneous metric") indom_metric = mmv_add_metric("indom", 3, MMV_TYPE_NUMBER, MMV_SEM_DISCRETE, mmv_units(0, 0, 0, 0, 0, 0), 1, "", "") printf("metrics: %d, %d, %d\n", counter_metric, instant_metric, indom_metric) mmv_stats_start(42, 0) instant_value = mmv_lookup_value(instant_metric, 0) mmv_set_value(instant_value, 41) mmv_inc_value(instant_value, 2) } probe timer.s(1) { mmv_inc_value(instant_value, 3) } probe end { mmv_stats_stop() }