Patent ID: 11914604
Assignee: ATLASSIAN PTY LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system, comprising:
one or more processors; and
one or more memories storing instructions that cause the one or more processors to instantiate at least one instance of an application to perform operations comprising:
receiving, from a source environment, telemetry data comprising a metric name, a new measurement value, and metadata associated with the metric name;
generating a hash key value based on the metric name and a set of key-value pairs of a plurality of key-value pairs included in the metadata;
determining whether the generated hash key value exists in a memory of the one or more memories;
in response to determining that the generated hash key value does not exist in the memory:
initializing a metric time series (MTS) associated with the generated hash key value with a measurement value being set to zero;
creating a first instance of the MTS corresponding to a current time; and
associating the first instance of the MTS with the new measurement value received in the telemetry data; and

in response to determining that the generated hash key value exists in the memory:
creating a second instance of the MTS corresponding to the current time by adding a database record for the MTS associated with the metric name and corresponding source environment; and
associating the second instance of the MTS with the new measurement value received in the telemetry data, wherein the second instance is different from the first instance;

in response to the receiving the telemetry data, causing a rule to be executed against the MTS, the rule identifying a value to be calculated within a time window based on the MTS and comparing the value with respect to a threshold;
calculating, by a rule engine, the value identified by the rule;
determining whether the calculated value satisfies the threshold; and
in response to determining that the calculated value satisfies the threshold, generating a notification comprising the calculated value and transmitting the notification to a user.