tree: 34fe80d59fab66e4873631103285f4a9d73f643f [path history] [tgz]
  1. aggregation.h
  2. context.c
  3. context.h
  4. grpc_context.c
  5. grpc_filter.c
  6. grpc_filter.h
  7. initialize.c
  8. operation.c
  9. README.md
  10. rpc_metric_id.h
  11. tracing.c
src/core/census/README.md

Census - a resource measurement and tracing system

This directory contains code for Census, which will ultimately provide the following features for any gRPC-using system:

  • A dapper-like tracing system, enabling tracing across a distributed infrastructure.
  • RPC statistics and measurements for key metrics, such as latency, bytes transferred, number of errors etc.
  • Resource measurement framework which can be used for measuring custom metrics. Through the use of tags, these can be broken down across the entire distributed stack.
  • Easy integration of the above with Google Cloud Trace and Google Cloud Monitoring.

Concepts

Context

Operations

Tags

Metrics

API

Internal/RPC API

External/Client API

RPC API

Files in this directory

Note that files and functions in this directory can be split into two categories:

  • Files that define core census library functions. Functions etc. in these files are named census_*, and constitute the core census library functionality. At some time in the future, these will become a standalone library.
  • Files that define functions etc. that provide a convenient interface between grpc and the core census functionality. These files are all named grpc_*.{c,h}, and define function names beginning with grpc_census_*.