gRPC Python CSM observability package
Project description
Package for gRPC Python CSM Observability.
Supported Python Versions
Python >= 3.8
Installation
Currently gRPC Python CSM Observability is only available for Linux.
Installing From PyPI
$ pip install grpcio-csm-observability
Installing From Source
$ export REPO_ROOT=grpc # REPO_ROOT can be any directory of your choice $ git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc $REPO_ROOT $ cd $REPO_ROOT $ git submodule update --init $ cd src/python/grpcio_csm_observability # For the next command do `sudo pip install` if you get permission-denied errors $ pip install .
Dependencies
gRPC Python CSM Observability Depends on the following packages:
grpcio grpcio-observability opentelemetry-sdk
Usage
Example usage is similar to the example here, instead of importing from grpc_observability, you should import from grpc_csm_observability:
import grpc_csm_observability
csm_otel_plugin = grpc_csm_observability.CsmOpenTelemetryPlugin(
meter_provider=provider
)
We also provide several environment variables to help you optimize gRPC python observability for your particular use.
Note: The term “Census” here is just for historical backwards compatibility reasons and does not imply any dependencies.
- GRPC_PYTHON_CENSUS_EXPORT_BATCH_INTERVAL
This controls how frequently telemetry data collected within gRPC Core is sent to Python layer.
Default value is 0.5 (Seconds).
- GRPC_PYTHON_CENSUS_MAX_EXPORT_BUFFER_SIZE
This controls the maximum number of telemetry data items that can be held in the buffer within gRPC Core before they are sent to Python.
Default value is 10,000.
- GRPC_PYTHON_CENSUS_EXPORT_THRESHOLD
This setting acts as a trigger: When the buffer in gRPC Core reaches a certain percentage of its capacity, the telemetry data is sent to Python.
Default value is 0.7 (Which means buffer will start export when it’s 70% full).
- GRPC_PYTHON_CENSUS_EXPORT_THREAD_TIMEOUT
This controls the maximum time allowed for the exporting thread (responsible for sending data to Python) to complete.
Main thread will terminate the exporting thread after this timeout.
Default value is 10 (Seconds).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file grpcio_csm_observability-1.66.0rc5.tar.gz
.
File metadata
- Download URL: grpcio_csm_observability-1.66.0rc5.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65bdce0389213b3bb303daf4841c7fb515ac155ee9c659733e787e09ed29e433 |
|
MD5 | 165e1344dcdacf63d01b4ac0ae97b4d4 |
|
BLAKE2b-256 | e1373984ac477ec5cdd8f104d08c1a0a7e1d92180158880a4c4c9af0b8b2087b |
File details
Details for the file grpcio_csm_observability-1.66.0rc5-py3-none-any.whl
.
File metadata
- Download URL: grpcio_csm_observability-1.66.0rc5-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8954c5538dc80905837290e0f4491a8ad9b7fe3de04f6ded5dd49873e1ef9b |
|
MD5 | d6d6c5abd2885f3213b33c107ca73aee |
|
BLAKE2b-256 | d489b2f0c98861818d078557305e7c6a51b93c6c5d1b0b0e2e22ef2c20e90d74 |