getappmap / getappmap/appmap-python
Record-by-default creates an AppMap for a function that is run using multiprocessing
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 104
- Forks
- 17
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Currently, a function that's run using the multiprocessing package is instrumented, but there's no way to generate an AppMap for it. This means, for example, that the events property in the AppMap printed by mp/mp.py in https://github.com/getappmap/appmap-python/issues/200#issue-1477421807 will be empty.
appmap-python should generate multiprocessing recordings automatically, analogous to request recordings. A recording should be started before the function is run, and an AppMap created when it returns.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem multiprocessing-Beispiel in mp/mp.py und vergleiche dessen Ausgabe mit leeren Events mit dem im Issue referenzierten Verhalten zur Aufzeichnung von Requests. Verfolge, wo die Funktion instrumentiert wird und wo Aufzeichnungen gestartet und abgeschlossen werden. Als erledigt gilt, wenn multiprocessing-Funktionen beim Zurückkehren aus der Funktion automatisch ein AppMap mit ihren Events erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100