No Metrics implementation in core module

Fermée
#1,219 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
java, observability-sre
Domaine
observability

Piste de recherche

The payload names no source file, so start with the core module's existing telemetry or instrumentation points and with the linked Issue #1132, which the body cross-references for context. Decide where the three instruments (gen_ai.client.operation.duration, gen_ai.client.token.usage, a2a.task.request.duration) should be recorded, and confirm the expected attribute names with a maintainer before writing code. Done means each instrument is recorded on the matching operation and a test confirms the values.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

The a2a-java core module has zero Metrics implementation. There are no histograms, counters, or any other instruments measuring operation duration, throughput, or token usage.

Current Behavior
Expected Metric | Type | Status -- | -- | -- gen_ai.client.operation.duration | Histogram | ❌ Missing gen_ai.client.token.usage | Histogram | ❌ Missing a2a.task.request.duration | Histogram | ❌ Missing
  • There is no gen_ai.client.operation.duration metric, which is the standard OTel GenAI operation duration histogram.
Expected Behavior

The core SDK module should provide built-in metrics instruments, at minimum:

  • gen_ai.client.operation.duration (OTel GenAI standard) — operation latency histogram
  • gen_ai.client.token.usage (OTel GenAI standard) — token usage histogram by gen_ai.token.type
  • Task request duration covering the full SSE streaming lifecycle (from stream initiation to last event)
Impact
  • Cannot measure operation latency or throughput at scale.
  • Cannot set up SLO/SLA alerts based on latency percentiles.
  • Cannot quantify agent interaction performance trends.
  • Token usage is not tracked, making cost analysis impossible.

cf Issue #1132

Langage dominant
Java
Étoiles
510
Forks
196
Merge moyen
2 j 4 h
PR mergées (30 j)
57

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de a2aproject/a2a-java

Toutes les issues de a2aproject/a2a-java

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.