pyroscope-java
pyroscope-java copied to clipboard
pyroscope java integration
Currently, we can provide the sampling duration at the time of building configuration and then we provide that configuration to PyroscopeAgent.start(config) method. But i didn't find any method/api so that...
Today, if we have to turn off profiling to avoid excessive consumption of resources we have to redeploy the app to stop profiling, is there a way to turn off...
The pyroscope ecosystem is around Go pprof. I think it makes sense that the agent would be able to emit pprof natively in order to improve data flows that would...
This will allow to balance continuous profiling overhead and real time constraints, for example 5m interval with an api opt to rarely debug cpu in real time, rather than 1m...
Here if this is a totally unreasonable setting we should warn people (or flat our prevent them) from setting some of these settings so low
- use contextID only for span/trace only - for tags - use a separate technique with refcounted strings - same as in dotnet - get rid of refcounting in java
https://github.com/grafana/pyroscope/pull/2362#pullrequestreview-1610843368
Export prom metrics to monitor the agent. I think Prometheus protocol is suitable and the otel superset is an overkill. Need to evaluate [prometheus/client_java](https://github.com/prometheus/client_java/tree/main) vs [dropwizard/metrics](https://github.com/dropwizard/metrics). I can probably contribute...
Add configurable hot config file reload mechanism to support kube ConfigMap pyroscope.properties updates that dont trigger restart. Linux inotify (upon which the jvm watch service virtualizes) has pitfalls, like inability...