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:
WorkflowInstanceRecord wskazuje, że przepływ pracy jest uruchamiany.
ActivityScheduledRecord wskazuje, że zaplanowano działanie. W tym przypadku jest Sequence to działanie.
ActivityScheduledRecordWriteLine reprezentuje działanie.
Istnieją dwa ActivityStateRecord rekordy reprezentujące ukończenie dwóch działań.
WorkflowInstanceRecord wskazuje, że przepływ pracy jest ukończony.