def elasticapm_client_log_file(request): original_exceptionhook = sys.excepthook client_config = getattr(request, "param", {}) client_config.setdefault("service_name", "myapp") client_config.setdefault("secret_token", "test_key") client_config.setdefault("central_config", "false") client_config.setdefault("include_paths", ("*/tests/*",)) client_config.setdefault("span_frames_min_duration", -1) client_config.setdefault("metrics_interval", "0ms") client_config.setdefault("cloud_provider", False) client_config.setdefault("log_level", "warning") tmp = tempfile.NamedTemporaryFile(delete=False) tmp.close() client_config["log_file"] = tmp.name client = TempStoreClient(**client_config) yield client client.close() # delete our tmpfile logger = logging.getLogger("elasticapm") for handler in logger.handlers: if isinstance(handler, logging.handlers.RotatingFileHandler): handler.close() os.unlink(tmp.name) # clear any execution context that might linger around sys.excepthook = original_exceptionhook execution_context.set_transaction(None) execution_context.set_span(None)
def elasticapm_client(request): client_config = getattr(request, "param", {}) client_config.setdefault("service_name", "myapp") client_config.setdefault("secret_token", "test_key") client_config.setdefault("include_paths", ("*/tests/*",)) client_config.setdefault("span_frames_min_duration", -1) client_config.setdefault("metrics_interval", "0ms") client = TempStoreClient(**client_config) yield client client.close() # clear any execution context that might linger around execution_context.set_transaction(None) execution_context.set_span(None)
def elasticapm_client(request): original_exceptionhook = sys.excepthook client_config = getattr(request, "param", {}) client_config.setdefault("service_name", "myapp") client_config.setdefault("secret_token", "test_key") client_config.setdefault("central_config", "false") client_config.setdefault("include_paths", ("*/tests/*",)) client_config.setdefault("span_frames_min_duration", -1) client_config.setdefault("metrics_interval", "0ms") client_config.setdefault("cloud_provider", False) client = TempStoreClient(**client_config) yield client client.close() # clear any execution context that might linger around sys.excepthook = original_exceptionhook execution_context.set_transaction(None) execution_context.set_span(None)
def sending_elasticapm_client(request, validating_httpserver): validating_httpserver.serve_content(code=202, content="", headers={"Location": "http://example.com/foo"}) client_config = getattr(request, "param", {}) client_config.setdefault("server_url", validating_httpserver.url) client_config.setdefault("service_name", "myapp") client_config.setdefault("secret_token", "test_key") client_config.setdefault("transport_class", "elasticapm.transport.http.Transport") client_config.setdefault("span_frames_min_duration", -1) client_config.setdefault("include_paths", ("*/tests/*",)) client_config.setdefault("metrics_interval", "0ms") client_config.setdefault("central_config", "false") client = Client(**client_config) client.httpserver = validating_httpserver yield client client.close() # clear any execution context that might linger around execution_context.set_transaction(None) execution_context.set_span(None)