Objects do not propagate across parfor, need save/load methods
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
Línea de trabajo
Start with opentelemetry.trace.Tracer/startSpan, especially the reported failure at line 125, and review how the global singleton proxymanager handles proxies across parfor workers. Investigate the custom save/load methods requested for objects and their C++ counterparts. Done means the tracer and related objects propagate through the shown parfor example without the Unknown proxy ID 3 error.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following code would fail:
tr = opentelemetry.trace.getTracer("parfor_example");
sp = startSpan(tr, "main function");
...
parfor i = 1:8
% start a span for this iteration, using the tracer “tr” from main function
sp_i = startSpan(tr, "Iteration" + i);
...
end
Since tr is used both in and outside of the parfor block, parfor would copy and send it to the workers. Running this code would result in this error:
Error using . (line 63)
Unknown proxy ID 3
Error in opentelemetry.trace.Tracer/startSpan (line 125)
id = obj.Proxy.startSpan(spname, contextid, spankind, starttime, ...
This is because the global singleton proxymanager is not copied. In the workers, the proxies only exist in MATLAB but not in C++.
To make objects correctly propagate through to parfor blocks, they need to implement custom save/load methods which should also save/load their C++ counterparts.
- Lenguaje dominante
- MATLAB
- Estrellas
- 19
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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
-
documentation
mathworks/OpenTelemetry-MATLAB#248 · 1 asignado ·
-
test
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Update to OpenTelemetry-cpp 1.26 Abiertootel-cpp changes
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
-
enhancement
mathworks/OpenTelemetry-MATLAB#242 · 1 comentario · 1 asignado ·
Todos los issues de mathworks/OpenTelemetry-MATLAB
Issues similares
-
rmbase ERP in study Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
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
-
README.md top image suggestion Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
flatironinstitute/numbl#65 ·