CPC G06F 8/443 (2013.01) [G06F 9/466 (2013.01); G06F 9/542 (2013.01); G06F 11/07 (2013.01); G06F 11/3086 (2013.01); G06F 11/34 (2013.01); G06F 11/3452 (2013.01); G06F 11/3466 (2013.01); G06F 11/3604 (2013.01); G06F 16/164 (2019.01); G06F 16/24568 (2019.01); G06F 11/3006 (2013.01); G06F 11/3072 (2013.01); G06F 11/3409 (2013.01); G06F 2201/81 (2013.01); G06F 2201/835 (2013.01); G06F 2201/86 (2013.01); G06F 2201/88 (2013.01)] | 20 Claims |
1. A computer-implemented method for processing a dynamically changing set of data streams, the method comprising:
receiving a set of instructions comprising at least a find block associated with a search expression, the search expression based at least in part on an attribute that describes multiple data streams and evaluate the search expression to identify the data streams conforming to the search expression, the data streams providing data generated by instrumented software;
executing the find block, during a time interval determined based on a periodicity associated with the find block, to determine a set of data streams from the data streams that satisfies the search expression;
selecting, from the data streams, a data stream that has a largest periodic time interval that is smaller than the time interval based on the periodicity associated with the find block;
generating one or more result data values based on the executing, the result data values corresponding to the data stream;
causing display of the data streams through a user interface, wherein the data streams are associated with a publish block, the publish block associated with a metric name; and
for each data stream:
utilizing the metric name of the publish block as an attribute describing the data stream, and
storing the attribute based on the metric name with metadata describing the data stream.
|