-
公开(公告)号:US11789804B1
公开(公告)日:2023-10-17
申请号:US17589556
申请日:2022-01-31
Applicant: Splunk Inc.
Inventor: Gergely Danyi , Sakshi Garg , Maxime Petazzoni , Sahinaz Safari Sanjani , Timothy Matthew Robin Williamson , Eric Wohlstadter
CPC classification number: G06F11/079 , G06F11/0751 , G06F11/0778
Abstract: A method of identifying a root cause of a failure for a trace within a microservices-based application includes determining if a root span of the trace is an error span resulting in an error experienced by a user at a front end of the microservices-based application. If the root span of the trace is an error span, the method analyzes a plurality of spans comprising the trace to determine if the trace comprises at least one leaf error span. If the trace comprises a single leaf error span, the method attributes the root cause of the failure in the trace to a service associated with the single leaf error span. If the trace comprises multiple leaf error spans the method attributes the root cause of the failure in the trace to a service associated with a leaf error span of the multiple leaf error spans comprising a latest starting timestamp.
-
公开(公告)号:US11093506B1
公开(公告)日:2021-08-17
申请号:US16427024
申请日:2019-05-30
Applicant: Splunk Inc.
Inventor: Rajesh Raman , Maxime Petazzoni , Arijit Mukherji , Phillip Liu
IPC: G06F16/24 , G06F16/2455 , G06F16/242 , G06F16/2453 , G06F16/907 , G06F16/28 , G06F40/205 , G06F40/279
Abstract: A system processes data stream language expressions that combine result data streams from multiple data stream language sub-expressions. The system determines a set of fixed dimensions based on static analysis of the data stream language sub-expression. The system determines a union set representing a union of the sets of fixed dimensions. The system determines at execution time of the data stream language expression, a plurality of sets of data streams. Each set of data stream corresponds to a data stream language sub-expression from the plurality of data stream language expressions. The system correlates data streams across the plurality of sets of data streams based on the union set. The system determines result data streams for the data stream language expression by combining data values of correlated data streams.
-
公开(公告)号:US12222840B1
公开(公告)日:2025-02-11
申请号:US17974262
申请日:2022-10-26
Applicant: SPLUNK Inc.
Inventor: Steven Karis , Maxime Petazzoni , Matthew William Pound , Joseph Ari Ross , Charles Smith , Scott Stewart
IPC: G06F11/36 , G06F9/54 , G06F16/24 , G06F16/2455
Abstract: A method of generating metrics data associated with a microservices-based application comprises ingesting a plurality of spans and mapping an ingested span of the plurality of spans to a span identity, wherein the span identity comprises a tuple of information identifying a type of span associated with the span identity, wherein the tuple of information comprises user-configured dimensions. The method further comprises grouping the ingested span by the span identity, wherein the ingested span is grouped with other spans from the plurality of spans comprising a same span identity. The method also comprises computing metrics associated with the span identity and using the metrics to generate a stream of metric data associated with the span identity.
-
4.
公开(公告)号:US11516269B1
公开(公告)日:2022-11-29
申请号:US16835148
申请日:2020-03-30
Applicant: SPLUNK INC.
Inventor: Sonya Chang, Jr. , Maxime Petazzoni , Joseph Ross , Sahinaz Safari Sanjani
IPC: G06F15/16 , H04L65/65 , G06F16/9035 , G06F16/901 , G06F16/907 , H04L65/61
Abstract: A method of diagnosing anomalous patterns from metrics data associated with a microservices-based application comprises aggregating a plurality of ingested spans into a plurality of streams of metric data. The method also comprises performing computations on a stream of metric data from the plurality of streams of metric data to identify an anomalous pattern. Further, the method comprises generating an alert in response to the anomalous pattern and querying a data set using metadata associated with the alert to retrieve additional information pertaining to the anomalous pattern.
-
公开(公告)号:US12141047B1
公开(公告)日:2024-11-12
申请号:US17589637
申请日:2022-01-31
Applicant: Splunk Inc.
Inventor: Gergely Danyi , Sakshi Garg , Maxime Petazzoni , Sahinaz Safari Sanjani , Timothy Matthew Robin Williamson , Eric Wohlstadter
Abstract: A method of computing real-time metrics for automated workflows includes aggregating a set of ingested spans into a set of traces. The method further includes executing a set of rules to determine a set of workflows associated with the set of traces, wherein each workflow of the set of workflows is associated with a respective trace of the set of traces, and wherein each workflow is operable to group together activity associated with a client process within a respective trace. The method also includes assigning a name to each workflow based on the rules and computing real-time metrics for each of the workflows.
-
公开(公告)号:US11797542B1
公开(公告)日:2023-10-24
申请号:US17374837
申请日:2021-07-13
Applicant: Splunk Inc.
Inventor: Rajesh Raman , Maxime Petazzoni , Arijit Mukherji , Phillip Liu
IPC: G06F16/24 , G06F16/2455 , G06F40/279 , G06F16/2453 , G06F40/205 , G06F16/242 , G06F16/28 , G06F16/907
CPC classification number: G06F16/24568 , G06F16/244 , G06F16/24535 , G06F16/284 , G06F16/907 , G06F40/205 , G06F40/279
Abstract: A system processes data stream language expressions that combine result data streams from multiple data stream language sub-expressions. The system determines a set of fixed dimensions based on static analysis of the data stream language sub-expression. The system determines a union set representing a union of the sets of fixed dimensions. The system determines at execution time of the data stream language expression, a plurality of sets of data streams. Each set of data stream corresponds to a data stream language sub-expression from the plurality of data stream language expressions. The system correlates data streams across the plurality of sets of data streams based on the union set. The system determines result data streams for the data stream language expression by combining data values of correlated data streams.
-
公开(公告)号:US11620164B1
公开(公告)日:2023-04-04
申请号:US17033253
申请日:2020-09-25
Applicant: Splunk Inc.
Inventor: Steven Karis , Maxime Petazzoni , Matthew William Pound , Charles Smith , Chengyu Yang
Abstract: According to embodiments, a method for virtual partitioning of data includes receiving a data stream comprising a plurality of traces, each trace comprising a plurality of spans from a plurality of users. The method also includes assigning the plurality of traces of the data stream to a plurality of virtual partitions based on each user of the plurality of users, each virtual partition of the plurality of virtual partitions comprising data of a user of the plurality of users. The method also includes scheduling at least a subset of the plurality of virtual partitions to at least one user partition of a shared topic, the at least one user partition comprising data from at least one virtual partition of at least one user of the plurality of users. The method also includes indexing each user partition of the shared topic based on each user and each virtual partition.
-
公开(公告)号:US11816511B1
公开(公告)日:2023-11-14
申请号:US18176381
申请日:2023-02-28
Applicant: Splunk Inc.
Inventor: Steven Karis , Maxime Petazzoni , Matthew William Pound , Charles Smith , Chengyu Yang
CPC classification number: G06F9/5077 , G06F9/4881 , G06F9/505 , G06F9/5083 , G06F9/542 , G06F11/3466 , G06F11/34 , G06F11/364 , G06F11/3636 , G06F16/24568
Abstract: According to embodiments, a method for virtual partitioning of data includes receiving a data stream comprising a plurality of traces, each trace comprising a plurality of spans from a plurality of users. The method also includes assigning the plurality of traces of the data stream to a plurality of virtual partitions based on each user of the plurality of users, each virtual partition of the plurality of virtual partitions comprising data of a user of the plurality of users. The method also includes scheduling at least a subset of the plurality of virtual partitions to at least one user partition of a shared topic, the at least one user partition comprising data from at least one virtual partition of at least one user of the plurality of users. The method also includes indexing each user partition of the shared topic based on each user and each virtual partition.
-
公开(公告)号:US11755446B1
公开(公告)日:2023-09-12
申请号:US18076206
申请日:2022-12-06
Applicant: SPLUNK Inc.
Inventor: Mayank Agarwal , Gergely Danyi , Steven Flanders , Steven Karis , Maxime Petazzoni , Justin Smith , Scott Stewart
CPC classification number: G06F11/323 , G06F11/3075 , G06F11/3082 , G06F11/3461
Abstract: A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs. Finally, the method comprises rendering the application topology graph using the aggregated information.
-
公开(公告)号:US11537492B1
公开(公告)日:2022-12-27
申请号:US17245871
申请日:2021-04-30
Applicant: SPLUNK INC.
Inventor: Mayank Agarwal , Gergely Danyi , Steven Flanders , Steven Karis , Maxime Petazzoni , Justin Smith , Scott Stewart
Abstract: A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs. Finally, the method comprises rendering the application topology graph using the aggregated information.
-
-
-
-
-
-
-
-
-