Skip to content

Commit eb6f221

Browse files
committed
vote extension with telemetry
1 parent 2d813d0 commit eb6f221

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ client:
2020
path: ts-client
2121
openapi:
2222
path: docs/static/openapi.yml
23+
2324
genesis:
2425
consensus:
2526
params:
@@ -28,3 +29,10 @@ genesis:
2829
validators:
2930
- name: alice
3031
bonded: 100000000stake
32+
app:
33+
minimum-gas-prices: 0.25stake
34+
telemetry:
35+
enabled: true
36+
global-labels: [ xarchai , xarchai2 ]
37+
metrics-sink: "100"
38+
prometheus-retention-time: "2"

x/xarchain/abci/vote_extensions.go

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@ import (
77
"cosmossdk.io/log"
88

99
abci "github.com/cometbft/cometbft/abci/types"
10+
"github.com/cosmos/cosmos-sdk/telemetry"
1011
sdk "github.com/cosmos/cosmos-sdk/types"
1112

13+
"os"
14+
"time"
1215
"xarchain/x/xarchain/keeper"
16+
"xarchain/x/xarchain/types"
1317
)
1418

1519
type VoteExtHandler struct {
@@ -47,18 +51,34 @@ func (h *VoteExtHandler) ExtendVoteHandler() sdk.ExtendVoteHandler {
4751
return nil, fmt.Errorf("failed to get last block")
4852
}
4953

54+
beforeEvent := time.Now()
55+
5056
eventResp, err := FetchEvents(lastBlock.Blocknumber)
5157
if err != nil {
5258
return nil, fmt.Errorf("failed to fetch events: %w", err)
5359
}
5460

61+
afterEvent := time.Now()
62+
5563
var IDs []uint64
5664
var TxHashs []string
5765
for _, intent := range eventResp.Intents {
5866
IDs = append(IDs, uint64(intent.ID))
5967
TxHashs = append(TxHashs, intent.TxHash)
6068
}
6169

70+
f, err := os.OpenFile("/Users/himank/voteExt.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
71+
if err != nil {
72+
return nil, fmt.Errorf("failed to open file: %w", err)
73+
}
74+
// f.Write([]byte(fmt.Sprintf("Time taken to fetch events: %v, no of events %v \n", afterEvent.Sub(beforeEvent), len(eventResp.Intents) )) )
75+
f.WriteString(fmt.Sprintf("Blocknumber %v, Time taken to fetch events: %v, no of events %v \n", req.Height , afterEvent.Sub(beforeEvent), len(eventResp.Intents) ))
76+
f.Sync()
77+
defer f.Close()
78+
79+
// defer telemetry.ModuleMeasureSince(types.ModuleName, time.Now(), "xarchai2" )
80+
81+
6282
voteExt := CAVoteExtension{
6383
IDs: IDs,
6484
Blocknumber: eventResp.lastBlock,
@@ -90,7 +110,7 @@ func (h *VoteExtHandler) VerifyVoteExtensionHandler() sdk.VerifyVoteExtensionHan
90110
if len(voteExt.IDs) != len(voteExt.TxHashs) {
91111
return nil, fmt.Errorf("vote extension IDs and TxHashs length mismatch")
92112
}
93-
113+
beforeEvent := time.Now()
94114
//code for loop to len(voteExt.IDs)
95115

96116
for i := 0; i < len(voteExt.IDs); i++ {
@@ -118,6 +138,17 @@ func (h *VoteExtHandler) VerifyVoteExtensionHandler() sdk.VerifyVoteExtensionHan
118138
// }
119139
}
120140

141+
afterEvent := time.Now()
142+
f, err := os.OpenFile("/Users/himank/verifyVote.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
143+
if err != nil {
144+
return nil, fmt.Errorf("failed to open file: %w", err)
145+
}
146+
defer f.Close()
147+
f.WriteString(fmt.Sprintf("Blocknumber %v, Time taken to fetch events: %v, no of events %v \n", req.Height , afterEvent.Sub(beforeEvent), len(voteExt.IDs) ))
148+
f.Sync()
149+
150+
defer telemetry.ModuleMeasureSince(types.ModuleName, time.Now(), "xarchai2" )
151+
121152
return &abci.ResponseVerifyVoteExtension{Status: abci.ResponseVerifyVoteExtension_ACCEPT}, nil
122153
}
123154
}

0 commit comments

Comments
 (0)