def instrument_weberror_reporter(module): def smtp_url(reporter, *args, **kwargs): return 'smtp://' + reporter.smtp_server wrap_external_trace(module, 'EmailReporter.report', 'weberror', smtp_url) wrap_function_trace(module, 'EmailReporter.report') wrap_function_trace(module, 'LogReporter.report') wrap_function_trace(module, 'FileReporter.report')
def instrument(module): def tsocket_open_url(socket, *args, **kwargs): scheme = 'socket' if socket._unix_socket else 'http' if socket.port: url = '%s://%s:%s' % (scheme, socket.host, socket.port) else: url = '%s://%s' % (scheme, socket.host) return url wrap_external_trace(module, 'TSocket.open', 'thrift', tsocket_open_url)
def instrument(module): wrap_function_wrapper(module, 'HTTPConnectionWithTimeout.endheaders', _nr_wrapper_httplib2_endheaders_wrapper('httplib2', 'http')) wrap_function_wrapper(module, 'HTTPSConnectionWithTimeout.endheaders', _nr_wrapper_httplib2_endheaders_wrapper('httplib2', 'https')) def url_request(connection, uri, *args, **kwargs): return uri wrap_external_trace(module, 'Http.request', 'httplib2', url_request)
def instrument_grpc__channel(module): wrap_external_trace(module, '_UnaryUnaryMultiCallable.__call__', 'gRPC', _get_uri, 'unary_unary') wrap_external_trace(module, '_UnaryUnaryMultiCallable.with_call', 'gRPC', _get_uri, 'unary_unary') wrap_external_future(module, '_UnaryUnaryMultiCallable.future', 'gRPC', _get_uri, 'unary_unary') wrap_external_future(module, '_UnaryStreamMultiCallable.__call__', 'gRPC', _get_uri, 'unary_stream') wrap_external_trace(module, '_StreamUnaryMultiCallable.__call__', 'gRPC', _get_uri, 'stream_unary') wrap_external_trace(module, '_StreamUnaryMultiCallable.with_call', 'gRPC', _get_uri, 'stream_unary') wrap_external_future(module, '_StreamUnaryMultiCallable.future', 'gRPC', _get_uri, 'stream_unary') wrap_external_future(module, '_StreamStreamMultiCallable.__call__', 'gRPC', _get_uri, 'stream_stream')
def instrument_grpc__channel(module): wrap_external_trace(module, '_UnaryUnaryMultiCallable.__call__', 'gRPC', _get_uri, 'unary_unary') wrap_external_trace(module, '_UnaryUnaryMultiCallable.with_call', 'gRPC', _get_uri, 'unary_unary') wrap_external_future(module, '_UnaryUnaryMultiCallable.future', 'gRPC', _get_uri, 'unary_unary') wrap_external_future(module, '_UnaryStreamMultiCallable.__call__', 'gRPC', _get_uri, 'unary_stream') wrap_external_trace(module, '_StreamUnaryMultiCallable.__call__', 'gRPC', _get_uri, 'stream_unary') wrap_external_trace(module, '_StreamUnaryMultiCallable.with_call', 'gRPC', _get_uri, 'stream_unary') wrap_external_future(module, '_StreamUnaryMultiCallable.future', 'gRPC', _get_uri, 'stream_unary') wrap_external_future(module, '_StreamStreamMultiCallable.__call__', 'gRPC', _get_uri, 'stream_stream') wrap_function_wrapper(module, '_Rendezvous._next', wrap_next) wrap_function_wrapper(module, '_Rendezvous.result', wrap_result)