@@ -418,47 +418,24 @@ func Driver(l Logger, details trace.Details) (t trace.Driver) {
418418 }
419419 }
420420 }
421-
422- t .OnRouterDiscovery = func (info trace.DriverRouterDiscoveryStartInfo ) func (trace.DriverRouterDiscoveryDoneInfo ) {
423- l .Tracef (
424- `router discovery start {needLocalDC: "%v"}` ,
425- info .NeedLocalDC ,
426- )
427- start := time .Now ()
428- return func (info trace.DriverRouterDiscoveryDoneInfo ) {
429- if info .Error == nil {
430- l .Infof (
431- `router discovery done {latency:"%v", endpoints: "%v", detectedLocalDC: "%v"}` ,
432- time .Since (start ),
433- info .Endpoints ,
434- info .LocalDC ,
435- )
436- } else {
437- l .Errorf (
438- `router discovery failed {latency:"%v", error: "%v"}` ,
439- time .Since (start ),
440- info .Error ,
441- )
442- }
443- }
444- }
445421 }
446- if details & trace .DriverClusterEvents != 0 {
422+ // nolint:nestif
423+ if details & trace .DriverBalancerEvents != 0 {
447424 // nolint:govet
448425 l := l .WithName (`cluster` )
449- t .OnClusterInit = func (info trace.DriverClusterInitStartInfo ) func (trace.DriverClusterInitDoneInfo ) {
426+ t .OnBalancerInit = func (info trace.DriverBalancerInitStartInfo ) func (trace.DriverBalancerInitDoneInfo ) {
450427 l .Tracef (`init start` )
451428 start := time .Now ()
452- return func (info trace.DriverClusterInitDoneInfo ) {
429+ return func (info trace.DriverBalancerInitDoneInfo ) {
453430 l .Debugf (`init done {latency:"%v"}` ,
454431 time .Since (start ),
455432 )
456433 }
457434 }
458- t .OnClusterClose = func (info trace.DriverClusterCloseStartInfo ) func (trace.DriverClusterCloseDoneInfo ) {
435+ t .OnBalancerClose = func (info trace.DriverBalancerCloseStartInfo ) func (trace.DriverBalancerCloseDoneInfo ) {
459436 l .Tracef (`close start` )
460437 start := time .Now ()
461- return func (info trace.DriverClusterCloseDoneInfo ) {
438+ return func (info trace.DriverBalancerCloseDoneInfo ) {
462439 if info .Error == nil {
463440 l .Tracef (`close done {latency:"%v"}` ,
464441 time .Since (start ),
@@ -472,24 +449,55 @@ func Driver(l Logger, details trace.Details) (t trace.Driver) {
472449 }
473450 }
474451 }
475- t .OnClusterGet = func (info trace.DriverClusterGetStartInfo ) func (trace.DriverClusterGetDoneInfo ) {
476- l .Tracef (`get start` )
452+ t .OnBalancerChooseEndpoint = func (
453+ info trace.DriverBalancerChooseEndpointStartInfo ,
454+ ) func (
455+ trace.DriverBalancerChooseEndpointDoneInfo ,
456+ ) {
457+ l .Tracef (`select endpoint start` )
477458 start := time .Now ()
478- return func (info trace.DriverClusterGetDoneInfo ) {
459+ return func (info trace.DriverBalancerChooseEndpointDoneInfo ) {
479460 if info .Error == nil {
480- l .Tracef (`get done {latency:"%v",endpoint:%v}` ,
461+ l .Tracef (`select endpoint done {latency:"%v",endpoint:%v}` ,
481462 time .Since (start ),
482463 info .Endpoint .String (),
483464 )
484465 } else {
485- l .Warnf (`get failed {latency:"%v",error:"%s",version:"%s"}` ,
466+ l .Warnf (`select endpoint failed {latency:"%v",error:"%s",version:"%s"}` ,
486467 time .Since (start ),
487468 info .Error ,
488469 meta .Version ,
489470 )
490471 }
491472 }
492473 }
474+ t .OnBalancerUpdate = func (
475+ info trace.DriverBalancerUpdateStartInfo ,
476+ ) func (
477+ trace.DriverBalancerUpdateDoneInfo ,
478+ ) {
479+ l .Tracef (
480+ `router discovery start {needLocalDC: "%v"}` ,
481+ info .NeedLocalDC ,
482+ )
483+ start := time .Now ()
484+ return func (info trace.DriverBalancerUpdateDoneInfo ) {
485+ if info .Error == nil {
486+ l .Infof (
487+ `router discovery done {latency:"%v", endpoints: "%v", detectedLocalDC: "%v"}` ,
488+ time .Since (start ),
489+ info .Endpoints ,
490+ info .LocalDC ,
491+ )
492+ } else {
493+ l .Errorf (
494+ `router discovery failed {latency:"%v", error: "%v"}` ,
495+ time .Since (start ),
496+ info .Error ,
497+ )
498+ }
499+ }
500+ }
493501 }
494502 if details & trace .DriverCredentialsEvents != 0 {
495503 // nolint:govet
0 commit comments