Generating metric data streams from spans ingested by a cloud deployment of an instrumentation analytics engine

US11526425B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11526425-B1
Application numberUS-202016835179-A
CountryUS
Kind codeB1
Filing dateMar 30, 2020
Priority dateMar 30, 2020
Publication dateDec 13, 2022
Grant dateDec 13, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of generating metrics data associated with a microservices-based application executing in a distributed computing environment, the method comprising: ingesting a plurality of spans associated with one or more applications executing in the distributed computing environment; mapping an ingested span of the plurality of ingested spans to a span identity, wherein the span identity comprises a tuple of information identifying a type of span associated with the span identity, and wherein the tuple of information comprises a subset of attributes extracted from the ingested span; grouping the ingested span by the span identity with other spans from the plurality of ingested spans that share a same span identity; computing metrics associated with the span identity by aggregating information extracted from spans associated with the span identity; and generating, based on the metrics, a stream of metric data associated with the span identity by converting the aggregated information extracted from the spans associated with the span identity into the stream of metric data. 2. The method of claim 1 , wherein the tuple of information comprises user-configured dimensions. 3. The method of claim 1 , further comprising: filtering out the stream of metric data responsive to a determination that the span identity is associated with an operation selected to be filtered out by a user. 4. The method of claim 1 , wherein the ingesting comprises ingesting the plurality of spans into an instrumentation analytics engine disposed in a cloud network. 5. The method of claim 1 , wherein the tuple of information comprises attributes selected from one or more of an operation name, a service name, a kind tag, an error flag or a flag to indicate if an associated span is part of a service mesh. 6. The method of claim 1 , wherein the computing metrics comprises: generating a fixed size bin histogram for the span identity; inserting values associated with each span corresponding to the span identity in respective bins of the fixed size bin histogram; computing the metrics by tracking counts associated with each bin in the fixed size bin histogram; and resetting bin counts after a fixed time duration. 7. The method of claim 1 , wherein the computing metrics comprises: generating a fixed size bin histogram for the span identity; inserting duration values associated with each span corresponding to the span identity in respective bins of the fixed size bin histogram; computing the metrics by tracking duration counts associated with each bin in the fixed size bin histogram; and resetting bin counts after a fixed time duration. 8. The method of claim 1 , wherein the computing metrics comprises: generating a fixed size bin histogram for the span identity; inserting values associated with each span corresponding to the span identity in respective bins of the fixed size bin histogram; computing the metrics by tracking counts associated with each bin in the fixed size bin histogram; and resetting the counts after a fixed time duration; and wherein the generating the fixed size bin histogram comprises: outputting the metrics prior to the resetting; and quantizing metrics associated with the stream of metric data. 9. The method of claim 1 , wherein the metrics computed are selected from one or more of a minimum span duration, a median span duration, a maximum span duration, a p90 latency value, a p99 latency value and a count of spans associated with the span identity. 10. The method of claim 1 , further comprising: aggregating data from the stream of metric data associated with the span identity with other streams of metric data generated for the span identity; and monitoring a service in the microservices-based application associated with the span identity using the aggregated data. 11. The method of claim 1 , further comprising: configuring an alert triggered when values associated with the stream of metric data cross a given threshold. 12. The method of claim 1 , wherein the ingesting the spans comprises ingesting the plurality of spans into an instrumentation analytics engine disposed in a cloud network, and wherein the instrumentation analytics engine is associated with a Software as a Service (SaaS) based service. 13. The method of claim 1 , further comprising: configuring an alert triggered when values associated with the stream of metric data cross a given threshold; and responsive to triggering of the alert, extending the span identity with additional user-configured dimensions to extract further information regarding an operation associated with the span identity. 14. The method of claim 1 , further comprising: determining whether the span identity is associated with a cross-service call; and responsive to a determination that the span identity is associated with a cross-service call, extending the span identity with additional user-configured dimensions to extract further information regarding the cross-service call. 15. The method of claim 1 , further comprising: determining whether the span identity is associated with a user-selected operation; and responsive to a determination that the span identity is associated with a user-selected operation, extending the span identity with additional user-configured dimensions to extract further information regarding the user-selected operation. 16. A non-transitory computer-readable medium having computer-readable program code embodied therein for causing a computer system to perform a method of generating metrics data associated with a microservices-based application executing in a distributed computing environment, the method comprising: ingesting a plurality of spans associated with one or more applications executing in the distributed computing environment; mapping an ingested span of the plurality of ingested spans to a span identity, wherein the span identity comprises a tuple of information identifying a type of span associated with the span identity, and wherein the tuple of information comprises a subset of attributes extracted from the ingested span; grouping the ingested span by the span identity with other spans from the plurality of ingested spans that share a same span identity; computing metrics associated with the span identity by aggregating information extracted from spans associated with the span identity; and generating, based on the metrics, a stream of metric data associated with the span identity by converting the aggregated information extracted from the spans associated with the span identity into the stream of metric data. 17. The non-transitory computer-readable medium of claim 16 , wherein the tuple of information comprises user-configured dimensions. 18. The non-transitory computer-readable medium of claim 16 , wherein the method further comprises: filtering out the stream of metric data responsive to a determination that the span identity is associated with an operation selected to be filtered out by a user. 19. The non-transitory computer-readable medium of claim 16 , wherein the ingesting comprises ingesting the plurality of spans into an instrumentation analytics engine disposed in a cloud network. 20. A system for performing a method of generating metrics data associated with a microservices-based application, the system comprising: a processing device communicatively coupled with a memory and configured to: ingest a plurality of spans associated with one or more applications executing in a

Assignees

Inventors

Classifications

  • Monitoring of software · CPC title

  • Performance evaluation by tracing or monitoring · CPC title

  • Performance evaluation by statistical analysis · CPC title

  • for performance assessment · CPC title

  • where the computing system component is a software system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11526425B1 cover?
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…
Who is the assignee on this patent?
Splunk Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3466. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).