XROAD
xroad_rate_control_t Struct Reference

#include <xroad_rate_control.h>

Public Attributes

uint64_t rate
 
xroad_timestamp_t per
 
xroad_timestamp_t last_check_time
 
uint64_t timestamps_start_pos
 
uint64_t timestamps_amount
 
xroad_timestamp_t * timestamps
 

Detailed Description

Control structure for rate control.

// 5 events per 1 second
...
if (XROAD_OK != xroad_rate_control_set_options(rc, 5, 1))
{
goto error;
}
...
{
send_message();
}
else
{
discard_message();
}
Definition: xroad_rate_control.h:46
bool xroad_rate_control_allow_to_process(xroad_rate_control_t *ctx, xroad_timestamp_t current_time)
void xroad_rate_control_init(xroad_rate_control_t *ctx)
xroad_errno_t xroad_rate_control_set_options(xroad_rate_control_t *ctx, uint64_t rate, xroad_timestamp_t per)
void xroad_rate_control_processed(xroad_rate_control_t *ctx)
void xroad_rate_control_clear(xroad_rate_control_t *ctx)
xroad_timestamp_t xroad_now()

The documentation for this struct was generated from the following file: