Skip to main content

Google Cloud integrations for OpenTelemetry

Project description

https://badge.fury.io/py/opentelemetry-exporter-google-cloud.svg Documentation Status

This library provides support for:

  • Exporting traces to Google Cloud Trace

  • Exporting metrics to Google Cloud Monitoring

For resource detection and GCP trace context propagation, see opentelemetry-tools-google-cloud.

Installation

pip install opentelemetry-exporter-google-cloud

Usage

Traces

from opentelemetry import trace
from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import (
    SimpleExportSpanProcessor,
)

trace.set_tracer_provider(TracerProvider())

cloud_trace_exporter = CloudTraceSpanExporter(
    project_id='my-gcloud-project',
)
trace.get_tracer_provider().add_span_processor(
    SimpleExportSpanProcessor(cloud_trace_exporter)
)
tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span('foo'):
    print('Hello world!')

Metrics

import time

from opentelemetry import metrics
from opentelemetry.exporter.cloud_monitoring import (
    CloudMonitoringMetricsExporter,
)
from opentelemetry.sdk.metrics import Counter, MeterProvider

metrics.set_meter_provider(MeterProvider())
meter = metrics.get_meter(__name__)
metrics.get_meter_provider().start_pipeline(
    meter, CloudMonitoringMetricsExporter(), 5
)

requests_counter = meter.create_metric(
    name="request_counter",
    description="number of requests",
    unit="1",
    value_type=int,
    metric_type=Counter,
    label_keys=("environment"),
)

staging_labels = {"environment": "staging"}

for i in range(20):
    requests_counter.add(25, staging_labels)
    time.sleep(10)

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opentelemetry-exporter-google-cloud-0.12b0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file opentelemetry-exporter-google-cloud-0.12b0.tar.gz.

File metadata

  • Download URL: opentelemetry-exporter-google-cloud-0.12b0.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for opentelemetry-exporter-google-cloud-0.12b0.tar.gz
Algorithm Hash digest
SHA256 215e54bb6f7954e1da0d6326e43a4d0fb957a8cec8574abf5bddf364b5f221b3
MD5 24655723f36ff4d6213a0203653e6102
BLAKE2b-256 b17b12c3ecc35304bc25989014fcc076b21e159497dc151c163fc9269c178a6b

See more details on using hashes here.

File details

Details for the file opentelemetry_exporter_google_cloud-0.12b0-py3-none-any.whl.

File metadata

File hashes

Hashes for opentelemetry_exporter_google_cloud-0.12b0-py3-none-any.whl
Algorithm Hash digest
SHA256 f54f0d9226fbc29f035eb51e9346ffc6a82f7d75c73470dc0882ea4a3e3c52ad
MD5 a767d39ba7a3106ec4c46ab6d271f748
BLAKE2b-256 6e52866dce6bb1aee69169503754f01b75ddb6f4fa260844d8c4b16e8fcc323a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page