aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/lwtrace/example2
diff options
context:
space:
mode:
authoralexv-smirnov <alex@ydb.tech>2023-05-24 20:44:52 +0300
committeralexv-smirnov <alex@ydb.tech>2023-05-24 20:44:52 +0300
commit12a3fbb619e9f5c885ecb3340e06b48b008d3814 (patch)
tree10c2654623d002d0f31835c1a3124df9d0789dd8 /library/cpp/lwtrace/example2
parentf14549c83decddd1c8634ce32c8616ebb654c5a3 (diff)
downloadydb-12a3fbb619e9f5c885ecb3340e06b48b008d3814.tar.gz
Examples in lwtrace
Diffstat (limited to 'library/cpp/lwtrace/example2')
-rw-r--r--library/cpp/lwtrace/example2/destructive.tr36
-rw-r--r--library/cpp/lwtrace/example2/empty.tr0
-rw-r--r--library/cpp/lwtrace/example2/example_query.tr79
3 files changed, 115 insertions, 0 deletions
diff --git a/library/cpp/lwtrace/example2/destructive.tr b/library/cpp/lwtrace/example2/destructive.tr
new file mode 100644
index 0000000000..ad955db018
--- /dev/null
+++ b/library/cpp/lwtrace/example2/destructive.tr
@@ -0,0 +1,36 @@
+Blocks {
+ ProbeDesc { Name: "IterationProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ SleepAction {
+ NanoSeconds: 100000000
+ }
+ }
+}
+
+Blocks {
+ ProbeDesc { Name: "AfterInputProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ StatementAction {
+ Type: ST_MOD
+ Argument { Variable: "nMod2" }
+ Argument { Param: "n" }
+ Argument { Value: "2" }
+ }
+ }
+}
+Blocks {
+ ProbeDesc { Name: "AfterInputProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Predicate {
+ Operators {
+ Type: OT_EQ
+ Argument { Variable: "nMod2" }
+ Argument { Value: "0" }
+ }
+ }
+ Action {
+ PrintToStderrAction { }
+ }
+ Action {
+ KillAction { }
+ }
+}
diff --git a/library/cpp/lwtrace/example2/empty.tr b/library/cpp/lwtrace/example2/empty.tr
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/library/cpp/lwtrace/example2/empty.tr
diff --git a/library/cpp/lwtrace/example2/example_query.tr b/library/cpp/lwtrace/example2/example_query.tr
new file mode 100644
index 0000000000..31b5465860
--- /dev/null
+++ b/library/cpp/lwtrace/example2/example_query.tr
@@ -0,0 +1,79 @@
+Blocks {
+ ProbeDesc {
+ Name: "StartupProbe"
+ Provider: "LWTRACE_EXAMPLE_PROVIDER"
+ }
+ Action {
+ PrintToStderrAction { }
+ }
+}
+
+Blocks {
+ ProbeDesc { Name: "IterationProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ LogAction {
+ LogTimestamp: true
+ MaxRecords: 2
+ }
+ }
+}
+
+Blocks {
+ ProbeDesc { Name: "ByrefDurationProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ LogAction {
+ LogTimestamp: true
+ MaxRecords: 1
+ }
+ }
+ Action {
+ PrintToStderrAction { }
+ }
+}
+
+Blocks {
+ ProbeDesc { Name: "DurationProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ LogAction {
+ LogTimestamp: true
+ MaxRecords: 1
+ }
+ }
+ Action {
+ PrintToStderrAction { }
+ }
+}
+
+Blocks {
+ ProbeDesc { Name: "ResultProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ PrintToStderrAction { }
+ }
+ Action {
+ LogAction { LogTimestamp: true }
+ }
+}
+
+
+Blocks {
+ ProbeDesc { Name: "AfterInputProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Action {
+ StatementAction {
+ Type: ST_MOD
+ Argument { Variable: "nMod2" }
+ Argument { Param: "n" }
+ Argument { Value: "2" }
+ }
+ }
+}
+Blocks {
+ ProbeDesc { Name: "AfterInputProbe" Provider: "LWTRACE_EXAMPLE_PROVIDER" }
+ Predicate {
+ Operators {
+ Type: OT_EQ
+ Argument { Variable: "nMod2" }
+ Argument { Value: "0" }
+ }
+ }
+ Action { LogAction { } }
+}