Skip to content

Commit

Permalink
Revert "[CT-708] Indexer track e2e latency (#1237)"
Browse files Browse the repository at this point in the history
This reverts commit 60b94df.
  • Loading branch information
jonfung-dydx committed Mar 29, 2024
1 parent 9a1da9d commit 2d70df5
Show file tree
Hide file tree
Showing 16 changed files with 58 additions and 234 deletions.
1 change: 0 additions & 1 deletion indexer/packages/v4-protos/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,3 @@ export * from './codegen/google/protobuf/timestamp';
export * from './codegen/dydxprotocol/indexer/protocol/v1/clob';
export * from './codegen/dydxprotocol/indexer/protocol/v1/subaccount';
export * from './codegen/dydxprotocol/indexer/shared/removal_reason';
export * from './utils';
12 changes: 0 additions & 12 deletions indexer/packages/v4-protos/src/utils.ts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ import {
IndexerOrderId,
PerpetualMarketCreateEventV1,
DeleveragingEventV1,
protoTimestampToDate,
} from '@dydxprotocol-indexer/v4-protos';
import {
PerpetualMarketType,
Expand All @@ -64,6 +63,7 @@ import {
generatePerpetualMarketMessage,
generatePerpetualPositionsContents,
} from '../../src/helpers/kafka-helper';
import { protoTimestampToDate } from '../../src/lib/helper';
import { DydxIndexerSubtypes, VulcanMessage } from '../../src/lib/types';

// TX Hash is SHA256, so is of length 64 hexadecimal without the '0x'.
Expand Down
14 changes: 14 additions & 0 deletions indexer/services/ender/src/lib/helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
import {
IndexerTendermintEvent,
IndexerTendermintEvent_BlockEvent,
Timestamp,
OrderFillEventV1,
MarketEventV1,
SubaccountUpdateEventV1,
Expand All @@ -28,6 +29,10 @@ import Big from 'big.js';
import _ from 'lodash';
import { DateTime } from 'luxon';

import {
MILLIS_IN_NANOS,
SECONDS_IN_MILLIS,
} from '../constants';
import {
AnnotatedSubaccountMessage,
DydxIndexerSubtypes,
Expand Down Expand Up @@ -65,6 +70,15 @@ export function convertToSubaccountMessage(
return subaccountMessage;
}

export function protoTimestampToDate(
protoTime: Timestamp,
): Date {
const timeInMillis: number = Number(protoTime.seconds) * SECONDS_IN_MILLIS +
Math.floor(protoTime.nanos / MILLIS_IN_NANOS);

return new Date(timeInMillis);
}

export function dateToDateTime(
protoTime: Date,
): DateTime {
Expand Down
21 changes: 3 additions & 18 deletions indexer/services/socks/src/lib/message-forwarder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import {
logger,
InfoObject,
safeJsonStringify,
STATS_NO_SAMPLING,
} from '@dydxprotocol-indexer/base';
import { updateOnMessageFunction } from '@dydxprotocol-indexer/kafka';
import { KafkaMessage } from 'kafkajs';
Expand Down Expand Up @@ -86,10 +85,9 @@ export class MessageForwarder {
}

public onMessage(topic: string, message: KafkaMessage): void {
const start: number = Date.now();
stats.timing(
`${config.SERVICE_NAME}.message_time_in_queue`,
start - Number(message.timestamp),
Date.now() - Number(message.timestamp),
config.MESSAGE_FORWARDER_STATSD_SAMPLE_RATE,
{
topic,
Expand Down Expand Up @@ -127,31 +125,18 @@ export class MessageForwarder {
return;
}

const startForwardMessage: number = Date.now();
const start: number = Date.now();
this.forwardMessage(messageToForward);
const end: number = Date.now();
stats.timing(
`${config.SERVICE_NAME}.forward_message`,
end - startForwardMessage,
end - start,
config.MESSAGE_FORWARDER_STATSD_SAMPLE_RATE,
{
topic,
channel: String(channel),
},
);

const originalMessageTimestamp = message.headers?.message_received_timestamp;
if (originalMessageTimestamp !== undefined) {
stats.timing(
`${config.SERVICE_NAME}.message_time_since_received`,
startForwardMessage - Number(originalMessageTimestamp),
STATS_NO_SAMPLING,
{
topic,
event_type: String(message.headers?.event_type),
},
);
}
}

public forwardMessage(message: MessageToForward): void {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ import { expectCanceledOrderStatus, expectOpenOrderIds, handleInitialOrderPlace
import { expectOffchainUpdateMessage, expectWebsocketOrderbookMessage, expectWebsocketSubaccountMessage } from '../helpers/websocket-helpers';
import { OrderbookSide } from '../../src/lib/types';
import { getOrderIdHash, isLongTermOrder, isStatefulOrder } from '@dydxprotocol-indexer/v4-proto-parser';
import { defaultKafkaHeaders } from '../helpers/constants';
import config from '../../src/config';

jest.mock('@dydxprotocol-indexer/base', () => ({
Expand Down Expand Up @@ -197,12 +196,6 @@ describe('order-place-handler', () => {
const replacementMessageIoc: KafkaMessage = createKafkaMessage(
Buffer.from(Uint8Array.from(OffChainUpdateV1.encode(replacementUpdateIoc).finish())),
);
[replacementMessage, replacementMessageGoodTilBlockTime, replacementMessageConditional,
replacementMessageFok, replacementMessageIoc].forEach((message) => {
// eslint-disable-next-line no-param-reassign
message.headers = defaultKafkaHeaders;
});

const dbDefaultOrder: OrderFromDatabase = {
...testConstants.defaultOrder,
id: testConstants.defaultOrderId,
Expand Down Expand Up @@ -1232,11 +1225,7 @@ function expectWebsocketMessagesSent(
version: SUBACCOUNTS_WEBSOCKET_MESSAGE_VERSION,
});

expectWebsocketSubaccountMessage(
producerSendSpy.mock.calls[callIndex][0],
subaccountMessage,
defaultKafkaHeaders,
);
expectWebsocketSubaccountMessage(producerSendSpy.mock.calls[callIndex][0], subaccountMessage);
callIndex += 1;
}

Expand Down
Loading

0 comments on commit 2d70df5

Please sign in to comment.