Please review any and all PUBLIC repositories, groups and associate files. These allow anyone on the Internet to access without authentication. Repository and group owners are responsible for their content and permission settings. Go to your project(s), click on Settings > General and expand the "Visibility, project features, permissions" to change this setting.

Commit ebb1c4ae authored by Auguston, Mikhail's avatar Auguston, Mikhail


parent e1f2bdc7
// Table and bar chart example, run for scope 1
// Created by Mikhail Auguston on 11/15/19.
SCHEMA Example
ROOT A: a b c a;
TABLE trace_stats { TITLE ("Trace " trace_id);
TABS string event_name,
number total_number;
BAR CHART chart_states { TITLE( "Trace " trace_id " chart");
FROM trace_stats; /* contents of the bar chart is derived from
the table trace_stats */
X_AXIS event_name;
GRAPH event_counters { };
/* This graph container is used as an associative array data structure
to accumulate event count
for each event in the trace via node attributes */
ATTRIBUTES {number count;};
/* Collect event data and store it in the graph container */
WITHIN event_counters{
COORDINATE $e: $$EVENT /* loop over all events within the trace */
DO Node$a: LAST ($e);
Node$a.count +:=1; /* increment node’s attribute value */
/* Second loop - now fill the table, see loop_over_graph (105) */
FOR Node$n /* variable Node$n is traversing event_counters node set */
trace_stats <| /* store tuple in the table trace_stats */
event_name : SAY(Node$n),
/* here (Node$n) is a string_constructor(87)
converting node’s name (label) into a character string */
total_number: Node$n.count ;
SHOW trace_stats;
SHOW chart_states; /* contents of the related table provides data source for the bar chart */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment