Skip to content

Commit 99c4336

Browse files
authored
feat: support multi unit in trace config (#1233)
1 parent 2173d07 commit 99c4336

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

consumer/interceptor.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package consumer
2020
import (
2121
"context"
2222
"fmt"
23+
"reflect"
2324
"time"
2425

2526
"github.com/apache/rocketmq-client-go/v2/internal"
@@ -40,7 +41,7 @@ func WithTrace(traceCfg *primitive.TraceConfig) Option {
4041
}
4142

4243
func newTraceInterceptor(dispatcher internal.TraceDispatcher) primitive.Interceptor {
43-
if dispatcher != nil {
44+
if dispatcher != nil && !reflect.ValueOf(dispatcher).IsNil() {
4445
dispatcher.Start()
4546
}
4647

internal/trace.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ func NewTraceDispatcher(traceCfg *primitive.TraceConfig) *traceDispatcher {
275275

276276
cliOp := DefaultClientOptions()
277277
cliOp.GroupName = traceCfg.GroupName
278+
cliOp.UnitName = traceCfg.UnitName
278279
cliOp.NameServerAddrs = traceCfg.NamesrvAddrs
279280
cliOp.InstanceName = "INNER_TRACE_CLIENT_DEFAULT"
280281
cliOp.RetryTimes = 0

primitive/trace.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ package primitive
2121
type TraceConfig struct {
2222
TraceTopic string
2323
GroupName string
24+
UnitName string
2425
Access AccessChannel
2526
NamesrvAddrs []string
2627
Resolver NsResolver

0 commit comments

Comments
 (0)