elastic / elastic/apm-agent-java

span composite count must be > 1

Offen
#3,265 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
agent-java
Vorherrschende Sprache
Java
Sterne
593
Forks
337
Ø Merge
1 T. 13 Std.
Gemergte PRs (30 T.)
25

Beschreibung

## Describe the bug

From the APM Agents spec (https://github.com/elastic/apm/blob/main/specs/agents/handling-huge-traces/tracing-spans-compress.md?plain=1#L137-L138):

> - `composite`
- `count`: The number of compressed spans this composite span represents.
The minimum count is 2 as a composite span represents at least two spans.

It looks like the java agent is reporting composite spans with a lower count. The following error was observed in ecs logs:

`validation error: span: composite: 'count': validation rule 'min(2)' violated`

## Steps to reproduce

I don't have those unfortunately :(

This is part of the ops KPI review

## Expected behavior

Composite count must be > 1

## Debug logs

`validation error: span: composite: 'count': validation rule 'min(2)' violated`

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den Java-Agent-Code zu lokalisieren, der zusammengesetzte Span-Anzahlen erstellt oder meldet, und untersuche anschließend vorhandene Tests zur Span-Validierung oder -Serialisierung. Reproduziere den ECS-Validierungsfehler nach Möglichkeit und verfolge, welcher Pfad eine Anzahl kleiner als 2 ausgeben kann. Als erledigt gilt die Aufgabe, wenn zusammengesetzte Spans konsistent eine Anzahl größer als 1 melden und für den betroffenen Pfad Testabdeckung vorhanden ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
observability
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.