Resolve merge conflict
This commit is contained in:
parent
491dcf3d95
commit
7b0707b1e4
|
|
@ -26,15 +26,12 @@ Usage
|
||||||
|
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.boto import BotoInstrumentor
|
from opentelemetry.instrumentation.boto import BotoInstrumentor
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
import boto
|
import boto
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
# Instrument Boto
|
# Instrument Boto
|
||||||
BotoInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
BotoInstrumentor().instrument()
|
||||||
|
|
||||||
# This will create a span with Boto-specific attributes
|
# This will create a span with Boto-specific attributes
|
||||||
ec2 = boto.ec2.connect_to_region("us-west-2")
|
ec2 = boto.ec2.connect_to_region("us-west-2")
|
||||||
|
|
|
||||||
|
|
@ -27,17 +27,12 @@ Usage
|
||||||
|
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.botocore import BotocoreInstrumentor
|
from opentelemetry.instrumentation.botocore import BotocoreInstrumentor
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
import botocore
|
import botocore
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
# Instrument Botocore
|
# Instrument Botocore
|
||||||
BotocoreInstrumentor().instrument(
|
BotocoreInstrumentor().instrument()
|
||||||
tracer_provider=trace.get_tracer_provider()
|
|
||||||
)
|
|
||||||
|
|
||||||
# This will create a span with Botocore-specific attributes
|
# This will create a span with Botocore-specific attributes
|
||||||
session = botocore.session.get_session()
|
session = botocore.session.get_session()
|
||||||
|
|
|
||||||
|
|
@ -30,9 +30,6 @@ Usage
|
||||||
|
|
||||||
.. code:: python
|
.. 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 opentelemetry.instrumentation.celery import CeleryInstrumentor
|
||||||
|
|
||||||
from celery import Celery
|
from celery import Celery
|
||||||
|
|
@ -40,9 +37,6 @@ Usage
|
||||||
|
|
||||||
@worker_process_init.connect(weak=False)
|
@worker_process_init.connect(weak=False)
|
||||||
def init_celery_tracing(*args, **kwargs):
|
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()
|
CeleryInstrumentor().instrument()
|
||||||
|
|
||||||
app = Celery("tasks", broker="amqp://localhost")
|
app = Celery("tasks", broker="amqp://localhost")
|
||||||
|
|
|
||||||
|
|
@ -25,11 +25,8 @@ Usage
|
||||||
import mysql.connector
|
import mysql.connector
|
||||||
import pyodbc
|
import pyodbc
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.dbapi import trace_integration
|
from opentelemetry.instrumentation.dbapi import trace_integration
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
# Ex: mysql.connector
|
# Ex: mysql.connector
|
||||||
trace_integration(mysql.connector, "connect", "mysql", "sql")
|
trace_integration(mysql.connector, "connect", "mysql", "sql")
|
||||||
|
|
|
||||||
|
|
@ -21,15 +21,12 @@ Usage
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from opentelemetry import trace
|
from opentelemetry.instrumentation.elasticsearch import ElasticSearchInstrumentor
|
||||||
from opentelemetry.instrumentation.elasticsearch import ElasticsearchInstrumentor
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
import elasticsearch
|
import elasticsearch
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
# instrument elasticsearch
|
# instrument elasticsearch
|
||||||
ElasticsearchInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
ElasticSearchInstrumentor().instrument()
|
||||||
|
|
||||||
# Using elasticsearch as normal now will automatically generate spans
|
# Using elasticsearch as normal now will automatically generate spans
|
||||||
es = elasticsearch.Elasticsearch()
|
es = elasticsearch.Elasticsearch()
|
||||||
|
|
@ -88,7 +85,8 @@ class ElasticsearchInstrumentor(BaseInstrumentor):
|
||||||
def __init__(self, span_name_prefix=None):
|
def __init__(self, span_name_prefix=None):
|
||||||
if not span_name_prefix:
|
if not span_name_prefix:
|
||||||
span_name_prefix = environ.get(
|
span_name_prefix = environ.get(
|
||||||
"OTEL_PYTHON_ELASTICSEARCH_NAME_PREFIX", "Elasticsearch",
|
"OTEL_PYTHON_ELASTICSEARCH_NAME_PREFIX",
|
||||||
|
"Elasticsearch",
|
||||||
)
|
)
|
||||||
self._span_name_prefix = span_name_prefix.strip()
|
self._span_name_prefix = span_name_prefix.strip()
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
@ -127,7 +125,8 @@ def _wrap_perform_request(tracer, span_name_prefix):
|
||||||
body = kwargs.get("body", None)
|
body = kwargs.get("body", None)
|
||||||
|
|
||||||
with tracer.start_as_current_span(
|
with tracer.start_as_current_span(
|
||||||
op_name, kind=SpanKind.CLIENT,
|
op_name,
|
||||||
|
kind=SpanKind.CLIENT,
|
||||||
) as span:
|
) as span:
|
||||||
if span.is_recording():
|
if span.is_recording():
|
||||||
attributes = {
|
attributes = {
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,7 @@ Usage
|
||||||
|
|
||||||
from jinja2 import Environment, FileSystemLoader
|
from jinja2 import Environment, FileSystemLoader
|
||||||
from opentelemetry.instrumentation.jinja2 import Jinja2Instrumentor
|
from opentelemetry.instrumentation.jinja2 import Jinja2Instrumentor
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
Jinja2Instrumentor().instrument()
|
Jinja2Instrumentor().instrument()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,12 +24,8 @@ Usage
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
import mysql.connector
|
import mysql.connector
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
from opentelemetry.instrumentation.mysql import MySQLInstrumentor
|
from opentelemetry.instrumentation.mysql import MySQLInstrumentor
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
MySQLInstrumentor().instrument()
|
MySQLInstrumentor().instrument()
|
||||||
|
|
||||||
cnx = mysql.connector.connect(database="MySQL_Database")
|
cnx = mysql.connector.connect(database="MySQL_Database")
|
||||||
|
|
|
||||||
|
|
@ -24,11 +24,8 @@ Usage
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
import psycopg2
|
import psycopg2
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor
|
from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
Psycopg2Instrumentor().instrument()
|
Psycopg2Instrumentor().instrument()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,11 +24,10 @@ Usage
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
from opentelemetry.instrumentation.pymemcache import PymemcacheInstrumentor
|
from opentelemetry.instrumentation.pymemcache import PymemcacheInstrumentor
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
PymemcacheInstrumentor().instrument()
|
PymemcacheInstrumentor().instrument()
|
||||||
|
|
||||||
from pymemcache.client.base import Client
|
from pymemcache.client.base import Client
|
||||||
client = Client(('localhost', 11211))
|
client = Client(('localhost', 11211))
|
||||||
client.set('some_key', 'some_value')
|
client.set('some_key', 'some_value')
|
||||||
|
|
|
||||||
|
|
@ -24,11 +24,8 @@ Usage
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
from pymongo import MongoClient
|
from pymongo import MongoClient
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
from opentelemetry.instrumentation.pymongo import PymongoInstrumentor
|
from opentelemetry.instrumentation.pymongo import PymongoInstrumentor
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
PymongoInstrumentor().instrument()
|
PymongoInstrumentor().instrument()
|
||||||
client = MongoClient()
|
client = MongoClient()
|
||||||
|
|
|
||||||
|
|
@ -24,11 +24,8 @@ Usage
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
import pymysql
|
import pymysql
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.pymysql import PyMySQLInstrumentor
|
from opentelemetry.instrumentation.pymysql import PyMySQLInstrumentor
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
PyMySQLInstrumentor().instrument()
|
PyMySQLInstrumentor().instrument()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,15 +27,12 @@ Usage
|
||||||
|
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.redis import RedisInstrumentor
|
from opentelemetry.instrumentation.redis import RedisInstrumentor
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
import redis
|
import redis
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
# Instrument redis
|
# Instrument redis
|
||||||
RedisInstrumentor().instrument(tracer_provider=trace.get_tracer_provider())
|
RedisInstrumentor().instrument()
|
||||||
|
|
||||||
# This will report a span with the default settings
|
# This will report a span with the default settings
|
||||||
client = redis.StrictRedis(host="localhost", port=6379)
|
client = redis.StrictRedis(host="localhost", port=6379)
|
||||||
|
|
|
||||||
|
|
@ -28,12 +28,9 @@ Usage
|
||||||
|
|
||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
|
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.instrumentation.sqlalchemy import SQLAlchemyInstrumentor
|
from opentelemetry.instrumentation.sqlalchemy import SQLAlchemyInstrumentor
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
engine = create_engine("sqlite:///:memory:")
|
engine = create_engine("sqlite:///:memory:")
|
||||||
SQLAlchemyInstrumentor().instrument(
|
SQLAlchemyInstrumentor().instrument(
|
||||||
engine=engine,
|
engine=engine,
|
||||||
|
|
|
||||||
|
|
@ -24,11 +24,8 @@ Usage
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
import sqlite3
|
import sqlite3
|
||||||
from opentelemetry import trace
|
|
||||||
from opentelemetry.sdk.trace import TracerProvider
|
|
||||||
from opentelemetry.instrumentation.sqlite3 import SQLite3Instrumentor
|
from opentelemetry.instrumentation.sqlite3 import SQLite3Instrumentor
|
||||||
|
|
||||||
trace.set_tracer_provider(TracerProvider())
|
|
||||||
|
|
||||||
SQLite3Instrumentor().instrument()
|
SQLite3Instrumentor().instrument()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue