You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: workflow-trace-viewer/README.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,14 @@ It can be run via Gradle using:
10
10
./gradlew :workflow-trace-viewer:run
11
11
```
12
12
13
+
### Terminology
14
+
15
+
**Trace**: A trace is a file — made up of frames — that contains the execution history of a Workflow. It includes information about render passes, how states have changed within workflows, and the specific props being passed through. The data collected to generate these should be in chronological order, and allows developers to step through the process easily.
16
+
17
+
**Frame**: Essentially a "snapshot" of the current "state" of the whole Workflow tree. It contains relevant information about the changes in workflow states and how props are passed throughout.
18
+
19
+
- Note that "snapshot" and "state" are different from `snapshotState` and `State`, which are idiomatic to the Workflow library.
20
+
13
21
### External Libraries
14
22
15
23
[FileKit](https://github.com/vinceglb/FileKit) is an external library made to apply file operations on Kotlin and KMP projects. It's purpose in this app is to allow developers to upload their own json trace files. The motivation for its use is to quickly implement a file picker.
Copy file name to clipboardExpand all lines: workflow-trace-viewer/api/workflow-trace-viewer.api
+42-27Lines changed: 42 additions & 27 deletions
Original file line number
Diff line number
Diff line change
@@ -9,47 +9,62 @@ public final class com/squareup/workflow1/traceviewer/ComposableSingletons$MainK
9
9
public final fun getLambda-1$wf1_workflow_trace_viewer ()Lkotlin/jvm/functions/Function3;
10
10
}
11
11
12
-
public final class com/squareup/workflow1/traceviewer/ComposableSingletons$UploadFileKt {
13
-
public static final field INSTANCE Lcom/squareup/workflow1/traceviewer/ComposableSingletons$UploadFileKt;
12
+
public final class com/squareup/workflow1/traceviewer/MainKt {
13
+
public static final fun main ()V
14
+
public static synthetic fun main ([Ljava/lang/String;)V
15
+
}
16
+
17
+
public final class com/squareup/workflow1/traceviewer/model/Node {
18
+
public static final field $stable I
19
+
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
20
+
public final fun getChildren ()Ljava/util/List;
21
+
public final fun getId ()Ljava/lang/String;
22
+
public final fun getName ()Ljava/lang/String;
23
+
}
24
+
25
+
public final class com/squareup/workflow1/traceviewer/ui/FrameSelectTabKt {
26
+
public static final fun FrameSelectTab (Ljava/util/List;ILkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
27
+
}
28
+
29
+
public final class com/squareup/workflow1/traceviewer/ui/WorkflowInfoPanelKt {
30
+
public static final fun RightInfoPanel (Lcom/squareup/workflow1/traceviewer/model/Node;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
31
+
}
32
+
33
+
public final class com/squareup/workflow1/traceviewer/ui/WorkflowTreeKt {
34
+
public static final fun RenderDiagram (Lio/github/vinceglb/filekit/PlatformFile;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
35
+
}
36
+
37
+
public final class com/squareup/workflow1/traceviewer/util/ComposableSingletons$UploadFileKt {
38
+
public static final field INSTANCE Lcom/squareup/workflow1/traceviewer/util/ComposableSingletons$UploadFileKt;
14
39
public static field lambda-1 Lkotlin/jvm/functions/Function3;
15
40
public fun <init> ()V
16
41
public final fun getLambda-1$wf1_workflow_trace_viewer ()Lkotlin/jvm/functions/Function3;
17
42
}
18
43
19
-
public final class com/squareup/workflow1/traceviewer/MainKt {
20
-
public static final fun main ()V
21
-
public static synthetic fun main ([Ljava/lang/String;)V
44
+
public final class com/squareup/workflow1/traceviewer/util/JsonParserKt {
45
+
public static final fun parseTrace (Lio/github/vinceglb/filekit/PlatformFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
22
46
}
23
47
24
-
public final class com/squareup/workflow1/traceviewer/SandboxBackgroundKt {
25
-
public static final fun SandboxBackground (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
48
+
public abstract interface class com/squareup/workflow1/traceviewer/util/ParseResult {
26
49
}
27
50
28
-
public final class com/squareup/workflow1/traceviewer/UploadFileKt {
29
-
public static final fun UploadFile (Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
51
+
public final class com/squareup/workflow1/traceviewer/util/ParseResult$Failure : com/squareup/workflow1/traceviewer/util/ParseResult {
52
+
public static final field $stable I
53
+
public fun <init> (Ljava/lang/Throwable;)V
54
+
public final fun getError ()Ljava/lang/Throwable;
30
55
}
31
56
32
-
public final class com/squareup/workflow1/traceviewer/WorkflowJsonParserKt {
33
-
public static final fun parseTrace (Ljava/lang/String;)Lcom/squareup/workflow1/traceviewer/WorkflowNode;
57
+
public final class com/squareup/workflow1/traceviewer/util/ParseResult$Success : com/squareup/workflow1/traceviewer/util/ParseResult {
58
+
public static final field $stable I
59
+
public fun <init> (Ljava/util/List;)V
60
+
public final fun getTrace ()Ljava/util/List;
34
61
}
35
62
36
-
public final class com/squareup/workflow1/traceviewer/WorkflowNode {
37
-
public static final field $stable I
38
-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
39
-
public final fun component1 ()Ljava/lang/String;
40
-
public final fun component2 ()Ljava/lang/String;
41
-
public final fun component3 ()Ljava/util/List;
42
-
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/squareup/workflow1/traceviewer/WorkflowNode;
43
-
public static synthetic fun copy$default (Lcom/squareup/workflow1/traceviewer/WorkflowNode;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/squareup/workflow1/traceviewer/WorkflowNode;
44
-
public fun equals (Ljava/lang/Object;)Z
45
-
public final fun getChildren ()Ljava/util/List;
46
-
public final fun getId ()Ljava/lang/String;
47
-
public final fun getName ()Ljava/lang/String;
48
-
public fun hashCode ()I
49
-
public fun toString ()Ljava/lang/String;
63
+
public final class com/squareup/workflow1/traceviewer/util/SandboxBackgroundKt {
64
+
public static final fun SandboxBackground (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
50
65
}
51
66
52
-
public final class com/squareup/workflow1/traceviewer/WorkflowTreeKt {
53
-
public static final fun DrawWorkflowTree (Lcom/squareup/workflow1/traceviewer/WorkflowNode;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
67
+
public final class com/squareup/workflow1/traceviewer/util/UploadFileKt {
68
+
public static final fun UploadFile (Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
0 commit comments