chore: reduce number of levels sent to UI

This commit is contained in:
Jack Waller
2025-06-10 17:08:27 +10:00
parent fb69314ab3
commit 6522990333
5 changed files with 879 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ import { sleep, selectMostRecentBySlot } from './utils/utils';
import { register, Gauge, Counter } from 'prom-client';
import { DriftEnv, PerpMarkets, SpotMarkets } from '@drift-labs/sdk';
import { RedisClient, RedisClientPrefix } from '@drift/common/clients';
import { GROUPING_OPTIONS } from './dlob-subscriber/DLOBSubscriberIO';
// Set up env constants
require('dotenv').config();
@@ -95,8 +96,12 @@ const getRedisChannelFromMessage = (message: any): string => {
return `trades_${marketType}_${marketIndex}`;
case 'orderbook':
return `orderbook_${marketType}_${marketIndex}`;
case 'orderbook_indicative':
case 'orderbook_indicative': {
if (message.grouping && GROUPING_OPTIONS.includes(parseInt(message.grouping))) {
return `orderbook_${marketType}_${marketIndex}_grouped_${message.grouping}_indicative`;
}
return `orderbook_${marketType}_${marketIndex}_indicative`;
}
case 'priorityfees':
return `priorityFees_${marketType}_${marketIndex}`;
case undefined: