Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
75030843
Unverified
Commit
75030843
authored
Jan 10, 2022
by
Matthew Slipper
Committed by
GitHub
Jan 10, 2022
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1996 from mslipper/feat/bss-metrics
go/batch-submitter: Metrics updates
parents
94d8320c
04d1fa2c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
15 deletions
+30
-15
metrics.go
go/batch-submitter/metrics/metrics.go
+28
-13
service.go
go/batch-submitter/service.go
+2
-2
No files found.
go/batch-submitter/metrics/metrics.go
View file @
75030843
...
@@ -17,10 +17,10 @@ type Metrics struct {
...
@@ -17,10 +17,10 @@ type Metrics struct {
NumElementsPerBatch
prometheus
.
Histogram
NumElementsPerBatch
prometheus
.
Histogram
// SubmissionTimestamp tracks the time at which each batch was confirmed.
// SubmissionTimestamp tracks the time at which each batch was confirmed.
SubmissionTimestamp
prometheus
.
Histogram
SubmissionTimestamp
prometheus
.
Gauge
// SubmissionGasUsed tracks the amount of gas used to submit each batch.
// SubmissionGasUsed tracks the amount of gas used to submit each batch.
SubmissionGasUsed
prometheus
.
Histogram
SubmissionGasUsed
prometheus
.
Gauge
// BatchsSubmitted tracks the total number of successful batch submissions.
// BatchsSubmitted tracks the total number of successful batch submissions.
BatchesSubmitted
prometheus
.
Counter
BatchesSubmitted
prometheus
.
Counter
...
@@ -44,22 +44,37 @@ func NewMetrics(subsystem string) *Metrics {
...
@@ -44,22 +44,37 @@ func NewMetrics(subsystem string) *Metrics {
Help
:
"ETH balance of the batch submitter"
,
Help
:
"ETH balance of the batch submitter"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
BatchSizeInBytes
:
promauto
.
New
Histogram
(
prometheus
.
Histogram
Opts
{
BatchSizeInBytes
:
promauto
.
New
Summary
(
prometheus
.
Summary
Opts
{
Name
:
"batch_size_in
_bytes"
,
Name
:
"batch_size
_bytes"
,
Help
:
"Size of batches in bytes"
,
Help
:
"Size of batches in bytes"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
Objectives
:
map
[
float64
]
float64
{
0.5
:
0.05
,
0.9
:
0.01
,
0.99
:
0.001
},
}),
}),
NumElementsPerBatch
:
promauto
.
NewHistogram
(
prometheus
.
HistogramOpts
{
NumElementsPerBatch
:
promauto
.
NewHistogram
(
prometheus
.
HistogramOpts
{
Name
:
"num_elements_per_batch"
,
Name
:
"num_elements_per_batch"
,
Help
:
"Number of transaction in each batch"
,
Help
:
"Number of transaction in each batch"
,
Buckets
:
[]
float64
{
250
,
500
,
750
,
1000
,
1250
,
1500
,
1750
,
2000
,
2250
,
2500
,
2750
,
3000
,
},
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
SubmissionTimestamp
:
promauto
.
New
Histogram
(
prometheus
.
Histogram
Opts
{
SubmissionTimestamp
:
promauto
.
New
Gauge
(
prometheus
.
Gauge
Opts
{
Name
:
"submission_timestamp"
,
Name
:
"submission_timestamp"
,
Help
:
"Timestamp of
each
batch submitter submission"
,
Help
:
"Timestamp of
last
batch submitter submission"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
SubmissionGasUsed
:
promauto
.
New
Histogram
(
prometheus
.
Histogram
Opts
{
SubmissionGasUsed
:
promauto
.
New
Gauge
(
prometheus
.
Gauge
Opts
{
Name
:
"submission_gas_used"
,
Name
:
"submission_gas_used"
,
Help
:
"Gas used to submit each batch"
,
Help
:
"Gas used to submit each batch"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
...
@@ -75,12 +90,12 @@ func NewMetrics(subsystem string) *Metrics {
...
@@ -75,12 +90,12 @@ func NewMetrics(subsystem string) *Metrics {
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
BatchTxBuildTime
:
promauto
.
NewGauge
(
prometheus
.
GaugeOpts
{
BatchTxBuildTime
:
promauto
.
NewGauge
(
prometheus
.
GaugeOpts
{
Name
:
"batch_tx_build_time"
,
Name
:
"batch_tx_build_time
_ms
"
,
Help
:
"Time to construct batch transactions"
,
Help
:
"Time to construct batch transactions"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
BatchConfirmationTime
:
promauto
.
NewGauge
(
prometheus
.
GaugeOpts
{
BatchConfirmationTime
:
promauto
.
NewGauge
(
prometheus
.
GaugeOpts
{
Name
:
"batch_submitter_batch_confirmation_time"
,
Name
:
"batch_submitter_batch_confirmation_time
_ms
"
,
Help
:
"Time to confirm batch transactions"
,
Help
:
"Time to confirm batch transactions"
,
Subsystem
:
subsystem
,
Subsystem
:
subsystem
,
}),
}),
...
...
go/batch-submitter/service.go
View file @
75030843
...
@@ -190,8 +190,8 @@ func (s *Service) eventLoop() {
...
@@ -190,8 +190,8 @@ func (s *Service) eventLoop() {
time
.
Millisecond
time
.
Millisecond
s
.
metrics
.
BatchConfirmationTime
.
Set
(
float64
(
batchConfirmationTime
))
s
.
metrics
.
BatchConfirmationTime
.
Set
(
float64
(
batchConfirmationTime
))
s
.
metrics
.
BatchesSubmitted
.
Inc
()
s
.
metrics
.
BatchesSubmitted
.
Inc
()
s
.
metrics
.
SubmissionGasUsed
.
Observe
(
float64
(
receipt
.
GasUsed
))
s
.
metrics
.
SubmissionGasUsed
.
Set
(
float64
(
receipt
.
GasUsed
))
s
.
metrics
.
SubmissionTimestamp
.
Observe
(
float64
(
time
.
Now
()
.
UnixNano
()
/
1e6
))
s
.
metrics
.
SubmissionTimestamp
.
Set
(
float64
(
time
.
Now
()
.
UnixNano
()
/
1e6
))
case
err
:=
<-
s
.
ctx
.
Done
()
:
case
err
:=
<-
s
.
ctx
.
Done
()
:
log
.
Error
(
name
+
" service shutting down"
,
"err"
,
err
)
log
.
Error
(
name
+
" service shutting down"
,
"err"
,
err
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment