def instrument_pymssql(module):
    # XXX Don't believe MSSQL provides a simple means of doing an
    # explain plan using one SQL statement prefix, eg., 'EXPLAIN'.

    register_database_client(module, 'MSSQL', 'single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument_psycopg2(module):
    register_database_client(module, database_name='Postgres',
            quoting_style='single', explain_query='explain',
            explain_stmts=('select', 'insert', 'update', 'delete'),
            instance_name=instance_name)

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#3
0
def instrument_psycopg2(module):
    register_database_client(module, database_name='Postgres',
            quoting_style='single', explain_query='explain',
            explain_stmts=('select', 'insert', 'update', 'delete'),
            instance_name=instance_name)

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#4
0
def instrument_sqlite3_dbapi2(module):
    register_database_client(module,
                             'SQLite',
                             'single',
                             instance_name=instance_name)

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
def instrument_postgresql_driver_dbapi20(module):
    register_database_client(module, database_product='Postgres',
            quoting_style='single', explain_query='explain',
            explain_stmts=('select', 'insert', 'update', 'delete'),
            instance_info=instance_info)

    from .database_psycopg2 import ConnectionFactory

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#6
0
def instrument_ibm_db_dbi(module):
    register_database_client(module,
                             database_product='IBMDB2',
                             quoting_style='single',
                             explain_query='EXPLAIN',
                             explain_stmts=('select', 'insert', 'update',
                                            'delete'))

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
def instrument_postgresql_interface_proboscis_dbapi2(module):
    register_database_client(module, database_name='Postgres',
            quoting_style='single', explain_query='explain',
            explain_stmts=('select', 'insert', 'update', 'delete'),
            instance_name=instance_name)

    from .database_dbapi2 import ConnectionFactory

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument_pymssql(module):
    # XXX Don't believe MSSQL provides a simple means of doing an
    # explain plan using one SQL statement prefix, eg., 'EXPLAIN'.

    register_database_client(module,
                             database_name='MSSQL',
                             quoting_style='single')

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
示例#9
0
def instrument_sqlite3(module):
    # This case is to handle where the sqlite3 module was already
    # imported prior to agent initialization. In this situation, a
    # reference to the connect() method would already have been created
    # which referred to the uninstrumented version of the function
    # originally imported by sqlite3.dbapi2 before instrumentation could
    # be applied.

    if not isinstance(module.connect, ConnectionFactory):
        register_database_client(module, 'SQLite')

        wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument_postgresql_interface_proboscis_dbapi2(module):
    register_database_client(module,
                             database_name='Postgres',
                             quoting_style='single',
                             explain_query='explain',
                             explain_stmts=('select', 'insert', 'update',
                                            'delete'),
                             instance_name=instance_name)

    from .database_dbapi2 import ConnectionFactory

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
def instrument_sqlite3(module):
    # This case is to handle where the sqlite3 module was already
    # imported prior to agent initialization. In this situation, a
    # reference to the connect() method would already have been created
    # which referred to the uninstrumented version of the function
    # originally imported by sqlite3.dbapi2 before instrumentation could
    # be applied.

    if not isinstance(module.connect, ConnectionFactory):
        register_database_client(module, 'SQLite')

        wrap_object(module, 'connect', ConnectionFactory, (module, ))
示例#12
0
def instrument_postgresql_driver_dbapi20(module):
    register_database_client(module,
                             database_product='Postgres',
                             quoting_style='single',
                             explain_query='explain',
                             explain_stmts=('select', 'insert', 'update',
                                            'delete'),
                             instance_info=instance_info)

    from .database_psycopg2 import ConnectionFactory

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
def instrument_mysql_connector(module):
    register_database_client(module, "MySQL", "single+double", "explain", ("select",))

    wrap_object(module, "connect", ConnectionFactory, (module,))

    # The connect() function is actually aliased with Connect() and
    # Connection, the later actually being the Connection type object.
    # Instrument Connect(), but don't instrument Connection in case that
    # interferes with direct type usage. If people are using the
    # Connection object directly, they should really be using connect().

    if hasattr(module, "Connect"):
        wrap_object(module, "Connect", ConnectionFactory, (module,))
def instrument(module):
    """"""

    agent.register_database_client(
        module,
        database_product='Postgres',
        quoting_style='single+dollar',
        # explain_query='explain',
        # explain_stmts=('select', 'insert', 'update', 'delete'),
    )

    agent.wrap_object(module, 'connection.connect', ConnectionFactory, (module,))
    agent.wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#15
0
def instrument_mysqldb(module):
    register_database_client(module, 'MySQL', 'single+double', 'explain',
                             ('select', ))

    wrap_object(module, 'connect', ConnectionFactory, (module, ))

    # The connect() function is actually aliased with Connect() and
    # Connection, the later actually being the Connection type object.
    # Instrument Connect(), but don't instrument Connection in case that
    # interferes with direct type usage. If people are using the
    # Connection object directly, they should really be using connect().

    if hasattr(module, 'Connect'):
        wrap_object(module, 'Connect', ConnectionFactory, (module, ))
def instrument_mysql_connector(module):
    register_database_client(module, database_name='MySQL',
            quoting_style='single+double', explain_query='explain',
            explain_stmts=('select',), instance_name=instance_name)

    wrap_object(module, 'connect', ConnectionFactory, (module,))

    # The connect() function is actually aliased with Connect() and
    # Connection, the later actually being the Connection type object.
    # Instrument Connect(), but don't instrument Connection in case that
    # interferes with direct type usage. If people are using the
    # Connection object directly, they should really be using connect().

    if hasattr(module, 'Connect'):
        wrap_object(module, 'Connect', ConnectionFactory, (module,))
def instrument_oursql(module):
    register_database_client(module, database_name='MySQL',
            quoting_style='single+double', explain_query='explain',
            explain_stmts=('select',), instance_name=instance_name)

    wrap_object(module, 'connect', ConnectionFactory, (module,))

    # The connect() function is actually aliased with Connect() and
    # Connection, the later actually being the Connection type object.
    # Instrument Connect(), but don't instrument Connection in case that
    # interferes with direct type usage. If people are using the
    # Connection object directly, they should really be using connect().

    if hasattr(module, 'Connect'):
        wrap_object(module, 'Connect', ConnectionFactory, (module,))
def instrument_cx_oracle(module):
    register_database_client(module, database_product='Oracle',
            quoting_style='single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument_sqlite3_dbapi2(module):
    register_database_client(module, "SQLite", "single")

    wrap_object(module, "connect", ConnectionFactory, (module,))
def wrap_memcache_single(module, object_path, product, target, operation):
    wrap_object(module.Client, object_path, MemcacheSingleWrapper,
            (product, target, operation, module))
def instrument_pyodbc(module):
    register_database_client(module, database_name='ODBC',
            quoting_style='single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument(module):
    register_database_client(module, "DBAPI2", "single")

    wrap_object(module, "connect", ConnectionFactory, (module,))
def instrument_cx_oracle(module):
    register_database_client(module, database_name='Oracle',
            quoting_style='single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument_psycopg2(module):
    register_database_client(module, 'PostgreSQL', 'single',
            'explain', ('select', 'insert', 'update', 'delete'))

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#25
0
def instrument_sqlite3_dbapi2(module):
    register_database_client(module, 'SQLite', 'single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#26
0
def instrument(module):
    register_database_client(module, 'DBAPI2', 'single')

    wrap_object(module, 'connect', ConnectionFactory, (module,))
def instrument(module):
    register_database_client(module, 'DBAPI2', 'single')

    wrap_object(module, 'connect', ConnectionFactory, (module, ))
def instrument_ibm_db_dbi(module):
    register_database_client(module, database_product='IBMDB2',
            quoting_style='single', explain_query='EXPLAIN',
            explain_stmts=('select', 'insert', 'update', 'delete'))

    wrap_object(module, 'connect', ConnectionFactory, (module,))
示例#29
0
def instrument_psycopg2(module):
    register_database_client(module, 'PostgreSQL', 'single', 'explain',
                             ('select', 'insert', 'update', 'delete'))

    wrap_object(module, 'connect', ConnectionFactory, (module, ))