Skip to content

Commit

Permalink
feat: message bandwidth by type
Browse files Browse the repository at this point in the history
  • Loading branch information
adklempner committed Dec 10, 2024
1 parent 65c346b commit 14644e5
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 1 deletion.
1 change: 1 addition & 0 deletions cmd/server/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,5 +72,6 @@ func main() {
server.RegisterMetric(types.MessageCheckFailureMetric, &metrics.MessageCheckFailure{})
server.RegisterMetric(types.DialFailureMetric, &metrics.DialFailure{})
server.RegisterMetric(types.SentMessageTotalMetric, &metrics.SentMessageTotalMetric{})
server.RegisterMetric(types.RawMessageByTypeMetric, &metrics.RawMessageByTypeMetric{})
server.Start(*port)
}
25 changes: 24 additions & 1 deletion lib/database/bindata.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions lib/database/sql/000026_raw_message_by_type.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS rawMessageByType (
id SERIAL PRIMARY KEY,
recordId INTEGER NOT NULL,
size INTEGER NOT NULL,
messageType TEXT NOT NULL,
timestamp INTEGER NOT NULL,
CONSTRAINT rawMessageByType_unique UNIQUE (recordId, timestamp)
);

ALTER TABLE rawMessageByType ADD CONSTRAINT fk_rawMessageByType_telemetryRecord
FOREIGN KEY (recordId) REFERENCES telemetryRecord(id);
7 changes: 7 additions & 0 deletions lib/metrics/raw_message_by_type.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package metrics

import "github.com/status-im/telemetry/pkg/types"

type RawMessageByTypeMetric struct {
GenericMetric[types.RawMessageByType]
}
8 changes: 8 additions & 0 deletions pkg/types/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const (
MissedRelevantMessageMetric TelemetryType = "MissedRelevantMessages"
MessageDeliveryConfirmedMetric TelemetryType = "MessageDeliveryConfirmed"
SentMessageTotalMetric TelemetryType = "SentMessageTotal"
RawMessageByTypeMetric TelemetryType = "RawMessageByType"
)

type Origin int64
Expand Down Expand Up @@ -206,3 +207,10 @@ type SentMessageTotal struct {
Size uint32 `json:"size"`
Timestamp int64 `json:"timestamp"`
}

type RawMessageByType struct {
TelemetryRecord
Size uint32 `json:"size"`
MessageType string `json:"messageType"`
Timestamp int64 `json:"timestamp"`
}

0 comments on commit 14644e5

Please sign in to comment.