@@ -35,7 +35,6 @@ import (
35
35
"google.golang.org/grpc/codes"
36
36
"google.golang.org/grpc/connectivity"
37
37
"google.golang.org/grpc/credentials"
38
- "google.golang.org/grpc/grpclog"
39
38
"google.golang.org/grpc/internal/backoff"
40
39
"google.golang.org/grpc/internal/channelz"
41
40
"google.golang.org/grpc/internal/grpcsync"
@@ -152,7 +151,7 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn *
152
151
if channelz .IsOn () {
153
152
if cc .dopts .channelzParentID != 0 {
154
153
cc .channelzID = channelz .RegisterChannel (& channelzChannel {cc }, cc .dopts .channelzParentID , target )
155
- channelz .AddTraceEvent (cc .channelzID , & channelz.TraceEventDesc {
154
+ channelz .AddTraceEvent (cc .channelzID , 0 , & channelz.TraceEventDesc {
156
155
Desc : "Channel Created" ,
157
156
Severity : channelz .CtINFO ,
158
157
Parent : & channelz.TraceEventDesc {
@@ -162,10 +161,7 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn *
162
161
})
163
162
} else {
164
163
cc .channelzID = channelz .RegisterChannel (& channelzChannel {cc }, 0 , target )
165
- channelz .AddTraceEvent (cc .channelzID , & channelz.TraceEventDesc {
166
- Desc : "Channel Created" ,
167
- Severity : channelz .CtINFO ,
168
- })
164
+ channelz .Info (cc .channelzID , "Channel Created" )
169
165
}
170
166
cc .csMgr .channelzID = cc .channelzID
171
167
}
@@ -243,13 +239,13 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn *
243
239
244
240
// Determine the resolver to use.
245
241
cc .parsedTarget = grpcutil .ParseTarget (cc .target )
246
- grpclog .Infof ("parsed scheme: %q" , cc .parsedTarget .Scheme )
242
+ channelz .Infof (cc . channelzID , "parsed scheme: %q" , cc .parsedTarget .Scheme )
247
243
resolverBuilder := cc .getResolver (cc .parsedTarget .Scheme )
248
244
if resolverBuilder == nil {
249
245
// If resolver builder is still nil, the parsed target's scheme is
250
246
// not registered. Fallback to default resolver and set Endpoint to
251
247
// the original target.
252
- grpclog .Infof ("scheme %q not registered, fallback to default scheme" , cc .parsedTarget .Scheme )
248
+ channelz .Infof (cc . channelzID , "scheme %q not registered, fallback to default scheme" , cc .parsedTarget .Scheme )
253
249
cc .parsedTarget = resolver.Target {
254
250
Scheme : resolver .GetDefaultScheme (),
255
251
Endpoint : target ,
@@ -417,12 +413,7 @@ func (csm *connectivityStateManager) updateState(state connectivity.State) {
417
413
return
418
414
}
419
415
csm .state = state
420
- if channelz .IsOn () {
421
- channelz .AddTraceEvent (csm .channelzID , & channelz.TraceEventDesc {
422
- Desc : fmt .Sprintf ("Channel Connectivity change to %v" , state ),
423
- Severity : channelz .CtINFO ,
424
- })
425
- }
416
+ channelz .Infof (csm .channelzID , "Channel Connectivity change to %v" , state )
426
417
if csm .notifyChan != nil {
427
418
// There are other goroutines waiting on this channel.
428
419
close (csm .notifyChan )
@@ -672,32 +663,22 @@ func (cc *ClientConn) switchBalancer(name string) {
672
663
return
673
664
}
674
665
675
- grpclog .Infof ("ClientConn switching balancer to %q" , name )
666
+ channelz .Infof (cc . channelzID , "ClientConn switching balancer to %q" , name )
676
667
if cc .dopts .balancerBuilder != nil {
677
- grpclog . Infoln ( "ignoring balancer switching: Balancer DialOption used instead" )
668
+ channelz . Info ( cc . channelzID , "ignoring balancer switching: Balancer DialOption used instead" )
678
669
return
679
670
}
680
671
if cc .balancerWrapper != nil {
681
672
cc .balancerWrapper .close ()
682
673
}
683
674
684
675
builder := balancer .Get (name )
685
- if channelz .IsOn () {
686
- if builder == nil {
687
- channelz .AddTraceEvent (cc .channelzID , & channelz.TraceEventDesc {
688
- Desc : fmt .Sprintf ("Channel switches to new LB policy %q due to fallback from invalid balancer name" , PickFirstBalancerName ),
689
- Severity : channelz .CtWarning ,
690
- })
691
- } else {
692
- channelz .AddTraceEvent (cc .channelzID , & channelz.TraceEventDesc {
693
- Desc : fmt .Sprintf ("Channel switches to new LB policy %q" , name ),
694
- Severity : channelz .CtINFO ,
695
- })
696
- }
697
- }
698
676
if builder == nil {
699
- grpclog .Infof ("failed to get balancer builder for: %v, using pick_first instead" , name )
677
+ channelz .Warningf (cc .channelzID , "Channel switches to new LB policy %q due to fallback from invalid balancer name" , PickFirstBalancerName )
678
+ channelz .Infof (cc .channelzID , "failed to get balancer builder for: %v, using pick_first instead" , name )
700
679
builder = newPickfirstBuilder ()
680
+ } else {
681
+ channelz .Infof (cc .channelzID , "Channel switches to new LB policy %q" , name )
701
682
}
702
683
703
684
cc .curBalancerName = builder .Name ()
@@ -738,7 +719,7 @@ func (cc *ClientConn) newAddrConn(addrs []resolver.Address, opts balancer.NewSub
738
719
}
739
720
if channelz .IsOn () {
740
721
ac .channelzID = channelz .RegisterSubChannel (ac , cc .channelzID , "" )
741
- channelz .AddTraceEvent (ac .channelzID , & channelz.TraceEventDesc {
722
+ channelz .AddTraceEvent (ac .channelzID , 0 , & channelz.TraceEventDesc {
742
723
Desc : "Subchannel Created" ,
743
724
Severity : channelz .CtINFO ,
744
725
Parent : & channelz.TraceEventDesc {
@@ -836,7 +817,7 @@ func (ac *addrConn) connect() error {
836
817
func (ac * addrConn ) tryUpdateAddrs (addrs []resolver.Address ) bool {
837
818
ac .mu .Lock ()
838
819
defer ac .mu .Unlock ()
839
- grpclog .Infof ("addrConn: tryUpdateAddrs curAddr: %v, addrs: %v" , ac .curAddr , addrs )
820
+ channelz .Infof (ac . channelzID , "addrConn: tryUpdateAddrs curAddr: %v, addrs: %v" , ac .curAddr , addrs )
840
821
if ac .state == connectivity .Shutdown ||
841
822
ac .state == connectivity .TransientFailure ||
842
823
ac .state == connectivity .Idle {
@@ -856,7 +837,7 @@ func (ac *addrConn) tryUpdateAddrs(addrs []resolver.Address) bool {
856
837
break
857
838
}
858
839
}
859
- grpclog .Infof ("addrConn: tryUpdateAddrs curAddrFound: %v" , curAddrFound )
840
+ channelz .Infof (ac . channelzID , "addrConn: tryUpdateAddrs curAddrFound: %v" , curAddrFound )
860
841
if curAddrFound {
861
842
ac .addrs = addrs
862
843
}
@@ -1027,7 +1008,7 @@ func (cc *ClientConn) Close() error {
1027
1008
Severity : channelz .CtINFO ,
1028
1009
}
1029
1010
}
1030
- channelz .AddTraceEvent (cc .channelzID , ted )
1011
+ channelz .AddTraceEvent (cc .channelzID , 0 , ted )
1031
1012
// TraceEvent needs to be called before RemoveEntry, as TraceEvent may add trace reference to
1032
1013
// the entity being deleted, and thus prevent it from being deleted right away.
1033
1014
channelz .RemoveEntry (cc .channelzID )
@@ -1070,15 +1051,8 @@ func (ac *addrConn) updateConnectivityState(s connectivity.State, lastErr error)
1070
1051
if ac .state == s {
1071
1052
return
1072
1053
}
1073
-
1074
- updateMsg := fmt .Sprintf ("Subchannel Connectivity change to %v" , s )
1075
1054
ac .state = s
1076
- if channelz .IsOn () {
1077
- channelz .AddTraceEvent (ac .channelzID , & channelz.TraceEventDesc {
1078
- Desc : updateMsg ,
1079
- Severity : channelz .CtINFO ,
1080
- })
1081
- }
1055
+ channelz .Infof (ac .channelzID , "Subchannel Connectivity change to %v" , s )
1082
1056
ac .cc .handleSubConnStateChange (ac .acbw , s , lastErr )
1083
1057
}
1084
1058
@@ -1215,12 +1189,7 @@ func (ac *addrConn) tryAllAddrs(addrs []resolver.Address, connectDeadline time.T
1215
1189
}
1216
1190
ac .mu .Unlock ()
1217
1191
1218
- if channelz .IsOn () {
1219
- channelz .AddTraceEvent (ac .channelzID , & channelz.TraceEventDesc {
1220
- Desc : fmt .Sprintf ("Subchannel picks a new address %q to connect" , addr .Addr ),
1221
- Severity : channelz .CtINFO ,
1222
- })
1223
- }
1192
+ channelz .Infof (ac .channelzID , "Subchannel picks a new address %q to connect" , addr .Addr )
1224
1193
1225
1194
newTr , reconnect , err := ac .createTransport (addr , copts , connectDeadline )
1226
1195
if err == nil {
@@ -1302,15 +1271,15 @@ func (ac *addrConn) createTransport(addr resolver.Address, copts transport.Conne
1302
1271
newTr , err := transport .NewClientTransport (connectCtx , ac .cc .ctx , target , copts , onPrefaceReceipt , onGoAway , onClose )
1303
1272
if err != nil {
1304
1273
// newTr is either nil, or closed.
1305
- grpclog .Warningf ("grpc: addrConn.createTransport failed to connect to %v. Err : %v. Reconnecting..." , addr , err )
1274
+ channelz .Warningf (ac . channelzID , "grpc: addrConn.createTransport failed to connect to %v. Err: %v. Reconnecting..." , addr , err )
1306
1275
return nil , nil , err
1307
1276
}
1308
1277
1309
1278
select {
1310
1279
case <- time .After (time .Until (connectDeadline )):
1311
1280
// We didn't get the preface in time.
1312
1281
newTr .Close ()
1313
- grpclog .Warningf ("grpc: addrConn.createTransport failed to connect to %v: didn't receive server preface in time. Reconnecting..." , addr )
1282
+ channelz .Warningf (ac . channelzID , "grpc: addrConn.createTransport failed to connect to %v: didn't receive server preface in time. Reconnecting..." , addr )
1314
1283
return nil , nil , errors .New ("timed out waiting for server handshake" )
1315
1284
case <- prefaceReceived :
1316
1285
// We got the preface - huzzah! things are good.
@@ -1357,7 +1326,7 @@ func (ac *addrConn) startHealthCheck(ctx context.Context) {
1357
1326
// The health package is not imported to set health check function.
1358
1327
//
1359
1328
// TODO: add a link to the health check doc in the error message.
1360
- grpclog .Error ("Health check is requested but health check function is not set." )
1329
+ channelz .Error (ac . channelzID , "Health check is requested but health check function is not set." )
1361
1330
return
1362
1331
}
1363
1332
@@ -1387,15 +1356,9 @@ func (ac *addrConn) startHealthCheck(ctx context.Context) {
1387
1356
err := ac .cc .dopts .healthCheckFunc (ctx , newStream , setConnectivityState , healthCheckConfig .ServiceName )
1388
1357
if err != nil {
1389
1358
if status .Code (err ) == codes .Unimplemented {
1390
- if channelz .IsOn () {
1391
- channelz .AddTraceEvent (ac .channelzID , & channelz.TraceEventDesc {
1392
- Desc : "Subchannel health check is unimplemented at server side, thus health check is disabled" ,
1393
- Severity : channelz .CtError ,
1394
- })
1395
- }
1396
- grpclog .Error ("Subchannel health check is unimplemented at server side, thus health check is disabled" )
1359
+ channelz .Error (ac .channelzID , "Subchannel health check is unimplemented at server side, thus health check is disabled" )
1397
1360
} else {
1398
- grpclog .Errorf ("HealthCheckFunc exits with unexpected error %v" , err )
1361
+ channelz .Errorf (ac . channelzID , "HealthCheckFunc exits with unexpected error %v" , err )
1399
1362
}
1400
1363
}
1401
1364
}()
@@ -1460,7 +1423,7 @@ func (ac *addrConn) tearDown(err error) {
1460
1423
ac .mu .Lock ()
1461
1424
}
1462
1425
if channelz .IsOn () {
1463
- channelz .AddTraceEvent (ac .channelzID , & channelz.TraceEventDesc {
1426
+ channelz .AddTraceEvent (ac .channelzID , 0 , & channelz.TraceEventDesc {
1464
1427
Desc : "Subchannel Deleted" ,
1465
1428
Severity : channelz .CtINFO ,
1466
1429
Parent : & channelz.TraceEventDesc {
0 commit comments