Skip to content

TypeError: Can't instantiate abstract class TracerProvider with abstract methods get_tracer #187

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Nov 17, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@

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")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,12 @@

.. 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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,12 @@

.. 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()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,13 @@

.. 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
from celery.signals import worker_process_init

@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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,8 @@
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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,12 @@

.. 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()
Expand All @@ -46,7 +43,7 @@

.. code-block:: python

ElasticSearchInstrumentor("my-custom-prefix").instrument()
ElasticsearchInstrumentor("my-custom-prefix").instrument()
"""

import functools
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,7 @@

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()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,8 @@
.. 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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@
.. 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()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@

.. 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')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@
.. 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()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@
.. 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()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,12 @@

.. 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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,9 @@

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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@
.. 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()

Expand Down