2022-04-27 01:01:45 +02:00
|
|
|
module github.com/zitadel/zitadel
|
2020-03-18 10:38:32 +01:00
|
|
|
|
2025-05-19 12:16:49 +02:00
|
|
|
go 1.24
|
|
|
|
|
|
|
|
toolchain go1.24.1
|
2020-03-18 15:46:41 +01:00
|
|
|
|
|
|
|
require (
|
2025-03-24 11:06:35 +01:00
|
|
|
cloud.google.com/go/profiler v0.4.2
|
2025-05-19 12:16:49 +02:00
|
|
|
cloud.google.com/go/storage v1.54.0
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/BurntSushi/toml v1.5.0
|
2024-01-16 11:27:09 +02:00
|
|
|
github.com/DATA-DOG/go-sqlmock v1.5.2
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.27.0
|
2023-04-06 08:29:55 +02:00
|
|
|
github.com/Masterminds/squirrel v1.5.4
|
2021-10-28 17:35:24 +02:00
|
|
|
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/alecthomas/participle/v2 v2.1.4
|
|
|
|
github.com/alicebob/miniredis/v2 v2.34.0
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/benbjohnson/clock v1.3.5
|
2024-07-04 08:28:56 +02:00
|
|
|
github.com/boombuler/barcode v1.0.2
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/brianvoe/gofakeit/v6 v6.28.0
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/cockroachdb/cockroach-go/v2 v2.4.0
|
2023-07-12 19:46:50 +02:00
|
|
|
github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be
|
2023-10-26 18:03:57 +03:00
|
|
|
github.com/crewjam/saml v0.4.14
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/descope/virtualwebauthn v1.0.3
|
|
|
|
github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/dop251/goja_nodejs v0.0.0-20250409162600-f7acab6894b0
|
2023-01-23 08:11:40 +01:00
|
|
|
github.com/drone/envsubst v1.0.3
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/envoyproxy/protoc-gen-validate v1.2.1
|
|
|
|
github.com/fatih/color v1.18.0
|
2025-04-02 16:53:06 +02:00
|
|
|
github.com/fergusstrange/embedded-postgres v1.30.0
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/gabriel-vasile/mimetype v1.4.9
|
2025-03-21 14:55:16 +01:00
|
|
|
github.com/go-chi/chi/v5 v5.2.1
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/go-jose/go-jose/v4 v4.1.0
|
|
|
|
github.com/go-ldap/ldap/v3 v3.4.11
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/go-webauthn/webauthn v0.10.2
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/goccy/go-json v0.10.5
|
2025-01-17 16:16:26 +01:00
|
|
|
github.com/golang/protobuf v1.5.4
|
2025-06-04 09:17:23 +02:00
|
|
|
github.com/google/go-cmp v0.7.0
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/gorilla/csrf v1.7.2
|
|
|
|
github.com/gorilla/mux v1.8.1
|
2024-07-04 08:28:56 +02:00
|
|
|
github.com/gorilla/schema v1.4.1
|
2023-11-10 17:02:53 +02:00
|
|
|
github.com/gorilla/securecookie v1.1.2
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/gorilla/websocket v1.5.3
|
2023-04-06 08:29:55 +02:00
|
|
|
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
|
2020-11-20 07:57:39 +01:00
|
|
|
github.com/grpc-ecosystem/grpc-gateway v1.16.0
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3
|
2023-01-23 08:11:40 +01:00
|
|
|
github.com/h2non/gock v1.2.0
|
2024-04-23 13:23:50 +02:00
|
|
|
github.com/hashicorp/golang-lru/v2 v2.0.7
|
2022-02-14 17:22:30 +01:00
|
|
|
github.com/improbable-eng/grpc-web v0.15.0
|
2025-05-28 23:54:18 +02:00
|
|
|
github.com/jackc/pgx-shopspring-decimal v0.0.0-20220624020537-1d36b5a1853e
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/jackc/pgx/v5 v5.7.5
|
2023-01-23 08:11:40 +01:00
|
|
|
github.com/jarcoal/jpath v0.0.0-20140328210829-f76b8b2dbf52
|
2020-08-17 09:56:06 +02:00
|
|
|
github.com/jinzhu/gorm v1.9.16
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/k3a/html2text v1.2.1
|
feat: label policy (#1708)
* feat: label policy proto extension
* feat: label policy and activate event
* feat: label policy asset events
* feat: label policy asset commands
* feat: add storage key
* feat: storage key validation
* feat: label policy asset tests
* feat: label policy query side
* feat: avatar
* feat: avatar event
* feat: human avatar
* feat: avatar read side
* feat: font on iam label policy
* feat: label policy font
* feat: possiblity to create bucket on put file
* uplaoder
* login policy logo
* set bucket prefix
* feat: avatar upload
* feat: avatar upload
* feat: use assets on command side
* feat: fix human avatar removed event
* feat: remove human avatar
* feat: mock asset storage
* feat: remove human avatar
* fix(operator): add configuration of asset storage to zitadel operator
* feat(console): private labeling policy (#1697)
* private labeling component, routing, preview
* font, colors, upload, i18n
* show logo
* fix: uniqueness (#1710)
* fix: uniqueconstraint to lower
* feat: change org
* feat: org change test
* feat: change org
* fix: tests
* fix: handle domain claims correctly
* feat: update org
Co-authored-by: fabi <fabienne.gerschwiler@gmail.com>
* fix: handle domain claimed event correctly for service users (#1711)
* fix: handle domain claimed event correctly on user view
* fix: ignore domain claimed events for email notifications
* fix: change org
* handle org changed in read models correctly
* fix: change org in user grant handler
Co-authored-by: fabi <fabienne.gerschwiler@gmail.com>
* fix: correct value (#1695)
* docs(api): correct link (#1712)
* upload service
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
Co-authored-by: fabi <fabienne.gerschwiler@gmail.com>
Co-authored-by: Florian Forster <florian@caos.ch>
* feat: fix tests,
* feat: remove assets from label policy
* fix npm, set environment
* lint ts
* remove stylelinting
* fix(operator): add mapping for console with changed unit tests
* fix(operator): add secrets as env variables to pod
* feat: remove human avatar
* fix(operator): add secrets as env variables to pod
* feat: map label policy
* feat: labelpolicy, admin, mgmt, adv settings (#1715)
* fetch label policy, mgmt, admin service
* feat: advanced beh, links, add, update
* lint ts
* feat: watermark
* feat: remove human avatar
* feat: remove human avatar
* feat: remove human avatar
* feat: remove human avatar
* feat: remove human avatar
* feat: remove human avatar
* feat: remove human avatar
* feat: custom css
* css
* css
* css
* css
* css
* getobject
* feat: dynamic handler
* feat: varibale css
* content info
* css overwrite
* feat: variablen css
* feat: generate css file
* feat: dark mode
* feat: dark mode
* fix logo css
* feat: upload logos
* dark mode with cookie
* feat: handle images in login
* avatar css and begin font
* feat: avatar
* feat: user avatar
* caching of static assets in login
* add avatar.js to main.html
* feat: header dont show logo if no url
* feat: label policy colors
* feat: mock asset storage
* feat: mock asset storage
* feat: fix tests
* feat: user avatar
* feat: header logo
* avatar
* avatar
* make it compatible with go 1.15
* feat: remove unused logos
* fix handler
* fix: styling error handling
* fonts
* fix: download func
* switch to mux
* fix: change upload api to assets
* fix build
* fix: download avatar
* fix: download logos
* fix: my avatar
* font
* fix: remove error msg popup possibility
* fix: docs
* fix: svalidate colors
* rem msg popup from frontend
* fix: email with private labeling
* fix: tests
* fix: email templates
* fix: change migration version
* fix: fix duplicate imports
* fix(console): assets, service url, upload, policy current and preview (#1781)
* upload endpoint, layout
* fetch current, preview, fix upload
* cleanup private labeling
* fix linting
* begin generated asset handler
* generate asset api in dockerfile
* features for label policy
* features for label policy
* features
* flag for asset generator
* change asset generator flag
* fix label policy view in grpc
* fix: layout, activate policy (#1786)
* theme switcher up on top
* change layout
* activate policy
* feat(console): label policy back color, layout (#1788)
* theme switcher up on top
* change layout
* activate policy
* fix overwrite value fc
* reset policy, reset service
* autosave policy, preview desc, layout impv
* layout, i18n
* background colors, inject material styles
* load images
* clean, lint
* fix layout
* set custom hex
* fix content size conversion
* remove font format in generated css
* fix features for assets
* fix(console): label policy colors, image downloads, preview (#1804)
* load images
* colors, images binding
* lint
* refresh emitter
* lint
* propagate font colors
* upload error handling
* label policy feature check
* add blob in csp for console
* log
* fix: feature edits for label policy, refresh state on upload (#1807)
* show error on load image, stop spinner
* fix merge
* fix migration versions
* fix assets
* fix csp
* fix background color
* scss
* fix build
* lint scss
* fix statik for console
* fix features check for label policy
* cleanup
* lint
* public links
* fix notifications
* public links
* feat: merge main
* feat: fix translation files
* fix migration
* set api domain
* fix logo in email
* font face in email
* font face in email
* validate assets on upload
* cleanup
* add missing translations
* add missing translations
Co-authored-by: Livio Amstutz <livio.a@gmail.com>
Co-authored-by: Stefan Benz <stefan@caos.ch>
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Florian Forster <florian@caos.ch>
2021-06-04 14:53:51 +02:00
|
|
|
github.com/lucasb-eyer/go-colorful v1.2.0
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/minio/minio-go/v7 v7.0.91
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/mitchellh/mapstructure v1.5.0
|
|
|
|
github.com/muesli/gamut v0.3.1
|
2023-04-19 11:46:02 +03:00
|
|
|
github.com/muhlemmer/gu v0.3.1
|
2023-10-17 18:19:51 +03:00
|
|
|
github.com/muhlemmer/httpforwarded v0.1.0
|
2024-03-11 11:43:56 +01:00
|
|
|
github.com/nicksnyder/go-i18n/v2 v2.4.0
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/pashagolub/pgxmock/v4 v4.7.0
|
|
|
|
github.com/pquerna/otp v1.5.0
|
2020-05-13 14:41:43 +02:00
|
|
|
github.com/rakyll/statik v0.1.7
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/redis/go-redis/v9 v9.8.0
|
|
|
|
github.com/riverqueue/river v0.22.0
|
|
|
|
github.com/riverqueue/river/riverdriver v0.22.0
|
|
|
|
github.com/riverqueue/river/rivertype v0.22.0
|
2024-10-31 15:57:17 +01:00
|
|
|
github.com/rs/cors v1.11.1
|
2024-03-12 14:50:13 +01:00
|
|
|
github.com/santhosh-tekuri/jsonschema/v5 v5.3.1
|
2025-05-28 23:54:18 +02:00
|
|
|
github.com/shopspring/decimal v1.3.1
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/sony/gobreaker/v2 v2.1.0
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/sony/sonyflake v1.2.1
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/spf13/cobra v1.9.1
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/spf13/viper v1.20.1
|
2025-02-12 15:51:55 +01:00
|
|
|
github.com/stretchr/testify v1.10.0
|
2021-08-10 07:27:27 +02:00
|
|
|
github.com/ttacon/libphonenumber v1.2.1
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/twilio/twilio-go v1.26.1
|
2025-03-24 08:03:24 +02:00
|
|
|
github.com/zitadel/exifremove v0.1.0
|
|
|
|
github.com/zitadel/logging v0.6.2
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/zitadel/oidc/v3 v3.37.0
|
2025-05-16 17:53:45 +02:00
|
|
|
github.com/zitadel/passwap v0.9.0
|
2025-03-26 18:08:13 +01:00
|
|
|
github.com/zitadel/saml v0.3.5
|
2025-03-24 08:03:24 +02:00
|
|
|
github.com/zitadel/schema v1.3.1
|
2025-03-24 11:06:35 +01:00
|
|
|
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0
|
|
|
|
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0
|
|
|
|
go.opentelemetry.io/otel v1.35.0
|
|
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0
|
|
|
|
go.opentelemetry.io/otel/exporters/prometheus v0.57.0
|
|
|
|
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0
|
|
|
|
go.opentelemetry.io/otel/metric v1.35.0
|
|
|
|
go.opentelemetry.io/otel/sdk v1.35.0
|
|
|
|
go.opentelemetry.io/otel/sdk/metric v1.35.0
|
|
|
|
go.opentelemetry.io/otel/trace v1.35.0
|
2025-05-19 12:16:49 +02:00
|
|
|
go.uber.org/mock v0.5.2
|
|
|
|
golang.org/x/crypto v0.38.0
|
|
|
|
golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6
|
|
|
|
golang.org/x/net v0.40.0
|
|
|
|
golang.org/x/oauth2 v0.30.0
|
|
|
|
golang.org/x/sync v0.14.0
|
|
|
|
golang.org/x/text v0.25.0
|
|
|
|
google.golang.org/api v0.233.0
|
|
|
|
google.golang.org/genproto/googleapis/api v0.0.0-20250512202823-5a2f75b736a9
|
|
|
|
google.golang.org/grpc v1.72.1
|
|
|
|
google.golang.org/protobuf v1.36.6
|
2023-10-26 18:03:57 +03:00
|
|
|
sigs.k8s.io/yaml v1.4.0
|
2020-03-18 15:46:41 +01:00
|
|
|
)
|
2021-10-27 14:55:03 +02:00
|
|
|
|
2021-12-16 15:21:37 +01:00
|
|
|
require (
|
2025-05-19 12:16:49 +02:00
|
|
|
cel.dev/expr v0.20.0 // indirect
|
|
|
|
cloud.google.com/go/auth v0.16.1 // indirect
|
|
|
|
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
cloud.google.com/go/monitoring v1.24.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 // indirect
|
|
|
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 // indirect
|
|
|
|
github.com/alicebob/gopher-json v0.0.0-20230218143504-906a9b012302 // indirect
|
2025-03-21 14:55:16 +01:00
|
|
|
github.com/bmatcuk/doublestar/v4 v4.8.1 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect
|
2023-09-29 11:26:14 +02:00
|
|
|
github.com/crewjam/httperr v0.2.0 // indirect
|
2024-11-04 11:44:51 +01:00
|
|
|
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
|
2024-07-04 08:28:56 +02:00
|
|
|
github.com/go-ini/ini v1.67.0 // indirect
|
2024-06-13 11:32:27 +02:00
|
|
|
github.com/go-logr/logr v1.4.2 // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/go-redsync/redsync/v4 v4.13.0 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/go-sql-driver/mysql v1.7.1 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/go-webauthn/x v0.1.9 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/golang-jwt/jwt/v4 v4.5.2 // indirect
|
|
|
|
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
|
2024-09-26 09:14:33 +02:00
|
|
|
github.com/golang/mock v1.6.0 // indirect
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/google/go-tpm v0.9.0 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 // indirect
|
|
|
|
github.com/google/s2a-go v0.1.9 // indirect
|
|
|
|
github.com/hashicorp/errwrap v1.1.0 // indirect
|
|
|
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
2025-02-12 15:51:55 +01:00
|
|
|
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
|
2024-03-27 14:48:22 +01:00
|
|
|
github.com/lib/pq v1.10.9 // indirect
|
2023-09-29 11:26:14 +02:00
|
|
|
github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/mattn/go-colorable v0.1.13 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/mattn/go-isatty v0.0.20 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/minio/crc64nvme v1.0.1 // indirect
|
2024-07-04 08:28:56 +02:00
|
|
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
|
2023-12-05 19:01:03 +02:00
|
|
|
github.com/pkg/errors v0.9.1 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/riverqueue/river/rivershared v0.22.0 // indirect
|
fix: enable opentelemetry metrics for river queue (#10044)
# Which Problems Are Solved
Right now we have no visibility into river queue's job processing times
and queue sizes. This makes it difficult to reliably know if
notifications are actually being published in a reasonable time and
current queue size.
# How the Problems Are Solved
Integrates River's OpenTelemetry middleware with Zitadel's metrics
system by adding the otelriver middleware to the queue configuration.
# Additional Changes
- Updated dependencies to include required `otelriver` package
# Additional Context
Example output from `/debug/metrics`
<details>
<summary>output</summary>
# HELP failed_deliveries_json_total Failed JSON message deliveries
# TYPE failed_deliveries_json_total counter
failed_deliveries_json_total{otel_scope_name="",otel_scope_version="",triggering_event_type="user.human.phone.code.added"}
2
# HELP go_gc_duration_seconds A summary of the wall-time pause
(stop-the-world) duration in garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 3.8e-05
go_gc_duration_seconds{quantile="0.25"} 6.3916e-05
go_gc_duration_seconds{quantile="0.5"} 7.5584e-05
go_gc_duration_seconds{quantile="0.75"} 9.2584e-05
go_gc_duration_seconds{quantile="1"} 0.000204292
go_gc_duration_seconds_sum 0.003028502
go_gc_duration_seconds_count 34
# HELP go_gc_gogc_percent Heap size target percentage configured by the
user, otherwise 100. This value is set by the GOGC environment variable,
and the runtime/debug.SetGCPercent function. Sourced from
/gc/gogc:percent
# TYPE go_gc_gogc_percent gauge
go_gc_gogc_percent 100
# HELP go_gc_gomemlimit_bytes Go runtime memory limit configured by the
user, otherwise math.MaxInt64. This value is set by the GOMEMLIMIT
environment variable, and the runtime/debug.SetMemoryLimit function.
Sourced from /gc/gomemlimit:bytes
# TYPE go_gc_gomemlimit_bytes gauge
go_gc_gomemlimit_bytes 9.223372036854776e+18
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 231
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.24.3"} 1
# HELP go_memstats_alloc_bytes Number of bytes allocated in heap and
currently in use. Equals to /memory/classes/heap/objects:bytes.
# TYPE go_memstats_alloc_bytes gauge
go_memstats_alloc_bytes 7.7565832e+07
# HELP go_memstats_alloc_bytes_total Total number of bytes allocated in
heap until now, even if released already. Equals to
/gc/heap/allocs:bytes.
# TYPE go_memstats_alloc_bytes_total counter
go_memstats_alloc_bytes_total 7.3319844e+08
# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the
profiling bucket hash table. Equals to
/memory/classes/profiling/buckets:bytes.
# TYPE go_memstats_buck_hash_sys_bytes gauge
go_memstats_buck_hash_sys_bytes 1.63816e+06
# HELP go_memstats_frees_total Total number of heap objects frees.
Equals to /gc/heap/frees:objects + /gc/heap/tiny/allocs:objects.
# TYPE go_memstats_frees_total counter
go_memstats_frees_total 1.1496925e+07
# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage
collection system metadata. Equals to
/memory/classes/metadata/other:bytes.
# TYPE go_memstats_gc_sys_bytes gauge
go_memstats_gc_sys_bytes 5.182776e+06
# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and
currently in use, same as go_memstats_alloc_bytes. Equals to
/memory/classes/heap/objects:bytes.
# TYPE go_memstats_heap_alloc_bytes gauge
go_memstats_heap_alloc_bytes 7.7565832e+07
# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be
used. Equals to /memory/classes/heap/released:bytes +
/memory/classes/heap/free:bytes.
# TYPE go_memstats_heap_idle_bytes gauge
go_memstats_heap_idle_bytes 5.8179584e+07
# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in
use. Equals to /memory/classes/heap/objects:bytes +
/memory/classes/heap/unused:bytes
# TYPE go_memstats_heap_inuse_bytes gauge
go_memstats_heap_inuse_bytes 8.5868544e+07
# HELP go_memstats_heap_objects Number of currently allocated objects.
Equals to /gc/heap/objects:objects.
# TYPE go_memstats_heap_objects gauge
go_memstats_heap_objects 573723
# HELP go_memstats_heap_released_bytes Number of heap bytes released to
OS. Equals to /memory/classes/heap/released:bytes.
# TYPE go_memstats_heap_released_bytes gauge
go_memstats_heap_released_bytes 7.20896e+06
# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from
system. Equals to /memory/classes/heap/objects:bytes +
/memory/classes/heap/unused:bytes + /memory/classes/heap/released:bytes
+ /memory/classes/heap/free:bytes.
# TYPE go_memstats_heap_sys_bytes gauge
go_memstats_heap_sys_bytes 1.44048128e+08
# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of
last garbage collection.
# TYPE go_memstats_last_gc_time_seconds gauge
go_memstats_last_gc_time_seconds 1.749491558214289e+09
# HELP go_memstats_mallocs_total Total number of heap objects allocated,
both live and gc-ed. Semantically a counter version for
go_memstats_heap_objects gauge. Equals to /gc/heap/allocs:objects +
/gc/heap/tiny/allocs:objects.
# TYPE go_memstats_mallocs_total counter
go_memstats_mallocs_total 1.2070648e+07
# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache
structures. Equals to /memory/classes/metadata/mcache/inuse:bytes.
# TYPE go_memstats_mcache_inuse_bytes gauge
go_memstats_mcache_inuse_bytes 16912
# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache
structures obtained from system. Equals to
/memory/classes/metadata/mcache/inuse:bytes +
/memory/classes/metadata/mcache/free:bytes.
# TYPE go_memstats_mcache_sys_bytes gauge
go_memstats_mcache_sys_bytes 31408
# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan
structures. Equals to /memory/classes/metadata/mspan/inuse:bytes.
# TYPE go_memstats_mspan_inuse_bytes gauge
go_memstats_mspan_inuse_bytes 1.3496e+06
# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan
structures obtained from system. Equals to
/memory/classes/metadata/mspan/inuse:bytes +
/memory/classes/metadata/mspan/free:bytes.
# TYPE go_memstats_mspan_sys_bytes gauge
go_memstats_mspan_sys_bytes 2.18688e+06
# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage
collection will take place. Equals to /gc/heap/goal:bytes.
# TYPE go_memstats_next_gc_bytes gauge
go_memstats_next_gc_bytes 1.34730994e+08
# HELP go_memstats_other_sys_bytes Number of bytes used for other system
allocations. Equals to /memory/classes/other:bytes.
# TYPE go_memstats_other_sys_bytes gauge
go_memstats_other_sys_bytes 3.125168e+06
# HELP go_memstats_stack_inuse_bytes Number of bytes obtained from
system for stack allocator in non-CGO environments. Equals to
/memory/classes/heap/stacks:bytes.
# TYPE go_memstats_stack_inuse_bytes gauge
go_memstats_stack_inuse_bytes 2.752512e+06
# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system
for stack allocator. Equals to /memory/classes/heap/stacks:bytes +
/memory/classes/os-stacks:bytes.
# TYPE go_memstats_stack_sys_bytes gauge
go_memstats_stack_sys_bytes 2.752512e+06
# HELP go_memstats_sys_bytes Number of bytes obtained from system.
Equals to /memory/classes/total:byte.
# TYPE go_memstats_sys_bytes gauge
go_memstats_sys_bytes 1.58965032e+08
# HELP go_sched_gomaxprocs_threads The current runtime.GOMAXPROCS
setting, or the number of operating system threads that can execute
user-level Go code simultaneously. Sourced from
/sched/gomaxprocs:threads
# TYPE go_sched_gomaxprocs_threads gauge
go_sched_gomaxprocs_threads 14
# HELP go_threads Number of OS threads created.
# TYPE go_threads gauge
go_threads 25
# HELP grpc_server_grpc_status_code_total Grpc status code counter
# TYPE grpc_server_grpc_status_code_total counter
grpc_server_grpc_status_code_total{grpc_method="/zitadel.management.v1.ManagementService/ListUserChanges",otel_scope_name="",otel_scope_version="",return_code="200"}
1
grpc_server_grpc_status_code_total{grpc_method="/zitadel.management.v1.ManagementService/ListUserMetadata",otel_scope_name="",otel_scope_version="",return_code="200"}
2
grpc_server_grpc_status_code_total{grpc_method="/zitadel.management.v1.ManagementService/ResendHumanPhoneVerification",otel_scope_name="",otel_scope_version="",return_code="200"}
1
grpc_server_grpc_status_code_total{grpc_method="/zitadel.user.v2.UserService/GetUserByID",otel_scope_name="",otel_scope_version="",return_code="200"}
1
# HELP grpc_server_request_counter_total Grpc request counter
# TYPE grpc_server_request_counter_total counter
grpc_server_request_counter_total{grpc_method="/zitadel.management.v1.ManagementService/ListUserChanges",otel_scope_name="",otel_scope_version=""}
1
grpc_server_request_counter_total{grpc_method="/zitadel.management.v1.ManagementService/ListUserMetadata",otel_scope_name="",otel_scope_version=""}
2
grpc_server_request_counter_total{grpc_method="/zitadel.management.v1.ManagementService/ResendHumanPhoneVerification",otel_scope_name="",otel_scope_version=""}
1
grpc_server_request_counter_total{grpc_method="/zitadel.user.v2.UserService/GetUserByID",otel_scope_name="",otel_scope_version=""}
1
# HELP grpc_server_total_request_counter_total Total grpc request
counter
# TYPE grpc_server_total_request_counter_total counter
grpc_server_total_request_counter_total{otel_scope_name="",otel_scope_version=""}
5
# HELP otel_scope_info Instrumentation Scope metadata
# TYPE otel_scope_info gauge
otel_scope_info{otel_scope_name="",otel_scope_version=""} 1
otel_scope_info{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version=""}
1
# HELP projection_events_processed_total Number of events reduced to
process projection updates
# TYPE projection_events_processed_total counter
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",success="true"}
1
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.instance_features2",success="true"}
0
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.login_names3",success="true"}
0
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.notifications",success="true"}
1
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.orgs1",success="true"}
0
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.user_metadata5",success="true"}
0
projection_events_processed_total{otel_scope_name="",otel_scope_version="",projection="projections.users14",success="true"}
0
# HELP projection_handle_timer_seconds Time taken to process a
projection update
# TYPE projection_handle_timer_seconds histogram
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.005"}
0
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.01"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.05"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.1"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="1"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="5"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="10"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="30"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="60"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="120"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="+Inf"}
1
projection_handle_timer_seconds_sum{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler"}
0.007344541
projection_handle_timer_seconds_count{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.005"}
0
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.01"}
0
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.05"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.1"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="1"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="5"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="10"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="30"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="60"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="120"}
1
projection_handle_timer_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="+Inf"}
1
projection_handle_timer_seconds_sum{otel_scope_name="",otel_scope_version="",projection="projections.notifications"}
0.014258458
projection_handle_timer_seconds_count{otel_scope_name="",otel_scope_version="",projection="projections.notifications"}
1
# HELP projection_state_latency_seconds When finishing processing a
batch of events, this track the age of the last events seen from current
time
# TYPE projection_state_latency_seconds histogram
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.1"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="0.5"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="1"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="5"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="10"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="30"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="60"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="300"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="600"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="1800"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler",le="+Inf"}
1
projection_state_latency_seconds_sum{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler"}
0.012979
projection_state_latency_seconds_count{otel_scope_name="",otel_scope_version="",projection="projections.execution_handler"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.1"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="0.5"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="1"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="5"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="10"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="30"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="60"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="300"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="600"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="1800"}
1
projection_state_latency_seconds_bucket{otel_scope_name="",otel_scope_version="",projection="projections.notifications",le="+Inf"}
1
projection_state_latency_seconds_sum{otel_scope_name="",otel_scope_version="",projection="projections.notifications"}
0.0199
projection_state_latency_seconds_count{otel_scope_name="",otel_scope_version="",projection="projections.notifications"}
1
# HELP promhttp_metric_handler_requests_in_flight Current number of
scrapes being served.
# TYPE promhttp_metric_handler_requests_in_flight gauge
promhttp_metric_handler_requests_in_flight 1
# HELP promhttp_metric_handler_requests_total Total number of scrapes by
HTTP status code.
# TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{code="200"} 1
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0
# HELP river_insert_count_total Number of jobs inserted
# TYPE river_insert_count_total counter
river_insert_count_total{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok"}
1
# HELP river_insert_many_count_total Number of job batches inserted (all
jobs are inserted in a batch, but batches may be one job)
# TYPE river_insert_many_count_total counter
river_insert_many_count_total{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok"}
1
# HELP river_insert_many_duration_histogram_seconds Duration of job
batch insertion (histogram)
# TYPE river_insert_many_duration_histogram_seconds histogram
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="0"}
0
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="5"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="10"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="25"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="50"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="75"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="100"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="250"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="500"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="750"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="1000"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="2500"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="5000"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="7500"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="10000"}
1
river_insert_many_duration_histogram_seconds_bucket{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok",le="+Inf"}
1
river_insert_many_duration_histogram_seconds_sum{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok"}
0.002905666
river_insert_many_duration_histogram_seconds_count{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok"}
1
# HELP river_insert_many_duration_seconds Duration of job batch
insertion
# TYPE river_insert_many_duration_seconds gauge
river_insert_many_duration_seconds{otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",status="ok"}
0.002905666
# HELP river_work_count_total Number of jobs worked
# TYPE river_work_count_total counter
river_work_count_total{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
1
river_work_count_total{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
1
# HELP river_work_duration_histogram_seconds Duration of job being
worked (histogram)
# TYPE river_work_duration_histogram_seconds histogram
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="0"}
0
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="5"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="10"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="25"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="50"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="75"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="100"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="250"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="500"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="750"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="1000"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="2500"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="5000"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="7500"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="10000"}
1
river_work_duration_histogram_seconds_bucket{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="+Inf"}
1
river_work_duration_histogram_seconds_sum{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
0.029241083
river_work_duration_histogram_seconds_count{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="0"}
0
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="5"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="10"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="25"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="50"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="75"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="100"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="250"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="500"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="750"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="1000"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="2500"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="5000"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="7500"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="10000"}
1
river_work_duration_histogram_seconds_bucket{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]",le="+Inf"}
1
river_work_duration_histogram_seconds_sum{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
0.0408745
river_work_duration_histogram_seconds_count{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
1
# HELP river_work_duration_seconds Duration of job being worked
# TYPE river_work_duration_seconds gauge
river_work_duration_seconds{attempt="1",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
0.029241083
river_work_duration_seconds{attempt="2",kind="notification_request",otel_scope_name="github.com/riverqueue/rivercontrib/otelriver",otel_scope_version="",priority="1",queue="notification",status="error",tag="[]"}
0.0408745
# HELP target_info Target metadata
# TYPE target_info gauge
target_info{service_name="ZITADEL",service_version="2025-06-09T13:52:29-04:00",telemetry_sdk_language="go",telemetry_sdk_name="opentelemetry",telemetry_sdk_version="1.35.0"}
1
</details>
Example grafana dashboard:

- Closes #10043
---------
Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com>
2025-06-12 13:03:25 -04:00
|
|
|
github.com/riverqueue/rivercontrib/otelriver v0.5.0 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/sagikazarmark/locafero v0.7.0 // indirect
|
2023-10-26 18:03:57 +03:00
|
|
|
github.com/sourcegraph/conc v0.3.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
|
2025-02-12 15:51:55 +01:00
|
|
|
github.com/tidwall/gjson v1.18.0 // indirect
|
|
|
|
github.com/tidwall/match v1.1.1 // indirect
|
|
|
|
github.com/tidwall/pretty v1.2.1 // indirect
|
|
|
|
github.com/tidwall/sjson v1.2.5 // indirect
|
2025-04-02 16:53:06 +02:00
|
|
|
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
|
2024-11-04 11:44:51 +01:00
|
|
|
github.com/yuin/gopher-lua v1.1.1 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/zeebo/errs v1.4.0 // indirect
|
2023-09-29 11:26:14 +02:00
|
|
|
github.com/zenazn/goji v1.0.1 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
go.opentelemetry.io/contrib/detectors/gcp v1.35.0 // indirect
|
2025-02-12 15:51:55 +01:00
|
|
|
go.uber.org/goleak v1.3.0 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
go.uber.org/multierr v1.11.0 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
golang.org/x/time v0.11.0 // indirect
|
|
|
|
google.golang.org/genproto v0.0.0-20250303144028-a0af3efb3deb // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
require (
|
2025-05-19 12:16:49 +02:00
|
|
|
cloud.google.com/go v0.121.0 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
cloud.google.com/go/compute/metadata v0.6.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
cloud.google.com/go/iam v1.5.2 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
cloud.google.com/go/trace v1.11.3 // indirect
|
2023-02-15 09:14:59 +01:00
|
|
|
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 // indirect
|
2022-09-12 17:18:08 +01:00
|
|
|
github.com/amdonov/xmlsig v0.1.0 // indirect
|
2024-01-16 11:27:09 +02:00
|
|
|
github.com/beevik/etree v1.3.0
|
2021-12-16 15:21:37 +01:00
|
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
|
|
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
2023-10-26 18:03:57 +03:00
|
|
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
2022-02-14 17:22:30 +01:00
|
|
|
github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/dlclark/regexp2 v1.11.4 // indirect
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/dsoprea/go-exif v0.0.0-20230826092837-6579e82b732d // indirect
|
|
|
|
github.com/dsoprea/go-exif/v2 v2.0.0-20230826092837-6579e82b732d // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/dsoprea/go-iptc v0.0.0-20200610044640-bc9ca208b413 // indirect
|
|
|
|
github.com/dsoprea/go-jpeg-image-structure v0.0.0-20221012074422-4f3f7e934102 // indirect
|
|
|
|
github.com/dsoprea/go-logging v0.0.0-20200710184922-b02d349568dd // indirect
|
|
|
|
github.com/dsoprea/go-photoshop-info-format v0.0.0-20200610045659-121dd752914d // indirect
|
|
|
|
github.com/dsoprea/go-png-image-structure v0.0.0-20210512210324-29b889a6093d // indirect
|
|
|
|
github.com/dsoprea/go-utility v0.0.0-20221003172846-a3e1774ef349 // indirect
|
|
|
|
github.com/dustin/go-humanize v1.0.1 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/felixge/httpsnoop v1.0.4 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/fsnotify/fsnotify v1.8.0 // indirect
|
|
|
|
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/go-asn1-ber/asn1-ber v1.5.8-0.20250403174932-29230038a667 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/go-errors/errors v1.5.1 // indirect
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect
|
2025-03-24 08:03:24 +02:00
|
|
|
github.com/go-xmlfmt/xmlfmt v1.1.3 // indirect
|
|
|
|
github.com/golang/geo v0.0.0-20250319145452-ed1c8b99c3d7 // indirect
|
2024-01-29 17:11:52 +02:00
|
|
|
github.com/google/uuid v1.6.0
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect
|
|
|
|
github.com/googleapis/gax-go/v2 v2.14.1 // indirect
|
2023-11-13 12:41:29 +02:00
|
|
|
github.com/gorilla/handlers v1.5.2 // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/h2non/filetype v1.1.3 // indirect
|
2023-01-23 08:11:40 +01:00
|
|
|
github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542 // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
2022-08-31 09:52:43 +02:00
|
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
2024-10-04 16:15:41 +03:00
|
|
|
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
|
2021-12-16 15:21:37 +01:00
|
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
2023-11-21 14:11:38 +02:00
|
|
|
github.com/jonboulle/clockwork v0.4.0
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/klauspost/compress v1.18.0 // indirect
|
2021-12-16 15:21:37 +01:00
|
|
|
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
|
|
|
|
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
|
|
|
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/minio/md5-simd v1.1.2 // indirect
|
2021-12-16 15:21:37 +01:00
|
|
|
github.com/muesli/clusters v0.0.0-20200529215643-2700303c1762 // indirect
|
2023-02-27 22:36:43 +01:00
|
|
|
github.com/muesli/kmeans v0.3.1 // indirect
|
2024-06-20 16:31:58 +03:00
|
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/prometheus/client_golang v1.20.5
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/prometheus/client_model v0.6.1 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/prometheus/common v0.62.0 // indirect
|
2024-06-13 11:32:27 +02:00
|
|
|
github.com/prometheus/procfs v0.15.1 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
github.com/riverqueue/river/riverdriver/riverpgxv5 v0.22.0
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/rs/xid v1.6.0 // indirect
|
2023-08-15 17:04:45 +02:00
|
|
|
github.com/russellhaering/goxmldsig v1.4.0 // indirect
|
2023-06-09 17:18:14 +02:00
|
|
|
github.com/sirupsen/logrus v1.9.3
|
2025-03-24 11:06:35 +01:00
|
|
|
github.com/spf13/afero v1.12.0 // indirect
|
|
|
|
github.com/spf13/cast v1.7.1 // indirect
|
|
|
|
github.com/spf13/pflag v1.0.6
|
2023-09-01 13:32:13 +03:00
|
|
|
github.com/subosito/gotenv v1.6.0 // indirect
|
2021-12-16 15:21:37 +01:00
|
|
|
github.com/ttacon/builder v0.0.0-20170518171403-c099f663e1c2 // indirect
|
|
|
|
github.com/x448/float16 v0.8.4 // indirect
|
2024-04-15 12:17:36 +03:00
|
|
|
github.com/xrash/smetrics v0.0.0-20240312152122-5f08fbb34913 // indirect
|
2025-03-24 11:06:35 +01:00
|
|
|
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
|
|
|
|
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
|
2025-05-19 12:16:49 +02:00
|
|
|
golang.org/x/sys v0.33.0
|
2021-12-16 15:21:37 +01:00
|
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
2022-09-12 17:18:08 +01:00
|
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
2024-04-15 12:17:36 +03:00
|
|
|
nhooyr.io/websocket v1.8.11 // indirect
|
2021-12-16 15:21:37 +01:00
|
|
|
)
|