litellm/scripts/trace_codegen/schemas/traces-clickhouse/LensSampleParams.json
devin-ai-integration[bot] e340e546e2
feat(traces): tracing development seed (#44363)
* feat(dev): seed linked tracing and spend fixtures

* chore(dev): use OpenAI model in tracing config

* chore(dev): align tracing credentials with UI E2E

* fix(dev): update fixture seeder query scope

* feat(dev): seed linked tracing and spend fixtures

* chore(dev): use OpenAI model in tracing config

* chore(dev): align tracing credentials with UI E2E

* fix(dev): update fixture seeder query scope

* wip

* wip

* wip

* chore(trace): checkpoint ongoing Rust migration

* refactor(trace): group Python bridge under trace package

* refactor(traces): read span conventions through a Convention trait

Each span format (Claude Code, LangSmith, OpenInference, gen_ai) now lives under
normalize/convention/ as a unit struct implementing Convention, owning both its
detection and its extraction. Precedence is one ordered registry instead of an
if-chain in mod.rs that reached into each module differently.

The modules now share one way to read attributes: present() for the first
non-empty key and Payload for a text that also reports the key it consumed,
replacing three different idioms and the &mut Vec threaded through payload
readers. Instrumentation::adjust returns a new Extraction instead of mutating
one, with each SDK rule as its own function, and the LangChain middleware
suffix list exists once.

* feat(trace): export Rust-owned wire schemas and enforce contract bounds

* fix(trace): bound quoted counts in ClickHouse wire schemas

* feat(trace): generate Python wire contracts with datamodel-code-generator

* test(trace): validate migrated callers and generated contracts at the native boundary

* refactor(traces): rename normalization convention to format

* fix(traces): reconcile spend evidence and preserve unknown costs

* feat(traces): normalize additional telemetry formats

* test(traces): cover captured normalization fixtures

* refactor(traces): isolate SDK normalization rules

* feat(tracing): seed all trace exports for local dashboard

* fix(clickhouse): preserve custom LiteLLM request metadata

* docs(traces): define normalization module boundaries

* docs(traces): define resolution and OTLP boundaries

* fix(ui): normalize nullable trace message names

* refactor(traces): split resolver modules and cover resolution behavior

* test(traces): replace normalization snapshots with behavior assertions

* fix(ui): align dashboard API contracts with generated types

* refactor(traces): type normalization and storage boundaries

* fix(traces): seed captured SDK spend and preserve provider identities

* wip

* test(traces): verify guide discovery and content ordering

---------

Co-authored-by: Yujong Lee <yujong@berri.ai>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-03 09:59:51 +00:00

127 lines
2.2 KiB
JSON

{
"$defs": {
"ExecutionSource": {
"enum": [
"traces",
"requests",
"both"
],
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"after": {
"type": "string"
},
"agent_name": {
"type": "string"
},
"all_teams": {
"enum": [
0,
1
],
"type": "integer"
},
"end": {
"format": "uint64",
"maximum": 18446744073709551615,
"minimum": 0,
"type": "integer"
},
"execution_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"filter_keys": {
"items": {
"type": "string"
},
"type": "array"
},
"filter_values": {
"items": {
"type": "string"
},
"type": "array"
},
"key_hash": {
"type": "string"
},
"limit": {
"format": "uint32",
"maximum": 4294967295,
"minimum": 0,
"type": "integer"
},
"offset": {
"format": "uint64",
"maximum": 18446744073709551615,
"minimum": 0,
"type": "integer"
},
"preview": {
"enum": [
0,
1
],
"type": "integer"
},
"sample_cap": {
"format": "uint64",
"maximum": 18446744073709551615,
"minimum": 0,
"type": "integer"
},
"sample_percent": {
"format": "double",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"selected_team": {
"type": "string"
},
"service": {
"type": "string"
},
"source": {
"$ref": "#/$defs/ExecutionSource"
},
"start": {
"format": "uint64",
"maximum": 18446744073709551615,
"minimum": 0,
"type": "integer"
},
"team": {
"type": "string"
}
},
"required": [
"all_teams",
"team",
"key_hash",
"source",
"start",
"end",
"agent_name",
"service",
"filter_keys",
"filter_values",
"selected_team",
"execution_ids",
"sample_cap",
"sample_percent",
"preview",
"after",
"limit",
"offset"
],
"title": "LensSampleParams",
"type": "object"
}