Skip to content

Commit 655b913

Browse files
committed
refactor: move tracing to middleware folder
Signed-off-by: Felix Gateru <[email protected]>
1 parent c72dba5 commit 655b913

File tree

33 files changed

+87
-102
lines changed

33 files changed

+87
-102
lines changed

channels/middleware/authorization.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ type authorizationMiddleware struct {
5454
rmMW.RoleManagerAuthorizationMiddleware
5555
}
5656

57-
// AuthorizationMiddleware adds authorization to the channels service.
58-
func AuthorizationMiddleware(
57+
// Authorization adds authorization to the channels service.
58+
func Authorization(
5959
svc channels.Service,
6060
repo channels.Repository,
6161
authz smqauthz.Authorization,

channels/middleware/doc.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright (c) Abstract Machines
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
// Package middleware provides authorization, logging, metrics and tracing middleware
5+
// for Magistrala Channels Service.
6+
//
7+
// For more details about tracing instrumentation for Magistrala messaging refer
8+
// to the documentation at https://docs.magistrala.abstractmachines.fr/tracing/.
9+
package middleware

channels/middleware/logging.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type loggingMiddleware struct {
2525
rmMW.RoleManagerLoggingMiddleware
2626
}
2727

28-
func LoggingMiddleware(svc channels.Service, logger *slog.Logger) channels.Service {
28+
func Logging(svc channels.Service, logger *slog.Logger) channels.Service {
2929
return &loggingMiddleware{logger, svc, rmMW.NewRoleManagerLoggingMiddleware("channels", svc, logger)}
3030
}
3131

channels/middleware/metrics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ type metricsMiddleware struct {
2424
rmMW.RoleManagerMetricsMiddleware
2525
}
2626

27-
// MetricsMiddleware returns a new metrics middleware wrapper.
28-
func MetricsMiddleware(svc channels.Service, counter metrics.Counter, latency metrics.Histogram) channels.Service {
27+
// Metrics returns a new metrics middleware wrapper.
28+
func Metrics(svc channels.Service, counter metrics.Counter, latency metrics.Histogram) channels.Service {
2929
return &metricsMiddleware{
3030
counter: counter,
3131
latency: latency,

channels/tracing/tracing.go renamed to channels/middleware/tracing.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Abstract Machines
22
// SPDX-License-Identifier: Apache-2.0
33

4-
package tracing
4+
package middleware
55

66
import (
77
"context"
@@ -25,7 +25,7 @@ type tracingMiddleware struct {
2525
}
2626

2727
// New returns a new group service with tracing capabilities.
28-
func New(svc channels.Service, tracer trace.Tracer) channels.Service {
28+
func Tracing(svc channels.Service, tracer trace.Tracer) channels.Service {
2929
return &tracingMiddleware{tracer, svc, rmTrace.NewRoleManagerTracing("channels", svc, tracer)}
3030
}
3131

channels/tracing/doc.go

Lines changed: 0 additions & 12 deletions
This file was deleted.

clients/middleware/authorization.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ type authorizationMiddleware struct {
4848
rmMW.RoleManagerAuthorizationMiddleware
4949
}
5050

51-
// AuthorizationMiddleware adds authorization to the clients service.
52-
func AuthorizationMiddleware(
51+
// Authorization adds authorization to the clients service.
52+
func Authorization(
5353
entityType string,
5454
svc clients.Service,
5555
authz smqauthz.Authorization,

clients/middleware/doc.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
// Copyright (c) Abstract Machines
22
// SPDX-License-Identifier: Apache-2.0
33

4-
// Package middleware provides middleware for SuperMQ Clients service.
4+
// Package middleware provides authorization, logging, metrics and tracing middleware
5+
// for Magistrala Clients Service.
6+
//
7+
// For more details about tracing instrumentation for Magistrala messaging refer
8+
// to the documentation at https://docs.magistrala.abstractmachines.fr/tracing/.
59
package middleware

clients/middleware/logging.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ type loggingMiddleware struct {
2424
rmMW.RoleManagerLoggingMiddleware
2525
}
2626

27-
func LoggingMiddleware(svc clients.Service, logger *slog.Logger) clients.Service {
27+
// Logging adds logging facilities to the core service.
28+
func Logging(svc clients.Service, logger *slog.Logger) clients.Service {
2829
return &loggingMiddleware{
2930
logger: logger,
3031
svc: svc,

clients/middleware/metrics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ type metricsMiddleware struct {
2323
rmMW.RoleManagerMetricsMiddleware
2424
}
2525

26-
// MetricsMiddleware returns a new metrics middleware wrapper.
27-
func MetricsMiddleware(svc clients.Service, counter metrics.Counter, latency metrics.Histogram) clients.Service {
26+
// Metrics returns a new metrics middleware wrapper.
27+
func Metrics(svc clients.Service, counter metrics.Counter, latency metrics.Histogram) clients.Service {
2828
return &metricsMiddleware{
2929
counter: counter,
3030
latency: latency,

0 commit comments

Comments
 (0)