#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"
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_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)) |
Definition at line 46 of file src/core/lib/debug/stats.h.
Definition at line 49 of file src/core/lib/debug/stats.h.
#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 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 | ||
) |
double grpc_stats_histo_percentile | ( | const grpc_stats_data * | stats, |
grpc_stats_histograms | histogram, | ||
double | percentile | ||
) |
grpc_stats_data* grpc_stats_per_cpu_storage |