-
Notifications
You must be signed in to change notification settings - Fork 115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CT-1326] send price updates after block is finalized #2611
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -96,6 +96,20 @@ func (k Keeper) UpdateMarketPrices( | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pricefeedmetrics.GetLabelForMarketId(marketPrice.Id), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// If GRPC streaming is on, emit a price update to stream. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if k.GetFullNodeStreamingManager().Enabled() { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if k.GetFullNodeStreamingManager().TracksMarketId(marketPrice.Id) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
k.GetFullNodeStreamingManager().SendPriceUpdate( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ctx, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
types.StreamPriceUpdate{ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MarketId: marketPrice.Id, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Price: marketPrice, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Snapshot: false, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+100
to
+112
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add error handling for SendPriceUpdate The Consider applying this change: - k.GetFullNodeStreamingManager().SendPriceUpdate(
- ctx,
- types.StreamPriceUpdate{
- MarketId: marketPrice.Id,
- Price: marketPrice,
- Snapshot: false,
- },
- )
+ if err := k.GetFullNodeStreamingManager().SendPriceUpdate(
+ ctx,
+ types.StreamPriceUpdate{
+ MarketId: marketPrice.Id,
+ Price: marketPrice,
+ Snapshot: false,
+ },
+ ); err != nil {
+ k.Logger(ctx).Error(
+ "failed to send price update stream",
+ "market_id", marketPrice.Id,
+ "error", err,
+ )
+ } 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// Generate indexer events. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codebase verification
The metric is not being incremented when sending price updates
The
GrpcSendPriceUpdateCount
metric is defined but not being used in the codebase. TheSendPriceUpdate
method inFullNodeStreamingManagerImpl
should increment this metric similar to howGrpcSendSubaccountUpdateCount
is incremented in other streaming operations.protocol/streaming/full_node_streaming_manager.go
: Add metric increment inSendPriceUpdate
method🔗 Analysis chain
LGTM! The metric key follows established guidelines.
The new metric constant
GrpcSendPriceUpdateCount
is well-placed in the gRPC metrics section and follows the naming conventions. Its purpose aligns with the PR's objective of sending price updates after block finalization.Let's verify the metric's usage in the codebase:
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
Length of output: 199
Script:
Length of output: 116379
Script:
Length of output: 9331
Script:
Length of output: 17108