- All notable changes to this project will be documented in this file.
- Records in this file are not identical to the title of their Pull Requests. A detailed description is necessary for understanding what changes are and why they are made.
- Add a new tool: A debug tool for Trace Profiling is provided for developers to troubleshoot problems.(#363)
- Fix the bug that cpuEvent cache size continuously increases even if trace profiling is not enabled.(#362)
- Fix the bug that duplicate CPU events are indexed into Elasticsearch. (#359)
- Fix the bug of incomplete records when threads arrive at the cpu analyzer for the first time. (#364)
- Add request and response payload of
Redis
protocol message toSpan
data. (#325)
- Fix the topology node naming error in the default namespace.(#346)
- Fix the bug that if
ReadBytes
receives negative numbers as arguments, the program panics with the error of slice outofbound. (#327)
- When processing Redis' Requests, add additional labels to describe the key information of the message. Check Metrics Document for more details. (#321)
- Fix the bug when the kernel does not support some kprobe, the probe crashes. (#320)
- Optimize the log output. (#299)
- Print logs when subscribing to events. Print a warning message if there is no event the agent subscribes to. (#290)
- Allow the collector run in the non-Kubernetes environment by setting the option
enable
false
under thek8smetadataprocessor
section. (#285) - Add a new environment variable: IS_PRINT_EVENT. When the value is true, sinsp events can be printed to the stdout. (#283)
- Declare the 9500 port in the agent's deployment file (#282)
- Avoid printing logs to console when both
observability.logger.file_level
andobservability.logger.console_level
are set to none(#316) - Fix the userAttributes array out of range error caused by userAttNumber exceeding 8
- Fix the bug where no HTTP headers were got. (#301)
- Fix the bug that need_trace_as_span options cannot take effect (#292)
- Fix connection failure rate data lost when change topology layout in the Grafana plugin. (#289)
- Fix the bug that the external topologys' metric name is named with
kindling_entity_request
prefix. Change the prefix of these metrics tokindling_topology_request
(#287) - Fix the bug where the table name of SQL is missed if there is no trailing character at the end of the table name. (#284)
- Add an option name
debug_selector
to filter debug_log from different components (#300) - Add a URL clustering method to reduce the cardinality of the entity metrics. Configuration options are provided to choose which method to use. (#268)
- Display connection failure metrics in the Grafana-plugin (#255)
- Add the metrics that describe how many times the TCP connections have been made (#234 #235 #236 #237)
- Add a histogram aggregator in defaultAggregator (#226)
- (Experimental) Support Protocol Dubbo2 (#184)
- Improve the go project layout (#273)
- Correct the configurations and disable the
dubbo
protocol parser by default since it is still experimental now. (#270) - Implement self-metrics using opentelemetry for cgoreceiver (#269)
- Use cgo to replace UDS for transferring data from the probe to the collector to improve the performance (#264)
- Add command labels in tcp connect metrics and span attributes (#260)
- Use the tcp_close events to generate the srtt metric (#256)
- Remove the histogram metrics by default to reduce the number of metrics (#253)
- k8sprocessor: use src IP for further searching if the dst IP is a loopback address (#251)
- docs:update developer links (#247)
- Add some self metrics for agent cpu and memory usage (#243)
- Export the trace of MySQL request when it contains an error (#241)
- Block in the application instead of the udsreceiver after running (#240)
- Decouple the logic of dispatching events from receivers (#232)
- Search for k8s metadata using
src_ip
when no containerid found (#233) - Record the containers with
hostport
mode and fill the pod information of them in k8sprocessor (#219) - Support building Grafana-plugin by using Actions (#218)
- Improve metrics description doc (#216)
- Update deployment files needed for releasing (#215)
- docs: fix language issues in documents (#258)
- Fix the bug where the pod information is missed after it is restarted (#245)
- Grafana-plugin: delete yarn.lock to remove unnecessary dependencies (#244)
- Fix the bug that the container name is incorrect when multiple containers in the pod don't specify ports by setting it empty. (#238)
- Fix the bug that sometimes the workload kind is
ReplicaSet
(#230) - Fix "no such file or directory" when using the kubeconfig file. #225
- Fix several bugs in the Grafana plugin. (#220)
- Provide a kindling Prometheus exporter that can support integration with Prometheus easily. See kindling's metrics from the kindling website[http://www.kindling.space:33215/project-1/doc-15/]
- Support network performance, DNS performance, service network maps, and workload performance analysis.
- Support HTTP, MySQL, and REDIS request analysis.
- Provide a Grafana-plugin with four built-in dashboards to support basic analysis features.