Skip to content
This repository was archived by the owner on Aug 12, 2023. It is now read-only.

Commit 333ad2d

Browse files
authored
Add granularity option to relayer metrics endpoint (#343)
1 parent 11a3426 commit 333ad2d

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/app/routes/v1/metrics.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ const createRouter = () => {
121121
router.get(
122122
'/relayer',
123123
validatePeriod('period'),
124+
validateGranularity({ period: 'period', granularity: 'granularity' }),
124125
async ({ request, response }, next) => {
125126
const period = request.query.period || TIME_PERIOD.MONTH;
126127
const relayerId = request.query.relayer;
@@ -138,7 +139,10 @@ const createRouter = () => {
138139
);
139140
}
140141

141-
const granularity = determineGranularityForTimePeriod(period);
142+
const granularity =
143+
request.query.granularity === undefined
144+
? determineGranularityForTimePeriod(period)
145+
: request.query.granularity;
142146
const { dateFrom, dateTo } = getDatesForMetrics(period, granularity);
143147
const metrics = await getRelayerMetrics(
144148
relayerLookupId,

src/metrics/get-relayer-metrics.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const getRelayerMetrics = async (relayerId, dateFrom, dateTo, granularity) => {
5555
relayer_metrics_by_day: {
5656
date_histogram: {
5757
field: 'date',
58-
calendar_interval: '1d',
58+
calendar_interval: granularity,
5959
},
6060
aggs: {
6161
fillCount: {

0 commit comments

Comments
 (0)