Trace and span sampling and analysis for instrumented software

    公开(公告)号:US11775501B2

    公开(公告)日:2023-10-03

    申请号:US16757354

    申请日:2019-10-28

    Applicant: Splunk Inc.

    CPC classification number: G06F16/2365 G06F11/3636

    Abstract: Embodiments of the present disclosure provide for trace and span sampling and analysis for instrumented software. Each span may be annotated with one or more tags that provide context about an executed task, such as a user instrumenting the software, a document involved in a request, an infrastructure element used in servicing a request, etc. A sampler may perform tail-based sampling of traces comprising spans. The sampler may select a portion of the traces having selected features and send them to an analyzer. The analyzer may receive the selected traces and determine whether the selected traces are indicative of configuration problems for the instrumented software. An alert may be generated based on identified configuration problems.

    Automated seasonal frequency identification

    公开(公告)号:US11663109B1

    公开(公告)日:2023-05-30

    申请号:US17384491

    申请日:2021-07-23

    Applicant: SPLUNK INC.

    CPC classification number: G06F11/3452 G06F11/3006 G06F16/245

    Abstract: Embodiments are directed to facilitating identifying seasonal frequencies. In particular, a set of candidate seasonal frequencies associated with a time series data set are determined based on ACF peaks identified in association with a representation of the time series data set. Thereafter, the filters are applied to analyze the candidate seasonal frequencies and update the candidate seasonal frequencies by removing any candidate seasonal frequencies that fail a filter. An example filter can include comparing ACF peaks with peaks associated with SDF peaks. Thereafter, a candidate seasonal frequency of the updated candidate seasonal frequencies can be identified as a seasonal frequency for the time series data set, and such a seasonal frequency can be provided (e.g., to a user or another process) for use in performing data analysis.

    Analyzing tags associated with high-latency and error spans for instrumented software

    公开(公告)号:US11379475B2

    公开(公告)日:2022-07-05

    申请号:US16858477

    申请日:2020-04-24

    Applicant: Splunk Inc.

    Abstract: A computer-implemented method for analyzing spans and traces associated with a microservices-based application executing in a distributed computing environment comprises aggregating a plurality of ingested spans associated with one or more applications executing in the distributed computing environment into a plurality of traces, wherein each of the plurality of ingested spans is associated with a plurality of tags. The method further comprises comparing durations of a set of related traces of the plurality of traces to determine patterns for the plurality of tags and generating a histogram that represents a distribution of the durations of the set of related traces. The method also comprises providing alerts for one or more tags from the plurality of tags associated with traces having a duration above a threshold based on the distribution of the durations.

    Processing data streams received from instrumented software in real time using incremental-decremental implementation of the KPSS stationarity statistic

    公开(公告)号:US11281565B1

    公开(公告)日:2022-03-22

    申请号:US17030270

    申请日:2020-09-23

    Applicant: Splunk Inc.

    Inventor: Joseph Ari Ross

    Abstract: An analysis system receives a time series. The data values of the time series correspond to a metric describing a characteristic of the computing system that changes over time. The analysis system stores a statistic value that represents the stationarity of the time series. In response to receiving a most recent value, the analysis system assigns the most recent value as the leading value in a window before retrieving the trailing value of the window. The analysis system updates the statistic value to add an influence of the most recent value and remove an influence of the trailing value. If the statistic value is less than a threshold, the analysis system determines that the time series is stationary. In response to determining the time series is stationary, the analysis system assigns an alert to the metric. The analysis system detects an anomaly in the metric based on the assigned alert.

Patent Agency Ranking