Udostępnij za pośrednictwem


Rekordy śledzenia

Środowisko uruchomieniowe przepływu pracy jest instrumentowane w celu emitowania rekordów śledzenia w celu wykonania wystąpienia przepływu pracy.

Rekordy śledzenia

W poniższej tabeli przedstawiono szczegółowe informacje o rekordach śledzenia emitujących przez środowisko uruchomieniowe przepływu pracy.

Rekord śledzenia opis
Rekordy cyklu życia przepływu pracy Emitowane na różnych etapach cyklu życia wystąpienia przepływu pracy. Na przykład rekord jest emitowany po uruchomieniu lub zakończeniu przepływu pracy.
Rekordy cyklu życia aktywności Szczegóły wykonania działania. Te rekordy wskazują stan działania przepływu pracy, na przykład w przypadku zaplanowanego działania, zakończenia działania lub wystąpienia błędu.
Rekordy wznowienia zakładek Emitowane za każdym razem, gdy zakładka w wystąpieniu przepływu pracy zostanie wznowiona.
Niestandardowe rekordy śledzenia Autor przepływu pracy może tworzyć niestandardowe rekordy śledzenia i emitować je w ramach działania niestandardowego.

Wszystkie rekordy związane ze śledzeniem emitowane ze środowiska uruchomieniowego platformy WF pochodzą z klasy TrackingRecordbazowej , która zawiera wspólny zestaw danych. Rekordy śledzenia pokazują cykl życia dla prostego przepływu pracy. Każdy rekord śledzenia zawiera szczegółowe informacje o skojarzonym zdarzeniu śledzenia, takim jak InstanceId, RecordNumberi dodatkowe informacje specyficzne dla typu rekordu śledzenia.

Następujące typy TrackingRecord obiektów są emitowane przez środowisko uruchomieniowe przepływu pracy:

  • WorkflowInstanceRecord — opisuje TrackingRecord cykl życia wystąpienia przepływu pracy. Na przykład rekord jest emitowany po uruchomieniu lub zakończeniu przepływu pracy i zawiera stan wystąpienia przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie WorkflowInstanceRecord.

  • WorkflowInstanceAbortedRecord — jest on TrackingRecord emitowany, gdy wystąpienie przepływu pracy przerywa. Rekord zawiera przyczynę przerwania wystąpienia przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie WorkflowInstanceAbortedRecord.

  • WorkflowInstanceUnhandledExceptionRecord — jest to TrackingRecord emitowane, jeśli wyjątek występuje w wystąpieniu przepływu pracy i nie jest obsługiwany przez żadne działanie. Rekord zawiera szczegóły wyjątku. Szczegóły tego rekordu można znaleźć na stronie WorkflowInstanceUnhandledExceptionRecord.

  • WorkflowInstanceSuspendedRecord — jest emitowany TrackingRecord za każdym razem, gdy wystąpienie przepływu pracy jest zawieszone. Rekord zawiera przyczynę wstrzymania wystąpienia przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie WorkflowInstanceSuspendedRecord.

  • WorkflowInstanceTerminatedRecord — jest emitowany TrackingRecord za każdym razem, gdy wystąpienie przepływu pracy zostanie zakończone. Rekord zawiera przyczynę zakończenia wystąpienia przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie WorkflowInstanceTerminatedRecord.

  • ActivityStateRecord — jest to TrackingRecord emitowane, gdy działanie w przepływie pracy jest wykonywane. Te rekordy wskazują stan działania w wystąpieniu przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie ActivityStateRecord.

  • ActivityScheduledRecord — jest to TrackingRecord emitowane, gdy działanie planuje działanie podrzędne. Ten rekord zawiera szczegółowe informacje dotyczące działania nadrzędnego (działania planowania) i zaplanowanego działania podrzędnego. Szczegóły tego rekordu można znaleźć na stronie ActivityScheduledRecord.

  • FaultPropagationRecord — jest to TrackingRecord emitowane dla każdego programu obsługi, który analizuje rekord, dopóki nie zostanie obsłużony. Służy do oznaczania ścieżki, która wystąpiła w wystąpieniu przepływu pracy. Szczegóły tego rekordu można znaleźć na stronie FaultPropagationRecord.

  • CancelRequestedRecord — jest emitowany TrackingRecord za każdym razem, gdy działanie próbuje anulować działanie podrzędne. Ten rekord zawiera szczegółowe informacje dotyczące działania nadrzędnego i działania podrzędnego, które jest anulowane. Szczegóły tego rekordu można znaleźć na stronie CancelRequestedRecord.

  • BookmarkResumptionRecord — śledzi TrackingRecord wszystkie zakładki, które zostały pomyślnie wznowione. Szczegóły tego rekordu można znaleźć na stronie BookmarkResumptionRecord.

  • CustomTrackingRecord — jest on TrackingRecord tworzony i emitowany przez autora przepływu pracy w ramach niestandardowego działania przepływu pracy. Niestandardowe rekordy śledzenia można wypełnić danymi, które mają być emitowane wraz z rekordami. Szczegóły tego rekordu można znaleźć na stronie CustomTrackingRecord.

Na przykład może istnieć proste Sequence działanie, które zawiera operację WriteLine z rekordami śledzenia emitowanych w następującej kolejności:

  1. WorkflowInstanceRecord wskazuje, że przepływ pracy jest uruchamiany.

  2. ActivityScheduledRecord wskazuje, że zaplanowano działanie. W tym przypadku jest Sequence to działanie.

  3. ActivityScheduledRecordWriteLine reprezentuje działanie.

  4. Istnieją dwa ActivityStateRecord rekordy reprezentujące ukończenie dwóch działań.

  5. WorkflowInstanceRecord wskazuje, że przepływ pracy jest ukończony.

Zobacz też