mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-01 09:13:23 +08:00
Merge branch 'master' into redis-semantic-conv
This commit is contained in:
@ -23,9 +23,6 @@ Usage
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.aiopg import trace_integration
|
||||
from opentelemetry.trace import TracerProvider
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
trace_integration(aiopg.connection, "_connect", "postgresql", "sql")
|
||||
|
||||
|
@ -26,15 +26,12 @@ Usage
|
||||
|
||||
.. code:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.boto import BotoInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
import boto
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
# Instrument Boto
|
||||
BotoInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
||||
BotoInstrumentor().instrument()
|
||||
|
||||
# This will create a span with Boto-specific attributes
|
||||
ec2 = boto.ec2.connect_to_region("us-west-2")
|
||||
|
@ -27,17 +27,12 @@ Usage
|
||||
|
||||
.. code:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.botocore import BotocoreInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
import botocore
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
# Instrument Botocore
|
||||
BotocoreInstrumentor().instrument(
|
||||
tracer_provider=trace.get_tracer_provider()
|
||||
)
|
||||
BotocoreInstrumentor().instrument()
|
||||
|
||||
# This will create a span with Botocore-specific attributes
|
||||
session = botocore.session.get_session()
|
||||
|
@ -30,9 +30,6 @@ Usage
|
||||
|
||||
.. code:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
from opentelemetry.sdk.trace.export import BatchExportSpanProcessor
|
||||
from opentelemetry.instrumentation.celery import CeleryInstrumentor
|
||||
|
||||
from celery import Celery
|
||||
@ -40,9 +37,6 @@ Usage
|
||||
|
||||
@worker_process_init.connect(weak=False)
|
||||
def init_celery_tracing(*args, **kwargs):
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
span_processor = BatchExportSpanProcessor(ConsoleSpanExporter())
|
||||
trace.get_tracer_provider().add_span_processor(span_processor)
|
||||
CeleryInstrumentor().instrument()
|
||||
|
||||
app = Celery("tasks", broker="amqp://localhost")
|
||||
|
@ -25,11 +25,8 @@ Usage
|
||||
import mysql.connector
|
||||
import pyodbc
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.dbapi import trace_integration
|
||||
from opentelemetry.trace import TracerProvider
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
# Ex: mysql.connector
|
||||
trace_integration(mysql.connector, "connect", "mysql", "sql")
|
||||
|
@ -21,15 +21,12 @@ Usage
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.elasticsearch import ElasticsearchInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
import elasticsearch
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
# instrument elasticsearch
|
||||
ElasticsearchInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
||||
ElasticsearchInstrumentor().instrument()
|
||||
|
||||
# Using elasticsearch as normal now will automatically generate spans
|
||||
es = elasticsearch.Elasticsearch()
|
||||
@ -46,7 +43,7 @@ environment variable or by passing the prefix as an argument to the instrumentor
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
ElasticSearchInstrumentor("my-custom-prefix").instrument()
|
||||
ElasticsearchInstrumentor("my-custom-prefix").instrument()
|
||||
"""
|
||||
|
||||
import functools
|
||||
|
@ -27,10 +27,7 @@ Usage
|
||||
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
from opentelemetry.instrumentation.jinja2 import Jinja2Instrumentor
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.trace import TracerProvider
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
Jinja2Instrumentor().instrument()
|
||||
|
||||
|
@ -24,12 +24,8 @@ Usage
|
||||
.. code:: python
|
||||
|
||||
import mysql.connector
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.trace import TracerProvider
|
||||
from opentelemetry.instrumentation.mysql import MySQLInstrumentor
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
MySQLInstrumentor().instrument()
|
||||
|
||||
cnx = mysql.connector.connect(database="MySQL_Database")
|
||||
|
@ -24,11 +24,8 @@ Usage
|
||||
.. code-block:: python
|
||||
|
||||
import psycopg2
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
Psycopg2Instrumentor().instrument()
|
||||
|
||||
|
@ -24,11 +24,10 @@ Usage
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
from opentelemetry.instrumentation.pymemcache import PymemcacheInstrumentor
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
PymemcacheInstrumentor().instrument()
|
||||
|
||||
from pymemcache.client.base import Client
|
||||
client = Client(('localhost', 11211))
|
||||
client.set('some_key', 'some_value')
|
||||
|
@ -24,11 +24,8 @@ Usage
|
||||
.. code:: python
|
||||
|
||||
from pymongo import MongoClient
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.trace import TracerProvider
|
||||
from opentelemetry.instrumentation.pymongo import PymongoInstrumentor
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
PymongoInstrumentor().instrument()
|
||||
client = MongoClient()
|
||||
|
@ -24,11 +24,8 @@ Usage
|
||||
.. code:: python
|
||||
|
||||
import pymysql
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.pymysql import PyMySQLInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
PyMySQLInstrumentor().instrument()
|
||||
|
||||
|
@ -27,15 +27,12 @@ Usage
|
||||
|
||||
.. code:: python
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.redis import RedisInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
import redis
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
# Instrument redis
|
||||
RedisInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
||||
RedisInstrumentor().instrument()
|
||||
|
||||
# This will report a span with the default settings
|
||||
client = redis.StrictRedis(host="localhost", port=6379)
|
||||
|
@ -28,12 +28,9 @@ Usage
|
||||
|
||||
from sqlalchemy import create_engine
|
||||
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.instrumentation.sqlalchemy import SQLAlchemyInstrumentor
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
import sqlalchemy
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
engine = create_engine("sqlite:///:memory:")
|
||||
SQLAlchemyInstrumentor().instrument(
|
||||
engine=engine,
|
||||
|
@ -24,11 +24,8 @@ Usage
|
||||
.. code:: python
|
||||
|
||||
import sqlite3
|
||||
from opentelemetry import trace
|
||||
from opentelemetry.trace import TracerProvider
|
||||
from opentelemetry.instrumentation.sqlite3 import SQLite3Instrumentor
|
||||
|
||||
trace.set_tracer_provider(TracerProvider())
|
||||
|
||||
SQLite3Instrumentor().instrument()
|
||||
|
||||
|
Reference in New Issue
Block a user