Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Preserve SQLite aggregate counters when fingerprint series admission fails

Abierto
#5,698 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Utkarshpandey0001 ya está trabajando en esto.

Desde el 20/9/2026.

  • #5758 de @Utkarshpandey0001 — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
prometheus, rust, sqlite

Línea de trabajo

Rastrea primero la admisión de fingerprints del profiling de SQLite, la reserva compartida del presupuesto de series de Prometheus y el fallback other. Añade cobertura para cuando fallen ambas reservas y, después, verifica que los recuentos agregados exactos de operaciones/resultados sigan disponibles, mientras fingerprint_overflow_total siga notificando la pérdida de atribución.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Feifan Zhou found this while operating RivetKit 2.3.15 with native SQLite profiling enabled.

Problem

Fingerprint admission and the other fallback use the same shared Prometheus series budget. If the budget can reserve the base tuple but cannot reserve a statement or transaction tuple, RivetKit increments rivetkit_sqlite_fingerprint_overflow_total{reason="series_budget"}, retries with other, and then drops the full profile when that reservation also fails. The operation/outcome counters are part of the fingerprint tuple, so exact aggregate counts are unavailable precisely when fingerprint attribution is exhausted.

A minimal example is a process with a 1,000-series budget. One actor/transport base tuple reserves 891 series. A statement tuple requires 147 more series, so neither the selected fingerprint nor its other fallback can be admitted. Overflow reports the attribution loss, but aggregate operation/outcome counts are also lost.

Request

Please either:

  • pre-reserve other aggregation tuples for the expected operation type, fingerprint source, transaction mode, and storage transport combinations; or
  • provide fingerprint-free aggregate operation/outcome counters that do not depend on fingerprint tuple admission.

Acceptance criteria

  • Exact aggregate operation/outcome counts remain available when fingerprint admission fails.
  • fingerprint_overflow_total continues to report attribution loss.
  • Tests cover the case where the selected fingerprint reservation and the current fallback reservation both fail.
Lenguaje dominante
Rust
Estrellas
6.3k
Forks
280
Merge medio
21 h 17 min
PR fusionados (30 d)
34

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de rivet-dev/rivet

Todos los issues de rivet-dev/rivet

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.