View Source nova_correlation_plugin (nova v0.10.1)

Plugin Configuration

To not break backwards compatibility in a minor release, some behavior is behind configuration items.

Request Correlation Header Name

Set request_correlation_header in the plugin config to read the correlation ID from the request headers.

Notice: Cowboy request headers are always in lowercase.

Default Correlation ID Generation

If the header name is not defined or the request lacks a correlation ID header, then the plugin generates a v4 UUID automatically.

Logger Metadata Key Override

Use logger_metadata_key to customize the correlation ID key in OTP logger process metadata. By default it is set to <<"correlation-id">>.

Correlation ID in Request Object

The plugin defines a field called correlation_id in the request object for controller use if it makes further requests that it want to pass on the correlation id to.

Example configuration

       {plugins, [
           {pre_request, nova_correlation_plugin, #{
               request_correlation_header => <<"x-correlation-id">>,
               logger_metadata_key => correlation_id
           }}
       ]}
   

Summary

Functions

Pre-request callback to either pick up correlation id from request headers or generate a new uuid correlation id.

Functions

Pre-request callback to either pick up correlation id from request headers or generate a new uuid correlation id.