Readme Metrics
Readme is a developer Documentation and metrics service. This policy pushes the request/response data to their ingestion endpoint so you can see your Zuplo API traffic in their API calls dashboard.
Configuration#
{
"name": "my-readme-metrics-inbound-policy",
"policyType": "readme-metrics-inbound",
"handler": {
"export": "ReadmeMetricsInboundPolicy",
"module": "$import(@zuplo/runtime)",
"options": {
"apiKey": "$env(README_API_KEY)",
"url": "https://metrics.readme.io/request",
"useFullRequestPath": false,
"userEmailPropertyPath": ""
}
}
}
Options#
name
the name of your policy instance. This is used as a reference in your routes.policyType
the identifier of the policy. This is used by the Zuplo UI. Value should bereadme-metrics-inbound
.handler/export
The name of the exported type. Value should beReadmeMetricsInboundPolicy
.handler/module
the module containing the policy. Value should be$import(@zuplo/runtime)
.handler/options
The options for this policy:apiKey
The API key to use when sending metrics calls to Readme
userLabelPropertyPath
This is the path to the property on
request.user
that contains the label you want to use. For example.data.accountNumber
would read therequest.user.data.accountNumber
property.userEmailPropertyPath
This is the path to the property on
request.user
that contains the e-mail of the user. For example.data.email
would read therequest.user.data.email
property.development
Whether the data should be ingested as 'development' mode or not. Defaults to true for working-copy and false for all other environments.
useFullRequestPath
When true, Zuplo sends the full request path (which might contain sensitive information). By default, we only send the route path which should not contain sensitive information.
url
The URL to send metering events. This is useful for testing purposes.