Patent ID: 11962483
Assignee: ELASTICSEARCH B.V.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A method of application performance monitoring in one or more networks, comprising:
executing a plurality of respective applications on two or more computing devices located in at least two different geographical regions connected via the one or more networks;
distributing a plurality of collectors across the one or more networks, each collector being positioned proximate a respective computing device of the two or more computing devices;
sampling, by each of the plurality of collectors, a plurality of trace events received from the applications on the computing devices proximate the respective collector;
retaining in local memory sampled trace events that meet a configurable attributes;
determining, by the plurality of collectors, a root event of a trace;
passing the root event through a reservoir sampler for making a local sampling decision;
transmitting to an orchestration server across the one or more networks information comprising a trace event identified based on the local sampling decision, the orchestration server configured for indexing other information representing sampled trace events obtained from other collectors of the plurality of collectors that correspond with the trace event identified in the information; and
publishing sampled trace identifiers (IDs) to the orchestration server to allow other collectors to enable indexing of events related to the trace.