Classes | Macros | Typedefs | Functions | Variables
src/core/lib/debug/stats.h File Reference
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <string>
#include <grpc/support/atm.h>
#include "src/core/lib/debug/stats_data.h"
#include "src/core/lib/iomgr/exec_ctx.h"
Include dependency graph for src/core/lib/debug/stats.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grpc_stats_data
 

Macros

#define GRPC_STATS_INC_COUNTER(ctr)   (gpr_atm_no_barrier_fetch_add(&GRPC_THREAD_STATS_DATA()->counters[(ctr)], 1))
 
#define GRPC_STATS_INC_HISTOGRAM(histogram, index)
 
#define GRPC_THREAD_STATS_DATA()   (&grpc_stats_per_cpu_storage[grpc_core::ExecCtx::Get()->starting_cpu()])
 

Typedefs

typedef struct grpc_stats_data grpc_stats_data
 

Functions

void grpc_stats_collect (grpc_stats_data *output)
 
std::string grpc_stats_data_as_json (const grpc_stats_data *data)
 
void grpc_stats_diff (const grpc_stats_data *b, const grpc_stats_data *a, grpc_stats_data *c)
 
size_t grpc_stats_histo_count (const grpc_stats_data *stats, grpc_stats_histograms histogram)
 
int grpc_stats_histo_find_bucket_slow (int value, const int *table, int table_size)
 
double grpc_stats_histo_percentile (const grpc_stats_data *stats, grpc_stats_histograms histogram, double percentile)
 
void grpc_stats_init (void)
 

Variables

grpc_stats_datagrpc_stats_per_cpu_storage
 

Macro Definition Documentation

◆ GRPC_STATS_INC_COUNTER

#define GRPC_STATS_INC_COUNTER (   ctr)    (gpr_atm_no_barrier_fetch_add(&GRPC_THREAD_STATS_DATA()->counters[(ctr)], 1))

Definition at line 46 of file src/core/lib/debug/stats.h.

◆ GRPC_STATS_INC_HISTOGRAM

#define GRPC_STATS_INC_HISTOGRAM (   histogram,
  index 
)
Value:
&GRPC_THREAD_STATS_DATA()->histograms[histogram##_FIRST_SLOT + (index)], \
1))

Definition at line 49 of file src/core/lib/debug/stats.h.

◆ GRPC_THREAD_STATS_DATA

#define GRPC_THREAD_STATS_DATA ( )    (&grpc_stats_per_cpu_storage[grpc_core::ExecCtx::Get()->starting_cpu()])

Definition at line 40 of file src/core/lib/debug/stats.h.

Typedef Documentation

◆ grpc_stats_data

Function Documentation

◆ grpc_stats_collect()

void grpc_stats_collect ( grpc_stats_data output)

Definition at line 48 of file stats.cc.

◆ grpc_stats_data_as_json()

std::string grpc_stats_data_as_json ( const grpc_stats_data data)

Definition at line 148 of file stats.cc.

◆ grpc_stats_diff()

void grpc_stats_diff ( const grpc_stats_data b,
const grpc_stats_data a,
grpc_stats_data c 
)

Definition at line 62 of file stats.cc.

◆ grpc_stats_histo_count()

size_t grpc_stats_histo_count ( const grpc_stats_data stats,
grpc_stats_histograms  histogram 
)

Definition at line 89 of file stats.cc.

◆ grpc_stats_histo_find_bucket_slow()

int grpc_stats_histo_find_bucket_slow ( int  value,
const int table,
int  table_size 
)

Definition at line 72 of file stats.cc.

◆ grpc_stats_histo_percentile()

double grpc_stats_histo_percentile ( const grpc_stats_data stats,
grpc_stats_histograms  histogram,
double  percentile 
)

Definition at line 136 of file stats.cc.

◆ grpc_stats_init()

void grpc_stats_init ( void  )

Definition at line 40 of file stats.cc.

Variable Documentation

◆ grpc_stats_per_cpu_storage

grpc_stats_data* grpc_stats_per_cpu_storage

Definition at line 36 of file stats.cc.

histogram
static grpc_histogram * histogram
Definition: test/core/fling/client.cc:34
gpr_atm_no_barrier_fetch_add
#define gpr_atm_no_barrier_fetch_add(p, delta)
Definition: impl/codegen/atm_gcc_atomic.h:59
GRPC_THREAD_STATS_DATA
#define GRPC_THREAD_STATS_DATA()
Definition: src/core/lib/debug/stats.h:40
index
int index
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:1184


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:32