npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

khulnasoft-apptracing-panel

v6.3.9

Published

The KhulnaSoft Tracing Panel visualizes the full-stack call path of distributed links through flame graphs, which can help developers, system operators, and cloud operators quickly identify performance bottlenecks and errors in calls.

Downloads

5

Readme

KhulnaSoft Tracing Panel

The KhulnaSoft Tracing Panel visualizes the full-stack call path of distributed links through flame graphs, which can help developers, system operators, and cloud operators quickly identify performance bottlenecks and errors in calls.

can only work with KhulnaSoft datasource and use the Distributed Tracing - Flame app type.**

KhulnaSoft Tracing

Feature

The KhulnaSoft Tracing Panel consists of four parts: Flame Graph, Service List, Request Log, and Related Data. Flame Graph visualizes each service call that occurs during the execution path of a request as a bar, and displays different information for each bar based on the actual call. Clicking on a bar will display the corresponding service, log, and related data in the data panel on the right, helping you quickly analyze program performance. Next, we will provide a detailed explanation of the usage and functions of each part.

Flame Graph

Flame Graph's x-axis is based on time, and its y-axis is based on the depth of the call stack, and displays the order of Span calls from top to bottom. The flame graph consists of multiple bar-shaped bars, each representing a Span, and supports various operations on the bars.

  • The composition of a bar: Icon + Call Information + Execution Time
    • Icon: Differentiates Span types
      • A: Application Span, collected through the Opentelemetry protocol, covering business code and framework code
      • S: System Span, collected through eBPF zero-intrusion, covering system calls, application functions (such as HTTPS), API Gateway, and service mesh sidecar
      • N: Network Span, collected through BPF from network traffic, covering container network components such as iptables, ipvs, OvS, and LinuxBridge
    • Call Information: For Application Span and System Span, it displays the application protocol, request type, request resource; for Network Span, it displays the path statistics position
    • Length: Expresses the execution time of a Span
  • Operations: Supports hover and click
    • Operations: Supports hover and click Hovering over a bar displays the relevant information of the corresponding Span in the form of a tooltip
      • For Application Span and Network Span: application protocol, request type, request resource, service name, duration
      • For System Span: application protocolrequest typerequest resourceservice namesystem languageduration
      • Execution Time: Displays the entire execution time of the Span and the percentage of its own execution time
    • Click: Clicking on a bar highlights itself and its parent Span, and the data panel on the left displays the detailed information of the Span

Service List

The Service List displays the names of the services called during the request process, the time generated by the service call, and the proportion of time it takes in the entire request time.

  • Clicking on a service in the list will highlight the Span that calls this service in the Flame Graph

Request Log

The Request Log displays the log generated by a single call.

  • Clicking on a Span in the Flame Graph displays the log generated by that Span

Related Data

The Related Data records relevant information that can be traced by the Span, such as traffic collection location, application protocol, request type, request resource, tracid, spanid, parent spanid, system call tracing request id, TCP sequence number, and other data.

  • Clicking on a Span in the Flame Graph will display the relevant Span information traced by that Span.