logo

Back to index

LCOM

Min: 1.0000, max: 595.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 75, μ: 46.8533, σ: 91.7117, Var: 8411.0318, defects: 9%.

Packages: 3, classes: 317.

Green: 260, yellow: 20, red: 37.

Class LCOM methods pairs empty nonempty
i.g.internal.A..$GetFramer 18 8 28 23 5
i.g.internal.AbstractReadableBuffer 55 11 55 55 0
i.g.internal.AbstractClientStream 114 16 120 117 3
i.g.internal.A..$TransportState 14 9 36 25 11
i.g.internal.AbstractManagedChannelImplBuilder 595 35 595 595 0
i.g.internal.AbstractSubchannel 0 1 0 0 0
i.g.internal.AtomicBackoff 0 1 0 0 0
i.g.internal.A..$T..$1RequestRunnable 0 1 0 0 0
i.g.internal.ApplicationThreadDeframerListener 2 5 10 6 4
i.g.internal.A..$InitializingMessageProducer 0 1 0 0 0
i.g.internal.A..$TransportState 7 7 21 14 7
i.g.internal.A..$CloseableInitializingMessageProducer 0 1 0 0 0
i.g.internal.AbstractServerStream 76 13 78 77 1
i.g.internal.A..$TransportState 55 14 91 73 18
i.g.internal.AbstractStream 55 11 55 55 0
i.g.internal.ApplicationThreadDeframer 4 8 28 16 12
i.g.internal.AtomicLongCounter 0 2 1 0 1
i.g.internal.A..$PolicyException 0 0 0 0 0
i.g.internal.A..$EmptyPicker 1 2 1 1 0
i.g.internal.A..$NoopLoadBalancer 6 4 6 6 0
i.g.internal.AutoConfiguredLoadBalancerFactory 1 2 1 1 0
i.g.internal.CallTracer 0 4 6 1 5
i.g.internal.CallCredentialsApplyingTransportFactory 0 4 6 3 3
i.g.internal.A..$State 0 2 1 0 1
i.g.internal.ChannelTracer 2 5 10 6 4
i.g.internal.A..$FailingPicker 0 1 0 0 0
i.g.internal.C..$CallCredentialsApplyingTransport 0 4 6 2 4
i.g.internal.A..$AutoConfiguredLoadBalancer 14 8 28 21 7
i.g.internal.ChannelLoggerImpl 1 2 1 1 0
i.g.internal.C..$ContextCancellationListener 0 1 0 0 0
i.g.internal.C..$1ClosedByContext 0 1 0 0 0
i.g.internal.C..$1ClosedByNotFoundCompressor 0 1 0 0 0
i.g.internal.C..$SwapChannelCredentialsResult 0 0 0 0 0
i.g.internal.C..$C..$1StreamOnReady 0 1 0 0 0
i.g.internal.C..$C..$1HeadersRead 0 1 0 0 0
i.g.internal.C..$DeadlineTimer 0 1 0 0 0
i.g.internal.ConnectivityStateManager 0 3 3 0 3
i.g.internal.C..$Listener 0 1 0 0 0
i.g.internal.D..$1DrainListenerRunnable 0 1 0 0 0
i.g.internal.D..$CloseListenerRunnable 0 1 0 0 0
i.g.internal.D..$1DeadlineExceededRunnable 0 1 0 0 0
i.g.internal.C..$ClientStreamListenerImpl 0 4 6 0 6
i.g.internal.C..$C..$1StreamClosed 0 1 0 0 0
i.g.internal.D..$PendingStream 3 3 3 3 0
i.g.internal.ContextRunnable 1 2 1 1 0
i.g.internal.AbstractServerImplBuilder 378 28 378 378 0
i.g.internal.DelayedClientTransport 9 10 45 27 18
i.g.internal.D..$SrvRecord 0 3 3 0 3
i.g.internal.CompositeReadableBuffer 31 14 91 61 30
i.g.internal.DnsNameResolverProvider 10 5 10 10 0
i.g.internal.FailingClientStream 0 3 3 0 3
i.g.internal.FailingClientTransport 6 4 6 6 0
i.g.internal.D..$InternalResolutionResult 0 0 0 0 0
i.g.internal.D..$Resolve 0 1 0 0 0
i.g.internal.DelayedClientCall 0 12 66 30 36
i.g.internal.D..$DelayedListener 0 5 10 4 6
i.g.internal.C..$ClientTransportOptions 22 12 66 44 22
i.g.internal.DelayedStream 0 21 210 49 161
i.g.internal.D..$DelayedStreamListener 4 5 10 7 3
i.g.internal.E..$Provider 0 1 0 0 0
i.g.internal.ClientCallImpl 34 12 66 50 16
i.g.internal.ExponentialBackoffPolicy 9 6 15 12 3
i.g.internal.C..$C..$1MessagesAvailable 0 1 0 0 0
i.g.internal.GrpcAttributes 0 0 0 0 0
i.g.internal.G..$AcceptEncodingMarshaller 1 2 1 1 0
i.g.internal.ConscryptLoader 0 0 0 0 0
i.g.internal.ForwardingDeframerListener 10 5 10 10 0
i.g.internal.ForwardingNameResolver 0 6 15 0 15
i.g.internal.ForwardingClientStreamListener 15 6 15 15 0
i.g.internal.HedgingPolicy 0 3 3 0 3
i.g.internal.ForwardingManagedChannel 0 12 66 0 66
i.g.internal.G..$GzipMetadataReader 0 0 0 0 0
i.g.internal.ForwardingReadableBuffer 0 18 153 0 153
i.g.internal.G..$TimeoutMarshaller 1 2 1 1 0
i.g.internal.ForwardingClientStream 190 20 190 190 0
i.g.internal.I..$TransportLogger 0 2 1 0 1
i.g.internal.I..$CallTracingTransport 1 2 1 1 0
i.g.internal.InsightBuilder 0 3 3 0 3
i.g.internal.I..$Builder 0 2 1 0 1
i.g.internal.G..$GrpcBuildVersion 0 3 3 1 2
i.g.internal.InternalHandlerRegistry 1 2 1 1 0
i.g.internal.InUseStateAggregator 4 5 10 7 3
i.g.internal.I..$Index 0 9 36 4 32
i.g.internal.GzipInflatingBuffer 1 7 21 11 10
i.g.internal.I..$TransportListener 0 4 6 0 6
i.g.internal.J..$JndiRecordFetcher 0 1 0 0 0
i.g.internal.Http2Ping 0 4 6 3 3
i.g.internal.JndiResourceResolverFactory 1 2 1 1 0
i.g.internal.LongCounterFactory 0 0 0 0 0
i.g.internal.Http2ClientStreamTransportState 0 4 6 3 3
i.g.internal.FixedObjectPool 1 2 1 1 0
i.g.internal.I..$1EndOfCurrentBackoff 0 1 0 0 0
i.g.internal.M..$1RequestConnection 0 1 0 0 0
i.g.internal.M..$1PanicSubchannelPicker 0 2 1 0 1
i.g.internal.GrpcUtil 0 0 0 0 0
i.g.internal.JsonParser 0 0 0 0 0
i.g.internal.InternalSubchannel 42 13 78 60 18
i.g.internal.M..$1NotifyStateChanged 0 1 0 0 0
i.g.internal.M..$C..$1RetryStream 0 3 3 0 3
i.g.internal.M..$ChannelStreamProvider 0 1 0 0 0
i.g.internal.M..$C..$1CloseInContext 0 1 0 0 0
i.g.internal.M..$DelayedNameResolverRefresh 0 1 0 0 0
i.g.internal.M..$IdleModeStateAggregator 0 2 1 0 1
i.g.internal.M..$ExecutorHolder 1 3 3 2 1
i.g.internal.DnsNameResolver 33 10 45 39 6
i.g.internal.M..$L..$1LoadBalancerRefreshNameResolution 0 1 0 0 0
i.g.internal.M..$L..$1AddOobChannel 0 1 0 0 0
i.g.internal.M..$LbHelperImpl 0 16 120 54 66
i.g.internal.I..$Callback 6 4 6 6 0
i.g.internal.M..$C..$1ExitIdleModeForTransport 0 1 0 0 0
i.g.internal.M..$1Shutdown 0 1 0 0 0
i.g.internal.M..$DelayedTransportListener 0 4 6 3 3
i.g.internal.LogExceptionRunnable 0 2 1 0 1
i.g.internal.J..$JndiResourceResolver 0 2 1 0 1
i.g.internal.K..$ClientKeepAlivePinger 0 2 1 0 1
i.g.internal.M..$IdleModeTimer 0 1 0 0 0
i.g.internal.M..$1ChannelCallTracerFactory 0 1 0 0 0
i.g.internal.M..$1ShutdownNow 0 1 0 0 0
i.g.internal.ForwardingConnectionClientTransport 45 10 45 45 0
i.g.internal.M..$1ResetConnectBackoff 0 1 0 0 0
i.g.internal.M..$1CancelIdleTimer 0 1 0 0 0
i.g.internal.M..$1StatsFetcher 0 1 0 0 0
i.g.internal.ForwardingClientStreamTracer 105 15 105 105 0
i.g.internal.M..$1PrepareToLoseNetworkRunnable 0 1 0 0 0
i.g.internal.M..$L..$DefaultChannelCreds 0 1 0 0 0
i.g.internal.M..$L..$1UpdateBalancingState 0 1 0 0 0
i.g.internal.M..$L..$1ResolvingOobChannelBuilder 0 1 0 0 0
i.g.internal.M..$R..$1RealChannelShutdownNow 0 1 0 0 0
i.g.internal.M..$R..$P..$PendingCallRemoval 0 1 0 0 0
i.g.internal.KeepAliveManager 0 5 10 3 7
i.g.internal.M..$R..$1RealChannelShutdown 0 1 0 0 0
i.g.internal.M..$FixedPortProvider 0 1 0 0 0
i.g.internal.M..$NameResolverListener 0 2 1 0 1
i.g.internal.M..$S..$1ShutdownSubchannel 0 1 0 0 0
i.g.internal.M..$RestrictedScheduledExecutor 0 17 136 31 105
i.g.internal.M..$RealChannel 0 6 15 7 8
i.g.internal.M..$ServiceConfigConvertedSelector 0 1 0 0 0
i.g.internal.JsonUtil 0 0 0 0 0
i.g.internal.M..$S..$1ManagedInternalSubchannelCallback 0 4 6 3 3
i.g.internal.ManagedChannelOrphanWrapper 0 2 1 0 1
i.g.internal.M..$N..$1NameResolverErrorHandler 0 1 0 0 0
i.g.internal.M..$UnsupportedClientTransportFactoryBuilder 0 1 0 0 0
i.g.internal.M..$ManagedChannelReference 0 1 0 0 0
i.g.internal.M..$R..$PendingCall 0 2 1 0 1
i.g.internal.M..$SingleMessageProducer 0 1 0 0 0
i.g.internal.M..$DirectAddressNameResolverFactory 1 2 1 1 0
i.g.internal.M..$1CloseOp 0 1 0 0 0
i.g.internal.M..$OutputStreamAdapter 1 2 1 1 0
i.g.internal.M..$1CloseWhenCompleteOp 0 1 0 0 0
i.g.internal.M..$1RequestAgainOp 0 1 0 0 0
i.g.internal.MetadataApplierImpl 1 3 3 2 1
i.g.internal.ManagedChannelServiceConfig 0 8 28 12 16
i.g.internal.M..$1DeframeOp 0 2 1 0 1
i.g.internal.MigratingThreadDeframer 9 7 21 15 6
i.g.internal.M..$1RequestOp 0 1 0 0 0
i.g.internal.O..$1OobSubchannelPicker 0 2 1 0 1
i.g.internal.M..$DeframeMessageProducer 0 2 1 0 1
i.g.internal.M..$MigratingDeframerListener 0 2 1 0 1
i.g.internal.M..$ManagedChannelDefaultPortProvider 0 1 0 0 0
i.g.internal.M..$BufferChainOutputStream 0 2 1 0 1
i.g.internal.O..$1OobErrorPicker 0 2 1 0 1
i.g.internal.M..$SubchannelImpl 0 11 55 24 31
i.g.internal.M..$UncommittedRetriableStreamsRegistry 0 4 6 0 6
i.g.internal.M..$N..$1NamesResolved 0 1 0 0 0
i.g.internal.PickFirstLoadBalancer 0 4 6 0 6
i.g.internal.PickFirstLoadBalancerProvider 10 5 10 10 0
i.g.internal.R..$FutureRunnable 0 1 0 0 0
i.g.internal.R..$ChannelFutureRunnable 0 1 0 0 0
i.g.internal.M..$MethodInfo 0 3 3 0 3
i.g.internal.MessageFramer 16 8 28 22 6
i.g.internal.P..$Picker 0 2 1 0 1
i.g.internal.R..$1CommitTask 0 1 0 0 0
i.g.internal.Rescheduler 0 2 1 0 1
i.g.internal.ReflectionLongAdderCounter 0 2 1 0 1
i.g.internal.R..$ByteArrayWrapper 0 13 78 28 50
i.g.internal.R..$BufferInputStream 0 11 55 0 55
i.g.internal.NoopClientStream 153 18 153 153 0
i.g.internal.R..$1AuthorityEntry 0 1 0 0 0
i.g.internal.M..$ConfigSelectingClientCall 0 3 3 0 3
i.g.internal.R..$ByteReadableBufferWrapper 0 15 105 27 78
i.g.internal.P..$RequestConnectionPicker 0 1 0 0 0
i.g.internal.ReadableBuffers 0 0 0 0 0
i.g.internal.PickSubchannelArgsImpl 0 6 15 3 12
i.g.internal.M..$L..$1ManagedOobChannelCallback 0 2 1 0 1
i.g.internal.M..$SizeEnforcingInputStream 0 5 10 0 10
i.g.internal.OobChannel 85 18 153 119 34
i.g.internal.ProxyDetectorImpl 0 1 0 0 0
i.g.internal.R..$1MaxInboundMessageSizeEntry 0 1 0 0 0
i.g.internal.R..$1MessageCompressionEntry 0 1 0 0 0
i.g.internal.R..$1HalfCloseEntry 0 1 0 0 0
i.g.internal.R..$ChannelBufferMeter 0 1 0 0 0
i.g.internal.R..$1SendMessageEntry 0 1 0 0 0
i.g.internal.R..$FutureCanceller 0 3 3 0 3
i.g.internal.R..$StartEntry 0 1 0 0 0
i.g.internal.MessageDeframer 31 11 55 43 12
i.g.internal.R..$1FullStreamDecompressionEntry 0 1 0 0 0
i.g.internal.R..$RetryPlan 0 0 0 0 0
i.g.internal.R..$HedgingRunnable 0 1 0 0 0
i.g.internal.R..$S..$1RetryBackoffRunnable 0 1 0 0 0
i.g.internal.R..$1RequestEntry 0 1 0 0 0
i.g.internal.R..$1OptimizeDirectEntry 0 1 0 0 0
i.g.internal.R..$Substream 0 0 0 0 0
i.g.internal.R..$Throttle 0 5 10 4 6
i.g.internal.ManagedChannelImplBuilder 640 37 666 653 13
i.g.internal.R..$1MaxOutboundMessageSizeEntry 0 1 0 0 0
i.g.internal.R..$1DeadlineEntry 0 1 0 0 0
i.g.internal.R..$HedgingPlan 0 0 0 0 0
i.g.internal.R..$1DecompressorRegistryEntry 0 1 0 0 0
i.g.internal.R..$BufferSizeTracer 0 1 0 0 0
i.g.internal.S..$AtomicHelper 1 2 1 1 0
i.g.internal.S..$ContextCloser 0 1 0 0 0
i.g.internal.S..$SynchronizedAtomicHelper 1 2 1 1 0
i.g.internal.ManagedChannelImpl 71 18 153 112 41
i.g.internal.ScParser 0 1 0 0 0
i.g.internal.S..$FieldUpdaterAtomicHelper 0 2 1 0 1
i.g.internal.S..$J..$1Closed 0 1 0 0 0
i.g.internal.S..$J..$1OnReady 0 1 0 0 0
i.g.internal.S..$NoopListener 6 4 6 6 0
i.g.internal.S..$J..$1HalfClosed 0 1 0 0 0
i.g.internal.ServerCallInfoImpl 0 5 10 3 7
i.g.internal.S..$J..$1MessagesAvailable 0 1 0 0 0
i.g.internal.S..$ServerListenerImpl 0 2 1 0 1
i.g.internal.RetryPolicy 0 3 3 0 3
i.g.internal.R..$State 0 8 28 0 28
i.g.internal.SerializingExecutor 0 3 3 1 2
i.g.internal.R..$1FlushEntry 0 1 0 0 0
i.g.internal.S..$JumpToApplicationThreadServerStreamListener 0 5 10 4 6
i.g.internal.S..$S..$ServerCallParameters 0 0 0 0 0
i.g.internal.R..$Sublistener 0 4 6 0 6
i.g.internal.S..$DefaultFallbackRegistry 1 2 1 1 0
i.g.internal.T..$Factory 0 1 0 0 0
i.g.internal.S..$LbConfig 0 5 10 1 9
i.g.internal.ServiceConfigState 2 4 6 4 2
i.g.internal.S..$S..$1H..$1ServerStreamCancellationListener 0 1 0 0 0
i.g.internal.ServerCallImpl 46 13 78 62 16
i.g.internal.SharedResourceHolder 0 2 1 0 1
i.g.internal.S..$S..$1TransportShutdownNow 0 1 0 0 0
i.g.internal.S..$ServerTransportListenerImpl 0 4 6 3 3
i.g.internal.S..$S..$1MethodLookup 0 1 0 0 0
i.g.internal.RetriableStream 197 23 253 225 28
i.g.internal.S..$ServerStreamListenerImpl 0 4 6 0 6
i.g.internal.ServerImplBuilder 260 24 276 268 8
i.g.internal.ServerImpl 13 15 105 59 46
i.g.internal.S..$PolicySelection 0 5 10 1 9
i.g.internal.SerializeReentrantCallsDirectExecutor 0 1 0 0 0
i.g.internal.T..$FlowControlWindows 0 0 0 0 0
i.g.internal.SquelchLateMessagesAvailableDeframerListener 0 4 6 3 3
i.g.internal.SharedResourcePool 0 2 1 0 1
i.g.internal.TransportTracer 2 8 28 15 13
i.g.internal.S..$Instance 0 0 0 0 0
i.g.internal.S..$S..$1HandleServerCall 0 1 0 0 0
i.g.internal.SubchannelChannel 1 2 1 1 0
i.g.internal.ServiceConfigUtil 0 0 0 0 0
i.g.internal.TransportFrameUtil 0 0 0 0 0
i.g.internal.R..$1CompressorEntry 0 1 0 0 0
i.g.internal.StatsTraceContext 0 15 105 0 105
i.g.util.A..$Builder 0 3 3 1 2
i.g.util.A..$UpdateResult 0 0 0 0 0
i.g.util.A..$LoadFilePathExecution 0 1 0 0 0
i.g.util.A..$KeyInfo 0 0 0 0 0
i.g.util.CertificateUtils 0 0 0 0 0
i.g.util.G..$1PendingHelper 0 2 1 0 1
i.g.util.MutableHandlerRegistry 0 5 10 4 6
i.g.util.ForwardingLoadBalancer 36 9 36 36 0
i.g.util.ForwardingClientStreamTracer 105 15 105 105 0
i.g.util.GracefulSwitchLoadBalancer 0 4 6 3 3
i.g.util.A..$LoadFilePathExecution 0 1 0 0 0
i.g.util.ForwardingLoadBalancerHelper 210 21 210 210 0
i.g.util.ForwardingSubchannel 55 11 55 55 0
i.g.util.OutlierDetectionLoadBalancer 0 3 3 0 3
i.g.util.G..$1$1ErrorPicker 0 2 1 0 1
i.g.util.O..$A..$CallCounter 0 1 0 0 0
i.g.util.AdvancedTlsX509KeyManager 47 11 55 51 4
i.g.util.AdvancedTlsX509TrustManager 49 11 55 52 3
i.g.util.O..$ChildHelper 0 3 3 0 3
i.g.util.O..$O..$FailurePercentageEjection 0 0 0 0 0
i.g.util.O..$O..$SuccessRateEjection 0 0 0 0 0
i.g.util.O..$OutlierDetectionLoadBalancerConfig 0 1 0 0 0
i.g.util.O..$DetectionTimer 0 1 0 0 0
i.g.util.O..$AddressTrackerMap 0 8 28 0 28
i.g.util.O..$O..$S..$Builder 2 5 10 6 4
i.g.util.O..$O..$F..$Builder 2 5 10 6 4
i.g.util.O..$FailurePercentageOutlierEjectionAlgorithm 0 1 0 0 0
i.g.util.O..$O..$Builder 14 8 28 21 7
i.g.util.O..$O..$ResultCountingClientStreamTracerFactory 0 1 0 0 0
i.g.util.O..$AddressTracker 55 18 153 104 49
i.g.util.O..$OutlierDetectionPicker 0 1 0 0 0
i.g.util.O..$O..$OutlierDetectionSubchannelStateListener 0 1 0 0 0
i.g.util.O..$O..$ResultCountingClientStreamTracer 0 1 0 0 0
i.g.util.R..$EmptyPicker 0 3 3 0 3
i.g.util.R..$Ref 0 0 0 0 0
i.g.util.SecretRoundRobinLoadBalancerProvider 0 0 0 0 0
i.g.util.R..$RoundRobinPicker 0 1 0 0 0
i.g.util.O..$SuccessRateOutlierEjectionAlgorithm 0 1 0 0 0
i.g.util.TransmitStatusRuntimeExceptionInterceptor 0 1 0 0 0
i.g.util.S..$Provider 10 5 10 10 0
i.g.util.O..$OutlierDetectionSubchannel 10 9 36 23 13
i.g.util.OutlierDetectionLoadBalancerProvider 10 5 10 10 0
i.g.util.R..$ReadyPicker 0 4 6 3 3
i.g.util.T..$SerializingServerCall 0 10 45 0 45
i.g.util.RoundRobinLoadBalancer 0 4 6 3 3
i.g.inprocess.InProcessSocketAddress 0 4 6 0 6
i.g.inprocess.I..$InProcessStream 0 0 0 0 0
i.g.inprocess.I..$SingleMessageProducer 0 1 0 0 0
i.g.inprocess.InternalInProcessChannelBuilder 0 0 0 0 0
i.g.inprocess.I..$1InProcessClientTransportServersBuilder 0 1 0 0 0
i.g.inprocess.I..$1InProcessChannelTransportFactoryBuilder 0 1 0 0 0
i.g.inprocess.InternalInProcess 0 0 0 0 0
i.g.inprocess.AnonymousInProcessSocketAddress 0 3 3 0 3
i.g.inprocess.InProcessChannelBuilder 58 12 66 62 4
i.g.inprocess.InProcessServerBuilder 15 7 21 18 3
i.g.inprocess.InProcessServer 43 11 55 49 6
i.g.inprocess.InternalInProcessServerBuilder 0 0 0 0 0
i.g.inprocess.I..$I..$InProcessClientStream 101 18 153 127 26
i.g.inprocess.I..$InProcessClientTransportFactory 2 4 6 4 2
i.g.inprocess.I..$I..$InProcessServerStream 54 16 120 87 33
i.g.inprocess.InProcessTransport 33 11 55 44 11

Download XML.