Skip to content

Commit

Permalink
optimize txs tracing
Browse files Browse the repository at this point in the history
  • Loading branch information
uprendis committed Jan 25, 2021
1 parent 8bb379d commit 076b660
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
18 changes: 11 additions & 7 deletions gossip/emitter/emitter.go
Original file line number Diff line number Diff line change
Expand Up @@ -194,10 +194,12 @@ func (em *Emitter) EmitEvent() *inter.EventPayload {
return nil
}

for _, tt := range poolTxs {
for _, t := range tt {
span := tracing.CheckTx(t.Hash(), "Emitter.EmitEvent(candidate)")
defer span.Finish()
if tracing.Enabled() {
for _, tt := range poolTxs {
for _, t := range tt {
span := tracing.CheckTx(t.Hash(), "Emitter.EmitEvent(candidate)")
defer span.Finish()
}
}
}

Expand All @@ -224,9 +226,11 @@ func (em *Emitter) EmitEvent() *inter.EventPayload {
em.Log.Info("New event emitted", "id", e.ID(), "parents", len(e.Parents()), "by", e.Creator(), "frame", e.Frame(), "txs", e.Txs().Len(), "t", time.Since(start))

// metrics
for _, t := range e.Txs() {
span := tracing.CheckTx(t.Hash(), "Emitter.EmitEvent()")
defer span.Finish()
if tracing.Enabled() {
for _, t := range e.Txs() {
span := tracing.CheckTx(t.Hash(), "Emitter.EmitEvent()")
defer span.Finish()
}
}

return e
Expand Down
2 changes: 1 addition & 1 deletion integration/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,6 @@ func (p *DummyFlushableProducer) NotFlushedSizeEst() int {
return 0
}

func (p *DummyFlushableProducer) Flush(id []byte) error {
func (p *DummyFlushableProducer) Flush(_ []byte) error {
return nil
}
4 changes: 4 additions & 0 deletions tracing/tx-tracing.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ func SetEnabled(val bool) {
enabled = val
}

func Enabled() bool {
return enabled
}

func StartTx(tx common.Hash, operation string) {
if !enabled {
return
Expand Down

0 comments on commit 076b660

Please sign in to comment.