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.14b0.tar.gz (22.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.14b0.tar.gz.

File metadata

  • Download URL: opentelemetry-exporter-google-cloud-0.14b0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for opentelemetry-exporter-google-cloud-0.14b0.tar.gz
Algorithm Hash digest
SHA256 2e829a609270ec64ce43fd4acf5a88f9e40b50116f597f8c69196a141df07f1c
MD5 5485ee9c41fa02b81b11665ecc1956a8
BLAKE2b-256 c49b8f27a8c5c4a9a556ea11e30a4bbce151dc9bcfb43fc4f0d85c52c5c3f93a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opentelemetry_exporter_google_cloud-0.14b0-py3-none-any.whl
Algorithm Hash digest
SHA256 28aa982e2286c363e040e293368183299e4da61d59046577aa5d16bd1f330446
MD5 d67bdc03892bd14a5bd405485d8b556e
BLAKE2b-256 eb77e2fd58b80c039c683076ea3ff6b9d70ad18b3e420930cf5e3d59a73e8973

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