logo

Back to index

LCOM

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

Elements: 103, μ: 87.7573, σ: 223.5093, Var: 49956.3974, defects: 8%.

Packages: 24, classes: 252.

Green: 194, yellow: 25, red: 33.

Class LCOM methods pairs empty nonempty
n.l.l.argument.DeferredStructuredArgument 0 1 0 0 0
n.l.l.argument.StructuredArguments 0 0 0 0 0
n.l.l.e.c.l.disruptor.BusySpinWaitStrategy 1 2 1 1 0
n.l.l.e.c.l.disruptor.InsufficientCapacityException 0 1 0 0 0
n.l.l.e.c.l.disruptor.EventPoller 0 2 1 0 1
n.l.l.e.c.l.disruptor.FatalExceptionHandler 0 3 3 0 3
n.l.l.e.c.l.disruptor.LiteBlockingWaitStrategy 0 3 3 0 3
n.l.l.e.c.l.disruptor.LiteTimeoutBlockingWaitStrategy 0 3 3 0 3
n.l.l.e.c.l.disruptor.LhsPadding 0 0 0 0 0
n.l.l.e.c.l.disruptor.PhasedBackoffWaitStrategy 0 2 1 0 1
n.l.l.e.c.l.disruptor.FixedSequenceGroup 13 6 15 14 1
n.l.l.e.c.l.disruptor.RhsPadding 0 0 0 0 0
n.l.l.e.c.l.disruptor.E..$DefaultExceptionHandlerHolder 0 0 0 0 0
n.l.l.e.c.l.disruptor.SingleProducerSequencerPad 0 0 0 0 0
n.l.l.e.c.l.disruptor.Value 0 0 0 0 0
n.l.l.e.c.l.disruptor.AlertException 0 1 0 0 0
n.l.l.e.c.l.disruptor.TimeoutException 0 1 0 0 0
n.l.l.e.c.l.disruptor.SequenceGroups 0 0 0 0 0
n.l.l.e.c.l.disruptor.SleepingWaitStrategy 1 2 1 1 0
n.l.l.e.c.l.disruptor.RingBufferPad 0 0 0 0 0
n.l.l.e.c.l.disruptor.TimeoutBlockingWaitStrategy 0 3 3 0 3
n.l.l.e.c.l.disruptor.Sequence 21 7 21 21 0
n.l.l.e.c.l.disruptor.YieldingWaitStrategy 1 2 1 1 0
n.l.l.e.c.l.disruptor.SingleProducerSequencer 37 11 55 46 9
n.l.l.e.c.l.disruptor.BlockingWaitStrategy 0 3 3 0 3
n.l.l.e.c.l.disruptor.ExceptionHandlers 0 0 0 0 0
n.l.l.e.c.l.disruptor.BatchEventProcessor 4 5 10 7 3
n.l.l.e.c.l.disruptor.MultiProducerSequencer 33 11 55 44 11
n.l.l.e.c.l.disruptor.WorkerPool 0 5 10 1 9
n.l.l.e.c.l.disruptor.SingleProducerSequencerFields 0 0 0 0 0
n.l.l.e.c.l.disruptor.AbstractSequencer 8 8 28 18 10
n.l.l.e.c.l.disruptor.RingBufferFields 0 1 0 0 0
n.l.l.e.c.l.disruptor.WorkProcessor 0 4 6 2 4
n.l.l.e.c.l.disruptor.ProcessingSequenceBarrier 0 6 15 7 8
n.l.l.e.c.l.disruptor.RingBuffer 0 50 1225 521 704
n.l.l.stacktrace.StackElementFilter 0 1 0 0 0
n.l.l.stacktrace.StackHasher 10 5 10 10 0
n.l.l.stacktrace.ShortenedThrowableConverter 171 22 231 201 30
n.l.l.encoder.LoggingEventCompositeJsonEncoder 1 2 1 1 0
n.l.l.encoder.SeparatorParser 0 0 0 0 0
n.l.l.encoder.AccessEventCompositeJsonEncoder 1 2 1 1 0
n.l.l.encoder.LogstashAccessEncoder 300 25 300 300 0
n.l.l.encoder.CompositeJsonEncoder 132 25 300 216 84
n.l.l.encoder.LogstashEncoder 861 42 861 861 0
n.l.l.decorate.CharacterEscapesJsonFactoryDecorator 0 5 10 2 8
n.l.l.decorate.FeatureJsonGeneratorDecorator 0 0 0 0 0
n.l.l.decorate.NullJsonFactoryDecorator 0 1 0 0 0
n.l.l.decorate.PrettyPrintingJsonGeneratorDecorator 0 1 0 0 0
n.l.l.decorate.FeatureDecorator 4 5 10 7 3
n.l.l.decorate.NullJsonGeneratorDecorator 0 1 0 0 0
n.l.l.decorate.FeatureJsonFactoryDecorator 0 0 0 0 0
n.l.l.decorate.C..$Escape 6 9 36 21 15
n.l.l.decorate.C..$CustomizedCharacterEscapes 1 2 1 1 0
n.l.l.decorate.CompositeJsonGeneratorDecorator 0 3 3 0 3
n.l.l.decorate.CompositeJsonFactoryDecorator 0 3 3 0 3
n.l.l.decorate.EscapeNonAsciiJsonFactoryDecorator 0 1 0 0 0
n.l.l.appender.A..$LogEvent 0 1 0 0 0
n.l.l.appender.A..$EncoderException 0 0 0 0 0
n.l.l.appender.A..$UnconnectedConfigurableSSLSocketFactory 0 1 0 0 0
n.l.l.appender.AccessEventAsyncDisruptorAppender 0 0 0 0 0
n.l.l.appender.A..$LogEventFactory 0 1 0 0 0
n.l.l.appender.A..$WorkerThreadFactory 0 1 0 0 0
n.l.l.appender.LogstashAccessUdpSocketAppender 0 0 0 0 0
n.l.l.appender.LogstashAccessTcpSocketAppender 0 0 0 0 0
n.l.l.appender.A..$LogEventTranslator 0 1 0 0 0
n.l.l.appender.A..$LogEventExceptionHandler 0 3 3 0 3
n.l.l.appender.LoggingEventAsyncDisruptorAppender 0 3 3 0 3
n.l.l.appender.A..$T..$ReaderCallable 0 1 0 0 0
n.l.l.appender.A..$T..$WriteTimeoutRunnable 0 1 0 0 0
n.l.l.appender.D..$DelegatingEventHandler 0 1 0 0 0
n.l.l.appender.A..$T..$KeepAliveRunnable 0 1 0 0 0
n.l.l.appender.AbstractLogstashUdpSocketAppender 76 16 120 98 22
n.l.l.appender.A..$EventClearingEventHandler 0 4 6 2 4
n.l.l.appender.A..$TcpSendingEventHandler 1 3 3 2 1
n.l.l.appender.AbstractLogstashTcpSocketAppender 947 46 1035 991 44
n.l.l.appender.AsyncDisruptorAppender 783 42 861 822 39
n.l.l.appender.DelegatingAsyncDisruptorAppender 3 10 45 24 21
n.l.l.appender.RingBufferFullException 0 0 0 0 0
n.l.l.appender.NotConnectedException 0 0 0 0 0
n.l.l.appender.ShutdownInProgressException 0 0 0 0 0
n.l.l.appender.LogstashUdpSocketAppender 0 0 0 0 0
n.l.l.appender.WaitStrategyFactory 0 0 0 0 0
n.l.l.appender.LogstashTcpSocketAppender 0 3 3 0 3
n.l.l.d.yaml.YamlJsonFactoryDecorator 0 1 0 0 0
n.l.l.d.yaml.YamlFeatureJsonGeneratorDecorator 0 1 0 0 0
n.l.logback.NullAbbreviator 0 1 0 0 0
n.l.logback.CachingAbbreviator 0 2 1 0 1
n.l.logback.LogstashAccessFormatter 342 29 406 374 32
n.l.logback.LogstashFormatter 849 46 1035 942 93
n.l.l.a.listener.F..$FailingState 10 5 10 10 0
n.l.l.a.listener.FailureSummaryLoggingAppenderListener 0 3 3 0 3
n.l.l.a.listener.AccessEventAppenderListenerImpl 6 4 6 6 0
n.l.l.a.listener.LoggingEventTcpAppenderListenerImpl 10 5 10 10 0
n.l.l.a.listener.LoggingEventAppenderListenerImpl 6 4 6 6 0
n.l.l.a.listener.AccessEventTcpAppenderListenerImpl 10 5 10 10 0
n.l.l.a.listener.FailureSummaryAppenderListener 15 7 21 18 3
n.l.l.e.c.l.d.util.ThreadHints 0 0 0 0 0
n.l.l.e.c.l.d.util.Util 0 0 0 0 0
n.l.l.fieldnames.LogstashAccessFieldNames 209 22 231 220 11
n.l.l.fieldnames.Pre50LogstashAccessFieldNames 231 22 231 231 0
n.l.l.fieldnames.ShortenedFieldNames 0 0 0 0 0
n.l.l.fieldnames.LogstashFieldNames 405 30 435 420 15
n.l.l.fieldnames.LogstashCommonFieldNames 54 12 66 60 6
n.l.l.a.destination.DelegateDestinationConnectionStrategy 19 10 45 32 13
n.l.l.a.destination.DestinationParser 0 0 0 0 0
n.l.l.a.destination.PreferPrimaryDestinationConnectionStrategy 8 8 28 18 10
n.l.l.a.destination.RandomDestinationConnectionStrategy 0 1 0 0 0
n.l.l.a.destination.RoundRobinDestinationConnectionStrategy 0 1 0 0 0
n.l.l.a.destination.DestinationConnectionStrategyWithTtl 2 5 10 6 4
n.l.l.pattern.A..$ArrayWriter 0 1 0 0 0
n.l.l.pattern.A..$AsLongOperation 0 1 0 0 0
n.l.l.pattern.A..$O..$Field 0 1 0 0 0
n.l.l.pattern.A..$OmitEmptyFieldWriter 0 1 0 0 0
n.l.l.pattern.AccessEventJsonPatternParser 0 1 0 0 0
n.l.l.pattern.A..$ReusableFilteringGenerator 0 2 1 0 1
n.l.l.pattern.A..$TryJsonOperation 0 1 0 0 0
n.l.l.pattern.A..$JsonPatternException 0 0 0 0 0
n.l.l.pattern.A..$NullNaValueOperation 0 1 0 0 0
n.l.l.pattern.A..$RootWriter 0 1 0 0 0
n.l.l.pattern.A..$ObjectWriter 1 3 3 2 1
n.l.l.pattern.A..$LayoutValueGetter 0 1 0 0 0
n.l.l.pattern.A..$AsJsonOperation 0 1 0 0 0
n.l.l.pattern.EnhancedPropertyConverter 0 2 1 0 1
n.l.l.pattern.A..$AsNullIfEmptyOperation 0 1 0 0 0
n.l.l.pattern.PatternLayoutAdapter 3 6 15 9 6
n.l.l.pattern.A..$ValueWriter 0 1 0 0 0
n.l.l.pattern.A..$AsBooleanOperation 0 1 0 0 0
n.l.l.pattern.A..$NullExcludingTokenFilter 1 2 1 1 0
n.l.l.pattern.A..$AsDoubleOperation 0 1 0 0 0
n.l.l.pattern.LoggingEventJsonPatternParser 0 1 0 0 0
n.l.l.pattern.AbstractJsonPatternParser 15 7 21 18 3
n.l.l.pattern.P..$HeadConverterCapture 0 1 0 0 0
n.l.l.util.T..$Holder 0 0 0 0 0
n.l.l.util.TimeZoneUtils 0 0 0 0 0
n.l.l.util.StringUtils 0 0 0 0 0
n.l.l.util.T..$HolderRef 1 2 1 1 0
n.l.l.util.ReusableByteBuffer 0 7 21 3 18
n.l.l.util.ProxyOutputStream 21 7 21 21 0
n.l.l.util.ThreadLocalReusableByteBuffer 0 1 0 0 0
n.l.l.util.SimpleObjectJsonGeneratorDelegate 0 1 0 0 0
n.l.l.util.ThreadLocalHolder 11 6 15 13 2
n.l.l.c.accessevent.AccessEventFormattedTimestampJsonProvider 0 1 0 0 0
n.l.l.c.accessevent.AccessEventPatternJsonProvider 0 1 0 0 0
n.l.l.c.accessevent.AccessEventNestedJsonProvider 0 1 0 0 0
n.l.l.c.accessevent.AccessMessageJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.ElapsedTimeJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.IncludeExcludeHeaderFilter 0 7 21 9 12
n.l.l.c.accessevent.ContentLengthJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.RemoteHostJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.RequestedUriJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.StatusCodeJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.ProtocolJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.RequestedUrlJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.AccessEventJsonProviders 136 17 136 136 0
n.l.l.c.accessevent.RemoteUserJsonProvider 1 2 1 1 0
n.l.l.c.accessevent.AccessEventThreadNameJsonProvider 0 1 0 0 0
n.l.l.c.accessevent.RequestHeadersJsonProvider 3 6 15 9 6
n.l.l.c.accessevent.AccessEventCompositeJsonFormatter 0 1 0 0 0
n.l.l.c.accessevent.ResponseHeadersJsonProvider 3 6 15 9 6
n.l.l.c.accessevent.MethodJsonProvider 1 2 1 1 0
n.l.l.mask.M..$PathMask 3 3 3 3 0
n.l.l.mask.PathBasedFieldMasker 0 1 0 0 0
n.l.l.mask.M..$ValueMask 3 3 3 3 0
n.l.l.mask.RegexValueMasker 0 1 0 0 0
n.l.l.mask.MaskingJsonGeneratorDecorator 85 15 105 95 10
n.l.l.mask.FieldNameBasedFieldMasker 0 1 0 0 0
n.l.l.mask.MaskingJsonGenerator 1225 50 1225 1225 0
n.l.l.composite.A..$NumberTimestampWriter 1 2 1 1 0
n.l.l.composite.AbstractJsonProvider 0 4 6 3 3
n.l.l.composite.A..$DisconnectedOutputStream 0 2 1 0 1
n.l.l.composite.A..$JsonFormatter 0 4 6 3 3
n.l.l.composite.AbstractFieldJsonProvider 0 2 1 0 1
n.l.l.composite.AbstractNestedJsonProvider 15 7 21 18 3
n.l.l.composite.A..$StringFormatterWriter 1 2 1 1 0
n.l.l.composite.AbstractCompositeJsonFormatter 78 17 136 107 29
n.l.l.composite.CompositeJsonFormatter 0 0 0 0 0
n.l.l.composite.FormattedTimestampJsonProvider 0 0 0 0 0
n.l.l.composite.SequenceJsonProvider 0 1 0 0 0
n.l.l.composite.ContextJsonProvider 1 2 1 1 0
n.l.l.composite.F..$ZoneOffsetState 1 2 1 1 0
n.l.l.composite.FastISOTimestampFormatter 1 2 1 1 0
n.l.l.composite.F..$TimestampPeriod 0 2 1 0 1
n.l.l.composite.GlobalCustomFieldsJsonProvider 12 8 28 20 8
n.l.l.composite.AbstractThreadNameJsonProvider 3 3 3 3 0
n.l.l.composite.JsonWritingUtils 0 0 0 0 0
n.l.l.composite.AbstractFormattedTimestampJsonProvider 22 8 28 25 3
n.l.l.composite.UuidJsonProvider 0 5 10 3 7
n.l.l.composite.LogstashVersionJsonProvider 0 6 15 6 9
n.l.l.composite.AbstractPatternJsonProvider 20 8 28 24 4
n.l.l.composite.JsonProviders 19 14 91 55 36
n.l.l.composite.JsonReadingUtils 0 0 0 0 0
n.l.l.d.smile.SmileJsonFactoryDecorator 0 1 0 0 0
n.l.l.d.smile.SmileFeatureJsonGeneratorDecorator 0 1 0 0 0
n.l.l.status.LevelFilteringStatusListener 0 5 10 4 6
n.l.l.status.DelegatingStatusListener 0 7 21 9 12
n.l.l.e.c.l.d.dsl.BasicExecutor 1 2 1 1 0
n.l.l.e.c.l.d.dsl.ConsumerRepository 16 9 36 26 10
n.l.l.e.c.l.d.dsl.ExceptionHandlerSetting 0 1 0 0 0
n.l.l.e.c.l.d.dsl.WorkerPoolInfo 7 7 21 14 7
n.l.l.e.c.l.d.dsl.EventProcessorInfo 14 9 36 25 11
n.l.l.e.c.l.d.dsl.ExceptionHandlerWrapper 6 4 6 6 0
n.l.l.e.c.l.d.dsl.Disruptor 72 28 378 225 153
n.l.l.e.c.l.d.dsl.EventHandlerGroup 6 9 36 21 15
n.l.l.d.cbor.CborJsonFactoryDecorator 0 1 0 0 0
n.l.l.d.cbor.CborFeatureJsonGeneratorDecorator 0 1 0 0 0
n.l.l.c.loggingevent.AbstractThrowableMessageJsonProvider 1 2 1 1 0
n.l.l.c.loggingevent.ContextNameJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.LogLevelJsonProvider 1 2 1 1 0
n.l.l.c.loggingevent.ArgumentsJsonProvider 10 8 28 19 9
n.l.l.c.loggingevent.AbstractThrowableClassNameJsonProvider 3 3 3 3 0
n.l.l.c.loggingevent.CallerDataJsonProvider 31 11 55 43 12
n.l.l.c.loggingevent.RawMessageJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.SequenceJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableRootCauseClassNameJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.LogstashMarkersJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.UuidProvider 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableSelectors 0 0 0 0 0
n.l.l.c.loggingevent.ThrowableMessageJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.ThreadNameJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableClassNameJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.LoggingEventNestedJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.LoggerNameJsonProvider 9 7 21 15 6
n.l.l.c.loggingevent.LoggingEventPatternJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.StackTraceJsonProvider 0 6 15 5 10
n.l.l.c.loggingevent.LogLevelValueJsonProvider 1 2 1 1 0
n.l.l.c.loggingevent.LoggingEventCompositeJsonFormatter 0 1 0 0 0
n.l.l.c.loggingevent.TagsJsonProvider 1 2 1 1 0
n.l.l.c.loggingevent.ThrowableRootCauseMessageJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.StackHashJsonProvider 0 6 15 4 11
n.l.l.c.loggingevent.LoggingEventThreadNameJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.LoggingEventJsonProviders 231 22 231 231 0
n.l.l.c.loggingevent.MessageJsonProvider 0 4 6 3 3
n.l.l.c.loggingevent.MdcJsonProvider 11 11 55 33 22
n.l.l.c.loggingevent.LoggingEventFormattedTimestampJsonProvider 0 1 0 0 0
n.l.l.c.loggingevent.RootStackTraceElementJsonProvider 2 4 6 4 2
n.l.l.marker.MapEntriesAppendingMarker 0 4 6 0 6
n.l.l.marker.MessageFormatCache 0 1 0 0 0
n.l.l.marker.Markers 0 0 0 0 0
n.l.l.marker.ObjectFieldsAppendingMarker 0 4 6 0 6
n.l.l.marker.DeferredLogstashMarker 3 3 3 3 0
n.l.l.marker.O..$SerializerHelper 0 1 0 0 0
n.l.l.marker.LogstashMarker 15 6 15 15 0
n.l.l.marker.RawJsonAppendingMarker 0 4 6 0 6
n.l.l.marker.EmptyLogstashMarker 6 4 6 6 0
n.l.l.marker.ObjectAppendingMarker 0 4 6 0 6
n.l.l.marker.LogstashBasicMarker 13 11 55 34 21
n.l.l.marker.SingleFieldAppendingMarker 22 8 28 25 3
n.l.l.layout.LoggingEventCompositeJsonLayout 1 2 1 1 0
n.l.l.layout.AccessEventCompositeJsonLayout 1 2 1 1 0
n.l.l.layout.CompositeJsonLayout 107 22 231 169 62
n.l.l.layout.LogstashLayout 861 42 861 861 0
n.l.l.layout.LogstashAccessLayout 300 25 300 300 0

Download XML.