mirror of
https://github.com/fluencelabs/tendermint
synced 2025-07-31 12:11:58 +00:00
Fix unable to query status endpoint issue. (#103)
* Fix unable to query status endpoint issue. * Revert "Fix unable to query status endpoint issue." This reverts commit 73f02cdaea24dee88c47674dceed4f2513abac87. * Replace amino unsafe tag for float fields.
This commit is contained in:
committed by
Anton Kaliaev
parent
48e1227f92
commit
db419a308e
@@ -35,10 +35,10 @@ type EventMetric struct {
|
|||||||
|
|
||||||
// filled in from the Meter
|
// filled in from the Meter
|
||||||
Count int64 `json:"count"`
|
Count int64 `json:"count"`
|
||||||
Rate1 float64 `json:"rate_1" wire:"unsafe"`
|
Rate1 float64 `json:"rate_1" amino:"unsafe"`
|
||||||
Rate5 float64 `json:"rate_5" wire:"unsafe"`
|
Rate5 float64 `json:"rate_5" amino:"unsafe"`
|
||||||
Rate15 float64 `json:"rate_15" wire:"unsafe"`
|
Rate15 float64 `json:"rate_15" amino:"unsafe"`
|
||||||
RateMean float64 `json:"rate_mean" wire:"unsafe"`
|
RateMean float64 `json:"rate_mean" amino:"unsafe"`
|
||||||
|
|
||||||
// so the event can have effects in the eventmeter's consumer. runs in a go
|
// so the event can have effects in the eventmeter's consumer. runs in a go
|
||||||
// routine.
|
// routine.
|
||||||
@@ -80,7 +80,7 @@ type DisconnectCallbackFunc func()
|
|||||||
type EventMeter struct {
|
type EventMeter struct {
|
||||||
wsc *client.WSClient
|
wsc *client.WSClient
|
||||||
|
|
||||||
mtx sync.Mutex
|
mtx sync.Mutex
|
||||||
queryToMetricMap map[string]*EventMetric
|
queryToMetricMap map[string]*EventMetric
|
||||||
|
|
||||||
unmarshalEvent EventUnmarshalFunc
|
unmarshalEvent EventUnmarshalFunc
|
||||||
@@ -95,10 +95,10 @@ type EventMeter struct {
|
|||||||
|
|
||||||
func NewEventMeter(addr string, unmarshalEvent EventUnmarshalFunc) *EventMeter {
|
func NewEventMeter(addr string, unmarshalEvent EventUnmarshalFunc) *EventMeter {
|
||||||
return &EventMeter{
|
return &EventMeter{
|
||||||
wsc: client.NewWSClient(addr, "/websocket", client.PingPeriod(1*time.Second)),
|
wsc: client.NewWSClient(addr, "/websocket", client.PingPeriod(1*time.Second)),
|
||||||
queryToMetricMap: make(map[string]*EventMetric),
|
queryToMetricMap: make(map[string]*EventMetric),
|
||||||
unmarshalEvent: unmarshalEvent,
|
unmarshalEvent: unmarshalEvent,
|
||||||
logger: log.NewNopLogger(),
|
logger: log.NewNopLogger(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -11,7 +11,7 @@ import (
|
|||||||
// UptimeData stores data for how long network has been running.
|
// UptimeData stores data for how long network has been running.
|
||||||
type UptimeData struct {
|
type UptimeData struct {
|
||||||
StartTime time.Time `json:"start_time"`
|
StartTime time.Time `json:"start_time"`
|
||||||
Uptime float64 `json:"uptime" wire:"unsafe"` // percentage of time we've been healthy, ever
|
Uptime float64 `json:"uptime" amino:"unsafe"` // percentage of time we've been healthy, ever
|
||||||
|
|
||||||
totalDownTime time.Duration // total downtime (only updated when we come back online)
|
totalDownTime time.Duration // total downtime (only updated when we come back online)
|
||||||
wentDown time.Time
|
wentDown time.Time
|
||||||
@@ -35,11 +35,11 @@ const (
|
|||||||
type Network struct {
|
type Network struct {
|
||||||
Height int64 `json:"height"`
|
Height int64 `json:"height"`
|
||||||
|
|
||||||
AvgBlockTime float64 `json:"avg_block_time" wire:"unsafe"` // ms (avg over last minute)
|
AvgBlockTime float64 `json:"avg_block_time" amino:"unsafe"` // ms (avg over last minute)
|
||||||
blockTimeMeter metrics.Meter
|
blockTimeMeter metrics.Meter
|
||||||
AvgTxThroughput float64 `json:"avg_tx_throughput" wire:"unsafe"` // tx/s (avg over last minute)
|
AvgTxThroughput float64 `json:"avg_tx_throughput" amino:"unsafe"` // tx/s (avg over last minute)
|
||||||
txThroughputMeter metrics.Meter
|
txThroughputMeter metrics.Meter
|
||||||
AvgBlockLatency float64 `json:"avg_block_latency" wire:"unsafe"` // ms (avg over last minute)
|
AvgBlockLatency float64 `json:"avg_block_latency" amino:"unsafe"` // ms (avg over last minute)
|
||||||
blockLatencyMeter metrics.Meter
|
blockLatencyMeter metrics.Meter
|
||||||
|
|
||||||
NumValidators int `json:"num_validators"`
|
NumValidators int `json:"num_validators"`
|
||||||
|
@@ -26,7 +26,7 @@ type Node struct {
|
|||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Online bool `json:"online"`
|
Online bool `json:"online"`
|
||||||
Height int64 `json:"height"`
|
Height int64 `json:"height"`
|
||||||
BlockLatency float64 `json:"block_latency" wire:"unsafe"` // ms, interval between block commits
|
BlockLatency float64 `json:"block_latency" amino:"unsafe"` // ms, interval between block commits
|
||||||
|
|
||||||
// em holds the ws connection. Each eventMeter callback is called in a separate go-routine.
|
// em holds the ws connection. Each eventMeter callback is called in a separate go-routine.
|
||||||
em eventMeter
|
em eventMeter
|
||||||
|
Reference in New Issue
Block a user