GRPC Core
18.0.0
|
#include <grpc/support/port_platform.h>
#include <string>
#include <grpc/support/atm.h>
#include "src/core/lib/debug/stats_data.h"
#include "src/core/lib/iomgr/exec_ctx.h"
Go to the source code of this file.
Data Structures | |
struct | grpc_stats_data |
Macros | |
#define | GRPC_THREAD_STATS_DATA() (&grpc_stats_per_cpu_storage[grpc_core::ExecCtx::Get()->starting_cpu()]) |
#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) |
Typedefs | |
typedef struct grpc_stats_data | grpc_stats_data |
Functions | |
void | grpc_stats_init (void) |
void | grpc_stats_shutdown (void) |
void | grpc_stats_collect (grpc_stats_data *output) |
void | grpc_stats_diff (const grpc_stats_data *b, const grpc_stats_data *a, grpc_stats_data *c) |
std::string | grpc_stats_data_as_json (const grpc_stats_data *data) |
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) |
size_t | grpc_stats_histo_count (const grpc_stats_data *stats, grpc_stats_histograms histogram) |
Variables | |
grpc_stats_data * | grpc_stats_per_cpu_storage |
#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()]) |
typedef struct grpc_stats_data grpc_stats_data |
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 | ) |
void grpc_stats_shutdown | ( | void | ) |
|
extern |