@@ -18,6 +18,7 @@ import (
18
18
zLog "github.com/rs/zerolog/log"
19
19
config "github.com/thirdweb-dev/indexer/configs"
20
20
"github.com/thirdweb-dev/indexer/internal/common"
21
+ "github.com/thirdweb-dev/indexer/internal/metrics"
21
22
)
22
23
23
24
type ClickHouseConnector struct {
@@ -271,7 +272,7 @@ func (c *ClickHouseConnector) insertTransactions(txs []common.Transaction, opt I
271
272
return err
272
273
}
273
274
}
274
-
275
+ metrics . ClickHouseTransactionsInserted . Add ( float64 ( len ( txs )))
275
276
return nil
276
277
}
277
278
@@ -334,7 +335,7 @@ func (c *ClickHouseConnector) insertLogs(logs []common.Log, opt InsertOptions) e
334
335
return err
335
336
}
336
337
}
337
-
338
+ metrics . ClickHouseLogsInserted . Add ( float64 ( len ( logs )))
338
339
return nil
339
340
}
340
341
@@ -406,7 +407,7 @@ func (c *ClickHouseConnector) insertTraces(traces []common.Trace, opt InsertOpti
406
407
return err
407
408
}
408
409
}
409
-
410
+ metrics . ClickHouseTracesInserted . Add ( float64 ( len ( traces )))
410
411
return nil
411
412
}
412
413
@@ -1191,6 +1192,9 @@ func (c *ClickHouseConnector) InsertBlockData(data []common.BlockData) error {
1191
1192
}
1192
1193
defer batch .Close ()
1193
1194
1195
+ txsCount := 0
1196
+ logsCount := 0
1197
+ tracesCount := 0
1194
1198
for _ , blockData := range data [i :end ] {
1195
1199
block := blockData .Block
1196
1200
@@ -1221,6 +1225,7 @@ func (c *ClickHouseConnector) InsertBlockData(data []common.BlockData) error {
1221
1225
1222
1226
// Prepare transactions array
1223
1227
transactions := make ([][]interface {}, len (blockData .Transactions ))
1228
+ txsCount += len (blockData .Transactions )
1224
1229
for j , tx := range blockData .Transactions {
1225
1230
transactions [j ] = []interface {}{
1226
1231
tx .Hash ,
@@ -1259,6 +1264,7 @@ func (c *ClickHouseConnector) InsertBlockData(data []common.BlockData) error {
1259
1264
1260
1265
// Prepare logs array
1261
1266
logs := make ([][]interface {}, len (blockData .Logs ))
1267
+ logsCount += len (blockData .Logs )
1262
1268
for j , log := range blockData .Logs {
1263
1269
logs [j ] = []interface {}{
1264
1270
log .BlockNumber ,
@@ -1278,6 +1284,7 @@ func (c *ClickHouseConnector) InsertBlockData(data []common.BlockData) error {
1278
1284
1279
1285
// Prepare traces array
1280
1286
traces := make ([][]interface {}, len (blockData .Traces ))
1287
+ tracesCount += len (blockData .Traces )
1281
1288
for j , trace := range blockData .Traces {
1282
1289
traces [j ] = []interface {}{
1283
1290
trace .BlockNumber ,
@@ -1348,8 +1355,12 @@ func (c *ClickHouseConnector) InsertBlockData(data []common.BlockData) error {
1348
1355
zLog .Info ().Err (err ).Msgf ("Failure while inserting block data, but insert still succeeded" )
1349
1356
}
1350
1357
}
1358
+ metrics .ClickHouseTransactionsInserted .Add (float64 (txsCount ))
1359
+ metrics .ClickHouseLogsInserted .Add (float64 (logsCount ))
1360
+ metrics .ClickHouseTracesInserted .Add (float64 (tracesCount ))
1351
1361
}
1352
1362
1363
+ metrics .ClickHouseMainStorageRowsInserted .Add (float64 (len (data )))
1353
1364
return nil
1354
1365
}
1355
1366
0 commit comments