@@ -97,13 +97,7 @@ func (p *Publisher) initialize() error {
97
97
}
98
98
99
99
func (p * Publisher ) PublishBlockData (blockData []common.BlockData ) error {
100
- err := p .publishBlockData (blockData , false )
101
- if err != nil {
102
- return err
103
- }
104
- metrics .PublisherBlockCounter .Add (float64 (len (blockData )))
105
- metrics .LastPublishedBlock .Set (float64 (blockData [len (blockData )- 1 ].Block .Number .Int64 ()))
106
- return nil
100
+ return p .publishBlockData (blockData , false )
107
101
}
108
102
109
103
func (p * Publisher ) PublishReorg (oldData []common.BlockData , newData []common.BlockData ) error {
@@ -114,8 +108,6 @@ func (p *Publisher) PublishReorg(oldData []common.BlockData, newData []common.Bl
114
108
if err := p .publishBlockData (newData , false ); err != nil {
115
109
return fmt .Errorf ("failed to publish new block data: %v" , err )
116
110
}
117
-
118
- metrics .PublisherReorgedBlockCounter .Add (float64 (len (oldData )))
119
111
return nil
120
112
}
121
113
@@ -168,6 +160,8 @@ func (p *Publisher) publishBlockData(blockData []common.BlockData, isReorg bool)
168
160
return nil
169
161
}
170
162
163
+ publishStart := time .Now ()
164
+
171
165
// Prepare messages for blocks, events, transactions and traces
172
166
blockMessages := make ([]* kgo.Record , len (blockData ))
173
167
var eventMessages []* kgo.Record
@@ -251,6 +245,13 @@ func (p *Publisher) publishBlockData(blockData []common.BlockData, isReorg bool)
251
245
}
252
246
}
253
247
248
+ log .Debug ().Str ("metric" , "publish_duration" ).Msgf ("Publisher.PublishBlockData duration: %f" , time .Since (publishStart ).Seconds ())
249
+ metrics .PublishDuration .Observe (time .Since (publishStart ).Seconds ())
250
+ metrics .PublisherBlockCounter .Add (float64 (len (blockData )))
251
+ metrics .LastPublishedBlock .Set (float64 (blockData [len (blockData )- 1 ].Block .Number .Int64 ()))
252
+ if isReorg {
253
+ metrics .PublisherReorgedBlockCounter .Add (float64 (len (blockData )))
254
+ }
254
255
return nil
255
256
}
256
257
0 commit comments