logo

Back to index

PCC

Min: 0.0476, max: 1.0000, yellow zone: [0.4000 .. 0.6000].

Elements: 50, μ: 0.3925, σ: 0.2730, Var: 0.0745, defects: 30%.

Packages: 24, classes: 252.

Green: 210, yellow: 12, red: 30.

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

Download XML.