libubx/trig_utils.c
static void tstats_output_throttled(struct trig_info *trig_inf, uint64_t now)
{
	if (now <= trig_inf->tstats_output_last_msg + trig_inf->tstats_output_rate)
		return;

	if (trig_inf->tstats_mode == TSTATS_GLOBAL) {
		write_tstat(trig_inf->p_tstats, &trig_inf->global_tstats);
	} else { /* mode == TSTATS_PERBLOCK */
		if (trig_inf->tstats_output_idx < trig_inf->trig_list_len) {
			write_tstat(trig_inf->p_tstats,
				    &trig_inf->blk_tstats[trig_inf->tstats_output_idx]);
		} else {
			write_tstat(trig_inf->p_tstats, &trig_inf->global_tstats);
		}

		trig_inf->tstats_output_idx =
			(trig_inf->tstats_output_idx+1) % (trig_inf->trig_list_len+1);
	}
	trig_inf->tstats_output_last_msg = now;
}
/* helpers for throttled port output or logging */
helpers for throttled port output or logging
helpers for throttled port output or logging
static void tstats_output_throttled(struct trig_info *trig_inf, uint64_t now)
{
	if (now <= trig_inf->tstats_output_last_msg + trig_inf->tstats_output_rate)
		return;
	if (trig_inf->tstats_mode == TSTATS_GLOBAL) {
		write_tstat(trig_inf->p_tstats, &trig_inf->global_tstats);
	} else { 
		if (trig_inf->tstats_output_idx < trig_inf->trig_list_len) {
			write_tstat(trig_inf->p_tstats,
				    &trig_inf->blk_tstats[trig_inf->tstats_output_idx]);
		} else {
			write_tstat(trig_inf->p_tstats, &trig_inf->global_tstats);
		}
		trig_inf->tstats_output_idx =
			(trig_inf->tstats_output_idx+1) % (trig_inf->trig_list_len+1);
	}
	trig_inf->tstats_output_last_msg = now;
}
static void tstats_output_throttled ( struct trig_info * trig_inf , uint64_t now ) { if ( now <= trig_inf -> tstats_output_last_msg + trig_inf -> tstats_output_rate ) return ; if ( trig_inf -> tstats_mode == TSTATS_GLOBAL ) { write_tstat ( trig_inf -> p_tstats , & trig_inf -> global_tstats ) ; } else { if ( trig_inf -> tstats_output_idx < trig_inf -> trig_list_len ) { write_tstat ( trig_inf -> p_tstats , & trig_inf -> blk_tstats [ trig_inf -> tstats_output_idx ] ) ; } else { write_tstat ( trig_inf -> p_tstats , & trig_inf -> global_tstats ) ; } trig_inf -> tstats_output_idx = ( trig_inf -> tstats_output_idx + 1 ) % ( trig_inf -> trig_list_len + 1 ) ; } trig_inf -> tstats_output_last_msg = now ; }
helpers for throttled port output or logging
helpers for throttled port output or logging
/* mode == TSTATS_PERBLOCK */