Objects do not propagate across parfor, need save/load methods
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- distributed-systems, observability
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- MATLAB
- Étoiles
- 19
- Forks
- 5
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mathworks/OpenTelemetry-MATLAB
-
documentation
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
-
AI Agent example can no longer read pricing information from OpenAI websitePeut-être à nouveau libre @duncanpo l’a pris il y a 183 jours, et aucune pull request n’est ouverte. Ouvertedocumentation
mathworks/OpenTelemetry-MATLAB#248 · 1 personne assignée ·
-
test
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Update to OpenTelemetry-cpp 1.26Ouverteotel-cpp changes
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
-
MBT plugin does not correctly report traces when running a build in parallelPeut-être à nouveau libre @sameagen-MW l’a pris il y a 213 jours, et aucune pull request n’est ouverte. Ouverteenhancement
mathworks/OpenTelemetry-MATLAB#242 · 1 commentaire · 1 personne assignée ·
Toutes les issues de mathworks/OpenTelemetry-MATLAB
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
mathworks/MATLAB-extension-for-vscode#354 · 2 commentaires · 1 réaction ·
-
curation
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
SysBioChalmers/yeast-GEM#419 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
catalystneuro/zarr-matlab#29 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100