Can this project monitor how well a web application is performing? #61
|
Hello, $ uvicorn example:appFrom what I’ve seen in the documentation, I don’t get the impression that we can track the performance of |
Replies: 2 comments
|
Yes, but with an important distinction. OracleTrace does not act as a long-running application performance monitoring (APM) tool. It profiles the Python process that it launches and records function-level execution timings. For example: oracletrace uvicorn example:appThis will profile the Uvicorn process itself and any application code executed within that process. If requests are handled while OracleTrace is running, their execution will be included in the trace. However, OracleTrace is currently designed for execution profiling and regression detection between runs, not for continuous production monitoring. It does not collect request metrics over time, expose dashboards, or aggregate performance data across multiple workers/instances like traditional APM solutions. A common workflow would be:
So if your goal is "did this version of my web application get slower than the previous one?", OracleTrace can help. If your goal is "continuously monitor a production web service and track request latency over time", that's outside the project's current scope. |
|
ok, thanks for the answer. |
Yes, but with an important distinction.
OracleTrace does not act as a long-running application performance monitoring (APM) tool. It profiles the Python process that it launches and records function-level execution timings.
For example:
This will profile the Uvicorn process itself and any application code executed within that process. If requests are handled while OracleTrace is running, their execution will be included in the trace.
However, OracleTrace is currently designed for execution profiling and regression detection between runs, not for continuous production monitoring. It does not collect request metrics over time, expose dashboards, or aggregate …