logo

Back to index

LCC

Min: 0.0345, max: 0.9000, yellow zone: [0.4000 .. 0.6000].

Elements: 63, μ: 0.3557, σ: 0.2106, Var: 0.0444, defects: 40%.

Packages: 24, classes: 252.

Green: 29, yellow: 17, red: 206.

Class LCC attributes methods NC NDC NIC
n.l.l.argument.DeferredStructuredArgument 0 2 1 0 0 0
n.l.l.argument.StructuredArguments 0 0 0 0 0 0
n.l.l.e.c.l.disruptor.BusySpinWaitStrategy 0 0 2 1 0 0
n.l.l.e.c.l.disruptor.InsufficientCapacityException 0 0 1 0 0 0
n.l.l.e.c.l.disruptor.EventPoller 1 4 2 1 1 0
n.l.l.e.c.l.disruptor.FatalExceptionHandler 1 1 3 3 3 0
n.l.l.e.c.l.disruptor.LiteBlockingWaitStrategy 1 3 3 3 3 0
n.l.l.e.c.l.disruptor.LiteTimeoutBlockingWaitStrategy 1 4 3 3 3 0
n.l.l.e.c.l.disruptor.LhsPadding 0 7 0 0 0 0
n.l.l.e.c.l.disruptor.PhasedBackoffWaitStrategy 1 3 2 1 1 0
n.l.l.e.c.l.disruptor.FixedSequenceGroup 0.0667 1 6 15 1 0
n.l.l.e.c.l.disruptor.RhsPadding 0 7 0 0 0 0
n.l.l.e.c.l.disruptor.E..$DefaultExceptionHandlerHolder 0 0 0 0 0 0
n.l.l.e.c.l.disruptor.SingleProducerSequencerPad 0 7 0 0 0 0
n.l.l.e.c.l.disruptor.Value 0 1 0 0 0 0
n.l.l.e.c.l.disruptor.AlertException 0 0 1 0 0 0
n.l.l.e.c.l.disruptor.TimeoutException 0 0 1 0 0 0
n.l.l.e.c.l.disruptor.SequenceGroups 0 0 0 0 0 0
n.l.l.e.c.l.disruptor.SleepingWaitStrategy 0 2 2 1 0 0
n.l.l.e.c.l.disruptor.RingBufferPad 0 7 0 0 0 0
n.l.l.e.c.l.disruptor.TimeoutBlockingWaitStrategy 1 3 3 3 3 0
n.l.l.e.c.l.disruptor.Sequence 0 0 7 21 0 0
n.l.l.e.c.l.disruptor.YieldingWaitStrategy 0 0 2 1 0 0
n.l.l.e.c.l.disruptor.SingleProducerSequencer 0 7 11 55 0 0
n.l.l.e.c.l.disruptor.BlockingWaitStrategy 1 2 3 3 3 0
n.l.l.e.c.l.disruptor.ExceptionHandlers 0 0 0 0 0 0
n.l.l.e.c.l.disruptor.BatchEventProcessor 0.3 8 5 10 3 0
n.l.l.e.c.l.disruptor.MultiProducerSequencer 0 4 11 55 0 0
n.l.l.e.c.l.disruptor.WorkerPool 0.9 4 5 10 9 0
n.l.l.e.c.l.disruptor.SingleProducerSequencerFields 0 2 0 0 0 0
n.l.l.e.c.l.disruptor.AbstractSequencer 0.3571 4 8 28 10 0
n.l.l.e.c.l.disruptor.RingBufferFields 0 4 1 0 0 0
n.l.l.e.c.l.disruptor.WorkProcessor 0.6667 9 4 6 4 0
n.l.l.e.c.l.disruptor.ProcessingSequenceBarrier 0.5333 5 6 15 8 0
n.l.l.e.c.l.disruptor.RingBuffer 0 7 50 1225 0 0
n.l.l.stacktrace.StackElementFilter 0 0 0 0 0 0
n.l.l.stacktrace.StackHasher 0 1 5 10 0 0
n.l.l.stacktrace.ShortenedThrowableConverter 0.1299 12 22 231 30 0
n.l.l.encoder.LoggingEventCompositeJsonEncoder 0 0 2 1 0 0
n.l.l.encoder.SeparatorParser 0 0 0 0 0 0
n.l.l.encoder.AccessEventCompositeJsonEncoder 0 0 2 1 0 0
n.l.l.encoder.LogstashAccessEncoder 0 0 25 300 0 0
n.l.l.encoder.CompositeJsonEncoder 0.3043 8 24 276 84 0
n.l.l.encoder.LogstashEncoder 0 0 42 861 0 0
n.l.l.decorate.CharacterEscapesJsonFactoryDecorator 0.8 4 5 10 8 0
n.l.l.decorate.FeatureJsonGeneratorDecorator 0 0 0 0 0 0
n.l.l.decorate.NullJsonFactoryDecorator 0 0 1 0 0 0
n.l.l.decorate.PrettyPrintingJsonGeneratorDecorator 0 0 1 0 0 0
n.l.l.decorate.FeatureDecorator 0.3 5 5 10 3 0
n.l.l.decorate.NullJsonGeneratorDecorator 0 0 1 0 0 0
n.l.l.decorate.FeatureJsonFactoryDecorator 0 0 0 0 0 0
n.l.l.decorate.C..$Escape 0.4167 2 9 36 15 0
n.l.l.decorate.C..$CustomizedCharacterEscapes 0 3 2 1 0 0
n.l.l.decorate.CompositeJsonGeneratorDecorator 1 1 3 3 3 0
n.l.l.decorate.CompositeJsonFactoryDecorator 1 1 3 3 3 0
n.l.l.decorate.EscapeNonAsciiJsonFactoryDecorator 0 0 1 0 0 0
n.l.l.appender.A..$LogEvent 0 1 1 0 0 0
n.l.l.appender.A..$EncoderException 0 0 0 0 0 0
n.l.l.appender.A..$UnconnectedConfigurableSSLSocketFactory 0 2 1 0 0 0
n.l.l.appender.AccessEventAsyncDisruptorAppender 0 0 0 0 0 0
n.l.l.appender.A..$LogEventFactory 0 0 1 0 0 0
n.l.l.appender.A..$WorkerThreadFactory 0 1 1 0 0 0
n.l.l.appender.LogstashAccessUdpSocketAppender 0 0 0 0 0 0
n.l.l.appender.LogstashAccessTcpSocketAppender 0 0 0 0 0 0
n.l.l.appender.A..$LogEventTranslator 0 0 1 0 0 0
n.l.l.appender.A..$LogEventExceptionHandler 1 1 3 3 3 0
n.l.l.appender.LoggingEventAsyncDisruptorAppender 1 1 3 3 3 0
n.l.l.appender.A..$T..$ReaderCallable 0 2 1 0 0 0
n.l.l.appender.A..$T..$WriteTimeoutRunnable 0 2 1 0 0 0
n.l.l.appender.D..$DelegatingEventHandler 0 2 1 0 0 0
n.l.l.appender.A..$T..$KeepAliveRunnable 0 2 1 0 0 0
n.l.l.appender.AbstractLogstashUdpSocketAppender 0.1833 3 16 120 22 0
n.l.l.appender.A..$EventClearingEventHandler 0.6667 2 4 6 4 0
n.l.l.appender.A..$TcpSendingEventHandler 0.3333 12 3 3 1 0
n.l.l.appender.AbstractLogstashTcpSocketAppender 0.0425 18 46 1035 44 0
n.l.l.appender.AsyncDisruptorAppender 0.0476 19 41 820 39 0
n.l.l.appender.DelegatingAsyncDisruptorAppender 0.4667 1 10 45 21 0
n.l.l.appender.RingBufferFullException 0 0 0 0 0 0
n.l.l.appender.NotConnectedException 0 0 0 0 0 0
n.l.l.appender.ShutdownInProgressException 0 0 0 0 0 0
n.l.l.appender.LogstashUdpSocketAppender 0 0 0 0 0 0
n.l.l.appender.WaitStrategyFactory 0 0 0 0 0 0
n.l.l.appender.LogstashTcpSocketAppender 1 1 3 3 3 0
n.l.l.d.yaml.YamlJsonFactoryDecorator 0 0 1 0 0 0
n.l.l.d.yaml.YamlFeatureJsonGeneratorDecorator 0 0 1 0 0 0
n.l.logback.NullAbbreviator 0 0 1 0 0 0
n.l.logback.CachingAbbreviator 1 2 2 1 1 0
n.l.logback.LogstashAccessFormatter 0.0788 18 29 406 32 0
n.l.logback.LogstashFormatter 0.0899 16 46 1035 93 0
n.l.l.a.listener.F..$FailingState 0 4 5 10 0 0
n.l.l.a.listener.FailureSummaryLoggingAppenderListener 1 1 3 3 3 0
n.l.l.a.listener.AccessEventAppenderListenerImpl 0 0 4 6 0 0
n.l.l.a.listener.LoggingEventTcpAppenderListenerImpl 0 0 5 10 0 0
n.l.l.a.listener.LoggingEventAppenderListenerImpl 0 0 4 6 0 0
n.l.l.a.listener.AccessEventTcpAppenderListenerImpl 0 0 5 10 0 0
n.l.l.a.listener.FailureSummaryAppenderListener 0.2 3 6 15 3 0
n.l.l.e.c.l.d.util.ThreadHints 0 0 0 0 0 0
n.l.l.e.c.l.d.util.Util 0 0 0 0 0 0
n.l.l.fieldnames.LogstashAccessFieldNames 0.0476 11 22 231 11 0
n.l.l.fieldnames.Pre50LogstashAccessFieldNames 0 0 22 231 0 0
n.l.l.fieldnames.ShortenedFieldNames 0 0 0 0 0 0
n.l.l.fieldnames.LogstashFieldNames 0.0345 15 30 435 15 0
n.l.l.fieldnames.LogstashCommonFieldNames 0.0909 6 12 66 6 0
n.l.l.a.destination.DelegateDestinationConnectionStrategy 0.2889 2 10 45 13 0
n.l.l.a.destination.DestinationParser 0 0 0 0 0 0
n.l.l.a.destination.PreferPrimaryDestinationConnectionStrategy 0.3571 5 8 28 10 0
n.l.l.a.destination.RandomDestinationConnectionStrategy 0 1 1 0 0 0
n.l.l.a.destination.RoundRobinDestinationConnectionStrategy 0 1 1 0 0 0
n.l.l.a.destination.DestinationConnectionStrategyWithTtl 0.4 2 5 10 4 0
n.l.l.pattern.A..$ArrayWriter 0 1 1 0 0 0
n.l.l.pattern.A..$AsLongOperation 0 0 1 0 0 0
n.l.l.pattern.A..$O..$Field 0 2 1 0 0 0
n.l.l.pattern.A..$OmitEmptyFieldWriter 0 1 1 0 0 0
n.l.l.pattern.AccessEventJsonPatternParser 0 0 1 0 0 0
n.l.l.pattern.A..$ReusableFilteringGenerator 0 0 2 1 0 0
n.l.l.pattern.A..$TryJsonOperation 0 1 1 0 0 0
n.l.l.pattern.A..$JsonPatternException 0 0 0 0 0 0
n.l.l.pattern.A..$NullNaValueOperation 0 1 1 0 0 0
n.l.l.pattern.A..$RootWriter 0 1 1 0 0 0
n.l.l.pattern.A..$ObjectWriter 0.3333 1 3 3 1 0
n.l.l.pattern.A..$LayoutValueGetter 0 1 1 0 0 0
n.l.l.pattern.A..$AsJsonOperation 0 1 1 0 0 0
n.l.l.pattern.EnhancedPropertyConverter 1 2 2 1 1 0
n.l.l.pattern.A..$AsNullIfEmptyOperation 0 1 1 0 0 0
n.l.l.pattern.PatternLayoutAdapter 0.4 3 6 15 6 0
n.l.l.pattern.A..$ValueWriter 0 1 1 0 0 0
n.l.l.pattern.A..$AsBooleanOperation 0 0 1 0 0 0
n.l.l.pattern.A..$NullExcludingTokenFilter 0 0 2 1 0 0
n.l.l.pattern.A..$AsDoubleOperation 0 0 1 0 0 0
n.l.l.pattern.LoggingEventJsonPatternParser 0 0 1 0 0 0
n.l.l.pattern.AbstractJsonPatternParser 0.2 4 6 15 3 0
n.l.l.pattern.P..$HeadConverterCapture 0 1 1 0 0 0
n.l.l.util.T..$Holder 0 2 0 0 0 0
n.l.l.util.TimeZoneUtils 0 0 0 0 0 0
n.l.l.util.StringUtils 0 0 0 0 0 0
n.l.l.util.T..$HolderRef 0 3 2 1 0 0
n.l.l.util.ReusableByteBuffer 0.8571 4 7 21 18 0
n.l.l.util.ProxyOutputStream 0 1 7 21 0 0
n.l.l.util.ThreadLocalReusableByteBuffer 0 0 1 0 0 0
n.l.l.util.SimpleObjectJsonGeneratorDelegate 0 0 1 0 0 0
n.l.l.util.ThreadLocalHolder 0.1333 5 6 15 2 0
n.l.l.c.accessevent.AccessEventFormattedTimestampJsonProvider 0 0 1 0 0 0
n.l.l.c.accessevent.AccessEventPatternJsonProvider 0 0 1 0 0 0
n.l.l.c.accessevent.AccessEventNestedJsonProvider 0 0 1 0 0 0
n.l.l.c.accessevent.AccessMessageJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.ElapsedTimeJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.IncludeExcludeHeaderFilter 0.5714 2 7 21 12 0
n.l.l.c.accessevent.ContentLengthJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.RemoteHostJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.RequestedUriJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.StatusCodeJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.ProtocolJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.RequestedUrlJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.AccessEventJsonProviders 0 0 17 136 0 0
n.l.l.c.accessevent.RemoteUserJsonProvider 0 0 2 1 0 0
n.l.l.c.accessevent.AccessEventThreadNameJsonProvider 0 0 1 0 0 0
n.l.l.c.accessevent.RequestHeadersJsonProvider 0.4 2 6 15 6 0
n.l.l.c.accessevent.AccessEventCompositeJsonFormatter 0 0 1 0 0 0
n.l.l.c.accessevent.ResponseHeadersJsonProvider 0.4 2 6 15 6 0
n.l.l.c.accessevent.MethodJsonProvider 0 0 2 1 0 0
n.l.l.mask.M..$PathMask 0 2 3 3 0 0
n.l.l.mask.PathBasedFieldMasker 0 3 1 0 0 0
n.l.l.mask.M..$ValueMask 0 2 3 3 0 0
n.l.l.mask.RegexValueMasker 0 2 1 0 0 0
n.l.l.mask.MaskingJsonGeneratorDecorator 0.0952 8 15 105 10 0
n.l.l.mask.FieldNameBasedFieldMasker 0 2 1 0 0 0
n.l.l.mask.MaskingJsonGenerator 0 3 50 1225 0 0
n.l.l.composite.A..$NumberTimestampWriter 0 0 2 1 0 0
n.l.l.composite.AbstractJsonProvider 0.5 1 4 6 3 0
n.l.l.composite.A..$DisconnectedOutputStream 0 0 2 1 0 0
n.l.l.composite.A..$JsonFormatter 0.5 4 4 6 3 0
n.l.l.composite.AbstractFieldJsonProvider 1 1 2 1 1 0
n.l.l.composite.AbstractNestedJsonProvider 0.1429 1 7 21 3 0
n.l.l.composite.A..$StringFormatterWriter 0 1 2 1 0 0
n.l.l.composite.AbstractCompositeJsonFormatter 0.2132 8 17 136 29 0
n.l.l.composite.CompositeJsonFormatter 0 0 0 0 0 0
n.l.l.composite.FormattedTimestampJsonProvider 0 0 0 0 0 0
n.l.l.composite.SequenceJsonProvider 0 1 1 0 0 0
n.l.l.composite.ContextJsonProvider 0 0 2 1 0 0
n.l.l.composite.F..$ZoneOffsetState 0 5 2 1 0 0
n.l.l.composite.FastISOTimestampFormatter 0 3 2 1 0 0
n.l.l.composite.F..$TimestampPeriod 1 5 2 1 1 0
n.l.l.composite.GlobalCustomFieldsJsonProvider 0.2857 3 8 28 8 0
n.l.l.composite.AbstractThreadNameJsonProvider 0 0 2 1 0 0
n.l.l.composite.JsonWritingUtils 0 0 0 0 0 0
n.l.l.composite.AbstractFormattedTimestampJsonProvider 0.1429 3 7 21 3 0
n.l.l.composite.UuidJsonProvider 0.7 3 5 10 7 0
n.l.l.composite.LogstashVersionJsonProvider 0.6 3 6 15 9 0
n.l.l.composite.AbstractPatternJsonProvider 0.1905 4 7 21 4 0
n.l.l.composite.JsonProviders 0.3956 1 14 91 36 0
n.l.l.composite.JsonReadingUtils 0 0 0 0 0 0
n.l.l.d.smile.SmileJsonFactoryDecorator 0 0 1 0 0 0
n.l.l.d.smile.SmileFeatureJsonGeneratorDecorator 0 0 1 0 0 0
n.l.l.status.LevelFilteringStatusListener 0.6 1 5 10 6 0
n.l.l.status.DelegatingStatusListener 0.5714 2 7 21 12 0
n.l.l.e.c.l.d.dsl.BasicExecutor 0 2 2 1 0 0
n.l.l.e.c.l.d.dsl.ConsumerRepository 0.2778 3 9 36 10 0
n.l.l.e.c.l.d.dsl.ExceptionHandlerSetting 0 2 1 0 0 0
n.l.l.e.c.l.d.dsl.WorkerPoolInfo 0.3333 3 7 21 7 0
n.l.l.e.c.l.d.dsl.EventProcessorInfo 0.3056 4 9 36 11 0
n.l.l.e.c.l.d.dsl.ExceptionHandlerWrapper 0 1 4 6 0 0
n.l.l.e.c.l.d.dsl.Disruptor 0.4048 5 28 378 153 0
n.l.l.e.c.l.d.dsl.EventHandlerGroup 0.4167 3 9 36 15 0
n.l.l.d.cbor.CborJsonFactoryDecorator 0 0 1 0 0 0
n.l.l.d.cbor.CborFeatureJsonGeneratorDecorator 0 0 1 0 0 0
n.l.l.c.loggingevent.AbstractThrowableMessageJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.ContextNameJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.LogLevelJsonProvider 0 0 2 1 0 0
n.l.l.c.loggingevent.ArgumentsJsonProvider 0.3214 3 8 28 9 0
n.l.l.c.loggingevent.AbstractThrowableClassNameJsonProvider 0 1 2 1 0 0
n.l.l.c.loggingevent.CallerDataJsonProvider 0.2182 4 11 55 12 0
n.l.l.c.loggingevent.RawMessageJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.SequenceJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableRootCauseClassNameJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.LogstashMarkersJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.UuidProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableSelectors 0 0 0 0 0 0
n.l.l.c.loggingevent.ThrowableMessageJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.ThreadNameJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.ThrowableClassNameJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.LoggingEventNestedJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.LoggerNameJsonProvider 0.2857 2 7 21 6 0
n.l.l.c.loggingevent.LoggingEventPatternJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.StackTraceJsonProvider 0.6667 1 6 15 10 0
n.l.l.c.loggingevent.LogLevelValueJsonProvider 0 0 2 1 0 0
n.l.l.c.loggingevent.LoggingEventCompositeJsonFormatter 0 0 1 0 0 0
n.l.l.c.loggingevent.TagsJsonProvider 0 0 2 1 0 0
n.l.l.c.loggingevent.ThrowableRootCauseMessageJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.StackHashJsonProvider 0.7333 2 6 15 11 0
n.l.l.c.loggingevent.LoggingEventThreadNameJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.LoggingEventJsonProviders 0 0 22 231 0 0
n.l.l.c.loggingevent.MessageJsonProvider 0.5 1 4 6 3 0
n.l.l.c.loggingevent.MdcJsonProvider 0.4 3 11 55 22 0
n.l.l.c.loggingevent.LoggingEventFormattedTimestampJsonProvider 0 0 1 0 0 0
n.l.l.c.loggingevent.RootStackTraceElementJsonProvider 0.3333 2 4 6 2 0
n.l.l.marker.MapEntriesAppendingMarker 1 1 4 6 6 0
n.l.l.marker.MessageFormatCache 0 1 1 0 0 0
n.l.l.marker.Markers 0 0 0 0 0 0
n.l.l.marker.ObjectFieldsAppendingMarker 1 1 4 6 6 0
n.l.l.marker.DeferredLogstashMarker 0 2 3 3 0 0
n.l.l.marker.O..$SerializerHelper 0 2 1 0 0 0
n.l.l.marker.LogstashMarker 0 0 5 10 0 0
n.l.l.marker.RawJsonAppendingMarker 1 1 4 6 6 0
n.l.l.marker.EmptyLogstashMarker 0 0 4 6 0 0
n.l.l.marker.ObjectAppendingMarker 1 1 4 6 6 0
n.l.l.marker.LogstashBasicMarker 0.3818 2 11 55 21 0
n.l.l.marker.SingleFieldAppendingMarker 0.2 2 6 15 3 0
n.l.l.layout.LoggingEventCompositeJsonLayout 0 0 2 1 0 0
n.l.l.layout.AccessEventCompositeJsonLayout 0 0 2 1 0 0
n.l.l.layout.CompositeJsonLayout 0.2952 7 21 210 62 0
n.l.l.layout.LogstashLayout 0 0 42 861 0 0
n.l.l.layout.LogstashAccessLayout 0 0 25 300 0 0

Download XML.