Motr  M0
counter.c File Reference
#include "lib/trace.h"
#include "lib/locality.h"
#include "lib/time.h"
#include "lib/tlist.h"
#include "lib/arith.h"
#include "addb2/counter.h"
#include "addb2/internal.h"
Include dependency graph for counter.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_ADDB
 
#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_ADDB
 

Functions

static void counter_warn (struct m0_addb2_counter *c, uint64_t val)
 
static void counter_dtor (void *area, void *datum)
 
static int counter_ctor (void *area, void *datum)
 
void m0_addb2_counter_add (struct m0_addb2_counter *counter, uint64_t label, int idx)
 
void m0_addb2_counter_del (struct m0_addb2_counter *counter)
 
void m0_addb2_counter_mod (struct m0_addb2_counter *counter, int64_t val)
 
void m0_addb2_counter_mod_with (struct m0_addb2_counter *counter, int64_t val, uint64_t datum)
 
void m0_addb2_list_counter_add (struct m0_addb2_list_counter *counter, struct m0_tl *list, uint64_t label, int idx)
 
void m0_addb2_list_counter_del (struct m0_addb2_list_counter *counter)
 
void m0_addb2_clock_add (struct m0_addb2_sensor *clock, uint64_t label, int idx)
 
void m0_addb2_clock_del (struct m0_addb2_sensor *clock)
 
int m0_addb2_local_counter_init (struct m0_addb2_local_counter *lc, uint64_t id, uint64_t counter)
 
void m0_addb2_local_counter_mod (struct m0_addb2_local_counter *lc, uint64_t val, uint64_t datum)
 
M0_INTERNAL void m0_addb2__counter_snapshot (struct m0_addb2_sensor *s, uint64_t *area)
 
static void counter_fini (struct m0_addb2_sensor *s)
 
M0_INTERNAL void m0_addb2__counter_data_init (struct m0_addb2_counter_data *d)
 
static void list_counter_snapshot (struct m0_addb2_sensor *s, uint64_t *area)
 
static void clock_counter_snapshot (struct m0_addb2_sensor *s, uint64_t *area)
 

Variables

static const struct m0_addb2_sensor_ops sensor_ops
 
static const struct m0_addb2_sensor_ops list_sensor_ops
 
static const struct m0_addb2_sensor_ops clock_sensor_ops