Skip to content

Commit f891462

Browse files
authored
feat: added span gauge to prometheus (#36)
1 parent ebf14f3 commit f891462

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

.devcontainer/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
// Features to add to the dev container. More info: https://containers.dev/features.
88
"features": {
99
"ghcr.io/robbert229/devcontainer-features/operator-sdk:latest": {},
10+
"ghcr.io/robbert229/devcontainer-features/postgresql-client:1": {},
1011
"ghcr.io/rio/features/k3d:latest": {},
1112
"ghcr.io/rio/features/k9s:1.1.5": {},
1213
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ publish:
1010

1111
# plugin-start starts Jaeger-PostgreSQL
1212
.PHONY: plugin-start
13-
run-plugin:
13+
plugin-start:
1414
go run ./cmd/jaeger-postgresql -database.url=$(DBSTRING) -log-level=debug
1515

1616
# jaeger-start starts the all-in-one jaeger.
1717
.PHONY: jaeger-start
18-
run-jaeger:
18+
jaeger-start:
1919
SPAN_STORAGE_TYPE='grpc-plugin' ./hack/jaeger-all-in-one --grpc-storage.server='127.0.0.1:12345' --query.enable-tracing=false
2020

2121
.PHONY: install-all-in-one
@@ -63,7 +63,7 @@ migrate-status: install-goose
6363
.PHONY: tracegen-start
6464
tracegen-start:
6565
docker run --rm --name jaeger-postgresql-tracegen --net=host \
66-
jaegertracing/jaeger-tracegen:1.55 -traces=1000000
66+
jaegertracing/jaeger-tracegen:1.55 -traces=1000
6767

6868
# tracegen-stop stops the jaeger-tracegen test data producer.
6969
.PHONY: tracegen-stop

cmd/jaeger-postgresql/main.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,12 @@ var (
219219
Name: "spans_table_bytes",
220220
Help: "The size of the spans table in bytes",
221221
})
222+
223+
spansGuage = promauto.NewGauge(prometheus.GaugeOpts{
224+
Namespace: "jaeger_postgresql",
225+
Name: "spans_count",
226+
Help: "The number of spans",
227+
})
222228
)
223229

224230
func main() {
@@ -259,9 +265,17 @@ func main() {
259265
if err != nil {
260266
logger.Error("failed to query for disk size", "err", err)
261267
continue
268+
} else {
269+
spansTableDiskSizeGuage.Set(float64(byteCount))
262270
}
263271

264-
spansTableDiskSizeGuage.Set(float64(byteCount))
272+
count, err := q.GetSpansCount(ctx)
273+
if err != nil {
274+
logger.Error("failed to query for span count", "err", err)
275+
continue
276+
} else {
277+
spansGuage.Set(float64(count))
278+
}
265279

266280
}
267281
}

0 commit comments

Comments
 (0)