File tree Expand file tree Collapse file tree 15 files changed +41
-42
lines changed Expand file tree Collapse file tree 15 files changed +41
-42
lines changed Original file line number Diff line number Diff line change 1919from ddtrace .internal .ci_visibility ._api_responses_cache import _write_to_cache
2020from ddtrace .internal .ci_visibility .constants import AGENTLESS_API_KEY_HEADER_NAME
2121from ddtrace .internal .ci_visibility .constants import AGENTLESS_DEFAULT_SITE
22- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH
23- from ddtrace .internal .ci_visibility .constants import EVP_SUBDOMAIN_HEADER_API_VALUE
24- from ddtrace .internal .ci_visibility .constants import EVP_SUBDOMAIN_HEADER_NAME
2522from ddtrace .internal .ci_visibility .constants import KNOWN_TESTS_ENDPOINT
2623from ddtrace .internal .ci_visibility .constants import REQUESTS_MODE
2724from ddtrace .internal .ci_visibility .constants import SETTING_ENDPOINT
4744from ddtrace .internal .ci_visibility .telemetry .test_management import record_test_management_tests_count
4845from ddtrace .internal .ci_visibility .utils import combine_url_path
4946from ddtrace .internal .ci_visibility .utils import fibonacci_backoff_with_jitter_on_exceptions
47+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
48+ from ddtrace .internal .evp_proxy .constants import EVP_SUBDOMAIN_HEADER_API_VALUE
49+ from ddtrace .internal .evp_proxy .constants import EVP_SUBDOMAIN_HEADER_NAME
5050from ddtrace .internal .logger import get_logger
5151from ddtrace .internal .test_visibility .coverage_lines import CoverageLines
5252from ddtrace .internal .utils .formats import asbool
Original file line number Diff line number Diff line change 22from enum import IntEnum
33import re
44
5+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
6+
57
68SUITE = "suite"
79TEST = "test"
2931# Agentless and EVP-specific constants
3032COVERAGE_TAG_NAME = "test.coverage"
3133
32- EVP_PROXY_AGENT_BASE_PATH = "/evp_proxy/v2"
33- EVP_PROXY_AGENT_BASE_PATH_V4 = "/evp_proxy/v4"
34- EVP_PROXY_AGENT_ENDPOINT = "{}/api/v2/citestcycle" .format (EVP_PROXY_AGENT_BASE_PATH )
3534AGENTLESS_ENDPOINT = "api/v2/citestcycle"
3635AGENTLESS_COVERAGE_ENDPOINT = "api/v2/citestcov"
3736AGENTLESS_API_KEY_HEADER_NAME = "dd-api-key"
3837AGENTLESS_APP_KEY_HEADER_NAME = "dd-application-key"
39- EVP_NEEDS_APP_KEY_HEADER_NAME = "X-Datadog-NeedsAppKey"
40- EVP_NEEDS_APP_KEY_HEADER_VALUE = "true"
4138EVP_PROXY_COVERAGE_ENDPOINT = "{}/{}" .format (EVP_PROXY_AGENT_BASE_PATH , AGENTLESS_COVERAGE_ENDPOINT )
42- EVP_SUBDOMAIN_HEADER_API_VALUE = "api"
43- EVP_SUBDOMAIN_HEADER_COVERAGE_VALUE = "citestcov-intake"
44- EVP_SUBDOMAIN_HEADER_EVENT_VALUE = "citestcycle-intake"
45- EVP_SUBDOMAIN_HEADER_NAME = "X-Datadog-EVP-Subdomain"
4639AGENTLESS_BASE_URL = "https://citestcycle-intake"
4740AGENTLESS_COVERAGE_BASE_URL = "https://citestcov-intake"
4841AGENTLESS_DEFAULT_SITE = "datadoghq.com"
Original file line number Diff line number Diff line change 3131from ddtrace .trace import Tracer # noqa: F401
3232
3333from .. import telemetry
34+ from ..evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
35+ from ..evp_proxy .constants import EVP_SUBDOMAIN_HEADER_API_VALUE
36+ from ..evp_proxy .constants import EVP_SUBDOMAIN_HEADER_NAME
3437from ..utils .http import Response
3538from ..utils .http import get_connection
3639from ..utils .http import verify_url
3740from ..utils .time import StopWatch
3841from .constants import AGENTLESS_API_KEY_HEADER_NAME
3942from .constants import AGENTLESS_DEFAULT_SITE
40- from .constants import EVP_PROXY_AGENT_BASE_PATH
41- from .constants import EVP_SUBDOMAIN_HEADER_API_VALUE
42- from .constants import EVP_SUBDOMAIN_HEADER_NAME
4343from .constants import GIT_API_BASE_PATH
4444from .constants import REQUESTS_MODE
4545from .telemetry .constants import ERROR_TYPES
Original file line number Diff line number Diff line change 4141from ddtrace .internal .ci_visibility .api ._test import TestVisibilityTest
4242from ddtrace .internal .ci_visibility .constants import AGENTLESS_DEFAULT_SITE
4343from ddtrace .internal .ci_visibility .constants import CUSTOM_CONFIGURATIONS_PREFIX
44- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH
45- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH_V4
46- from ddtrace .internal .ci_visibility .constants import EVP_SUBDOMAIN_HEADER_EVENT_VALUE
47- from ddtrace .internal .ci_visibility .constants import EVP_SUBDOMAIN_HEADER_NAME
4844from ddtrace .internal .ci_visibility .constants import ITR_CORRELATION_ID_TAG_NAME
4945from ddtrace .internal .ci_visibility .constants import REQUESTS_MODE
5046from ddtrace .internal .ci_visibility .constants import SUITE
6561from ddtrace .internal .ci_visibility .writer import CIVisibilityEventClient
6662from ddtrace .internal .ci_visibility .writer import CIVisibilityWriter
6763from ddtrace .internal .codeowners import Codeowners
64+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
65+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH_V4
66+ from ddtrace .internal .evp_proxy .constants import EVP_SUBDOMAIN_HEADER_EVENT_VALUE
67+ from ddtrace .internal .evp_proxy .constants import EVP_SUBDOMAIN_HEADER_NAME
6868from ddtrace .internal .logger import get_logger
6969from ddtrace .internal .service import Service
7070from ddtrace .internal .test_visibility ._atr_mixins import AutoTestRetriesSettings
Original file line number Diff line number Diff line change 1717from ddtrace .vendor .dogstatsd import DogStatsd # noqa:F401
1818
1919from .. import service
20+ from ..evp_proxy .constants import EVP_PROXY_AGENT_ENDPOINT
21+ from ..evp_proxy .constants import EVP_SUBDOMAIN_HEADER_COVERAGE_VALUE
22+ from ..evp_proxy .constants import EVP_SUBDOMAIN_HEADER_NAME
2023from ..runtime import get_runtime_id
2124from ..writer import HTTPWriter
2225from ..writer import WriterClientBase
2528from .constants import AGENTLESS_COVERAGE_ENDPOINT
2629from .constants import AGENTLESS_DEFAULT_SITE
2730from .constants import AGENTLESS_ENDPOINT
28- from .constants import EVP_PROXY_AGENT_ENDPOINT
2931from .constants import EVP_PROXY_COVERAGE_ENDPOINT
30- from .constants import EVP_SUBDOMAIN_HEADER_COVERAGE_VALUE
31- from .constants import EVP_SUBDOMAIN_HEADER_NAME
3232from .encoder import CIVisibilityCoverageEncoderV02
3333from .encoder import CIVisibilityEncoderV01
3434from .telemetry .payload import REQUEST_ERROR_TYPE
Original file line number Diff line number Diff line change 1+ EVP_PROXY_AGENT_BASE_PATH = "/evp_proxy/v2"
2+ EVP_PROXY_AGENT_BASE_PATH_V4 = "/evp_proxy/v4"
3+ EVP_PROXY_AGENT_ENDPOINT = "{}/api/v2/citestcycle" .format (EVP_PROXY_AGENT_BASE_PATH )
4+ EVP_NEEDS_APP_KEY_HEADER_NAME = "X-Datadog-NeedsAppKey"
5+ EVP_NEEDS_APP_KEY_HEADER_VALUE = "true"
6+ EVP_SUBDOMAIN_HEADER_API_VALUE = "api"
7+ EVP_SUBDOMAIN_HEADER_COVERAGE_VALUE = "citestcov-intake"
8+ EVP_SUBDOMAIN_HEADER_EVENT_VALUE = "citestcycle-intake"
9+ EVP_SUBDOMAIN_HEADER_NAME = "X-Datadog-EVP-Subdomain"
10+ EVP_PAYLOAD_SIZE_LIMIT = 5 << 20 # 5MB (actual limit is 5.1MB)
11+ EVP_EVENT_SIZE_LIMIT = 5_000_000 # 5MB LLM Obs event size limit
Original file line number Diff line number Diff line change 4444CACHE_READ_INPUT_TOKENS_METRIC_KEY = "cache_read_input_tokens"
4545BILLABLE_CHARACTER_COUNT_METRIC_KEY = "billable_character_count"
4646
47- EVP_PROXY_AGENT_BASE_PATH = "/evp_proxy/v2"
4847EVAL_ENDPOINT = "/api/intake/llm-obs/v2/eval-metric"
4948SPAN_ENDPOINT = "/api/v2/llmobs"
50- EVP_SUBDOMAIN_HEADER_NAME = "X-Datadog-EVP-Subdomain"
5149SPAN_SUBDOMAIN_NAME = "llmobs-intake"
5250EVAL_SUBDOMAIN_NAME = "api"
5351EXP_SUBDOMAIN_NAME = "api"
5856# from https://docs.datadoghq.com/getting_started/site/#access-the-datadog-site
5957DD_SITES_NEEDING_APP_SUBDOMAIN = {"datadoghq.com" , "datadoghq.eu" , "ddog-gov.com" }
6058
61- EVP_PAYLOAD_SIZE_LIMIT = 5 << 20 # 5MB (actual limit is 5.1MB)
62- EVP_EVENT_SIZE_LIMIT = 5_000_000 # 5MB LLM Obs event size limit
63-
6459EXPERIMENT_CSV_FIELD_MAX_SIZE = 10 * 1024 * 1024
6560
6661DROPPED_IO_COLLECTION_ERROR = "dropped_io"
Original file line number Diff line number Diff line change 1919from ddtrace import config
2020from ddtrace .internal import agent
2121from ddtrace .internal import forksafe
22+ from ddtrace .internal .evp_proxy .constants import EVP_EVENT_SIZE_LIMIT
23+ from ddtrace .internal .evp_proxy .constants import EVP_PAYLOAD_SIZE_LIMIT
24+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
25+ from ddtrace .internal .evp_proxy .constants import EVP_SUBDOMAIN_HEADER_NAME
2226from ddtrace .internal .logger import get_logger
2327from ddtrace .internal .periodic import PeriodicService
2428from ddtrace .internal .utils .http import Response
3236from ddtrace .llmobs ._constants import DROPPED_VALUE_TEXT
3337from ddtrace .llmobs ._constants import EVAL_ENDPOINT
3438from ddtrace .llmobs ._constants import EVAL_SUBDOMAIN_NAME
35- from ddtrace .llmobs ._constants import EVP_EVENT_SIZE_LIMIT
36- from ddtrace .llmobs ._constants import EVP_PAYLOAD_SIZE_LIMIT
37- from ddtrace .llmobs ._constants import EVP_PROXY_AGENT_BASE_PATH
38- from ddtrace .llmobs ._constants import EVP_SUBDOMAIN_HEADER_NAME
3939from ddtrace .llmobs ._constants import EXP_SUBDOMAIN_NAME
4040from ddtrace .llmobs ._constants import SPAN_ENDPOINT
4141from ddtrace .llmobs ._constants import SPAN_SUBDOMAIN_NAME
Original file line number Diff line number Diff line change 1313from ddtrace .internal .ci_visibility import CIVisibility
1414from ddtrace .internal .ci_visibility ._api_client import AgentlessTestVisibilityAPIClient
1515from ddtrace .internal .ci_visibility ._api_client import EVPProxyTestVisibilityAPIClient
16- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH_V4
1716from ddtrace .internal .ci_visibility .constants import REQUESTS_MODE
1817from ddtrace .internal .ci_visibility .git_client import CIVisibilityGitClient
1918from ddtrace .internal .ci_visibility .git_data import GitData
19+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH_V4
2020from ddtrace .internal .utils .http import Response
2121
2222
Original file line number Diff line number Diff line change 1313from ddtrace .internal .ci_visibility ._api_client import EVPProxyTestVisibilityAPIClient
1414from ddtrace .internal .ci_visibility ._api_client import ITRData
1515from ddtrace .internal .ci_visibility ._api_client import TestVisibilityAPISettings
16- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH
17- from ddtrace .internal .ci_visibility .constants import EVP_PROXY_AGENT_BASE_PATH_V4
1816from ddtrace .internal .ci_visibility .constants import REQUESTS_MODE
1917from ddtrace .internal .ci_visibility .git_data import GitData
18+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH
19+ from ddtrace .internal .evp_proxy .constants import EVP_PROXY_AGENT_BASE_PATH_V4
2020from ddtrace .settings ._config import Config
2121from tests .ci_visibility .api_client ._util import _AGENTLESS
2222from tests .ci_visibility .api_client ._util import _EVP_PROXY
You can’t perform that action at this time.
0 commit comments