mirror of https://gerrit.osmocom.org/libosmocore
rate_ctr: Add functions to reset rate counter (groups)
Change-Id: If2f806d044cd0fb6929dac44ef8f8a15941ffe9b Related: SYS#4877
This commit is contained in:
parent
0e7349d386
commit
26a9539e18
|
@ -15,3 +15,4 @@ gb API/ABI change deprecate gprs_nsvc_crate(); export gprs_nsvc_create2()
|
||||||
gsm API/ABI change add new member to lapd_datalink
|
gsm API/ABI change add new member to lapd_datalink
|
||||||
gsm new API new gsm0808_create_common_id()
|
gsm new API new gsm0808_create_common_id()
|
||||||
gb new API new bssgp_tx_bvc_reset2()
|
gb new API new bssgp_tx_bvc_reset2()
|
||||||
|
core new API new rate_ctr_reset(), rate_ctr_group_reset()
|
||||||
|
|
|
@ -116,4 +116,7 @@ int rate_ctr_for_each_counter(struct rate_ctr_group *ctrg,
|
||||||
|
|
||||||
int rate_ctr_for_each_group(rate_ctr_group_handler_t handle_group, void *data);
|
int rate_ctr_for_each_group(rate_ctr_group_handler_t handle_group, void *data);
|
||||||
|
|
||||||
|
void rate_ctr_reset(struct rate_ctr *ctr);
|
||||||
|
void rate_ctr_group_reset(struct rate_ctr_group *ctrg);
|
||||||
|
|
||||||
/*! @} */
|
/*! @} */
|
||||||
|
|
|
@ -426,4 +426,25 @@ int rate_ctr_for_each_group(rate_ctr_group_handler_t handle_group, void *data)
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*! Reset a rate counter back to zero
|
||||||
|
* \param[in] ctr counter to reset
|
||||||
|
*/
|
||||||
|
void rate_ctr_reset(struct rate_ctr *ctr)
|
||||||
|
{
|
||||||
|
memset(ctr, 0, sizeof(*ctr));
|
||||||
|
}
|
||||||
|
|
||||||
|
/*! Reset all counters in a group
|
||||||
|
* \param[in] ctrg counter group to reset
|
||||||
|
*/
|
||||||
|
void rate_ctr_group_reset(struct rate_ctr_group *ctrg)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < ctrg->desc->num_ctr; i++) {
|
||||||
|
struct rate_ctr *ctr = &ctrg->ctr[i];
|
||||||
|
rate_ctr_reset(ctr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*! @} */
|
/*! @} */
|
||||||
|
|
Loading…
Reference in New Issue