Profilers

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 \evaluations for more information). The proposed workflow is the following:

  1. Issue a profiler, either by a POST to /profilers, or by using profile=true on a POST to /evaluations (see evaluations).

  2. Follow the progress of the profiler by polling /profilers/{id} with profiler's ID (much as an evaluation progress is followed)

  3. 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.

MethodPathDescriptionParametersPayload

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

-

-

Last updated