@ -684,7 +684,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " } " , NULL ) ;
# define F(f) \
METRICs ( # f , UINT64F , atomic64_get ( & lif - > stats . s . f ) ) ; \
METRICs ( # f , UINT64F , atomic64_get _na ( & 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 ) ) ;
@ -701,7 +701,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " { " , NULL ) ;
struct interface_counter_stats diff ;
interface_counter_calc_diff ( & lif - > stats . s , & intv_stats - > s , & diff ) ;
interface_counter_calc_diff ( & lif - > stats - > s , & intv_stats - > s , & diff ) ;
# define F(f) METRICs(#f, UINT64F, atomic64_get(&diff.f));
# include "interface_counter_stats_fields.inc"
@ -728,10 +728,10 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " { " , NULL ) ;
struct interface_sampled_stats_avg stat_avg ;
interface_sampled_avg ( & stat_avg , & lif - > stats . sampled ) ;
interface_sampled_avg ( & stat_avg , & lif - > stats - > sampled ) ;
# define INTF_SAMPLED_STAT(stat_name, name, divisor, prefix, label...) \
STAT_GET_PRINT_GEN ( & lif - > stats . sampled , & stat_avg , 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 ,
@ -760,7 +760,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " { " , NULL ) ;
struct interface_sampled_stats diff ;
interface_sampled_calc_diff ( & lif - > stats . sampled , & intv_stats - > sampled , & diff ) ;
interface_sampled_calc_diff ( & lif - > stats - > sampled , & intv_stats - > sampled , & diff ) ;
struct interface_sampled_stats_avg avg ;
interface_sampled_avg ( & avg , & diff ) ;
@ -795,7 +795,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " ingress " , NULL ) ;
HEADER ( " { " , NULL ) ;
# define F(f) \
METRICs ( # f , UINT64F , atomic64_get ( & lif - > stats . in . f ) ) ; \
METRICs ( # f , UINT64F , atomic64_get _na ( & 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 ) ) ;
@ -806,7 +806,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " egress " , NULL ) ;
HEADER ( " { " , NULL ) ;
# define F(f) \
METRICs ( # f , UINT64F , atomic64_get ( & lif - > stats . out . f ) ) ; \
METRICs ( # f , UINT64F , atomic64_get _na ( & 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 ) ) ;
@ -819,7 +819,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " { " , NULL ) ;
struct interface_counter_stats_dir diff_in ;
interface_counter_calc_diff_dir ( & lif - > stats . in , & intv_stats - > in , & diff_in ) ;
interface_counter_calc_diff_dir ( & lif - > stats - > in , & intv_stats - > in , & diff_in ) ;
# define F(f) METRICs(#f, UINT64F, atomic64_get(&diff_in.f));
# include "interface_counter_stats_fields_dir.inc"
@ -831,7 +831,7 @@ stats_metric_q *statistics_gather_metrics(struct interface_sampled_rate_stats *i
HEADER ( " { " , NULL ) ;
struct interface_counter_stats_dir diff_out ;
interface_counter_calc_diff_dir ( & lif - > stats . out , & intv_stats - > out , & diff_out ) ;
interface_counter_calc_diff_dir ( & lif - > stats - > out , & intv_stats - > out , & diff_out ) ;
# define F(f) METRICs(#f, UINT64F, atomic64_get(&diff_out.f));
# include "interface_counter_stats_fields_dir.inc"