Skip to content

phoenix

phoenix plugin

Description

The phoenix plugin reports metrics from requests performed to the endpoints defined in the phoenix application. The plugin exposes fine-grain metrics to give insight into your Phoenix application. The plugin captures the number of requests and the average response time for each registered endpoint, HTTP method (e.g. HTTP GET) and HTTP status code (e.g. HTTP 200).

Applications it depends on

phoenix and cowboy

The plugin only works with Phoenix versions 1.x that use Cowboy 0.x or 1.x versions.

Modules

wombat_plugin_phoenix

Reports

Metrics reported

Phoenix: Miscellaneous category

  • Connected channels Number of connected PubSub channels Tags: dev, op.

  • Open sockets Number of open sockets Tags: dev, op.

Phoenix: Request Count category: these metrics show the number of all requests and requests performed with a certain HTTP result code or with a certain method and endpoint.

  • All requests Tags: dev, op.

  • HTTP STATUS-CODE Tags: dev, op.

  • [HTTP-METHOD] /ENDPOINT Tags: dev.

  • [HTTP-METHOD] Tags: dev.

Phoenix: Response Time [ms] category: these metrics show the average response time of all requests and requests performed with a certain HTTP result code or with a certain method and endpoint.

  • Average duration of all requests Tags: dev, op.

  • Avg. STATUS-CODE Tags: dev, op.

  • Avg. [HTTP-METHOD] /ENDPOINT Tags: dev.

  • Avg. [HTTP-METHOD] Tags: dev.

Where HTTP-METHOD is one of GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH; ENDPOINT is one of the endpoints defined through Phoenix; and STATUS-CODE is one of the official status codes (100, 101, 102, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, 422, 423, 424, 426, 429, 431, 451, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511); one of RESTful error responses (103, 420, 450, 498, 499, 509, 530); one of Internet Information Services responses (440, 449, 451); one of NGINX responses (444, 495, 496, 497, 499) or one of CloudFlare responses (520, 521, 522, 523, 524, 525, 526).