Skip to content

Commit 3334ab4

Browse files
authored
Add a counter for orderbook requests (0xProject#1277)
1 parent 75a34c8 commit 3334ab4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/orderbook/asset_swapper_orderbook.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1+
import { Counter } from 'prom-client';
12
import { FillQuoteTransformerOrderType, Orderbook, SignedLimitOrder } from '../asset-swapper';
3+
import { PROMETHEUS_LABEL_STATUS_ERROR, PROMETHEUS_LABEL_STATUS_OK } from '../config';
24
import { DEFAULT_PAGE, DEFAULT_PER_PAGE } from '../constants';
35
import { logger } from '../logger';
46
import { OrderBookService } from '../services/orderbook_service';
57
import { SRAOrder } from '../types';
68

9+
const ORDERBOOK_REQUESTS = new Counter({
10+
name: 'orderbook_requests',
11+
help: 'The count of orderbook requests',
12+
labelNames: ['status'],
13+
});
14+
715
export class AssetSwapperOrderbook extends Orderbook {
816
constructor(public readonly orderbookService: OrderBookService) {
917
super();
@@ -30,6 +38,7 @@ export class AssetSwapperOrderbook extends Orderbook {
3038
{},
3139
)
3240
.catch((err) => {
41+
ORDERBOOK_REQUESTS.labels(PROMETHEUS_LABEL_STATUS_ERROR).inc();
3342
logger.warn(
3443
{
3544
takerToken,
@@ -38,12 +47,12 @@ export class AssetSwapperOrderbook extends Orderbook {
3847
},
3948
'Request to OrderBookService failed',
4049
);
41-
4250
return {
4351
records: [],
4452
};
4553
});
4654

55+
ORDERBOOK_REQUESTS.labels(PROMETHEUS_LABEL_STATUS_OK).inc();
4756
const orders = apiOrders.records.map(apiOrderToOrderbookOrder);
4857
const result = pruneFn ? orders.filter(pruneFn) : orders;
4958
return result;

0 commit comments

Comments
 (0)