|
|
|
@ -681,7 +681,7 @@ GQueue *statistics_gather_metrics(void) { |
|
|
|
HEADER("}", NULL); |
|
|
|
|
|
|
|
#define F(f) \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats.f)); \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats.s.f)); \ |
|
|
|
PROM("interface_" #f, "counter"); \ |
|
|
|
PROMLAB("name=\"%s\",address=\"%s\"", lif->logical->name.s, \ |
|
|
|
sockaddr_print_buf(&lif->spec->local_address.addr)); |
|
|
|
@ -692,10 +692,10 @@ GQueue *statistics_gather_metrics(void) { |
|
|
|
HEADER("{", NULL); |
|
|
|
|
|
|
|
struct interface_sampled_stats_avg stat_avg; |
|
|
|
interface_sampled_avg(&stat_avg, &lif->sampled_stats); |
|
|
|
interface_sampled_avg(&stat_avg, &lif->stats.sampled); |
|
|
|
|
|
|
|
#define INTF_SAMPLED_STAT(stat_name, name, divisor, prefix, label...) \ |
|
|
|
STAT_GET_PRINT_GEN(&lif->sampled_stats, &sampled_avgs, stat_name, name, divisor, prefix, label) |
|
|
|
STAT_GET_PRINT_GEN(&lif->stats.sampled, &stat_avg, stat_name, name, divisor, prefix, label) |
|
|
|
|
|
|
|
INTF_SAMPLED_STAT(mos, "MOS", 10.0, "interface_", |
|
|
|
"name=\"%s\",address=\"%s\"", lif->logical->name.s, |
|
|
|
@ -721,7 +721,7 @@ GQueue *statistics_gather_metrics(void) { |
|
|
|
HEADER("ingress", NULL); |
|
|
|
HEADER("{", NULL); |
|
|
|
#define F(f) \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats_in.f)); \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats.in.f)); \ |
|
|
|
PROM("interface_" #f, "gauge"); \ |
|
|
|
PROMLAB("name=\"%s\",address=\"%s\",direction=\"ingress\"", lif->logical->name.s, \ |
|
|
|
sockaddr_print_buf(&lif->spec->local_address.addr)); |
|
|
|
@ -732,7 +732,7 @@ GQueue *statistics_gather_metrics(void) { |
|
|
|
HEADER("egress", NULL); |
|
|
|
HEADER("{", NULL); |
|
|
|
#define F(f) \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats_out.f)); \ |
|
|
|
METRICs(#f, UINT64F, atomic64_get(&lif->stats.out.f)); \ |
|
|
|
PROM("interface_" #f, "gauge"); \ |
|
|
|
PROMLAB("name=\"%s\",address=\"%s\",direction=\"egress\"", lif->logical->name.s, \ |
|
|
|
sockaddr_print_buf(&lif->spec->local_address.addr)); |
|
|
|
|