MCPcopy
hub / github.com/grpc/grpc-go / connectivityStateToProto

Function connectivityStateToProto

channelz/internal/protoconv/channel.go:33–51  ·  view source on GitHub ↗
(s *connectivity.State)

Source from the content-addressed store, hash-verified

31)
32
33func connectivityStateToProto(s *connectivity.State) *channelzpb.ChannelConnectivityState {
34 if s == nil {
35 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_UNKNOWN}
36 }
37 switch *s {
38 case connectivity.Idle:
39 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_IDLE}
40 case connectivity.Connecting:
41 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_CONNECTING}
42 case connectivity.Ready:
43 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_READY}
44 case connectivity.TransientFailure:
45 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_TRANSIENT_FAILURE}
46 case connectivity.Shutdown:
47 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_SHUTDOWN}
48 default:
49 return &channelzpb.ChannelConnectivityState{State: channelzpb.ChannelConnectivityState_UNKNOWN}
50 }
51}
52
53func channelTraceToProto(ct *channelz.ChannelTrace) *channelzpb.ChannelTrace {
54 pbt := &channelzpb.ChannelTrace{}

Callers 2

channelToProtoFunction · 0.85
subChannelToProtoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected