logo

Back to index

LCOM4

Min: -1.2222, max: 1.8000, yellow zone: [0.6000 .. 0.4000].

Elements: 228, μ: 0.3535, σ: 0.5367, Var: 0.2880, defects: 24%.

Packages: 24, classes: 252.

Green: 150, yellow: 6, red: 96.

Class LCOM4 methods attributes pairs
n.l.l.argument.DeferredStructuredArgument 0 1 2 0
n.l.l.argument.StructuredArguments 0 0 2 0
n.l.l.e.c.l.disruptor.BusySpinWaitStrategy 0 2 0 0
n.l.l.e.c.l.disruptor.InsufficientCapacityException 0 1 1 0
n.l.l.e.c.l.disruptor.EventPoller 1.75 2 4 1
n.l.l.e.c.l.disruptor.FatalExceptionHandler 0.75 3 2 3
n.l.l.e.c.l.disruptor.LiteBlockingWaitStrategy 1 3 3 3
n.l.l.e.c.l.disruptor.LiteTimeoutBlockingWaitStrategy 1.125 3 4 3
n.l.l.e.c.l.disruptor.LhsPadding 0 0 7 0
n.l.l.e.c.l.disruptor.PhasedBackoffWaitStrategy 1.75 2 4 1
n.l.l.e.c.l.disruptor.FixedSequenceGroup 1 6 1 1
n.l.l.e.c.l.disruptor.RhsPadding 0 0 7 0
n.l.l.e.c.l.disruptor.E..$DefaultExceptionHandlerHolder 0 0 1 0
n.l.l.e.c.l.disruptor.SingleProducerSequencerPad 0 0 7 0
n.l.l.e.c.l.disruptor.Value 0 0 1 0
n.l.l.e.c.l.disruptor.AlertException 0 1 1 0
n.l.l.e.c.l.disruptor.TimeoutException 0 1 1 0
n.l.l.e.c.l.disruptor.SequenceGroups 0 0 0 0
n.l.l.e.c.l.disruptor.SleepingWaitStrategy 2 2 4 0
n.l.l.e.c.l.disruptor.RingBufferPad 0 0 7 0
n.l.l.e.c.l.disruptor.TimeoutBlockingWaitStrategy 1 3 3 3
n.l.l.e.c.l.disruptor.Sequence 1 7 3 3
n.l.l.e.c.l.disruptor.YieldingWaitStrategy 2 2 1 0
n.l.l.e.c.l.disruptor.SingleProducerSequencer 1.1 11 7 0
n.l.l.e.c.l.disruptor.BlockingWaitStrategy 0.75 3 2 3
n.l.l.e.c.l.disruptor.ExceptionHandlers 0 0 0 0
n.l.l.e.c.l.disruptor.BatchEventProcessor 1.1818 5 11 3
n.l.l.e.c.l.disruptor.MultiProducerSequencer 1.1 11 7 0
n.l.l.e.c.l.disruptor.WorkerPool 0.6875 5 4 9
n.l.l.e.c.l.disruptor.SingleProducerSequencerFields 0 0 2 0
n.l.l.e.c.l.disruptor.AbstractSequencer 0.8286 8 5 11
n.l.l.e.c.l.disruptor.RingBufferFields 0 1 8 0
n.l.l.e.c.l.disruptor.WorkProcessor 1.1852 4 9 4
n.l.l.e.c.l.disruptor.ProcessingSequenceBarrier 0.88 6 5 8
n.l.l.e.c.l.disruptor.RingBuffer 1.0204 50 8 0
n.l.l.stacktrace.StackElementFilter 0 1 0 0
n.l.l.stacktrace.StackHasher 1.25 5 1 0
n.l.l.stacktrace.ShortenedThrowableConverter 1.003 22 32 30
n.l.l.encoder.LoggingEventCompositeJsonEncoder 0 2 0 0
n.l.l.encoder.SeparatorParser 0 0 0 0
n.l.l.encoder.AccessEventCompositeJsonEncoder 0 2 0 0
n.l.l.encoder.LogstashAccessEncoder 0 25 0 0
n.l.l.encoder.CompositeJsonEncoder 0.6296 25 9 89
n.l.l.encoder.LogstashEncoder 0 42 0 0
n.l.l.decorate.CharacterEscapesJsonFactoryDecorator 0.75 5 4 8
n.l.l.decorate.FeatureJsonGeneratorDecorator 0 0 0 0
n.l.l.decorate.NullJsonFactoryDecorator 0 1 0 0
n.l.l.decorate.PrettyPrintingJsonGeneratorDecorator 0 1 0 0
n.l.l.decorate.FeatureDecorator 1.1 5 5 3
n.l.l.decorate.NullJsonGeneratorDecorator 0 1 0 0
n.l.l.decorate.FeatureJsonFactoryDecorator 0 0 0 0
n.l.l.decorate.C..$Escape 0.5 9 3 15
n.l.l.decorate.C..$CustomizedCharacterEscapes 2 2 3 0
n.l.l.decorate.CompositeJsonGeneratorDecorator 0 3 1 3
n.l.l.decorate.CompositeJsonFactoryDecorator 0 3 1 3
n.l.l.decorate.EscapeNonAsciiJsonFactoryDecorator 0 1 0 0
n.l.l.appender.A..$LogEvent 0 1 1 0
n.l.l.appender.A..$EncoderException 0 0 0 0
n.l.l.appender.A..$UnconnectedConfigurableSSLSocketFactory 0 1 2 0
n.l.l.appender.AccessEventAsyncDisruptorAppender 0 0 0 0
n.l.l.appender.A..$LogEventFactory 0 1 0 0
n.l.l.appender.A..$WorkerThreadFactory 0 1 1 0
n.l.l.appender.LogstashAccessUdpSocketAppender 0 0 0 0
n.l.l.appender.LogstashAccessTcpSocketAppender 0 0 0 0
n.l.l.appender.A..$LogEventTranslator 0 1 0 0
n.l.l.appender.A..$LogEventExceptionHandler 0 3 1 3
n.l.l.appender.LoggingEventAsyncDisruptorAppender 0 3 1 3
n.l.l.appender.A..$T..$ReaderCallable 0 1 2 0
n.l.l.appender.A..$T..$WriteTimeoutRunnable 0 1 2 0
n.l.l.appender.D..$DelegatingEventHandler 0 1 2 0
n.l.l.appender.A..$T..$KeepAliveRunnable 0 1 2 0
n.l.l.appender.AbstractLogstashUdpSocketAppender 0.5778 16 3 22
n.l.l.appender.A..$EventClearingEventHandler 0.6667 4 2 4
n.l.l.appender.A..$TcpSendingEventHandler 1.4615 3 13 1
n.l.l.appender.AbstractLogstashTcpSocketAppender 0.9885 46 29 44
n.l.l.appender.AsyncDisruptorAppender 0.9904 42 28 39
n.l.l.appender.DelegatingAsyncDisruptorAppender -1.2222 10 1 21
n.l.l.appender.RingBufferFullException 0 0 0 0
n.l.l.appender.NotConnectedException 0 0 0 0
n.l.l.appender.ShutdownInProgressException 0 0 0 0
n.l.l.appender.LogstashUdpSocketAppender 0 0 0 0
n.l.l.appender.WaitStrategyFactory 0 0 3 0
n.l.l.appender.LogstashTcpSocketAppender 0 3 1 3
n.l.l.d.yaml.YamlJsonFactoryDecorator 0 1 0 0
n.l.l.d.yaml.YamlFeatureJsonGeneratorDecorator 0 1 0 0
n.l.logback.NullAbbreviator 0 1 1 0
n.l.logback.CachingAbbreviator 1.5 2 2 1
n.l.logback.LogstashAccessFormatter 0.9722 29 18 32
n.l.logback.LogstashFormatter 0.8931 46 16 93
n.l.l.a.listener.F..$FailingState 1.25 5 4 0
n.l.l.a.listener.FailureSummaryLoggingAppenderListener 0 3 1 3
n.l.l.a.listener.AccessEventAppenderListenerImpl 0 4 0 0
n.l.l.a.listener.LoggingEventTcpAppenderListenerImpl 0 5 0 0
n.l.l.a.listener.LoggingEventAppenderListenerImpl 0 4 0 0
n.l.l.a.listener.AccessEventTcpAppenderListenerImpl 0 5 0 0
n.l.l.a.listener.FailureSummaryAppenderListener 1.0417 7 4 3
n.l.l.e.c.l.d.util.ThreadHints 0 0 1 0
n.l.l.e.c.l.d.util.Util 0 0 1 0
n.l.l.fieldnames.LogstashAccessFieldNames 1 22 11 11
n.l.l.fieldnames.Pre50LogstashAccessFieldNames 0 22 0 0
n.l.l.fieldnames.ShortenedFieldNames 0 0 9 0
n.l.l.fieldnames.LogstashFieldNames 1 30 15 15
n.l.l.fieldnames.LogstashCommonFieldNames 1.013 12 7 6
n.l.l.a.destination.DelegateDestinationConnectionStrategy 0.3889 10 2 13
n.l.l.a.destination.DestinationParser 0 0 3 0
n.l.l.a.destination.PreferPrimaryDestinationConnectionStrategy 0.9048 8 6 10
n.l.l.a.destination.RandomDestinationConnectionStrategy 0 1 1 0
n.l.l.a.destination.RoundRobinDestinationConnectionStrategy 0 1 1 0
n.l.l.a.destination.DestinationConnectionStrategyWithTtl 0.75 5 2 4
n.l.l.pattern.A..$ArrayWriter 0 1 1 0
n.l.l.pattern.A..$AsLongOperation 0 1 0 0
n.l.l.pattern.A..$O..$Field 0 1 2 0
n.l.l.pattern.A..$OmitEmptyFieldWriter 0 1 2 0
n.l.l.pattern.AccessEventJsonPatternParser 0 1 0 0
n.l.l.pattern.A..$ReusableFilteringGenerator 0 2 0 0
n.l.l.pattern.A..$TryJsonOperation 0 1 1 0
n.l.l.pattern.A..$JsonPatternException 0 0 0 0
n.l.l.pattern.A..$NullNaValueOperation 0 1 1 0
n.l.l.pattern.A..$RootWriter 0 1 1 0
n.l.l.pattern.A..$ObjectWriter 1 3 1 1
n.l.l.pattern.A..$LayoutValueGetter 0 1 3 0
n.l.l.pattern.A..$AsJsonOperation 0 1 1 0
n.l.l.pattern.EnhancedPropertyConverter 1.6667 2 3 1
n.l.l.pattern.A..$AsNullIfEmptyOperation 0 1 1 0
n.l.l.pattern.PatternLayoutAdapter 0.9 6 4 6
n.l.l.pattern.A..$ValueWriter 0 1 1 0
n.l.l.pattern.A..$AsBooleanOperation 0 1 0 0
n.l.l.pattern.A..$NullExcludingTokenFilter 2 2 1 0
n.l.l.pattern.A..$AsDoubleOperation 0 1 0 0
n.l.l.pattern.LoggingEventJsonPatternParser 0 1 0 0
n.l.l.pattern.AbstractJsonPatternParser 1.0667 7 5 3
n.l.l.pattern.P..$HeadConverterCapture 0 1 1 0
n.l.l.util.T..$Holder 0 0 2 0
n.l.l.util.TimeZoneUtils 0 0 0 0
n.l.l.util.StringUtils 0 0 0 0
n.l.l.util.T..$HolderRef 2 2 3 0
n.l.l.util.ReusableByteBuffer 0.6667 7 6 18
n.l.l.util.ProxyOutputStream 1.1667 7 1 0
n.l.l.util.ThreadLocalReusableByteBuffer 0 1 0 0
n.l.l.util.SimpleObjectJsonGeneratorDelegate 0 1 0 0
n.l.l.util.ThreadLocalHolder 1.12 6 5 2
n.l.l.c.accessevent.AccessEventFormattedTimestampJsonProvider 0 1 0 0
n.l.l.c.accessevent.AccessEventPatternJsonProvider 0 1 0 0
n.l.l.c.accessevent.AccessEventNestedJsonProvider 0 1 0 0
n.l.l.c.accessevent.AccessMessageJsonProvider 2 2 1 0
n.l.l.c.accessevent.ElapsedTimeJsonProvider 2 2 1 0
n.l.l.c.accessevent.IncludeExcludeHeaderFilter 0.1667 7 2 12
n.l.l.c.accessevent.ContentLengthJsonProvider 2 2 1 0
n.l.l.c.accessevent.RemoteHostJsonProvider 2 2 1 0
n.l.l.c.accessevent.RequestedUriJsonProvider 2 2 1 0
n.l.l.c.accessevent.StatusCodeJsonProvider 2 2 1 0
n.l.l.c.accessevent.ProtocolJsonProvider 2 2 1 0
n.l.l.c.accessevent.RequestedUrlJsonProvider 2 2 1 0
n.l.l.c.accessevent.AccessEventJsonProviders 0 17 0 0
n.l.l.c.accessevent.RemoteUserJsonProvider 2 2 1 0
n.l.l.c.accessevent.AccessEventThreadNameJsonProvider 0 1 0 0
n.l.l.c.accessevent.RequestHeadersJsonProvider 0.6 6 2 6
n.l.l.c.accessevent.AccessEventCompositeJsonFormatter 0 1 0 0
n.l.l.c.accessevent.ResponseHeadersJsonProvider 0.6 6 2 6
n.l.l.c.accessevent.MethodJsonProvider 2 2 1 0
n.l.l.mask.M..$PathMask 1.5 3 2 0
n.l.l.mask.PathBasedFieldMasker 0 1 5 0
n.l.l.mask.M..$ValueMask 1.5 3 2 0
n.l.l.mask.RegexValueMasker 0 1 2 0
n.l.l.mask.MaskingJsonGeneratorDecorator 0.9821 15 8 10
n.l.l.mask.FieldNameBasedFieldMasker 0 1 2 0
n.l.l.mask.MaskingJsonGenerator 1.0204 50 4 0
n.l.l.composite.A..$NumberTimestampWriter 0 2 0 0
n.l.l.composite.AbstractJsonProvider 0.3333 4 1 3
n.l.l.composite.A..$DisconnectedOutputStream 0 2 0 0
n.l.l.composite.A..$JsonFormatter 1.0833 4 4 3
n.l.l.composite.AbstractFieldJsonProvider 1 2 1 1
n.l.l.composite.AbstractNestedJsonProvider 0.9167 7 2 3
n.l.l.composite.A..$StringFormatterWriter 2 2 1 0
n.l.l.composite.AbstractCompositeJsonFormatter 0.8359 17 8 29
n.l.l.composite.CompositeJsonFormatter 0 0 0 0
n.l.l.composite.FormattedTimestampJsonProvider 0 0 0 0
n.l.l.composite.SequenceJsonProvider 0 1 2 0
n.l.l.composite.ContextJsonProvider 0 2 0 0
n.l.l.composite.F..$ZoneOffsetState 2 2 5 0
n.l.l.composite.FastISOTimestampFormatter 2 2 5 0
n.l.l.composite.F..$TimestampPeriod 1.8 2 5 1
n.l.l.composite.GlobalCustomFieldsJsonProvider 0.7619 8 3 8
n.l.l.composite.AbstractThreadNameJsonProvider 1.5 3 1 0
n.l.l.composite.JsonWritingUtils 0 0 0 0
n.l.l.composite.AbstractFormattedTimestampJsonProvider 1.0893 8 8 3
n.l.l.composite.UuidJsonProvider 0.9583 5 6 7
n.l.l.composite.LogstashVersionJsonProvider 0.84 6 5 9
n.l.l.composite.AbstractPatternJsonProvider 1 8 4 4
n.l.l.composite.JsonProviders -1.6923 14 1 36
n.l.l.composite.JsonReadingUtils 0 0 0 0
n.l.l.d.smile.SmileJsonFactoryDecorator 0 1 0 0
n.l.l.d.smile.SmileFeatureJsonGeneratorDecorator 0 1 0 0
n.l.l.status.LevelFilteringStatusListener -0.25 5 1 6
n.l.l.status.DelegatingStatusListener 0.1667 7 2 12
n.l.l.e.c.l.d.dsl.BasicExecutor 2 2 2 0
n.l.l.e.c.l.d.dsl.ConsumerRepository 0.7083 9 3 10
n.l.l.e.c.l.d.dsl.ExceptionHandlerSetting 0 1 2 0
n.l.l.e.c.l.d.dsl.WorkerPoolInfo 0.7778 7 3 7
n.l.l.e.c.l.d.dsl.EventProcessorInfo 0.7812 9 4 11
n.l.l.e.c.l.d.dsl.ExceptionHandlerWrapper 1.3333 4 1 0
n.l.l.e.c.l.d.dsl.Disruptor -0.0963 28 5 153
n.l.l.e.c.l.d.dsl.EventHandlerGroup 0.5 9 3 15
n.l.l.d.cbor.CborJsonFactoryDecorator 0 1 0 0
n.l.l.d.cbor.CborFeatureJsonGeneratorDecorator 0 1 0 0
n.l.l.c.loggingevent.AbstractThrowableMessageJsonProvider 0 2 0 0
n.l.l.c.loggingevent.ContextNameJsonProvider 0 1 1 0
n.l.l.c.loggingevent.LogLevelJsonProvider 2 2 1 0
n.l.l.c.loggingevent.ArgumentsJsonProvider 0.7143 8 3 9
n.l.l.c.loggingevent.AbstractThrowableClassNameJsonProvider 1.5 3 2 0
n.l.l.c.loggingevent.CallerDataJsonProvider 0.95 11 8 12
n.l.l.c.loggingevent.RawMessageJsonProvider 0 1 1 0
n.l.l.c.loggingevent.SequenceJsonProvider 0 1 0 0
n.l.l.c.loggingevent.ThrowableRootCauseClassNameJsonProvider 0 1 1 0
n.l.l.c.loggingevent.LogstashMarkersJsonProvider 0 1 0 0
n.l.l.c.loggingevent.UuidProvider 0 1 0 0
n.l.l.c.loggingevent.ThrowableSelectors 0 0 0 0
n.l.l.c.loggingevent.ThrowableMessageJsonProvider 0 1 0 0
n.l.l.c.loggingevent.ThreadNameJsonProvider 0 1 0 0
n.l.l.c.loggingevent.ThrowableClassNameJsonProvider 0 1 1 0
n.l.l.c.loggingevent.LoggingEventNestedJsonProvider 0 1 0 0
n.l.l.c.loggingevent.LoggerNameJsonProvider 0.8333 7 3 6
n.l.l.c.loggingevent.LoggingEventPatternJsonProvider 0 1 0 0
n.l.l.c.loggingevent.StackTraceJsonProvider 0.2 6 2 10
n.l.l.c.loggingevent.LogLevelValueJsonProvider 2 2 1 0
n.l.l.c.loggingevent.LoggingEventCompositeJsonFormatter 0 1 0 0
n.l.l.c.loggingevent.TagsJsonProvider 2 2 1 0
n.l.l.c.loggingevent.ThrowableRootCauseMessageJsonProvider 0 1 0 0
n.l.l.c.loggingevent.StackHashJsonProvider 0.4667 6 3 11
n.l.l.c.loggingevent.LoggingEventThreadNameJsonProvider 0 1 0 0
n.l.l.c.loggingevent.LoggingEventJsonProviders 0 22 0 0
n.l.l.c.loggingevent.MessageJsonProvider 0.8333 4 2 3
n.l.l.c.loggingevent.MdcJsonProvider 0.3667 11 3 22
n.l.l.c.loggingevent.LoggingEventFormattedTimestampJsonProvider 0 1 0 0
n.l.l.c.loggingevent.RootStackTraceElementJsonProvider 1.2 4 5 2
n.l.l.marker.MapEntriesAppendingMarker 0.3333 4 2 6
n.l.l.marker.MessageFormatCache 0 1 2 0
n.l.l.marker.Markers 0 0 0 0
n.l.l.marker.ObjectFieldsAppendingMarker 0.6667 4 3 6
n.l.l.marker.DeferredLogstashMarker 1.5 3 3 0
n.l.l.marker.O..$SerializerHelper 0 1 2 0
n.l.l.marker.LogstashMarker 1.2 6 1 0
n.l.l.marker.RawJsonAppendingMarker 0.3333 4 2 6
n.l.l.marker.EmptyLogstashMarker 1.3333 4 1 0
n.l.l.marker.ObjectAppendingMarker 0.3333 4 2 6
n.l.l.marker.LogstashBasicMarker 0.05 11 2 21
n.l.l.marker.SingleFieldAppendingMarker 1 8 3 3
n.l.l.layout.LoggingEventCompositeJsonLayout 0 2 0 0
n.l.l.layout.AccessEventCompositeJsonLayout 0 2 0 0
n.l.l.layout.CompositeJsonLayout 0.6259 22 7 62
n.l.l.layout.LogstashLayout 0 42 0 0
n.l.l.layout.LogstashAccessLayout 0 25 0 0

Download XML.