Skip to content
Merged

Main #21

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
7df1f25
fix(ui): add cursor pointer on External APIs domain rows (#10654)
VeerShah41 Mar 20, 2026
78b0836
fix(api-monitoring): border being hidden on hover (#9415)
debopam-roy Mar 20, 2026
1a85ccb
chore: remove unused config files from conf/ (#10663)
therealpandey Mar 20, 2026
95ed125
feat(instrumentation): add OTel exception semantic convention log han…
therealpandey Mar 22, 2026
a321ef8
refactor(instrumentation): flatten code source into code.filepath, co…
therealpandey Mar 22, 2026
2b1da9a
test: fix public dashboard query range integration test (#10672)
therealpandey Mar 23, 2026
b811991
feat(middleware): add panic recovery middleware (#10666)
therealpandey Mar 23, 2026
807211b
refactor(pprof): extract infrastructure provider (#10673)
therealpandey Mar 23, 2026
efbeca2
chore: prepend normalize pipeline (#10627)
piyushsingariya Mar 23, 2026
b0eec81
feat: introduce user_role table (#10664)
balanikaran Mar 23, 2026
b1efb66
chore(cursor): add rules & skills to help migration (#10405)
H4ad Mar 23, 2026
866e541
refactor: cloud integration store implementation (#10469)
swapnil-signoz Mar 23, 2026
79b4c2e
fix: added download button in trace page (#10613)
tushar-signoz Mar 23, 2026
c360e44
refactor: move dashboard provider from redux to zustand (#10628)
AshwinBhatkal Mar 23, 2026
19e8196
feat: add onboarding configurations and new datasource (#10680)
makeavish Mar 23, 2026
63cb54c
feat(factory): add service state tracking, AwaitHealthy, depends_on, …
therealpandey Mar 23, 2026
c95523c
feat: export traces (#9991)
tushar-signoz Mar 23, 2026
dde7c79
fix: prevent duplicate and incorrect results from trace_summary timer…
nityanandagohain Mar 24, 2026
4b09f05
feat: adding handlers with OpenAPI specs (#10643)
swapnil-signoz Mar 24, 2026
5319795
fix(infra-monitoring): volume details charts rendering undefined as l…
H4ad Mar 24, 2026
234716d
fix(querier): return proper HTTP status for PromQL timeout errors (#1…
therealpandey Mar 24, 2026
ea2663b
fix: enrich unspecified fields in logs pipelines filters (#10686)
piyushsingariya Mar 25, 2026
e9abd5d
chore(release): bump to v0.117.0 (#10707)
primus-bot[bot] Mar 25, 2026
658f794
chore: add tests for trace waterfall (#10690)
nityanandagohain Mar 25, 2026
8609f43
feat(user): v2 apis for user and user_roles (#10688)
balanikaran Mar 25, 2026
31b61a8
fix: collapsed panels not expanding (#10716)
AshwinBhatkal Mar 26, 2026
028c134
chore: reject empty aggregations in payload regardless of disabled st…
srikanthccv Mar 26, 2026
73da474
fix: select column option in export button (#10709)
tushar-signoz Mar 26, 2026
5db0501
chore(release): bump to v0.117.1 (#10721)
primus-bot[bot] Mar 26, 2026
15704e0
chore: cleanup traversal in trace waterfall (#10706)
nityanandagohain Mar 26, 2026
5d0c55d
fix(alerts-history): formatTime expecting number but receiving string…
H4ad Mar 27, 2026
23a4960
chore: don't run functions if the series is empty (#10725)
nityanandagohain Mar 27, 2026
f3e6892
fix: remove flakyness for trace waterfall tests (#10734)
nityanandagohain Mar 27, 2026
2e70857
fix: remove custom domain from self hosted deployments (#10731)
SagarRajput-7 Mar 27, 2026
91edc2a
fix(infra-monitoring): not fetching correct group by keys (#10651)
H4ad Mar 27, 2026
58dabf9
feat(waterfall): return all span for small traces and nested level fo…
krsoninikhil Mar 27, 2026
c23c6c8
fix: update panel waiting state condition (#10702)
AshwinBhatkal Mar 27, 2026
e7d0dd8
fix: guard getErrorDetails call against non-APIError instances in Gri…
AshwinBhatkal Mar 27, 2026
234787f
fix: fallback to raw param if decodeURIComponent fails for dashboard …
AshwinBhatkal Mar 27, 2026
70fdc88
fix(alerts): alert header breaking with unknown severity (#10730)
H4ad Mar 27, 2026
749884c
fix(alert-rules-history): crash due to relativeTime empty (#10733)
H4ad Mar 27, 2026
abe5454
fix(member-drawer): use hook to copy to support more browsers (#10729)
H4ad Mar 27, 2026
07dbf1e
fix: match light mode border color in External APIs page (#10544)
xi7ang Mar 27, 2026
754dbc7
Feat/external api dependent service different color (#9412)
debopam-roy Mar 27, 2026
e4f0d02
feat: time aware dynamic field mapper (#9669)
nityanandagohain Mar 28, 2026
198b542
chore: support cmd click on all clickable items (#10350)
YounixM Mar 30, 2026
bb4e7df
chore: add rule state history module (#10488)
srikanthccv Mar 30, 2026
b151bcd
chore(authz): add error logger for batch check (#10756)
vikrantgupta25 Mar 30, 2026
87e5ef2
refactor(infrastructure-monitoring): use nuqs hooks (#10640)
H4ad Mar 30, 2026
37d202d
feat(audit): add auditortypes package (#10761)
therealpandey Mar 30, 2026
1f43fea
refactor(time-range): replace hardcoded 30m defaults with const (#10748)
pauln17 Mar 30, 2026
d19592c
chore(authz): bump up openfga version (#10767)
vikrantgupta25 Mar 30, 2026
e41d400
feat(audit): add Auditor interface and rename auditortypes to auditty…
therealpandey Mar 30, 2026
98f5342
docs: fix typo 'versinoing' -> 'versioning' in frontend README (#10765)
ayushshukla1807 Mar 31, 2026
e588c57
feat(audit): add noop auditor for community edition (#10769)
therealpandey Mar 31, 2026
7b6f77b
fix(devenv): fix otel-collector startup failure (#10620)
amareshsm Mar 31, 2026
b198cfc
chore: enable JSON Path index in JSON Logs (#10736)
piyushsingariya Mar 31, 2026
1398203
fix: handle empty not() expression (#10165)
tushar-signoz Mar 31, 2026
b9eecac
chore: remove v1 metrics explorer code (#10764)
srikanthccv Mar 31, 2026
2163e1c
chore(lint): enable godot and staticcheck (#10775)
vikrantgupta25 Mar 31, 2026
a9cbf9a
fix(infra-monitoring): request loop when click to visualize volume (#…
H4ad Mar 31, 2026
a8e2155
fix(app-routes-redirect): redirects when workspaceBlocked & onboardin…
H4ad Mar 31, 2026
71a13b4
feat(audit): enterprise auditor with licensing gate and OTLP HTTP exp…
therealpandey Mar 31, 2026
a4c6394
feat(sqlstore): add support for transaction modes (#10781)
vikrantgupta25 Mar 31, 2026
e2cd203
test(k8s-volume-list): mark test as skip due to flakyness (#10787)
H4ad Mar 31, 2026
bad8039
feat(serviceaccount): integrate service account (#10681)
vikrantgupta25 Apr 1, 2026
42415e0
feat(audit): handler-level AuditDef, audit middleware, and response c…
therealpandey Apr 1, 2026
23e3c75
feat: return all spans for flamegraph under a limit (#10757)
krsoninikhil Apr 1, 2026
1080553
feat(logs): pretty-print JSON attribute values when copying to clipbo…
liapisn Apr 1, 2026
3dc0a7c
feat: adding aws service definitions in types (#10798)
swapnil-signoz Apr 1, 2026
4f273b2
refactor: removing dashboard overview images (#10801)
swapnil-signoz Apr 1, 2026
5abfd07
chore: remove deprecated v3/v4 support in rules (#10760)
srikanthccv Apr 1, 2026
f71d5bf
fix: added validations for having expression (#10286)
tushar-signoz Apr 2, 2026
65402ca
fix: warning instead of error for dormant metrics in query range API …
namanv3 Apr 2, 2026
b6b6899
feat: added doc links for service account and misc changes (#10804)
SagarRajput-7 Apr 2, 2026
419bd60
feat(global-time-adapter): start migration away from redux (#10780)
H4ad Apr 2, 2026
0d3226f
feat: table migration (#10625)
ishan621 Apr 3, 2026
fec24c2
fix(authz): better retry loop for roles (#10821)
vikrantgupta25 Apr 3, 2026
12636ae
Merge branch 'SigNoz:main' into main
murali-zenskar Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 18 additions & 8 deletions .devenv/docker/clickhouse/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ services:
- ${PWD}/fs/tmp/var/lib/clickhouse/user_scripts/:/var/lib/clickhouse/user_scripts/
- ${PWD}/../../../deploy/common/clickhouse/custom-function.xml:/etc/clickhouse-server/custom-function.xml
ports:
- '127.0.0.1:8123:8123'
- '127.0.0.1:9000:9000'
- "127.0.0.1:8123:8123"
- "127.0.0.1:9000:9000"
tty: true
healthcheck:
test:
Expand All @@ -47,13 +47,16 @@ services:
condition: service_healthy
environment:
- CLICKHOUSE_SKIP_USER_SETUP=1
networks:
- default
- signoz-devenv
zookeeper:
image: signoz/zookeeper:3.7.1
container_name: zookeeper
volumes:
- ${PWD}/fs/tmp/zookeeper:/bitnami/zookeeper
ports:
- '127.0.0.1:2181:2181'
- "127.0.0.1:2181:2181"
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
healthcheck:
Expand All @@ -74,12 +77,19 @@ services:
entrypoint:
- /bin/sh
command:
- -c
- |
/signoz-otel-collector migrate bootstrap &&
/signoz-otel-collector migrate sync up &&
/signoz-otel-collector migrate async up
- -c
- |
/signoz-otel-collector migrate bootstrap &&
/signoz-otel-collector migrate sync up &&
/signoz-otel-collector migrate async up
depends_on:
clickhouse:
condition: service_healthy
restart: on-failure
networks:
- default
- signoz-devenv

networks:
signoz-devenv:
name: signoz-devenv
11 changes: 9 additions & 2 deletions .devenv/docker/signoz-otel-collector/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ services:
image: signoz/signoz-otel-collector:v0.142.0
container_name: signoz-otel-collector-dev
entrypoint:
- /bin/sh
- /bin/sh
command:
- -c
- |
Expand Down Expand Up @@ -34,4 +34,11 @@ services:
retries: 3
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
- "host.docker.internal:host-gateway"
networks:
- default
- signoz-devenv

networks:
signoz-devenv:
name: signoz-devenv
37 changes: 28 additions & 9 deletions .devenv/docker/signoz-otel-collector/otel-collector-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ receivers:
scrape_configs:
- job_name: otel-collector
static_configs:
- targets:
- localhost:8888
labels:
job_name: otel-collector
- targets:
- localhost:8888
labels:
job_name: otel-collector

processors:
batch:
Expand All @@ -29,7 +29,26 @@ processors:
signozspanmetrics/delta:
metrics_exporter: signozclickhousemetrics
metrics_flush_interval: 60s
latency_histogram_buckets: [100us, 1ms, 2ms, 6ms, 10ms, 50ms, 100ms, 250ms, 500ms, 1000ms, 1400ms, 2000ms, 5s, 10s, 20s, 40s, 60s ]
latency_histogram_buckets:
[
100us,
1ms,
2ms,
6ms,
10ms,
50ms,
100ms,
250ms,
500ms,
1000ms,
1400ms,
2000ms,
5s,
10s,
20s,
40s,
60s,
]
dimensions_cache_size: 100000
aggregation_temporality: AGGREGATION_TEMPORALITY_DELTA
enable_exp_histogram: true
Expand Down Expand Up @@ -60,13 +79,13 @@ extensions:

exporters:
clickhousetraces:
datasource: tcp://host.docker.internal:9000/signoz_traces
datasource: tcp://clickhouse:9000/signoz_traces
low_cardinal_exception_grouping: ${env:LOW_CARDINAL_EXCEPTION_GROUPING}
use_new_schema: true
signozclickhousemetrics:
dsn: tcp://host.docker.internal:9000/signoz_metrics
dsn: tcp://clickhouse:9000/signoz_metrics
clickhouselogsexporter:
dsn: tcp://host.docker.internal:9000/signoz_logs
dsn: tcp://clickhouse:9000/signoz_logs
timeout: 10s
use_new_schema: true

Expand All @@ -93,4 +112,4 @@ service:
logs:
receivers: [otlp]
processors: [batch]
exporters: [clickhouselogsexporter]
exporters: [clickhouselogsexporter]
4 changes: 3 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ go.mod @therealpandey
/pkg/types/alertmanagertypes @srikanthccv
/pkg/alertmanager/ @srikanthccv
/pkg/ruler/ @srikanthccv
/pkg/modules/rulestatehistory/ @srikanthccv
/pkg/types/rulestatehistorytypes/ @srikanthccv

# Correlation-adjacent

Expand All @@ -105,7 +107,7 @@ go.mod @therealpandey
/pkg/modules/authdomain/ @vikrantgupta25
/pkg/modules/role/ @vikrantgupta25

# IdentN Owners
# IdentN Owners
/pkg/identn/ @vikrantgupta25
/pkg/http/middleware/identn.go @vikrantgupta25

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/integrationci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ jobs:
- alerts
- ingestionkeys
- rootuser
- serviceaccount
sqlstore-provider:
- postgres
- sqlite
Expand Down
4 changes: 3 additions & 1 deletion .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ linters:
- depguard
- errcheck
- forbidigo
- godot
- govet
- iface
- ineffassign
- misspell
- nilnil
- sloglint
- staticcheck
- wastedassign
- unparam
- unused
Expand All @@ -35,7 +37,7 @@ linters:
- identical
sloglint:
no-mixed-args: true
kv-only: true
attr-only: true
no-global: all
context: all
static-msg: true
Expand Down
4 changes: 3 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
}
},
"python-envs.defaultEnvManager": "ms-python.python:system",
"python-envs.pythonProjects": []
}
26 changes: 17 additions & 9 deletions cmd/community/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@ import (
"context"
"log/slog"

"github.com/spf13/cobra"

"github.com/SigNoz/signoz/cmd"
"github.com/SigNoz/signoz/pkg/analytics"
"github.com/SigNoz/signoz/pkg/authn"
"github.com/SigNoz/signoz/pkg/authz"
"github.com/SigNoz/signoz/pkg/authz/openfgaauthz"
"github.com/SigNoz/signoz/pkg/authz/openfgaschema"
"github.com/SigNoz/signoz/pkg/authz/openfgaserver"
"github.com/SigNoz/signoz/pkg/errors"
"github.com/SigNoz/signoz/pkg/factory"
"github.com/SigNoz/signoz/pkg/gateway"
"github.com/SigNoz/signoz/pkg/gateway/noopgateway"
Expand All @@ -28,7 +32,6 @@ import (
"github.com/SigNoz/signoz/pkg/version"
"github.com/SigNoz/signoz/pkg/zeus"
"github.com/SigNoz/signoz/pkg/zeus/noopzeus"
"github.com/spf13/cobra"
)

func registerServer(parentCmd *cobra.Command, logger *slog.Logger) {
Expand Down Expand Up @@ -76,8 +79,13 @@ func runServer(ctx context.Context, config signoz.Config, logger *slog.Logger) e
func(ctx context.Context, providerSettings factory.ProviderSettings, store authtypes.AuthNStore, licensing licensing.Licensing) (map[authtypes.AuthNProvider]authn.AuthN, error) {
return signoz.NewAuthNs(ctx, providerSettings, store, licensing)
},
func(ctx context.Context, sqlstore sqlstore.SQLStore, _ licensing.Licensing, _ dashboard.Module) factory.ProviderFactory[authz.AuthZ, authz.Config] {
return openfgaauthz.NewProviderFactory(sqlstore, openfgaschema.NewSchema().Get(ctx))
func(ctx context.Context, sqlstore sqlstore.SQLStore, _ licensing.Licensing, _ dashboard.Module) (factory.ProviderFactory[authz.AuthZ, authz.Config], error) {
openfgaDataStore, err := openfgaserver.NewSQLStore(sqlstore)
if err != nil {
return nil, err
}

return openfgaauthz.NewProviderFactory(sqlstore, openfgaschema.NewSchema().Get(ctx), openfgaDataStore), nil
},
func(store sqlstore.SQLStore, settings factory.ProviderSettings, analytics analytics.Analytics, orgGetter organization.Getter, queryParser queryparser.QueryParser, _ querier.Querier, _ licensing.Licensing) dashboard.Module {
return impldashboard.NewModule(impldashboard.NewStore(store), settings, analytics, orgGetter, queryParser)
Expand All @@ -90,37 +98,37 @@ func runServer(ctx context.Context, config signoz.Config, logger *slog.Logger) e
},
)
if err != nil {
logger.ErrorContext(ctx, "failed to create signoz", "error", err)
logger.ErrorContext(ctx, "failed to create signoz", errors.Attr(err))
return err
}

server, err := app.NewServer(config, signoz)
if err != nil {
logger.ErrorContext(ctx, "failed to create server", "error", err)
logger.ErrorContext(ctx, "failed to create server", errors.Attr(err))
return err
}

if err := server.Start(ctx); err != nil {
logger.ErrorContext(ctx, "failed to start server", "error", err)
logger.ErrorContext(ctx, "failed to start server", errors.Attr(err))
return err
}

signoz.Start(ctx)

if err := signoz.Wait(ctx); err != nil {
logger.ErrorContext(ctx, "failed to start signoz", "error", err)
logger.ErrorContext(ctx, "failed to start signoz", errors.Attr(err))
return err
}

err = server.Stop(ctx)
if err != nil {
logger.ErrorContext(ctx, "failed to stop server", "error", err)
logger.ErrorContext(ctx, "failed to stop server", errors.Attr(err))
return err
}

err = signoz.Stop(ctx)
if err != nil {
logger.ErrorContext(ctx, "failed to stop signoz", "error", err)
logger.ErrorContext(ctx, "failed to stop signoz", errors.Attr(err))
return err
}

Expand Down
30 changes: 19 additions & 11 deletions cmd/enterprise/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,19 @@ import (
"log/slog"
"time"

"github.com/spf13/cobra"

"github.com/SigNoz/signoz/cmd"
"github.com/SigNoz/signoz/ee/authn/callbackauthn/oidccallbackauthn"
"github.com/SigNoz/signoz/ee/authn/callbackauthn/samlcallbackauthn"
"github.com/SigNoz/signoz/ee/authz/openfgaauthz"
eequerier "github.com/SigNoz/signoz/ee/querier"
"github.com/SigNoz/signoz/ee/authz/openfgaschema"
"github.com/SigNoz/signoz/ee/authz/openfgaserver"
"github.com/SigNoz/signoz/ee/gateway/httpgateway"
enterpriselicensing "github.com/SigNoz/signoz/ee/licensing"
"github.com/SigNoz/signoz/ee/licensing/httplicensing"
"github.com/SigNoz/signoz/ee/modules/dashboard/impldashboard"
eequerier "github.com/SigNoz/signoz/ee/querier"
enterpriseapp "github.com/SigNoz/signoz/ee/query-service/app"
"github.com/SigNoz/signoz/ee/sqlschema/postgressqlschema"
"github.com/SigNoz/signoz/ee/sqlstore/postgressqlstore"
Expand All @@ -23,6 +26,7 @@ import (
"github.com/SigNoz/signoz/pkg/analytics"
"github.com/SigNoz/signoz/pkg/authn"
"github.com/SigNoz/signoz/pkg/authz"
"github.com/SigNoz/signoz/pkg/errors"
"github.com/SigNoz/signoz/pkg/factory"
"github.com/SigNoz/signoz/pkg/gateway"
"github.com/SigNoz/signoz/pkg/licensing"
Expand All @@ -38,7 +42,6 @@ import (
"github.com/SigNoz/signoz/pkg/types/authtypes"
"github.com/SigNoz/signoz/pkg/version"
"github.com/SigNoz/signoz/pkg/zeus"
"github.com/spf13/cobra"
)

func registerServer(parentCmd *cobra.Command, logger *slog.Logger) {
Expand Down Expand Up @@ -69,7 +72,7 @@ func runServer(ctx context.Context, config signoz.Config, logger *slog.Logger) e
// add enterprise sqlstore factories to the community sqlstore factories
sqlstoreFactories := signoz.NewSQLStoreProviderFactories()
if err := sqlstoreFactories.Add(postgressqlstore.NewFactory(sqlstorehook.NewLoggingFactory(), sqlstorehook.NewInstrumentationFactory())); err != nil {
logger.ErrorContext(ctx, "failed to add postgressqlstore factory", "error", err)
logger.ErrorContext(ctx, "failed to add postgressqlstore factory", errors.Attr(err))
return err
}

Expand Down Expand Up @@ -116,8 +119,13 @@ func runServer(ctx context.Context, config signoz.Config, logger *slog.Logger) e

return authNs, nil
},
func(ctx context.Context, sqlstore sqlstore.SQLStore, licensing licensing.Licensing, dashboardModule dashboard.Module) factory.ProviderFactory[authz.AuthZ, authz.Config] {
return openfgaauthz.NewProviderFactory(sqlstore, openfgaschema.NewSchema().Get(ctx), licensing, dashboardModule)
func(ctx context.Context, sqlstore sqlstore.SQLStore, licensing licensing.Licensing, dashboardModule dashboard.Module) (factory.ProviderFactory[authz.AuthZ, authz.Config], error) {
openfgaDataStore, err := openfgaserver.NewSQLStore(sqlstore)
if err != nil {
return nil, err
}
return openfgaauthz.NewProviderFactory(sqlstore, openfgaschema.NewSchema().Get(ctx), openfgaDataStore, licensing, dashboardModule), nil

},
func(store sqlstore.SQLStore, settings factory.ProviderSettings, analytics analytics.Analytics, orgGetter organization.Getter, queryParser queryparser.QueryParser, querier querier.Querier, licensing licensing.Licensing) dashboard.Module {
return impldashboard.NewModule(pkgimpldashboard.NewStore(store), settings, analytics, orgGetter, queryParser, querier, licensing)
Expand All @@ -132,37 +140,37 @@ func runServer(ctx context.Context, config signoz.Config, logger *slog.Logger) e
)

if err != nil {
logger.ErrorContext(ctx, "failed to create signoz", "error", err)
logger.ErrorContext(ctx, "failed to create signoz", errors.Attr(err))
return err
}

server, err := enterpriseapp.NewServer(config, signoz)
if err != nil {
logger.ErrorContext(ctx, "failed to create server", "error", err)
logger.ErrorContext(ctx, "failed to create server", errors.Attr(err))
return err
}

if err := server.Start(ctx); err != nil {
logger.ErrorContext(ctx, "failed to start server", "error", err)
logger.ErrorContext(ctx, "failed to start server", errors.Attr(err))
return err
}

signoz.Start(ctx)

if err := signoz.Wait(ctx); err != nil {
logger.ErrorContext(ctx, "failed to start signoz", "error", err)
logger.ErrorContext(ctx, "failed to start signoz", errors.Attr(err))
return err
}

err = server.Stop(ctx)
if err != nil {
logger.ErrorContext(ctx, "failed to stop server", "error", err)
logger.ErrorContext(ctx, "failed to stop server", errors.Attr(err))
return err
}

err = signoz.Stop(ctx)
if err != nil {
logger.ErrorContext(ctx, "failed to stop signoz", "error", err)
logger.ErrorContext(ctx, "failed to stop signoz", errors.Attr(err))
return err
}

Expand Down
Loading
Loading