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.11b0.tar.gz (20.7 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.11b0.tar.gz.

File metadata

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

File hashes

Hashes for opentelemetry-exporter-google-cloud-0.11b0.tar.gz
Algorithm Hash digest
SHA256 2a2ea31ad235e1ebdc8486c6d4727bc8abb7fd5c8f0a246897cb5fc8ce75d59f
MD5 2b506f1259de23f369d0983b869ab8fd
BLAKE2b-256 519666d7c0c84c795ae2cefd07747f2be6ff714387c6bfe081df846a86dcb945

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opentelemetry_exporter_google_cloud-0.11b0-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.0.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.4rc1

File hashes

Hashes for opentelemetry_exporter_google_cloud-0.11b0-py3-none-any.whl
Algorithm Hash digest
SHA256 73d4791265049f54a79ec8dfce38e507c1ddf1179d01f12f9321b77020690b5d
MD5 301e610684caf3f1ebeb6a3df5870142
BLAKE2b-256 ad2542b44d315c19330245a1f01b9e08add774bbc4cafca576aceaae2e3b8ffe

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