getappmap / getappmap/appmap-python

Record-by-default creates an AppMap for a function that is run using multiprocessing

Offen
#201 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

appmap-python enhancement
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.