Last updated
Last updated
A profiler is just a process observing another with the purpose of gathering statistics about executed code. In this sense, the API proposes to treat a profiler as an asynchronous evaluation (see for more information). The proposed workflow is the following:
Issue a profiler, either by a POST
to /profilers
, or by using profile=true
on a POST
to /evaluations
(see ).
Follow the progress of the profiler by polling /profilers/{id}
with profiler's ID (much as an evaluation progress is followed)
Once the profiler state is finished
, results can be retrieved from /profilers/{id}/tree
and /profilers/{id}/ranking
.
Endpoints to manage profilers and access their results.
POST
Create a new profiler on a given expression
-
expression
GET
Retrieve active profilers
-
-
GET
Retrieve the profiler with a given ID
-
-
GET
Retrieve a tree-like results of a given profiler
-
-
GET
Retrieve ranked results of a given profiler
-
-
DELETE
Delete a given profiler
-
-