OpenResty XRay Standard Analyzers

Detailed documentation for the standard analyzers of OpenResty XRay

OpenResty XRay provides standard analyzers for the following application types or stack stacks (the list is still growing fast).

APISIX

OpenResty XRay provides the following tools for analyzing APISIX applications:

CPU

Disk I/O

Error

Latency

Memory

Miscellaneous

Network I/O

off-CPU

C/C++

OpenResty XRay provides the following tools for analyzing C/C++ applications:

CPU

Disk I/O

Latency

Memory

Miscellaneous

Network I/O

off-CPU

Envoy

OpenResty XRay provides the following tools for analyzing Envoy applications:

CPU

off-CPU

Erlang

OpenResty XRay provides the following tools for analyzing Erlang applications:

CPU

off-CPU

Go

OpenResty XRay provides the following tools for analyzing Go applications:

CPU

Latency

Memory

Miscellaneous

Network I/O

off-CPU

Java

OpenResty XRay provides the following tools for analyzing Java applications:

CPU

Disk I/O

Memory

Network I/O

off-CPU

Kong

OpenResty XRay provides the following tools for analyzing Kong applications:

CPU

Disk I/O

Error

Latency

Memory

Miscellaneous

Network I/O

off-CPU

Lua

OpenResty XRay provides the following tools for analyzing Lua applications:

CPU

Memory

  • lua-gco-ref: GC Object Reference Flame Graph for Stand Lua

off-CPU

  • lua-off-cpu: Lua-Land off-CPU Flame Graph for standard Lua

Nginx

OpenResty XRay provides the following tools for analyzing Nginx applications:

CPU

Latency

Memory

Miscellaneous

Network I/O

OpenResty

OpenResty XRay provides the following tools for analyzing OpenResty applications:

CPU

Disk I/O

Error

Latency

Memory

Miscellaneous

Network I/O

off-CPU

Perl

OpenResty XRay provides the following tools for analyzing Perl applications:

CPU

Disk I/O

Memory

off-CPU

PHP

OpenResty XRay provides the following tools for analyzing PHP applications:

CPU

Disk I/O

Memory

off-CPU

PostgreSQL

OpenResty XRay provides the following tools for analyzing PostgreSQL applications:

Memory

Python

OpenResty XRay provides the following tools for analyzing Python applications:

CPU

Disk I/O

Memory

off-CPU

Redis

OpenResty XRay provides the following tools for analyzing Redis applications:

CPU

Memory

  • lua-gco-ref: GC Object Reference Flame Graph for Stand Lua

off-CPU

  • lua-off-cpu: Lua-Land off-CPU Flame Graph for standard Lua

Ruby

OpenResty XRay provides the following tools for analyzing Ruby applications:

CPU

off-CPU

Rust

OpenResty XRay provides the following tools for analyzing Rust applications:

CPU

off-CPU

Author

The OpenResty Inc. Team.

Copyright (C) by OpenResty Inc. All rights reserved.


Analyzer bench-io-create-files

Analyzer c-alloc-fgraph

Analyzer c-count-alloc-free

Analyzer c-memory

Analyzer c-memory-leak-fgraph

Analyzer c-off-cpu

Analyzer c-on-cpu

Analyzer collect-luajit-ffnames

Analyzer cpu-hogs

Analyzer diskstat

Analyzer disktop-by-proc

Analyzer epoll-level-event-fgraph

Analyzer epoll-loop-blocking-distr

Analyzer epoll-wait-overrun-time-distr

Analyzer epoll-wait-ret-distr

Analyzer epoll-wait-timers

Analyzer epoll-wait-timers-fgraph

Analyzer erl-off-cpu

Analyzer erl-on-cpu

Analyzer file-system-fgraph

Analyzer func-latency-distr

Analyzer gen-core-dump

Analyzer generic-core-dump-analysis

Analyzer go-alloc-fgraph

Analyzer go-core-dump-analysis

Analyzer go-excep-fgraph

Analyzer go-gco-ref

Analyzer go-live-goroutines

Analyzer go-memory

Analyzer go-net-http-req-latency

Analyzer go-off-cpu

Analyzer go-on-cpu

Analyzer java-find-method-entry

Analyzer java-gco-ref

Analyzer java-off-cpu

Analyzer java-on-cpu

Analyzer java-read-fgraph

Analyzer java-read-latency-fgraph

Analyzer java-read-volume-fgraph

Analyzer java-tomcat-req-latency

Analyzer java-tomcat-top-latency-reqs

Analyzer java-write-fgraph

Analyzer java-write-latency-fgraph

Analyzer java-write-volume-fgraph

Analyzer kernel-dropwatch

Analyzer kernel-on-cpu

Analyzer kmalloc-leak-fgraph

Analyzer krakend-req-canceled

Analyzer libc-chunks

Analyzer libc-mallinfo

Analyzer lj-add-timer-lua-fgraph

Analyzer lj-alloc-stats

Analyzer lj-c-memory-leak-fgraph

Analyzer lj-c-off-cpu

Analyzer lj-c-on-cpu

Analyzer lj-config

Analyzer lj-coro-c-on-cpu

Analyzer lj-dump-loaded-mods

Analyzer lj-dump-traces

Analyzer lj-err-mem

Analyzer lj-excep-lua-fgraph

Analyzer lj-free-stats

Analyzer lj-func-events

Analyzer lj-gc-step-calls

Analyzer lj-gco-ref

Analyzer lj-gco-stat

Analyzer lj-jit-state

Analyzer lj-live-coroutines

Analyzer lj-lua-full-bt

Analyzer lj-lua-new-timer-errors

Analyzer lj-lua-newcdata

Analyzer lj-lua-newfunc

Analyzer lj-lua-newgco

Analyzer lj-lua-newgco-size

Analyzer lj-lua-newstr

Analyzer lj-lua-newtab

Analyzer lj-lua-newthread

Analyzer lj-lua-ngx-exit-fgraph

Analyzer lj-lua-ngx-print-error

Analyzer lj-lua-off-cpu

Analyzer lj-lua-on-cpu

Analyzer lj-lua-socket-close-fgraph

Analyzer lj-lua-tab-resize

Analyzer lj-mem-realloc-distr

Analyzer lj-mem-realloc-fgraph

Analyzer lj-no-pcre-jit-lua-fgraph

Analyzer lj-read-fgraph

Analyzer lj-read-latency-fgraph

Analyzer lj-read-volume-fgraph

Analyzer lj-slowest-ngx-re

Analyzer lj-slowest-str-gmatch

Analyzer lj-slowest-str-gsub

Analyzer lj-slowest-str-match-find

Analyzer lj-str-find-no-plain-fgraph

Analyzer lj-tab-chain-loops

Analyzer lj-tab-unreachable-node

Analyzer lj-trace-abort-events-fgraph

Analyzer lj-trace-stats

Analyzer lj-vm-states

Analyzer lj-write-fgraph

Analyzer lj-write-latency-fgraph

Analyzer lj-write-volume-fgraph

Analyzer lua-excep-fgraph

Analyzer lua-gco-ref

Analyzer lua-off-cpu

Analyzer lua-on-cpu

Analyzer mmap-leaks

Analyzer ngx-access-log-buffer-size

Analyzer ngx-config

Analyzer ngx-config-servers

Analyzer ngx-cpu-hottest-hosts

Analyzer ngx-cpu-hottest-uris

Analyzer ngx-downstream-keepalive-stats

Analyzer ngx-dump-all-reqs

Analyzer ngx-dump-cur-req

Analyzer ngx-dump-dns

Analyzer ngx-dump-req

Analyzer ngx-dump-timers

Analyzer ngx-epoll-event-stats

Analyzer ngx-epoll-wait-timers

Analyzer ngx-err-log-files

Analyzer ngx-err-log-lvl-distr

Analyzer ngx-graceful-exits

Analyzer ngx-gzip-compression-level

Analyzer ngx-gzip-compression-types

Analyzer ngx-http-access-time

Analyzer ngx-http-rewrite-time

Analyzer ngx-http-upstream-time

Analyzer ngx-https-handshake-time

Analyzer ngx-keepalive-statistics

Analyzer ngx-lua-code-cache

Analyzer ngx-lua-sleep

Analyzer ngx-mem-pools

Analyzer ngx-open-file-cache-conf

Analyzer ngx-pcre-compile-lua-fgraph

Analyzer ngx-proxy-cache-status

Analyzer ngx-read-req-body-packets

Analyzer ngx-read-req-body-time

Analyzer ngx-req-count

Analyzer ngx-req-counts-by-hosts

Analyzer ngx-req-distribution

Analyzer ngx-req-err-packets

Analyzer ngx-req-latency

Analyzer ngx-req-latency-advance

Analyzer ngx-req-latency-distr

Analyzer ngx-req-lj-yield-count

Analyzer ngx-req-lj-yield-latency

Analyzer ngx-req-lj-yield-time

Analyzer ngx-req-size-by-hosts

Analyzer ngx-req-status-code

Analyzer ngx-rps

Analyzer ngx-shdict-hit-rate

Analyzer ngx-shdict-stores

Analyzer ngx-shm-lru

Analyzer ngx-shm-slabs

Analyzer ngx-shm-tree-height

Analyzer ngx-signals

Analyzer ngx-slowest-config-re

Analyzer ngx-ssl-server-conf

Analyzer ngx-ssl-session-ticket-key

Analyzer ngx-status-code-fgraph

Analyzer ngx-timer-delay-distr

Analyzer ngx-tls-handshake-info

Analyzer ngx-tls-handshake-latency

Analyzer ngx-tls-session-resumption

Analyzer ngx-top-latency-reqs

Analyzer ngx-upstream-err-packets

Analyzer ngx-worker-id

Analyzer openresty-compiled-regex-cache

Analyzer openresty-core-dump-analysis

Analyzer openresty-cosocket-connect

Analyzer openresty-cosocket-err-fgraph

Analyzer openresty-cosocket-err-packets

Analyzer openresty-cosocket-no-keepalive

Analyzer openresty-cosocket-pool

Analyzer openresty-cosocket-timeout

Analyzer openresty-new-timer-fgraph

Analyzer openresty-running-timers-fgraph

Analyzer pagefault-fgraph

Analyzer perl-excep-fgraph

Analyzer perl-func-events

Analyzer perl-gco-ref

Analyzer perl-off-cpu

Analyzer perl-on-cpu

Analyzer perl-read-fgraph

Analyzer perl-read-latency-fgraph

Analyzer perl-read-volume-fgraph

Analyzer perl-write-fgraph

Analyzer perl-write-latency-fgraph

Analyzer perl-write-volume-fgraph

Analyzer pg-mem-pool

Analyzer php-bin-distr

Analyzer php-excep-fgraph

Analyzer php-func-events

Analyzer php-gco-ref

Analyzer php-gco-stat

Analyzer php-off-cpu

Analyzer php-on-cpu

Analyzer php-read-fgraph

Analyzer php-read-latency-fgraph

Analyzer php-read-volume-fgraph

Analyzer php-write-fgraph

Analyzer php-write-latency-fgraph

Analyzer php-write-volume-fgraph

Analyzer pre-java-tomcat-req-latency

Analyzer proc-reap

Analyzer proc-snap

Analyzer process-ctx-sw-stats

Analyzer process-memory

Analyzer py-excep-fgraph

Analyzer py-func-events

Analyzer py-gco-ref

Analyzer py-gco-stat

Analyzer py-off-cpu

Analyzer py-on-cpu

Analyzer py-read-fgraph

Analyzer py-read-latency-fgraph

Analyzer py-read-volume-fgraph

Analyzer py-write-fgraph

Analyzer py-write-latency-fgraph

Analyzer py-write-volume-fgraph

Analyzer pyftrace

Analyzer resty-memory

Analyzer ruby-off-cpu

Analyzer ruby-on-cpu

Analyzer rust-excep-fgraph

Analyzer rust-off-cpu

Analyzer rust-on-cpu

Analyzer sema-wait-fgraph

Analyzer socket-close-fgraph

Analyzer socket-leak-fgraph

Analyzer socket-send-recv-latency-fgraph

Analyzer socket-send-recv-message

Analyzer socket-send-recv-volume-fgraph

Analyzer sys-load-avg-by-app

Analyzer syscall-execve

Analyzer syscall-write-stat

Analyzer tcp-reset-fgraph

Analyzer tcpdump-upstream-no-keepalive

Analyzer thread-stack-loaded

Analyzer vfs-read-fgraph

Analyzer vfs-read-latency-fgraph

Analyzer vfs-read-latency-top-files

Analyzer vfs-read-top-files

Analyzer vfs-read-volume-fgraph

Analyzer vfs-write-fgraph

Analyzer vfs-write-latency-fgraph

Analyzer vfs-write-latency-top-files

Analyzer vfs-write-top-files

Analyzer vfs-write-volume-fgraph