Shutting down a MeterProvider with a asynchronous instrument can take a long time
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- matlab
- Área
- observability-sre, testing-qa
Línea de trabajo
Start by running the supplied MATLAB loop and compare shutdown timing for the observable gauge and synchronous counter. Inspect the MeterProvider creation and opentelemetry.sdk.common.Cleanup.shutdown path, then review the asynchronous example in test/texamples.m. Done means asynchronous shutdown no longer intermittently takes about 30 seconds and the example test no longer needs filtering.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Run the following code in a loop. Many iterations take only about 0.01 seconds to run but some can take a long time (~30 seconds).
function out = currentsecond()
% callback function for an observable gauge
dt = datetime("now");
s = second(dt);
out = opentelemetry.metrics.ObservableResult;
out = out.observe(s);
for i=1:10,
mp = opentelemetry.sdk.metrics.MeterProvider();
opentelemetry.metrics.Provider.setMeterProvider(mp);
clear
mp = opentelemetry.metrics.Provider.getMeterProvider();
m = getMeter(mp, "foo");
g = createObservableGauge(m, @currentsecond, "bar");
tic;
opentelemetry.sdk.common.Cleanup.shutdown(mp);
toc;
end
In comparison, if the code is changed to create a synchronous instrument (e.g. counter) instead of an asynchronous one, then shutdown never takes a long time, always around 0.01 seconds.
This issue causes an asynchronous example test in test/texamples.m to be filtered out due to the time it takes to run the test.
- Lenguaje dominante
- MATLAB
- Estrellas
- 19
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mathworks/OpenTelemetry-MATLAB
-
documentation
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
AI Agent example can no longer read pricing information from OpenAI websiteQuizá libre de nuevo @duncanpo la tomó hace 170 días y no hay ningún pull request abierto. Abiertodocumentation
mathworks/OpenTelemetry-MATLAB#248 · 1 asignado ·
-
test
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Update to OpenTelemetry-cpp 1.26Abiertootel-cpp changes
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
-
MBT plugin does not correctly report traces when running a build in parallelQuizá libre de nuevo @sameagen-MW la tomó hace 200 días y no hay ningún pull request abierto. Abiertoenhancement
mathworks/OpenTelemetry-MATLAB#242 · 1 comentario · 1 asignado ·
Todos los issues de mathworks/OpenTelemetry-MATLAB
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
rmbase ERP in studyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
-
Documentation Good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 3 días