Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which Projects are potentially painful to maintain (i.e concrete and stable) and which Projects are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Project Rules
Main \ Quality Gates \ Project Rules \ Quality Gates
Main \ Rules \ Project Rules
Main \ Rules \ Project Rules \ Code Smells
Main \ Rules \ Project Rules \ Object Oriented Design
Main \ Rules \ Project Rules \ CWE Rules
Main \ Rules \ Project Rules \ Dead Code
Main \ Rules \ Project Rules \ Naming Conventions
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Diff Summary
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Hot Spots
Main \ Metrics \ Application Statistics
Main \ Metrics \ Projects Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Projects Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Trend Charts
cppdepend report summary application namePoco_1.7.8report build date03/16/2017 11:26:32analysis duration00:33:35cppdepend version 2017.1.0.8903    Evaluation 3 days leftbaseline for comparisonBaseline is same code base snapshot.code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to CppDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.

Diagrams

C/C++ Projects Dependency Graph
Dependency Graph
View as ?fullscaled
C/C++ Projects Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
76 322      no diff
0   (NotMyCode)      no diff
Estimated Dev Effort   1 695d      no diff
# Types
1 159      no diff
9   Projects      no diff
86   Namespaces      no diff
11 220   Methods      no diff
2 581   Fields      no diff
1 111   Source Files      no diff
1 825   Third-Party Elements      no diff
Comment
21.2%      no diff
20 531   Lines of Comment      no diff
Debt
9.44%      no diff
Rating   B   75d effort to reach  A
Debt   159d      no diff
Annual Interest   42d      no diff
Breaking Point   3y      no diff
CoverageN/A because no coverage data specified
Method Complexity
1 683   Max      no diff
2.63   Average      no diff
Quality Gates
Fail2
Warn1
Pass5
Rules
Critical3
Violated27
Ok237
Issues
All3 567
Blocker0
Critical4
High138
Medium2 500
Low925

Quality Gates summary

812
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on New Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warning   Critical Issues
okwarning4 issueswarning4 issuesProject Rules \ Quality Gates
warning   New Blocker / Critical / High Issues
warning0 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
okwarningCritical3 ruleswarningCritical3 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning9.44 %warning9.44 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning0 man-daysProject Rules \ Quality Gates
warningCritical   Debt Rating per Namespace
okwarningCritical2 namespaceswarningCritical2 namespacesProject Rules \ Quality Gates
warning   New Annual Interest since Baseline
warning0 man-daysProject Rules \ Quality Gates

Rules summary

248243
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 27
graphHelp Rules can be checked from within
VisualCppDepend.
Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Avoid types too big
5000 typesProject Rules \ Code Smells
warning   Avoid types with too many methods
10500 typesProject Rules \ Code Smells
warning   Avoid types with too many fields
1100 typesProject Rules \ Code Smells
warningCritical   Avoid methods too big, too complex
38900 methodsProject Rules \ Code Smells
warningCritical   Avoid methods with too many parameters
9600 methodsProject Rules \ Code Smells
warning   Avoid methods with too many local variables
6700 methodsProject Rules \ Code Smells
warning   Avoid methods with too many overloads
99100 methodsProject Rules \ Code Smells
warning   Avoid methods potentially poorly commented
59800 methodsProject Rules \ Code Smells
warning   Avoid types with poor cohesion
900 typesProject Rules \ Code Smells
warning   Base class should not use derivatives
400 typesProject Rules \ Object Oriented Design
warning   Class shouldn't be too deep in inheritance tree
11500 typesProject Rules \ Object Oriented Design
warning   Constructor should not call a virtual methods
2400 methodsProject Rules \ Object Oriented Design
warning   Don't assign static fields from instance methods
1900 fieldsProject Rules \ Object Oriented Design
warning   Avoid Abstract Classes with too many methods
2100 typesProject Rules \ Object Oriented Design
warning   Nested types should not be visible
14300 typesProject Rules \ Object Oriented Design
warning   Projects with poor cohesion (RelationalCohesion)
100 projectProject Rules \ Object Oriented Design
warning   Constructors of abstract classes should be declared as protected or private
5500 typesProject Rules \ Object Oriented Design
warning   Declaration of Catch for Generic Exception
14400 methodsProject Rules \ CWE Rules
warning   Potentially dead Types
5500 typesProject Rules \ Dead Code
warning   Potentially dead Methods
57000 methodsProject Rules \ Dead Code
warning   Potentially dead Fields
4400 fieldsProject Rules \ Dead Code
warning   Instance fields should be prefixed with a 'm_'
1000 fieldsProject Rules \ Naming Conventions
warning   Static fields should be prefixed with a 's_'
1000 fieldsProject Rules \ Naming Conventions
warning   Exception class name should be suffixed with 'Exception'
100 typeProject Rules \ Naming Conventions
warning   Types name should begin with an Upper character
1000 typesProject Rules \ Naming Conventions
warning   Avoid methods with name too long
1800 methodsProject Rules \ Naming Conventions
warning   Avoid fields with name too long
700 fieldsProject Rules \ Naming Conventions

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces interfaces 00-1 properties on
Methods on interfaces interfaces 00-1 methods on
Arguments on methods on interfaces methods 00-1 arguments on
Public properties on classes 948 Classes 0.183.8887 public properties on __Globals
Public methods on classes 948 classes 11.4817.4332 public methods on __Globals
Arguments on public methods on classes 10,879 methods 1.021.3315 arguments on __Globals.compile_regex(int,pcre_uchar**,constpcre_uchar**,int*,BOOL,BOOL,int,int,pcre_uint32*,pcre_int32*,pcre_uint32*,pcre_int32*,branch_chain*,compile_data*,int*)
IL instructions in non-abstract methods 12,557 methods 0.090.4524 IL instructions in __Globals.match(constpcre_uchar*,constpcre_uchar*,constpcre_uchar*,int,match_data*,eptrblock*,unsignedint)
Cyclomatic complexity on non abstract Methods 12,557 Methods 0.621.88 CC = 50 for StringTokenizerTest.testStringTokenizer()

Projects Metrics

If you wish to define thresholds on Projects' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Foundation v1.0.0.030944457455151149527,08594-3011172.350.280.030.49
TestLibrary v1.0.0.01204000-0110.5710.140.1
TestSuite v1.0.0.01938815619005492,753674-03251.0210.010
TestApp v1.0.0.02510000-030.33100
JSON v1.0.0.013373232141623,73075-0721.610.060.04
Net v1.0.0.0714911624712373934,34056-01902.4810.050.04
Crypto v1.0.0.0533736133938,87615-0391.6310.050.03
Data v1.0.0.0231146659130936,16022-0882.110.140.1
XML v1.0.0.01462328013018268415,50818-0533.3810.140.1

Types Metrics

If the code base analyzed has too many types, CppDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
CppDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the CppDepend interactive UI capabilities to browse large applications.

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Foundation::GlobalNamespace153312024500-15
Foundation::Poco1284621937700-459
Foundation::Poco.Impl210100-11
Foundation::Poco .anonymous_namespace{format.cpp}1884000-04
Foundation::Poco .anonymous_namespace{nesteddiagnosticcon text.cpp}00000-01
Foundation::Poco.Dynamic145172600-75
Foundation::Poco.Dynamic.Impl492000-03
Foundation::Poco .anonymous_namespace{base32decoder.cpp}00000-01
Foundation::Poco .anonymous_namespace{base64decoder.cpp}00000-01
Foundation::Poco .anonymous_namespace{activedispatcher .cpp}20200-12
Foundation::Poco .anonymous_namespace{thread.cpp}50200-11
Foundation::Poco .anonymous_namespace{threadlocal.cpp}00000-01
Foundation::Poco .anonymous_namespace{threadpool.cpp}00000-01
Foundation::Poco .anonymous_namespace{logger.cpp}00000-01
Foundation::Poco .anonymous_namespace{loggingfactory.cpp}00000-01
Foundation::Poco .anonymous_namespace{loggingregistry .cpp}00000-01
Foundation::Poco .anonymous_namespace{patternformatter .cpp}00000-01
Foundation::Poco .anonymous_namespace{notificationcenter .cpp}00000-01
Foundation::Poco .anonymous_namespace{notificationqueue .cpp}00000-01
Foundation::Poco .anonymous_namespace{prioritynotificatio nqueue.cpp}00000-01
Foundation::Poco .anonymous_namespace{temporaryfile.cpp}00000-01
Foundation::Poco .anonymous_namespace{uuid.cpp}00000-01
Foundation::Poco .anonymous_namespace{uuidgenerator.cpp}00000-01
Foundation::Poco .anonymous_namespace{textencoding.cpp}00000-01
Foundation::Poco .anonymous_namespace{utf8string.cpp}00000-01
Foundation::Poco .anonymous_namespace{uristreamopener .cpp}00000-01
Foundation::double_conversion98421200-12
Foundation::anonymous_namespace{numerics tring.cpp}491000-02
Foundation::std10000-01
Foundation::anonymous_namespace{process .cpp}161000-01
Foundation::anonymous_namespace{textconv erter.cpp}10000-00
TestLibrary::GlobalNamespace120400-04
TestSuite::GlobalNamespace1923615416200-026
TestSuite::anonymous_namespace{autoptrte st.cpp}80100-10
TestSuite::anonymous_namespace{autorelea sepooltest.cpp}80100-10
TestSuite::anonymous_namespace{coretest .cpp}61100-11
TestSuite::anonymous_namespace{dynamicfa ctorytest.cpp}00300-10
TestSuite::anonymous_namespace{sharedptr test.cpp}70200-11
TestSuite::anonymous_namespace{notificat ionqueuetest.cpp}20100-12
TestSuite::anonymous_namespace{priorityn otificationqueuetest.cpp}20100-12
TestSuite::anonymous_namespace{timednoti ficationqueuetest.cpp}20100-12
TestSuite::anonymous_namespace{activedis patchertest.cpp}150100-13
TestSuite::anonymous_namespace{activemet hodtest.cpp}150100-13
TestSuite::anonymous_namespace{activityt est.cpp}61100-11
TestSuite::anonymous_namespace{condition test.cpp}160200-11
TestSuite::anonymous_namespace{loggingfa ctorytest.cpp}00200-12
TestSuite::anonymous_namespace{uristream openertest.cpp}10100-12
TestSuite::anonymous_namespace{namedeven ttest.cpp}30100-11
TestSuite::anonymous_namespace{namedmute xtest.cpp}90200-11
TestSuite::anonymous_namespace{taskmanag ertest.cpp}420500-12
TestSuite::anonymous_namespace{tasktest .cpp}100100-12
TestApp::GlobalNamespace251000-01
JSON::GlobalNamespace00000-00
JSON::Poco.JSON1229322800-16
JSON::Poco.Dynamic1080400-06
Net::GlobalNamespace131100-03
Net::Poco.Net674110723700-56
Net::Poco.Net.Impl2644700-15
Net::Poco.Net .anonymous_namespace{httpcookie.cpp}00000-01
Net::Poco.Net .anonymous_namespace{httpsessionfactory .cpp}00000-01
Net::Poco.Net .anonymous_namespace{mailmessage.cpp}522200-14
Net::Poco.Net .anonymous_namespace{networkinterface .cpp}461000-04
Net::Poco.Net .anonymous_namespace{partsource.cpp}00000-01
Net::Poco.Net .anonymous_namespace{socketnotifier.cpp}00000-01
Net::Poco.Net .anonymous_namespace{tcpserverdispatcher .cpp}00000-01
Net::anonymous_namespace{httpauthenticat ionparams.cpp}90000-01
Net::anonymous_namespace{httpdigestcrede ntials.cpp}160000-02
Net::anonymous_namespace{ipaddressimpl .cpp}81000-00
Crypto::GlobalNamespace00200-21
Crypto::Poco.Crypto41353000-25
Crypto::Poco.Crypto .anonymous_namespace{cipherfactory.cpp}00000-01
Crypto::Poco.Crypto .anonymous_namespace{cipherimpl.cpp}180200-03
Crypto::Poco.Crypto .anonymous_namespace{rsacipherimpl.cpp}1022200-14
Crypto::Poco.Crypto .anonymous_namespace{rsakey.cpp}00000-01
Data::GlobalNamespace00000-00
Data::Poco.Dynamic260200-07
Data::Poco.Data2258466300-37
Data::Poco.Data.Keywords230000-03
Data::std40000-01
XML::GlobalNamespace111581684300-11
XML::Poco.XML34621128600-16
XML::Poco.XML .anonymous_namespace{domimplementation .cpp}00000-01
XML::Poco.XML .anonymous_namespace{elementsbytagnameli st.cpp}00000-01
XML::Poco.XML .anonymous_namespace{parserengine.cpp}00000-01
XML::Poco.XML .anonymous_namespace{xmlwriter.cpp}00000-01
XML::anonymous_namespace{eventdispatcher .cpp}30100-10

812This group contains children groups
Project Rules  

    812
    Quality Gates  

    ok   Quality Gate Pass:    Percentage Code Coverage

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on New Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Blocker Issues

    No issue matched

    ok   Quality Gate Warn:    Critical Issues

    4 issues matched

    4 issuesSeverityDebtAnnual InterestFull Name
    Critical issue on: VarTest1Critical01d 2h12h 0minRule violated: Avoid types too big
    Critical issue on: __Globals .compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)0Critical16h 0min02h 0minRule violated: Avoid methods with too many local variables
    Critical issue on: __Globals .internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)3Critical36h 0min32h 0minRule violated: Avoid methods with too many local variables
    Critical issue on: __Globals.match (constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)2Critical26h 0min22h 0minRule violated: Avoid methods with too many local variables

    Statistics

    Stat   Severity   Debt   Annual Interest
    Sum:-3d 4h1d 0h
    Average:-7h 0min2h 0min
    Minimum:-6h 0min2h 0min
    Maximum:-1d 2h2h 0min
    Standard deviation:-1h 43min0min 0s
    Variance:-1 350d0min 0s
    ok   Quality Gate Pass:    New Blocker / Critical / High Issues

    No issue matched

    ok   Quality Gate Fail:    Critical Rules Violated

    3 rules matched

    3 rulesissuesFull Name
    Avoid types too big250 issuesRule
    Avoid methods too big, too complex0389 issuesRule
    Avoid methods with too many parameters196 issuesRule

    Statistics

    Stat   issues
    Sum:535
    Average:178.33
    Minimum:50
    Maximum:389
    Standard deviation:150.14
    Variance:22 543
    ok   Quality Gate Pass:    Percentage Debt

    Scalar Result: 9.44 %

    ok   Quality Gate Pass:    New Debt since Baseline

    Scalar Result: 0 man-days

    ok   Quality Gate Fail:    Debt Rating per Namespace

    2 namespaces matched

    2 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
    Poco.Dynamic0D121.6304d 0h07h 8min076 issuesPoco.Dynamic
    anonymous_namespace{httpdigestcredential s.cpp}1D036.5512h 44min11h 0min11 issueanonymous_namespace{httpdigestcredential s.cpp}

    Statistics

    Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
    Sum:-58.184d 3h1d 0h77
    Average:-29.092d 1h4h 4min38.5
    Minimum:-21.632h 44min1h 0min1
    Maximum:-36.554d 0h7h 8min76
    Standard deviation:-7.461d 7h3h 4min37.5
    Variance:-55.64102 876d4 232d1 406
    ok   Quality Gate Pass:    New Annual Interest since Baseline

    Scalar Result: 0 man-days

    248243This group contains children groups
    Project Rules  

      063
      Code Smells  

      warningCritical   Critical Rule Violated:    Avoid types too big

      50 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      50 typeslocJustMyCodeMethodsFieldsDebtAnnual InterestFull Name
      VarTest002 1840857 methods38no field001d 2h002h 0minVarTest
      PathTest011 2701633 methods37no field016h 21min011h 12minPathTest
      NamedTuplesTest021 0452725 methods40no field025h 13min0257minNamedTuplesTest
      CoreTest038053319 methods184 fields034h 1min0341minCoreTest
      StringTest047761733 methods33no field043h 52min0439minStringTest
      URITest056433616 methods34no field053h 12min0531minURITest
      DateTimeParserTest065993418 methods36no field062h 59min0628minDateTimeParserTest
      XMLWriter075810759 methods0041 fields072h 54min0726minPoco.XML.XMLWriter
      SHA1Engine08573488 methods272 fields082h 51min0826minPoco.SHA1Engine
      Path095270469 methods156 fields092h 38min0923minPoco.Path
      URI104810957 methods0712 fields102h 24min1020minPoco.URI
      Windows1251Encoding11472449 methods282 fields112h 21min1119minPoco.Windows1251Encoding
      ParserEngine124450567 methods0419 fields122h 13min1218minPoco.XML.ParserEngine
      DateTimeTest134382922 methods43no field132h 11min1317minDateTimeTest
      Parser144371833 methods0320 fields142h 11min1417minPoco.JSON.Parser
      SocketImpl154090372 methods232 fields152h 2min1515minPoco.Net.SocketImpl
      Var163770190 methods311 field161h 53min1613minPoco.Dynamic.Var
      GlobTest173753715 methods44no field171h 52min1713minGlobTest
      FileChannelTest183532625 methods45no field181h 45min1812minFileChannelTest
      TuplesTest193402428 methods42no field191h 42min1911minTuplesTest
      FTPClientSession203311249 methods0810 fields201h 39min2010minPoco.Net.FTPClientSession
      StatementImpl213170667 methods0518 fields211h 35min219minPoco.Data.StatementImpl
      MD5Engine22313459 methods202 fields221h 33min229minPoco.MD5Engine
      Windows1250Encoding23312469 methods212 fields231h 33min239minPoco.Windows1250Encoding
      AbstractContainerNode243053122 methods321 field241h 31min248minPoco.XML.AbstractContainerNode
      StringTokenizerTest25300497 methods48no field251h 30min258minStringTokenizerTest
      Logger2629500141 methods166 fields261h 28min268minPoco.Logger
      FileTest272823219 methods49no field271h 24min277minFileTest
      LocalDateTimeTest282773516 methods46no field281h 23min287minLocalDateTimeTest
      PriorityEventTest292761932 methods108 fields291h 22min296minPriorityEventTest
      MemoryStreamTest302694012 methods47no field301h 20min306minMemoryStreamTest
      NumberFormatter312640275 methods252 fields311h 19min316minPoco.NumberFormatter
      MailMessage322581439 methods0223 fields321h 17min325minPoco.Net.MailMessage
      RecordSet332541051 methods147 fields331h 16min335minPoco.Data.RecordSet
      Latin2Encoding34247479 methods292 fields341h 14min345minPoco.Latin2Encoding
      DateTime352461346 methods099 fields351h 13min355minPoco.DateTime
      FormatTest362373914 methods41no field361h 11min364min 25sFormatTest
      DateTimeParser372344110 methods35no field371h 10min374min 13sPoco.DateTimeParser
      FileImpl382312328 methods262 fields381h 9min384min 1sPoco.FileImpl
      FileChannel392283022 methods0123 fields391h 8min393min 50sPoco.FileChannel
      BasicEventTest402272031 methods138 fields401h 8min403min 46sBasicEventTest
      FIFOEventTest412252527 methods128 fields411h 7min413min 38sFIFOEventTest
      SMTPClientSession422202131 methods302 fields421h 6min423min 18sPoco.Net.SMTPClientSession
      HTMLForm432132824 methods118 fields431h 3min432min 51sPoco.Net.HTMLForm
      TextConverterTest452103815 methods39no field451h 3min452min 39sTextConverterTest
      NetworkInterface442101539 methods194 fields441h 3min442min 39sPoco.Net.NetworkInterface
      RemoteSyslogChannel46209429 methods0616 fields461h 2min462min 35sPoco.Net.RemoteSyslogChannel
      IPAddress472041150 methods222 fields471h 1min472min 15sPoco.Net.IPAddress
      MD4Engine49201439 methods242 fields491h 0min492min 3sPoco.MD4Engine
      UUID482012229 methods175 fields481h 0min482min 3sPoco.UUID
      warning   Rule Violated:    Avoid types with too many methods

      105 types matched

      105 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
      Logger000141000120 methods00121 methods0162950007h 3min0001h 21minPoco.Logger
      AbstractPreparator0019400194 methods062no method064730014h 42min00150minPoco.Data.AbstractPreparator
      AbstractBinder0039200390 methods0252 methods0371520034h 36min00349minPoco.Data.AbstractBinder
      AbstractExtractor0029200292 methods063no method068670024h 36min00249minPoco.Data.AbstractExtractor
      Var0049000482 methods0088 methods0113770044h 30min00447minPoco.Dynamic.Var
      NumberFormatter00575098no method00075 methods0182640053h 45min00538minPoco.NumberFormatter
      SocketImpl0067200767 methods0145 methods0104090063h 36min00636minPoco.Net.SocketImpl
      Statement0077000570 methods060no method0311970073h 30min00734minPoco.Data.Statement
      Path0086900956 methods00413 methods0055270083h 27min00834minPoco.Path
      StatementImpl0096700667 methods068no method0153170093h 21min00932minPoco.Data.StatementImpl
      ParserEngine0106601545 methods00221 methods0074450103h 18min01032minPoco.XML.ParserEngine
      XMLWriter0115800857 methods0301 method0045810112h 54min01126minPoco.XML.XMLWriter
      URI0125701154 methods0213 methods0064810122h 51min01226minPoco.URI
      VarTest0135601055 methods0271 method0002 1840132h 48min01325minVarTest
      Socket0145201349 methods0223 methods0461300142h 36min01422minPoco.Net.Socket
      IPAddress0165001446 methods0184 methods0292040162h 30min01621minPoco.Net.IPAddress
      RecordSet0155001250 methods057no method0202540152h 30min01521minPoco.Data.RecordSet
      FTPClientSession0174901744 methods0125 methods0143310172h 27min01721minPoco.Net.FTPClientSession
      DateTime0184602040 methods0106 methods0212460182h 18min01819minPoco.DateTime
      AbstractNode0194401644 methods050no method057930192h 12min01917minPoco.XML.AbstractNode
      VarHolder0204301843 methods047no method060860202h 9min02017minPoco.Dynamic.VarHolder
      File0224102140 methods0321 method0551040222h 3min02215minPoco.File
      LocalDateTime0214101941 methods054no method0541050212h 3min02115minPoco.LocalDateTime
      MailMessage0253902835 methods0164 methods0192580251h 57min02514minPoco.Net.MailMessage
      NetworkInterface0263903033 methods0116 methods0282100261h 57min02614minPoco.Net.NetworkInterface
      AttributesImpl0233902239 methods051no method0401470231h 57min02314minPoco.XML.AttributesImpl
      XMLFilterImpl0243902339 methods052no method059900241h 57min02414minPoco.XML.XMLFilterImpl
      Timespan0283802438 methods053no method073500281h 54min02813minPoco.Timespan
      NetworkInterfaceImpl0273802538 methods055no method0421360271h 54min02713minPoco.Net.NetworkInterfaceImpl
      Document0293602636 methods070no method062830291h 48min02912minPoco.XML.Document
      HTTPClientSession0313503133 methods0242 methods0321950311h 45min03111minPoco.Net.HTTPClientSession
      Row0303502735 methods091no method0351640301h 45min03011minPoco.Data.Row
      Element0323402934 methods092no method0331930321h 42min03211minPoco.XML.Element
      Parser0333303232 methods0331 method0094370331h 39min03310minPoco.JSON.Parser
      Thread0363207824 methods0078 methods072520361h 36min0369minPoco.Thread
      StringTest0353203431 methods0351 method0037760351h 36min0359minStringTest
      PathTest0343203331 methods0341 method0011 2700341h 36min0349minPathTest
      Timestamp0393104827 methods0194 methods069650391h 33min0399minPoco.Timestamp
      PriorityEventTest0403105526 methods0135 methods0172760401h 33min0409minPriorityEventTest
      IPv4AddressImpl0373103730 methods0381 method066710371h 33min0379minPoco.Net.Impl.IPv4AddressImpl
      IPv6AddressImpl0383103830 methods0371 method0361630381h 33min0389minPoco.Net.Impl.IPv6AddressImpl
      BinaryReader0443003530 methods093no method0471300441h 30min0448minPoco.BinaryReader
      BasicEventTest0453006825 methods0155 methods0242270451h 30min0458minBasicEventTest
      Object0463004129 methods0361 method0451320461h 30min0468minPoco.JSON.Object
      SMTPClientSession0413005126 methods0174 methods0262200411h 30min0418minPoco.Net.SMTPClientSession
      Session0423004229 methods0281 method075420421h 30min0428minPoco.Data.Session
      DOMSerializer0433003630 methods076no method0491220431h 30min0438minPoco.XML.DOMSerializer
      BinaryWriter0492903929 methods077no method0441330491h 27min0497minPoco.BinaryWriter
      UUID0482909320 methods0069 methods0302010481h 27min0487minPoco.UUID
      SessionImpl0472904528 methods0311 method097120471h 27min0477minPoco.Data.SessionImpl
      Node0502904029 methods072no method09810501h 27min0507minPoco.XML.Node
      Message0532804428 methods073no method0511130531h 24min0537minPoco.Message
      VarHolderImpl<longlong>0542804328 methods082no method079290541h 24min0547minPoco.Dynamic.VarHolderImpl<longlong>
      VarHolderImpl<unsignedlonglong>0512804628 methods083no method077350511h 24min0517minPoco.Dynamic.VarHolderImpl <unsignedlonglong>
      RowFilter0522809618 methods00510 methods0431350521h 24min0527minPoco.Data.RowFilter
      FileImpl0572707225 methods0232 methods0222310571h 21min0576minPoco.FileImpl
      VarHolderImpl<std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>0582704727 methods081no method070590581h 21min0586minPoco.Dynamic.VarHolderImpl <std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>
      TuplesTest0552705426 methods0291 method0133400551h 21min0556minTuplesTest
      WebSocketImpl0562704927 methods078no method0381480561h 21min0566minPoco.Net.WebSocketImpl
      VarHolderImpl<signedchar>0622605626 methods079no method085260621h 18min0625minPoco.Dynamic.VarHolderImpl<signedchar>
      VarHolderImpl<std::basic_string<char ,std::char_traits<char>,std::allocator <char>>>0632605026 methods080no method071530631h 18min0635minPoco.Dynamic.VarHolderImpl <std::basic_string<char,std::char_traits <char>,std::allocator<char>>>
      FIFOEventTest0642607025 methods0451 method0252250641h 18min0645minFIFOEventTest
      HTTPSession0592605326 methods084no method056930591h 18min0595minPoco.Net.HTTPSession
      SessionPool0602606925 methods0401 method0411430601h 18min0605minPoco.Data.SessionPool
      DOMBuilder0612605226 methods071no method0521060611h 18min0615minPoco.XML.DOMBuilder
      VarHolderImpl<short>0762507625 methods074no method081270761h 15min0765minPoco.Dynamic.VarHolderImpl<short>
      VarHolderImpl<int>0772507325 methods075no method093260771h 15min0775minPoco.Dynamic.VarHolderImpl<int>
      VarHolderImpl<unsignedchar>0742507525 methods085no method090260741h 15min0745minPoco.Dynamic.VarHolderImpl<unsignedchar>
      VarHolderImpl<unsignedshort>0752507425 methods095no method088260751h 15min0755minPoco.Dynamic.VarHolderImpl<unsignedshort >
      VarHolderImpl<unsignedint>0802505825 methods094no method089260801h 15min0805minPoco.Dynamic.VarHolderImpl<unsignedint>
      VarHolderImpl<bool>0812505725 methods096no method094240811h 15min0815minPoco.Dynamic.VarHolderImpl<bool>
      VarHolderImpl<float>0782506125 methods099no method091260781h 15min0785minPoco.Dynamic.VarHolderImpl<float>
      VarHolderImpl<double>0792505925 methods098no method078320791h 15min0795minPoco.Dynamic.VarHolderImpl<double>
      VarHolderImpl<char>0732506025 methods097no method095240731h 15min0735minPoco.Dynamic.VarHolderImpl<char>
      VarHolderImpl<long>0672507125 methods088no method092260671h 15min0675minPoco.Dynamic.VarHolderImpl<long>
      VarHolderImpl<unsignedlong>0682506525 methods087no method087260681h 15min0685minPoco.Dynamic.VarHolderImpl<unsignedlong>
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >0652506625 methods086no method084270651h 15min0655minPoco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >
      VarHolderImpl<Poco::JSON::Array>0662506725 methods089no method082270661h 15min0665minPoco.Dynamic.VarHolderImpl <Poco::JSON::Array>
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>0712506225 methods090no method083270711h 15min0715minPoco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>
      VarHolderImpl<Poco::JSON::Object>0722506325 methods056no method080270721h 15min0725minPoco.Dynamic.VarHolderImpl <Poco::JSON::Object>
      HTTPCookie0692508323 methods0262 methods0391480691h 15min0695minPoco.Net.HTTPCookie
      IPAddressImpl0702506425 methods048no method09900701h 15min0705minPoco.Net.Impl.IPAddressImpl
      NamedTuplesTest0842408423 methods0411 method0021 0450841h 12min0844min 37sNamedTuplesTest
      FileChannelTest0852408523 methods0391 method0123530851h 12min0854min 37sFileChannelTest
      HTMLForm0822407724 methods049no method0272130821h 12min0824min 37sPoco.Net.HTMLForm
      OAuth10Credentials0832407923 methods0461 method0341730831h 12min0834min 37sPoco.Net.OAuth10Credentials
      Clock0892309220 methods0203 methods074430891h 9min0893min 58sPoco.Clock
      Array0902308822 methods0431 method058920901h 9min0903min 58sPoco.JSON.Array
      SocketAddress0882308123 methods066no method0531050881h 9min0883min 58sPoco.Net.SocketAddress
      AbstractExtraction0862308223 methods065no method086260861h 9min0863min 58sPoco.Data.AbstractExtraction
      PooledSessionImpl0872308023 methods064no method076380871h 9min0873min 58sPoco.Data.PooledSessionImpl
      PrintHandler0922208622 methods069no method063800921h 6min0923min 18sPoco.JSON.PrintHandler
      SAXParser0912208722 methods067no method061860911h 6min0913min 18sPoco.XML.SAXParser
      ThreadImpl0972109714 methods0097 methods067700971h 3min0972min 39sPoco.ThreadImpl
      ThreadPool0982109520 methods0421 method0501170981h 3min0982min 39sPoco.ThreadPool
      FileChannel0992109021 methods059no method0232280991h 3min0992min 39sPoco.FileChannel
      UnicodeConverter09621099no method00321 methods065710961h 3min0962min 39sPoco.UnicodeConverter
      VarHolderImpl<Poco::DateTime>0932108921 methods058no method096200931h 3min0932min 39sPoco.Dynamic.VarHolderImpl <Poco::DateTime>
      DateTimeTest0942109420 methods0441 method0084380941h 3min0942min 39sDateTimeTest
      DialogSocket0952109121 methods061no method0481270951h 3min0952min 39sPoco.Net.DialogSocket
      warning   Rule Violated:    Avoid types with too many fields

      11 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      11 typesinstanceFieldsstaticFieldsmethodsAssigningFieldsDebtAnnual InterestFull Name
      XML_ParserStruct0090 fields03no field00297 methods004h 38min0049minXML_ParserStruct
      internal_state0159 fields04no field01198 methods013h 8min0130mininternal_state
      match_data0246 fields02no field0468 methods022h 30min0221minmatch_data
      compile_data0336 fields00no field0292 methods032h 1min0315mincompile_data
      real_pcre8_or_160420 fields01no field0648 methods041h 14min045minreal_pcre8_or_16
      DTD0519 fields05no field0551 methods051h 11min054min 33sDTD
      XMLWriter0619 fields09no field0386 methods061h 11min064min 33sPoco.XML.XMLWriter
      real_pcre320718 fields10no field10no method071h 8min073min 54sreal_pcre32
      SQLChannel0917 fields08no field0924 methods091h 5min093min 16sPoco.Data.SQLChannel
      ParserEngine0817 fields06no field0746 methods081h 5min083min 16sPoco.XML.ParserEngine
      encoding1016 fields07no field0833 methods101h 2min102min 38sencoding
      warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

      389 methods matched

      389 methods# lines of code (LOC)Cyclomatic Complexity (CC)complexityScoreDebtAnnual InterestFull Name
      match(constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)0003 4300001 6830003 3980041d 0h01740min__Globals.match(constpcre_uchar* ,constpcre_uchar*,constpcre_uchar*,int ,match_data*,eptrblock*,unsignedint)
      internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)0011 7650018480011 7300051d 0h01840min__Globals.internal_dfa_exec (dfa_match_data*,constpcre_uchar* ,constpcre_uchar*,int,int*,int,int*,int ,int)
      compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)0021 6840028320021 6740061d 0h01940min__Globals.compile_branch(int* ,pcre_uchar**,constpcre_uchar**,int* ,pcre_uint32*,pcre_int32*,pcre_uint32* ,pcre_int32*,branch_chain*,int ,compile_data*,int*)
      doProlog(XML_Parser,constENCODING* ,constchar*,constchar*,int,constchar* ,constchar**,XML_Bool)0036670042920036250031d 0h01440min__Globals.doProlog(XML_Parser ,constENCODING*,constchar*,constchar* ,int,constchar*,constchar**,XML_Bool)
      convert(int,unsignedchar*,int)0064600033460045760001d 0h01540minPoco.Windows1251Encoding.convert(int ,unsignedchar*,int)
      inflate(z_streamp,int)0045380082030054720011d 0h01640min__Globals.inflate(z_streamp,int)
      find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)0083710062250064100021d 0h02040min__Globals.find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)
      set_start_bits(constpcre_uchar* ,pcre_uint8*,BOOL,compile_data*)0073780072060073950077h 54min02440min__Globals.set_start_bits (constpcre_uchar*,pcre_uint8*,BOOL ,compile_data*)
      convert(int,unsignedchar*,int)0133000052260083760087h 31min02540minPoco.Windows1250Encoding.convert(int ,unsignedchar*,int)
      compare_opcodes(constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)0113300091950093600097h 12min02640min__Globals.compare_opcodes (constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)
      pcre_exec(constpcre*,constpcre_extra* ,constchar*,int,int,int,int*,int)0103350121670103340106h 41min02140min__Globals.pcre_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int)
      find_fixedlength(pcre_uchar*,BOOL,BOOL ,compile_data*,recurse_check*)0202530101850113110116h 14min02240min__Globals.find_fixedlength(pcre_uchar* ,BOOL,BOOL,compile_data*,recurse_check*)
      convert(int,unsignedchar*,int)0262350111780122950125h 55min02340minPoco.Latin2Encoding.convert(int ,unsignedchar*,int)
      little2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0142960151360142840145h 42min01340min__Globals.little2_prologTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_prologTok(constENCODING*,constchar* ,constchar*,constchar**)0162960141360132840135h 42min00340min__Globals.big2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)
      pcre_compile2(constchar*,int,int* ,constchar**,int*,constunsignedchar*)0093420241120152830155h 40min00440min__Globals.pcre_compile2(constchar*,int ,int*,constchar**,int* ,constunsignedchar*)
      doContent(XML_Parser,int,constENCODING* ,constchar*,constchar*,constchar** ,XML_Bool)0123260231140162770165h 33min00540min__Globals.doContent(XML_Parser,int ,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool)
      normal_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0152960171280172760175h 32min00040min__Globals.normal_prologTok (constENCODING*,constchar*,constchar* ,constchar**)
      could_be_empty_branch(constpcre_uchar* ,constpcre_uchar*,BOOL,compile_data* ,recurse_check*)0292190131650182740185h 30min00140min__Globals.could_be_empty_branch (constpcre_uchar*,constpcre_uchar*,BOOL ,compile_data*,recurse_check*)
      transform()00552009420192620195h 15min00240minPoco.SHA1Engine.transform()
      check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)0272260161330202460204h 56min00640min__Globals.check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)
      little2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0242470191160222390224h 48min01040min__Globals.little2_scanAtts (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanAtts(constENCODING*,constchar* ,constchar*,constchar**)0232470201160212390214h 48min01140min__Globals.big2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0222470251080232310234h 39min01240min__Globals.normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)0351960181200242180244h 23min00740min__Globals.pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)
      StringToIeee(constchar*,int,int*,bool)0361950221140252110254h 15min00840min__Globals.StringToIeee(constchar*,int ,int*,bool)
      inflateBack(z_streamp,in_func,void* ,out_func,void*)018282034680262090264h 12min00940min__Globals.inflateBack(z_streamp,in_func ,void*,out_func,void*)
      little2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)033213026930281990284h 0min02839min__Globals.little2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)031213027930271990274h 0min02739min__Globals.big2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      auto_possessify(pcre_uchar*,BOOL ,constcompile_data*)0391600211150291950293h 56min02938min__Globals.auto_possessify(pcre_uchar* ,BOOL,constcompile_data*)
      normal_scanLt(constENCODING*,constchar* ,constchar*,constchar**)032213030870301930303h 53min03038min__Globals.normal_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      storeAtts(XML_Parser,constENCODING* ,constchar*,TAG_NAME*,BINDING**)028224032780311900313h 50min03137min__Globals.storeAtts(XML_Parser ,constENCODING*,constchar*,TAG_NAME* ,BINDING**)
      parseChar<S>(CharIntType,S&)030216035660321740323h 31min03234minPoco.JSON.Parser.parseChar<S> (CharIntType,S&)
      deflate(z_streamp,int)034197033710331690333h 25min03333min__Globals.deflate(z_streamp,int)
      testFIFOBufferChar()01729409190341560343h 9min03430minCoreTest.testFIFOBufferChar()
      convert(int,unsignedchar*,int)051116029880351460352h 57min03527minPoco.Windows1252Encoding.convert(int ,unsignedchar*,int)
      _pcre_find_bracket(constpcre_uchar*,BOOL ,int)067101028900361400362h 50min03626min__Globals._pcre_find_bracket (constpcre_uchar*,BOOL,int)
      little2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)041144036640381360382h 46min03825min__Globals.little2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)042144037640371360372h 46min03725min__Globals.big2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      transform(UInt32*,constunsignedchar*)01926309510391320392h 41min03924minPoco.MD5Engine.transform(UInt32* ,constunsignedchar*)
      find_recurse(constpcre_uchar*,BOOL)07094031840411310412h 40min04124min__Globals.find_recurse(constpcre_uchar* ,BOOL)
      normal_scanPi(constENCODING*,constchar* ,constchar*,constchar**)043144043590401310402h 40min04024min__Globals.normal_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      testParse()02124809610421250422h 32min04223minURITest.testParse()
      get_chr_property_list(constpcre_uchar* ,BOOL,constpcre_uint8*,pcre_uint32*)048122038630431240432h 31min04323min__Globals.get_chr_property_list (constpcre_uchar*,BOOL,constpcre_uint8* ,pcre_uint32*)
      inflate_fast(z_streamp,unsignedint)037181088320451220452h 29min04522min__Globals.inflate_fast(z_streamp ,unsignedint)
      testStringTokenizer()02524209910441220442h 29min04422minStringTokenizerTest.testStringTokenizer( )
      format(constPoco::Message&,std::string&)045134048510461180462h 24min04621minPoco.PatternFormatter.format (constPoco::Message&,std::string&)
      little2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)052116042590481170482h 23min04821min__Globals.little2_contentTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)053116041590471170472h 23min04721min__Globals.big2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)
      inflate_table(codetype,unsignedshort* ,unsignedint,code**,unsignedint* ,unsignedshort*)044140064420491120492h 17min04920min__Globals.inflate_table(codetype ,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*)
      _pcre_xclass(pcre_uint32 ,constpcre_uchar*,BOOL)065101039610501110502h 16min05020min__Globals._pcre_xclass(pcre_uint32 ,constpcre_uchar*,BOOL)
      normal_contentTok(constENCODING* ,constchar*,constchar*,constchar**)054116046520511100512h 15min05119min__Globals.normal_contentTok (constENCODING*,constchar*,constchar* ,constchar**)
      parse(conststd::string& ,conststd::string&,Poco::DateTime&,int&)049120053480521080522h 12min05219minPoco.DateTimeParser.parse (conststd::string&,conststd::string& ,Poco::DateTime&,int&)
      storeEntityValue(XML_Parser ,constENCODING*,constchar*,constchar*)057108045530531070532h 11min05319min__Globals.storeEntityValue(XML_Parser ,constENCODING*,constchar*,constchar*)
      parseVMS(conststd::string&)07193040600541060542h 10min05418minPoco.Path.parseVMS(conststd::string&)
      strToInt<I>(constchar*,I&,short,char)07292044560551020552h 5min05518minPoco.__Globals.strToInt<I>(constchar*,I& ,short,char)
      little2_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)058103052490571000572h 3min05717min__Globals.little2_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)060103051490561000562h 3min05617min__Globals.big2_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      pcre_fullinfo(constpcre* ,constpcre_extra*,int,void*)0689604751060990602h 2min06017min__Globals.pcre_fullinfo(constpcre* ,constpcre_extra*,int,void*)
      little2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)06410205548059990592h 2min05917min__Globals.little2_scanEndTag (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)06310205448058990582h 2min05817min__Globals.big2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)
      compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)04712608134061970611h 59min06116min__Globals.compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)
      normal_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)06210205845062960621h 58min06216min__Globals.normal_scanEndTag (constENCODING*,constchar*,constchar* ,constchar**)
      normal_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)05910306044063950631h 57min06316min__Globals.normal_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      appendAttributeValue(XML_Parser ,constENCODING*,XML_Bool,constchar* ,constchar*,STRING_POOL*)0699505647064940641h 56min06416min__Globals.appendAttributeValue (XML_Parser,constENCODING*,XML_Bool ,constchar*,constchar*,STRING_POOL*)
      close()06110206342065930651h 54min06516minPoco.Base32EncoderBuf.close()
      little2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)0868505050067920671h 53min06715min__Globals.little2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      big2_getAtts(constENCODING*,constchar* ,int,ATTRIBUTE*)0878504950066920661h 53min06615min__Globals.big2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      map(bool,bool)06610107241068910681h 52min06815minPoco.Net.NetworkInterface.map(bool,bool)
      parse(std::istream&)05610908035069890691h 50min06915minPoco.JSON.Template.parse(std::istream&)
      normal_getAtts(constENCODING*,constchar* ,int,ATTRIBUTE*)0858505746071880711h 48min07114min__Globals.normal_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      testTypeList()0381740981070880701h 48min07014minTypeListTest.testTypeList()
      little2_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0778906243073870731h 47min07314min__Globals.little2_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0788906143072870721h 47min07214min__Globals.big2_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      _pcre_valid_utf(constpcre_uchar*,int ,int*)0739006841074860741h 46min07414min__Globals._pcre_valid_utf (constpcre_uchar*,int,int*)
      normal_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0798906741077850771h 45min07714min__Globals.normal_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      little2_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0748907141076850761h 45min07614min__Globals.little2_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0768907041075850751h 45min07514min__Globals.big2_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      handleError(int)0888506542079840791h 44min07914minPoco.XML.ParserEngine.handleError(int)
      deflate_stored(deflate_state*,int)0818606941078840781h 44min07814min__Globals.deflate_stored(deflate_state* ,int)
      getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus)0908306642081830811h 43min08113minPoco.Net.HTTPResponse.getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus)
      normal_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0758907339080830801h 43min08013min__Globals.normal_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      little2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)0898507638083800831h 39min08313min__Globals.little2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanRef(constENCODING*,constchar* ,constchar*,constchar**)0848507438082800821h 39min08213min__Globals.big2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      normal_scanRef(constENCODING*,constchar* ,constchar*,constchar**)0828507736084780841h 37min08412min__Globals.normal_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      formatOne(std::string& ,std::string::const_iterator& ,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&)0808708333086760861h 34min08612minPoco.anonymous_namespace{format.cpp} .__Globals.formatOne(std::string& ,std::string::const_iterator& ,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&)
      transform(UInt32*,constunsignedchar*)0401510971085760851h 34min08512minPoco.MD4Engine.transform(UInt32* ,constunsignedchar*)
      error(int,conststd::string&)0917407538087750871h 33min08712minPoco.Net.SocketImpl.error(int ,conststd::string&)
      append(std::string&,constPoco::DateTime& ,conststd::string&,int)0838508931088730881h 31min08811minPoco.DateTimeFormatter.append (std::string&,constPoco::DateTime& ,conststd::string&,int)
      testFIFOBufferInt()0461310927089720891h 29min08911minCoreTest.testFIFOBufferInt()
      getContext(XML_Parser)0995005945090700901h 27min09010min__Globals.getContext(XML_Parser)
      little2_ignoreSectionTok(constENCODING* ,constchar*,constchar*,constchar**)0937208633092690921h 26min09210min__Globals.little2_ignoreSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_ignoreSectionTok(constENCODING* ,constchar*,constchar*,constchar**)0927208433091690911h 26min09110min__Globals.big2_ignoreSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      setProperty(conststd::string& ,conststd::string&)0946808234094680941h 25min09410minPoco.Net.RemoteSyslogChannel.setProperty (conststd::string&,conststd::string&)
      testArithmeticOperators()05511509011093680931h 25min09310minVarTest.testArithmeticOperators()
      addBinding(XML_Parser,PREFIX* ,constATTRIBUTE_ID*,constXML_Char* ,BINDING**)0976307836095670951h 24min09510min__Globals.addBinding(XML_Parser,PREFIX* ,constATTRIBUTE_ID*,constXML_Char* ,BINDING**)
      find_firstassertedchar(constpcre_uchar* ,pcre_int32*,BOOL)0986207935096660961h 22min09610min__Globals.find_firstassertedchar (constpcre_uchar*,pcre_int32*,BOOL)
      initScan(constENCODING*const* ,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**)0956408533098650981h 21min0989min__Globals.initScan(constENCODING*const* ,constINIT_ENCODING*,int,constchar* ,constchar*,constchar**)
      testStringToDouble()0501190936097650971h 21min0979minStringTest.testStringToDouble()
      getProperty(conststd::string&)0966408732099640991h 20min0999minPoco.Net.RemoteSyslogChannel.getProperty (conststd::string&)
      warningCritical   Critical Rule Violated:    Avoid methods with too many parameters

      96 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      96 methods# ParametersDebtAnnual InterestFull Name
      compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)0015002h 12min0030min__Globals.compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)
      compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)0212021h 45min0219min__Globals.compile_branch(int* ,pcre_uchar**,constpcre_uchar**,int* ,pcre_uint32*,pcre_int32*,pcre_uint32* ,pcre_int32*,branch_chain*,int ,compile_data*,int*)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)0112011h 45min0119minPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)1011101h 36min1016minPoco.__Globals.format(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)0911091h 36min0916minPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      fatal(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)1111111h 36min1116minPoco.Logger.fatal(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)1311131h 36min1316minPoco.Logger.critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      error(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)1211121h 36min1216minPoco.Logger.error(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)0811081h 36min0816minPoco.Logger.warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      notice(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)0411041h 36min0416minPoco.Logger.notice(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      information(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)0311031h 36min0316minPoco.Logger.information (conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      debug(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)0511051h 36min0516minPoco.Logger.debug(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      trace(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)0711071h 36min0716minPoco.Logger.trace(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      doParseXmlDecl(constENCODING*(*) (constENCODING*,constchar*,constchar*) ,int,constENCODING*,constchar* ,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING** ,int*)0611061h 36min0616min__Globals.doParseXmlDecl(constENCODING* (*)(constENCODING*,constchar*,constchar* ),int,constENCODING*,constchar* ,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING** ,int*)
      pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)2410241h 27min2412min__Globals.pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)
      format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)2310231h 27min2312minPoco.__Globals.format(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)2210221h 27min2212minPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      fatal(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)2510251h 27min2512minPoco.Logger.fatal(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)2810281h 27min2812minPoco.Logger.critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      error(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)2710271h 27min2712minPoco.Logger.error(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)2610261h 27min2612minPoco.Logger.warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      notice(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)2110211h 27min2112minPoco.Logger.notice(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      information(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)1610161h 27min1612minPoco.Logger.information (conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      debug(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)1510151h 27min1512minPoco.Logger.debug(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      trace(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)1410141h 27min1412minPoco.Logger.trace(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      XmlParseXmlDecl(int,constENCODING* ,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar** ,constENCODING**,int*)1710171h 27min1712min__Globals.XmlParseXmlDecl(int ,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar** ,constchar**,constENCODING**,int*)
      XmlParseXmlDeclNS(int,constENCODING* ,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar** ,constENCODING**,int*)2010201h 27min2012min__Globals.XmlParseXmlDeclNS(int ,constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar** ,constchar**,constENCODING**,int*)
      MutationEvent(Poco::XML::Document* ,constXMLString&,Poco::XML::EventTarget* ,bool,bool,Poco::XML::Node* ,constXMLString&,constXMLString& ,constXMLString& ,Poco::XML::MutationEvent::AttrChangeTyp e)1910191h 27min1912minPoco.XML.MutationEvent.MutationEvent (Poco::XML::Document*,constXMLString& ,Poco::XML::EventTarget*,bool,bool ,Poco::XML::Node*,constXMLString& ,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeTyp e)
      dataElement(constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&)1810181h 27min1812minPoco.XML.XMLWriter.dataElement (constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,constXMLString&)
      internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)399391h 18min399min__Globals.internal_dfa_exec (dfa_match_data*,constpcre_uchar* ,constpcre_uchar*,int,int*,int,int*,int ,int)
      format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)389381h 18min389minPoco.__Globals.format(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)379371h 18min379minPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      fatal(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)409401h 18min409minPoco.Logger.fatal(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)439431h 18min439minPoco.Logger.critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      error(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)429421h 18min429minPoco.Logger.error(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)419411h 18min419minPoco.Logger.warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      notice(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)369361h 18min369minPoco.Logger.notice(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      information(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)319311h 18min319minPoco.Logger.information (conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      debug(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)309301h 18min309minPoco.Logger.debug(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      trace(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)299291h 18min299minPoco.Logger.trace(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      LocalDateTime(int,int,int,int,int,int ,int,int,int)329321h 18min329minPoco.LocalDateTime.LocalDateTime(int,int ,int,int,int,int,int,int,int)
      assign(int,int,int,int,int,int,int,int ,int)359351h 18min359minPoco.LocalDateTime.assign(int,int,int ,int,int,int,int,int,int)
      InitialScaledStartValues(uint64_t,int ,bool,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)349341h 18min349mindouble_conversion.__Globals .InitialScaledStartValues(uint64_t,int ,bool,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      handleEntityDecl(void*,constXML_Char* ,int,constXML_Char*,int,constXML_Char* ,constXML_Char*,constXML_Char* ,constXML_Char*)339331h 18min339minPoco.XML.ParserEngine.handleEntityDecl (void*,constXML_Char*,int,constXML_Char* ,int,constXML_Char*,constXML_Char* ,constXML_Char*,constXML_Char*)
      DoubleToAscii(double ,double_conversion::DoubleToStringConver ter::DtoaMode,int,char*,int,bool*,int* ,int*)468461h 9min465min__Globals.DoubleToAscii(double ,double_conversion::DoubleToStringConver ter::DtoaMode,int,char*,int,bool*,int* ,int*)
      deflateInit2_(z_streamp,int,int,int,int ,int,constchar*,int)478471h 9min475min__Globals.deflateInit2_(z_streamp,int ,int,int,int,int,constchar*,int)
      pcre_exec(constpcre*,constpcre_extra* ,constchar*,int,int,int,int*,int)448441h 9min445min__Globals.pcre_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int)
      format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)458451h 9min455minPoco.__Globals.format(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)638631h 9min635minPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      intToStr<T>(T,unsignedshort,char* ,std::size_t&,bool,int,char,char)648641h 9min645minPoco.__Globals.intToStr<T>(T ,unsignedshort,char*,std::size_t&,bool ,int,char,char)
      uIntToStr<T>(T,unsignedshort,char* ,std::size_t&,bool,int,char,char)658651h 9min655minPoco.__Globals.uIntToStr<T>(T ,unsignedshort,char*,std::size_t&,bool ,int,char,char)
      fatal(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)608601h 9min605minPoco.Logger.fatal(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)618611h 9min615minPoco.Logger.critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      error(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)628621h 9min625minPoco.Logger.error(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)698691h 9min695minPoco.Logger.warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      notice(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)708701h 9min705minPoco.Logger.notice(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      information(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)718711h 9min715minPoco.Logger.information (conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      debug(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)668661h 9min665minPoco.Logger.debug(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      trace(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)678671h 9min675minPoco.Logger.trace(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      DateTime(int,int,int,int,int,int,int,int )688681h 9min685minPoco.DateTime.DateTime(int,int,int,int ,int,int,int,int)
      assign(int,int,int,int,int,int,int,int)518511h 9min515minPoco.DateTime.assign(int,int,int,int,int ,int,int,int)
      isValid(int,int,int,int,int,int,int,int)528521h 9min525minPoco.DateTime.isValid(int,int,int,int ,int,int,int,int)
      toJulianDay(int,int,int,int,int,int,int ,int)538531h 9min535minPoco.DateTime.toJulianDay(int,int,int ,int,int,int,int,int)
      LocalDateTime(int,int,int,int,int,int ,int,int)488481h 9min485minPoco.LocalDateTime.LocalDateTime(int,int ,int,int,int,int,int,int)
      assign(int,int,int,int,int,int,int,int)498491h 9min495minPoco.LocalDateTime.assign(int,int,int ,int,int,int,int,int)
      InitialScaledStartValuesPositiveExponent (uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)508501h 9min505mindouble_conversion.__Globals .InitialScaledStartValuesPositiveExponen t(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      InitialScaledStartValuesNegativeExponent PositivePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)578571h 9min575mindouble_conversion.__Globals .InitialScaledStartValuesNegativeExponen tPositivePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      InitialScaledStartValuesNegativeExponent NegativePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)588581h 9min585mindouble_conversion.__Globals .InitialScaledStartValuesNegativeExponen tNegativePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      NetworkInterface(conststd::string& ,conststd::string&,conststd::string& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint ,MACAddress*)598591h 9min595minPoco.Net.NetworkInterface .NetworkInterface(conststd::string& ,conststd::string&,conststd::string& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint ,MACAddress*)
      NetworkInterfaceImpl(conststd::string& ,conststd::string&,conststd::string& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint ,NetworkInterface::MACAddress*)548541h 9min545minPoco.Net.NetworkInterfaceImpl .NetworkInterfaceImpl(conststd::string& ,conststd::string&,conststd::string& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress& ,constPoco::Net::IPAddress&,unsignedint ,NetworkInterface::MACAddress*)
      doProlog(XML_Parser,constENCODING* ,constchar*,constchar*,int,constchar* ,constchar**,XML_Bool)558551h 9min555min__Globals.doProlog(XML_Parser ,constENCODING*,constchar*,constchar* ,int,constchar*,constchar**,XML_Bool)
      initMutationEvent(constXMLString&,bool ,bool,Poco::XML::Node*,constXMLString& ,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeTyp e)568561h 9min565minPoco.XML.MutationEvent.initMutationEvent (constXMLString&,bool,bool ,Poco::XML::Node*,constXMLString& ,constXMLString&,constXMLString& ,Poco::XML::MutationEvent::AttrChangeTyp e)
      pcre_copy_named_substring(constpcre* ,constchar*,int*,int,constchar*,char* ,int)877871h 0min872min 0s__Globals.pcre_copy_named_substring (constpcre*,constchar*,int*,int ,constchar*,char*,int)
      match(constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)887881h 0min882min 0s__Globals.match(constpcre_uchar* ,constpcre_uchar*,constpcre_uchar*,int ,match_data*,eptrblock*,unsignedint)
      format(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)897891h 0min892min 0sPoco.__Globals.format(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      format(std::string&,conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)847841h 0min842min 0sPoco.__Globals.format(std::string& ,conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      intToStr<T>(T,unsignedshort,std::string& ,bool,int,char,char)857851h 0min852min 0sPoco.__Globals.intToStr<T>(T ,unsignedshort,std::string&,bool,int ,char,char)
      uIntToStr<T>(T,unsignedshort ,std::string&,bool,int,char,char)867861h 0min862min 0sPoco.__Globals.uIntToStr<T>(T ,unsignedshort,std::string&,bool,int ,char,char)
      fatal(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)937931h 0min932min 0sPoco.Logger.fatal(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)947941h 0min942min 0sPoco.Logger.critical(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      error(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)957951h 0min952min 0sPoco.Logger.error(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)907901h 0min902min 0sPoco.Logger.warning(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      notice(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)917911h 0min912min 0sPoco.Logger.notice(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      information(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)927921h 0min922min 0sPoco.Logger.information (conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)
      debug(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)757751h 0min752min 0sPoco.Logger.debug(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      trace(conststd::string&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&)767761h 0min762min 0sPoco.Logger.trace(conststd::string& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any& ,constPoco::Any&,constPoco::Any&)
      launchImpl(conststd::string& ,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe* ,constEnvImpl&)777771h 0min772min 0sPoco.ProcessImpl.launchImpl (conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnvImpl&)
      launch(conststd::string&,constArgs& ,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnv&)727721h 0min722min 0sPoco.Process.launch(conststd::string& ,constArgs&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe* ,constEnv&)
      FixupMultiply10(int,bool,int* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)737731h 0min732min 0sdouble_conversion.__Globals .FixupMultiply10(int,bool,int* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      GenerateShortestDigits (double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*,bool,Vector <char>,int*)747741h 0min742min 0sdouble_conversion.__Globals .GenerateShortestDigits (double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*,bool,Vector <char>,int*)
      RoundWeed(Vector<char>,int,uint64_t ,uint64_t,uint64_t,uint64_t,uint64_t)817811h 0min812min 0sdouble_conversion.__Globals.RoundWeed (Vector<char>,int,uint64_t,uint64_t ,uint64_t,uint64_t,uint64_t)
      RadixStringToIeee<radix_log_2> (constchar*,constchar*,bool,bool,double ,bool,constchar**)827821h 0min822min 0sdouble_conversion.__Globals .RadixStringToIeee<radix_log_2> (constchar*,constchar*,bool,bool,double ,bool,constchar**)
      digest(Poco::DigestEngine& ,conststd::string&,conststd::string& ,conststd::string&,conststd::string& ,conststd::string&,conststd::string&)837831h 0min832min 0sanonymous_namespace{httpdigestcredential s.cpp}.__Globals.digest (Poco::DigestEngine&,conststd::string& ,conststd::string&,conststd::string& ,conststd::string&,conststd::string& ,conststd::string&)
      doContent(XML_Parser,int,constENCODING* ,constchar*,constchar*,constchar** ,XML_Bool)787781h 0min782min 0s__Globals.doContent(XML_Parser,int ,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool)
      parsePseudoAttribute(constENCODING* ,constchar*,constchar*,constchar** ,constchar**,constchar**,constchar**)797791h 0min792min 0s__Globals.parsePseudoAttribute (constENCODING*,constchar*,constchar* ,constchar**,constchar**,constchar** ,constchar**)
      Attr(Poco::XML::Document* ,Poco::XML::Element*,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,bool)807801h 0min802min 0sPoco.XML.Attr.Attr(Poco::XML::Document* ,Poco::XML::Element*,constXMLString& ,constXMLString&,constXMLString& ,constXMLString&,bool)
      warning   Rule Violated:    Avoid methods with too many local variables

      67 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      67 methods# VariablesDebtAnnual InterestFull Name
      compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)00145026h 0min022h 0min__Globals.compile_branch(int* ,pcre_uchar**,constpcre_uchar**,int* ,pcre_uint32*,pcre_int32*,pcre_uint32* ,pcre_int32*,branch_chain*,int ,compile_data*,int*)
      internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)01136016h 0min012h 0min__Globals.internal_dfa_exec (dfa_match_data*,constpcre_uchar* ,constpcre_uchar*,int,int*,int,int*,int ,int)
      match(constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)02132006h 0min002h 0min__Globals.match(constpcre_uchar* ,constpcre_uchar*,constpcre_uchar*,int ,match_data*,eptrblock*,unsignedint)
      testStringTokenizer()0350033h 41min031h 5minStringTokenizerTest.testStringTokenizer( )
      doProlog(XML_Parser,constENCODING* ,constchar*,constchar*,int,constchar* ,constchar**,XML_Bool)0449043h 36min041h 3min__Globals.doProlog(XML_Parser ,constENCODING*,constchar*,constchar* ,int,constchar*,constchar**,XML_Bool)
      doContent(XML_Parser,int,constENCODING* ,constchar*,constchar*,constchar** ,XML_Bool)0541053h 0min0549min__Globals.doContent(XML_Parser,int ,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool)
      pcre_exec(constpcre*,constpcre_extra* ,constchar*,int,int,int,int*,int)0738072h 46min0743min__Globals.pcre_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int)
      storeAtts(XML_Parser,constENCODING* ,constchar*,TAG_NAME*,BINDING**)0638062h 46min0643min__Globals.storeAtts(XML_Parser ,constENCODING*,constchar*,TAG_NAME* ,BINDING**)
      pcre_compile2(constchar*,int,int* ,constchar**,int*,constunsignedchar*)0837082h 41min0841min__Globals.pcre_compile2(constchar*,int ,int*,constchar**,int* ,constunsignedchar*)
      testIsStruct()0936092h 36min0940minVarTest.testIsStruct()
      testIsArray()1035102h 32min1038minVarTest.testIsArray()
      testArrayIdxOperator()1134112h 27min1136minVarTest.testArrayIdxOperator()
      XML_ExternalEntityParserCreate (XML_Parser,constXML_Char* ,constXML_Char*)1233122h 23min1234min__Globals.XML_ExternalEntityParserCreate (XML_Parser,constXML_Char* ,constXML_Char*)
      testTypeList()1331132h 13min1331minTypeListTest.testTypeList()
      pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)1428142h 0min1425min__Globals.pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)
      testIncrementDecrement()1527151h 55min1523minDateTimeTest.testIncrementDecrement()
      StringToIeee(constchar*,int,int*,bool)1726171h 50min1721min__Globals.StringToIeee(constchar*,int ,int*,bool)
      map(bool,bool)1626161h 50min1621minPoco.Net.NetworkInterface.map(bool,bool)
      inflate_table(codetype,unsignedshort* ,unsignedint,code**,unsignedint* ,unsignedshort*)1925191h 46min1920min__Globals.inflate_table(codetype ,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*)
      testDouble()1825181h 46min1820minVarTest.testDouble()
      testByteOrderBigEndian()2324231h 41min2318minByteOrderTest.testByteOrderBigEndian()
      testByteOrderLittleEndian()2424241h 41min2418minByteOrderTest.testByteOrderLittleEndian( )
      testByteOrderNetwork()2224221h 41min2218minByteOrderTest.testByteOrderNetwork()
      testFloat()2024201h 41min2018minVarTest.testFloat()
      testSetYearDay()2124211h 41min2118minDateTimeTest.testSetYearDay()
      compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)2623261h 36min2616min__Globals.compile_regex(int,pcre_uchar** ,constpcre_uchar**,int*,BOOL,BOOL,int ,int,pcre_uint32*,pcre_int32* ,pcre_uint32*,pcre_int32*,branch_chain* ,compile_data*,int*)
      compare_opcodes(constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)2523251h 36min2516min__Globals.compare_opcodes (constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)
      DiyFpStrtod(Vector<constchar>,int ,double*)3022301h 32min3014mindouble_conversion.__Globals.DiyFpStrtod (Vector<constchar>,int,double*)
      testInt8()3122311h 32min3114minVarTest.testInt8()
      testInt16()3222321h 32min3214minVarTest.testInt16()
      testInt32()2722271h 32min2714minVarTest.testInt32()
      testInt64()2822281h 32min2814minVarTest.testInt64()
      testUInt8()2922291h 32min2914minVarTest.testUInt8()
      testUInt16()3322331h 32min3314minVarTest.testUInt16()
      testUInt32()3722371h 32min3714minVarTest.testUInt32()
      testUInt64()3822381h 32min3814minVarTest.testUInt64()
      testLong()3622361h 32min3614minVarTest.testLong()
      testULong()3422341h 32min3414minVarTest.testULong()
      testString()3522351h 32min3514minVarTest.testString()
      inflate_fast(z_streamp,unsignedint)4221421h 27min4212min__Globals.inflate_fast(z_streamp ,unsignedint)
      testBool()4321431h 27min4312minVarTest.testBool()
      testChar()4121411h 27min4112minVarTest.testChar()
      testJSONDeserializePrimitives()3921391h 27min3912minVarTest.testJSONDeserializePrimitives()
      testCopyDirectory()4021401h 27min4012minFileTest.testCopyDirectory()
      benchmarkStrToFloat()4620461h 23min4611minStringTest.benchmarkStrToFloat()
      testBufferedCopy()4720471h 23min4711minStreamCopierTest.testBufferedCopy()
      testBufferedCopy64()4420441h 23min4411minStreamCopierTest.testBufferedCopy64()
      testIdentityUTF8In()4520451h 23min4511minStreamConverterTest.testIdentityUTF8In()
      testDecoder()5019501h 18min509minHexBinaryTest.testDecoder()
      testIdentityUTF8()5119511h 18min519minTextConverterTest.testIdentityUTF8()
      parse(std::istream&)4819481h 18min489minPoco.JSON.Template.parse(std::istream&)
      select(SocketList&,SocketList& ,SocketList&,constPoco::Timespan&)4919491h 18min499minPoco.Net.Socket.select(SocketList& ,SocketList&,SocketList& ,constPoco::Timespan&)
      Strtof(Vector<constchar>,int)5218521h 13min527mindouble_conversion.__Globals.Strtof (Vector<constchar>,int)
      inflate(z_streamp,int)5617561h 9min565min__Globals.inflate(z_streamp,int)
      find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)5717571h 9min575min__Globals.find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)
      testBuffer()5817581h 9min585minCoreTest.testBuffer()
      list(bool,bool)5317531h 9min535minPoco.Net.NetworkInterface.list(bool,bool )
      parseBSD(conststd::string& ,RemoteSyslogChannel::Severity ,RemoteSyslogChannel::Facility ,std::size_t&,Poco::Message&)5417541h 9min545minPoco.Net.SyslogParser.parseBSD (conststd::string& ,RemoteSyslogChannel::Severity ,RemoteSyslogChannel::Facility ,std::size_t&,Poco::Message&)
      declareNamespaces(constXMLString& ,constXMLString&,constXMLString& ,constPoco::XML::Attributes&)5517551h 9min555minPoco.XML.XMLWriter.declareNamespaces (constXMLString&,constXMLString& ,constXMLString& ,constPoco::XML::Attributes&)
      MultiplyByPowerOfTen(int)6416641h 4min643min 48s__Globals.MultiplyByPowerOfTen(int)
      check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)6316631h 4min633min 48s__Globals.check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)
      launchImpl(conststd::string& ,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe* ,constEnvImpl&)6616661h 4min663min 48sPoco.ProcessImpl.launchImpl (conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnvImpl&)
      benchmarkStrToInt()6516651h 4min653min 48sStringTest.benchmarkStrToInt()
      benchmarkFloatToStr()6016601h 4min603min 48sStringTest.benchmarkFloatToStr()
      testTupleOrder()5916591h 4min593min 48sTuplesTest.testTupleOrder()
      testMatchRange()6216621h 4min623min 48sGlobTest.testMatchRange()
      receiveBytes(void*,int,int)6116611h 4min613min 48sPoco.Net.WebSocketImpl.receiveBytes (void*,int,int)
      warning   Rule Violated:    Avoid methods with too many overloads

      991 methods matched

      991 methodsoverloadsDebtSeverityFull Name
      extract(std::size_t,Poco::Int8&)03389 methods0332min 0s033MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Int8&)
      extract(std::size_t,std::vector <Poco::Int8>&)03289 methods0322min 0s032MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::Int8>&)
      extract(std::size_t,std::deque <Poco::Int8>&)03189 methods0312min 0s031MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::Int8>&)
      extract(std::size_t,std::list<Poco::Int8 >&)03689 methods0362min 0s036MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::Int8>&)
      extract(std::size_t,Poco::UInt8&)03589 methods0352min 0s035MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::UInt8&)
      extract(std::size_t,std::vector <Poco::UInt8>&)03489 methods0342min 0s034MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::UInt8>&)
      extract(std::size_t,std::deque <Poco::UInt8>&)02789 methods0272min 0s027MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::UInt8>&)
      extract(std::size_t,std::list <Poco::UInt8>&)02689 methods0262min 0s026MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::UInt8>&)
      extract(std::size_t,Poco::Int16&)02589 methods0252min 0s025MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Int16&)
      extract(std::size_t,std::vector <Poco::Int16>&)03089 methods0302min 0s030MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::Int16>&)
      extract(std::size_t,std::deque <Poco::Int16>&)02989 methods0292min 0s029MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::Int16>&)
      extract(std::size_t,std::list <Poco::Int16>&)02889 methods0282min 0s028MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::Int16>&)
      extract(std::size_t,Poco::UInt16&)03789 methods0372min 0s037MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::UInt16&)
      extract(std::size_t,std::vector <Poco::UInt16>&)04689 methods0462min 0s046MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::UInt16>&)
      extract(std::size_t,std::deque <Poco::UInt16>&)04589 methods0452min 0s045MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::UInt16>&)
      extract(std::size_t,std::list <Poco::UInt16>&)04489 methods0442min 0s044MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::UInt16>&)
      extract(std::size_t,Poco::Int32&)04989 methods0492min 0s049MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Int32&)
      extract(std::size_t,std::vector <Poco::Int32>&)04889 methods0482min 0s048MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::Int32>&)
      extract(std::size_t,std::deque <Poco::Int32>&)04789 methods0472min 0s047MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::Int32>&)
      extract(std::size_t,std::list <Poco::Int32>&)04089 methods0402min 0s040MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::Int32>&)
      extract(std::size_t,Poco::UInt32&)03989 methods0392min 0s039MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::UInt32&)
      extract(std::size_t,std::vector <Poco::UInt32>&)03889 methods0382min 0s038MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::UInt32>&)
      extract(std::size_t,std::deque <Poco::UInt32>&)04389 methods0432min 0s043MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::UInt32>&)
      extract(std::size_t,std::list <Poco::UInt32>&)04289 methods0422min 0s042MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::UInt32>&)
      extract(std::size_t,Poco::Int64&)04189 methods0412min 0s041MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Int64&)
      extract(std::size_t,std::vector <Poco::Int64>&)00889 methods0082min 0s008MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::Int64>&)
      extract(std::size_t,std::deque <Poco::Int64>&)00789 methods0072min 0s007MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::Int64>&)
      extract(std::size_t,std::list <Poco::Int64>&)00689 methods0062min 0s006MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::Int64>&)
      extract(std::size_t,Poco::UInt64&)01189 methods0112min 0s011MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::UInt64&)
      extract(std::size_t,std::vector <Poco::UInt64>&)01089 methods0102min 0s010MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Poco::UInt64>&)
      extract(std::size_t,std::deque <Poco::UInt64>&)00989 methods0092min 0s009MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Poco::UInt64>&)
      extract(std::size_t,std::list <Poco::UInt64>&)00289 methods0022min 0s002MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Poco::UInt64>&)
      extract(std::size_t,long&)00189 methods0012min 0s001MediumPoco.Data.AbstractExtractor.extract (std::size_t,long&)
      extract(std::size_t,unsignedlong&)00089 methods0002min 0s000MediumPoco.Data.AbstractExtractor.extract (std::size_t,unsignedlong&)
      extract(std::size_t,std::vector<long>&)00589 methods0052min 0s005MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<long>&)
      extract(std::size_t,std::deque<long>&)00489 methods0042min 0s004MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<long>&)
      extract(std::size_t,std::list<long>&)00389 methods0032min 0s003MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<long>&)
      extract(std::size_t,bool&)01289 methods0122min 0s012MediumPoco.Data.AbstractExtractor.extract (std::size_t,bool&)
      extract(std::size_t,std::vector<bool>&)02189 methods0212min 0s021MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<bool>&)
      extract(std::size_t,std::deque<bool>&)02089 methods0202min 0s020MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<bool>&)
      extract(std::size_t,std::list<bool>&)01989 methods0192min 0s019MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<bool>&)
      extract(std::size_t,float&)02489 methods0242min 0s024MediumPoco.Data.AbstractExtractor.extract (std::size_t,float&)
      extract(std::size_t,std::vector<float>&)02389 methods0232min 0s023MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<float>&)
      extract(std::size_t,std::deque<float>&)02289 methods0222min 0s022MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<float>&)
      extract(std::size_t,std::list<float>&)01589 methods0152min 0s015MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<float>&)
      extract(std::size_t,double&)01489 methods0142min 0s014MediumPoco.Data.AbstractExtractor.extract (std::size_t,double&)
      extract(std::size_t,std::vector<double>& )01389 methods0132min 0s013MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<double>&)
      extract(std::size_t,std::deque<double>&)01889 methods0182min 0s018MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<double>&)
      extract(std::size_t,std::list<double>&)01789 methods0172min 0s017MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<double>&)
      extract(std::size_t,char&)01689 methods0162min 0s016MediumPoco.Data.AbstractExtractor.extract (std::size_t,char&)
      extract(std::size_t,std::vector<char>&)08389 methods0832min 0s083MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<char>&)
      extract(std::size_t,std::deque<char>&)08289 methods0822min 0s082MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<char>&)
      extract(std::size_t,std::list<char>&)08189 methods0812min 0s081MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<char>&)
      extract(std::size_t,std::string&)08689 methods0862min 0s086MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::string&)
      extract(std::size_t,std::vector <std::string>&)08589 methods0852min 0s085MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<std::string>&)
      extract(std::size_t,std::deque <std::string>&)08489 methods0842min 0s084MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<std::string>&)
      extract(std::size_t,std::list <std::string>&)07789 methods0772min 0s077MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<std::string>&)
      extract(std::size_t,UTF16String&)07689 methods0762min 0s076MediumPoco.Data.AbstractExtractor.extract (std::size_t,UTF16String&)
      extract(std::size_t,std::vector <UTF16String>&)07589 methods0752min 0s075MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<UTF16String>&)
      extract(std::size_t,std::deque <UTF16String>&)08089 methods0802min 0s080MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<UTF16String>&)
      extract(std::size_t,std::list <UTF16String>&)07989 methods0792min 0s079MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<UTF16String>&)
      extract(std::size_t,BLOB&)07889 methods0782min 0s078MediumPoco.Data.AbstractExtractor.extract (std::size_t,BLOB&)
      extract(std::size_t,CLOB&)08789 methods0872min 0s087MediumPoco.Data.AbstractExtractor.extract (std::size_t,CLOB&)
      extract(std::size_t,std::vector<BLOB>&)09689 methods0962min 0s096MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<BLOB>&)
      extract(std::size_t,std::deque<BLOB>&)09589 methods0952min 0s095MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<BLOB>&)
      extract(std::size_t,std::list<BLOB>&)09489 methods0942min 0s094MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<BLOB>&)
      extract(std::size_t,std::vector<CLOB>&)09989 methods0992min 0s099MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<CLOB>&)
      extract(std::size_t,std::deque<CLOB>&)09889 methods0982min 0s098MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<CLOB>&)
      extract(std::size_t,std::list<CLOB>&)09789 methods0972min 0s097MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<CLOB>&)
      extract(std::size_t,Poco::DateTime&)09089 methods0902min 0s090MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::DateTime&)
      extract(std::size_t,std::vector<DateTime >&)08989 methods0892min 0s089MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<DateTime>&)
      extract(std::size_t,std::deque<DateTime >&)08889 methods0882min 0s088MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<DateTime>&)
      extract(std::size_t,std::list<DateTime>& )09389 methods0932min 0s093MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<DateTime>&)
      extract(std::size_t,Poco::Data::Date&)09289 methods0922min 0s092MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Data::Date&)
      extract(std::size_t,std::vector<Date>&)09189 methods0912min 0s091MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Date>&)
      extract(std::size_t,std::deque<Date>&)05889 methods0582min 0s058MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Date>&)
      extract(std::size_t,std::list<Date>&)05789 methods0572min 0s057MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Date>&)
      extract(std::size_t,Poco::Data::Time&)05689 methods0562min 0s056MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Data::Time&)
      extract(std::size_t,std::vector<Time>&)06189 methods0612min 0s061MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Time>&)
      extract(std::size_t,std::deque<Time>&)06089 methods0602min 0s060MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Time>&)
      extract(std::size_t,std::list<Time>&)05989 methods0592min 0s059MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Time>&)
      extract(std::size_t,Poco::Any&)05289 methods0522min 0s052MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Any&)
      extract(std::size_t,std::vector<Any>&)05189 methods0512min 0s051MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector<Any>&)
      extract(std::size_t,std::deque<Any>&)05089 methods0502min 0s050MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque<Any>&)
      extract(std::size_t,std::list<Any>&)05589 methods0552min 0s055MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list<Any>&)
      extract(std::size_t,Poco::Dynamic::Var&)05489 methods0542min 0s054MediumPoco.Data.AbstractExtractor.extract (std::size_t,Poco::Dynamic::Var&)
      extract(std::size_t,std::vector <Poco::Dynamic::Var>&)05389 methods0532min 0s053MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::vector <Poco::Dynamic::Var>&)
      extract(std::size_t,std::deque <Poco::Dynamic::Var>&)06289 methods0622min 0s062MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::deque <Poco::Dynamic::Var>&)
      extract(std::size_t,std::list <Poco::Dynamic::Var>&)07189 methods0712min 0s071MediumPoco.Data.AbstractExtractor.extract (std::size_t,std::list <Poco::Dynamic::Var>&)
      prepare(std::size_t,constPoco::Int8&)07089 methods0702min 0s070MediumPoco.Data.AbstractPreparator.prepare (std::size_t,constPoco::Int8&)
      prepare(std::size_t,conststd::vector <Poco::Int8>&)06989 methods0692min 0s069MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::vector<Poco::Int8 >&)
      prepare(std::size_t,conststd::deque <Poco::Int8>&)07489 methods0742min 0s074MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::deque<Poco::Int8 >&)
      prepare(std::size_t,conststd::list <Poco::Int8>&)07389 methods0732min 0s073MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::list<Poco::Int8>& )
      prepare(std::size_t,constPoco::UInt8&)07289 methods0722min 0s072MediumPoco.Data.AbstractPreparator.prepare (std::size_t,constPoco::UInt8&)
      prepare(std::size_t,conststd::vector <Poco::UInt8>&)06589 methods0652min 0s065MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::vector <Poco::UInt8>&)
      prepare(std::size_t,conststd::deque <Poco::UInt8>&)06489 methods0642min 0s064MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::deque<Poco::UInt8 >&)
      prepare(std::size_t,conststd::list <Poco::UInt8>&)06389 methods0632min 0s063MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::list<Poco::UInt8 >&)
      prepare(std::size_t,constPoco::Int16&)06889 methods0682min 0s068MediumPoco.Data.AbstractPreparator.prepare (std::size_t,constPoco::Int16&)
      prepare(std::size_t,conststd::vector <Poco::Int16>&)06789 methods0672min 0s067MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::vector <Poco::Int16>&)
      prepare(std::size_t,conststd::deque <Poco::Int16>&)06689 methods0662min 0s066MediumPoco.Data.AbstractPreparator.prepare (std::size_t,conststd::deque<Poco::Int16 >&)
      warning   Rule Violated:    Avoid methods potentially poorly commented

      598 methods matched

      598 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
      match(constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)00319.580003 4300008350002 59501420min0962min 17s__Globals.match(constpcre_uchar* ,constpcre_uchar*,constpcre_uchar*,int ,match_data*,eptrblock*,unsignedint)
      internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)00219.660011 7650014320011 33301520min0972min 14s__Globals.internal_dfa_exec (dfa_match_data*,constpcre_uchar* ,constpcre_uchar*,int,int*,int,int*,int ,int)
      doProlog(XML_Parser,constENCODING* ,constchar*,constchar*,int,constchar* ,constchar**,XML_Bool)0118.50026670046200260501320min08810min__Globals.doProlog(XML_Parser ,constENCODING*,constchar*,constchar* ,int,constchar*,constchar**,XML_Bool)
      transform()0200.95003520016500351501120min07915minPoco.SHA1Engine.transform()
      convert(int,unsignedchar*,int)0410004460041000446001220min02816minPoco.Windows1251Encoding.convert(int ,unsignedchar*,int)
      convert(int,unsignedchar*,int)0440007300044000530001620min02716minPoco.Windows1250Encoding.convert(int ,unsignedchar*,int)
      normal_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0430010296043000829602020min02916min__Globals.normal_prologTok (constENCODING*,constchar*,constchar* ,constchar**)
      little2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0400009296040000729602120min03116min__Globals.little2_prologTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_prologTok(constENCODING*,constchar* ,constchar*,constchar**)0370008296037000629601920min03016min__Globals.big2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)
      testFIFOBufferChar()0360011294036001029401720min02316minCoreTest.testFIFOBufferChar()
      doContent(XML_Parser,int,constENCODING* ,constchar*,constchar*,constchar** ,XML_Bool)0098.940063260063200929401820min0909min__Globals.doContent(XML_Parser,int ,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool)
      find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)00419.520053710029001128100320min0952min 20s__Globals.find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)
      testParse()0210.4014248020101424700420min07815minURITest.testParse()
      normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0390015247039001524700220min02216min__Globals.normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      little2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0380017247038001224700020min02416min__Globals.little2_scanAtts (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanAtts(constENCODING*,constchar* ,constchar*,constchar**)0450016247045001324700120min02616min__Globals.big2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      testStringTokenizer()0520018242052001624200520min02516minStringTokenizerTest.testStringTokenizer( )
      convert(int,unsignedchar*,int)0510019235051001723500920min03216minPoco.Latin2Encoding.convert(int ,unsignedchar*,int)
      normal_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0540021213054002021301020min03916min__Globals.normal_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      little2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0530022213053001921300820min03816min__Globals.little2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0500023213050001821300620min04016min__Globals.big2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      inflateBack(z_streamp,in_func,void* ,out_func,void*)00019.890122820037002121200720min0992min 4s__Globals.inflateBack(z_streamp,in_func ,void*,out_func,void*)
      StringToIeee(constchar*,int,int*,bool)0470024195047002219502219min04216min__Globals.StringToIeee(constchar*,int ,int*,bool)
      find_fixedlength(pcre_uchar*,BOOL,BOOL ,compile_data*,recurse_check*)00119.680132530056202319102319min0982min 13s__Globals.find_fixedlength(pcre_uchar* ,BOOL,BOOL,compile_data*,recurse_check*)
      parseChar<S>(CharIntType,S&)00812.550202160073102418502418min0917minPoco.JSON.Parser.parseChar<S> (CharIntType,S&)
      testTypeList()0460025174046002517402517min04116minTypeListTest.testTypeList()
      normal_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0490027144049002814402814min03416min__Globals.normal_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      little2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0480029144048002714402714min03316min__Globals.little2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0250028144026002614402614min03516min__Globals.big2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      auto_possessify(pcre_uchar*,BOOL ,constcompile_data*)00613.040261600092402913602913min0936min__Globals.auto_possessify(pcre_uchar* ,BOOL,constcompile_data*)
      format(constPoco::Message&,std::string&)0182.19030134019303113103113min08114minPoco.PatternFormatter.format (constPoco::Message&,std::string&)
      testFIFOBufferInt()0330031131034003013103013min03716minCoreTest.testFIFOBufferInt()
      testParseWindows3()0340032125032003212503212min03616minPathTest.testParseWindows3()
      testParseVMS4()0350033124029003312403312min02116minPathTest.testParseVMS4()
      testParseVMS2()0320035122030003412203412min00616minPathTest.testParseVMS2()
      testISO8601Frac()0290036121031003512103512min00516minDateTimeParserTest.testISO8601Frac()
      parse(conststd::string& ,conststd::string&,Poco::DateTime&,int&)0310037120033003712003712min00716minPoco.DateTimeParser.parse (conststd::string&,conststd::string& ,Poco::DateTime&,int&)
      testParseWindows2()0300038120035003612003612min00916minPathTest.testParseWindows2()
      testStringToDouble()0280039119024003811903811min00816minStringTest.testStringToDouble()
      convert(int,unsignedchar*,int)0230043116023004111604111min00116minPoco.Windows1252Encoding.convert(int ,unsignedchar*,int)
      normal_contentTok(constENCODING* ,constchar*,constchar*,constchar**)0220040116022004211604211min00016min__Globals.normal_contentTok (constENCODING*,constchar*,constchar* ,constchar**)
      little2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)0240042116025003911603911min00216min__Globals.little2_contentTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)0270041116028004011604011min00416min__Globals.big2_contentTok(constENCODING* ,constchar*,constchar*,constchar**)
      testArithmeticOperators()0260045115027004411504411min00316minVarTest.testArithmeticOperators()
      testGuess()0550044115055004311504311min01016minDateTimeParserTest.testGuess()
      testLogger()0850046110085004511004511min01716minLoggerTest.testLogger()
      testConstruction()0840049108084004610804610min01616minURITest.testConstruction()
      testComparisonOperators()0860050104086004810404810min01816minVarTest.testComparisonOperators()
      parse(std::istream&)0164.39047109015504710404710min08312minPoco.JSON.Template.parse(std::istream&)
      normal_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)0420053103042004910304910min02016min__Globals.normal_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      little2_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)0870052103087005110305110min01916min__Globals.little2_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_cdataSectionTok(constENCODING* ,constchar*,constchar*,constchar**)0830051103083005010305010min01216min__Globals.big2_cdataSectionTok (constENCODING*,constchar*,constchar* ,constchar**)
      close()0790056102079005410205410min01116minPoco.Base32EncoderBuf.close()
      normal_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)0780057102078005510205510min01316min__Globals.normal_scanEndTag (constENCODING*,constchar*,constchar* ,constchar**)
      little2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)0800054102080005210205210min01516min__Globals.little2_scanEndTag (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)0820055102082005310205310min01416min__Globals.big2_scanEndTag(constENCODING* ,constchar*,constchar*,constchar**)
      testInt()0810059990810057990579min04316minFormatTest.testInt()
      testParseWindows4()0960058990960056990569min06816minPathTest.testParseWindows4()
      get_chr_property_list(constpcre_uchar* ,BOOL,constpcre_uint8*,pcre_uint32*)00518.6703412200828058940589min0942min 56s__Globals.get_chr_property_list (constpcre_uchar*,BOOL,constpcre_uint8* ,pcre_uint32*)
      parseVMS(conststd::string&)0950061930950059930599min06716minPoco.Path.parseVMS(conststd::string&)
      storeEntityValue(XML_Parser ,constENCODING*,constchar*,constchar*)00712.904810801016060920609min0926min__Globals.storeEntityValue(XML_Parser ,constENCODING*,constchar*,constchar*)
      testParse()0970065900970061900619min06916minNumberParserTest.testParse()
      normal_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0990068890990065890658min06616min__Globals.normal_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      normal_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0980067890980066890668min06316min__Globals.normal_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      little2_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0940069890940067890678min06516min__Globals.little2_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      little2_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0900071890900062890628min06416min__Globals.little2_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanPercent(constENCODING* ,constchar*,constchar*,constchar**)0890070890890063890638min07716min__Globals.big2_scanPercent (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanPoundName(constENCODING* ,constchar*,constchar*,constchar**)0910066890910064890648min07516min__Globals.big2_scanPoundName (constENCODING*,constchar*,constchar* ,constchar**)
      pcre_fullinfo(constpcre* ,constpcre_extra*,int,void*)0108.57060960119069870698min08910min__Globals.pcre_fullinfo(constpcre* ,constpcre_extra*,int,void*)
      formatOne(std::string& ,std::string::const_iterator& ,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&)0930072870930068870688min07116minPoco.anonymous_namespace{format.cpp} .__Globals.formatOne(std::string& ,std::string::const_iterator& ,conststd::string::const_iterator& ,std::vector<Any>::const_iterator&)
      testFIFOBufferEOFAndError()0920073860920070860708min07416minCoreTest.testFIFOBufferEOFAndError()
      testParseUnix4()0630079850630075850758min07316minPathTest.testParseUnix4()
      normal_scanRef(constENCODING*,constchar* ,constchar*,constchar**)0620078850620076850768min07616min__Globals.normal_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      normal_getAtts(constENCODING*,constchar* ,int,ATTRIBUTE*)0640077850640077850778min06116min__Globals.normal_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      little2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)0660082850660074850748min04916min__Globals.little2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      little2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)0650081850650071850718min04816min__Globals.little2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      big2_scanRef(constENCODING*,constchar* ,constchar*,constchar**)0610080850610072850728min05116min__Globals.big2_scanRef(constENCODING* ,constchar*,constchar*,constchar**)
      big2_getAtts(constENCODING*,constchar* ,int,ATTRIBUTE*)0570074850570073850738min05016min__Globals.big2_getAtts(constENCODING* ,constchar*,int,ATTRIBUTE*)
      strToInt<I>(constchar*,I&,short,char)0128062920128080840808min08710minPoco.__Globals.strToInt<I>(constchar*,I& ,short,char)
      testCalcs()0137.14064910147081840818min08511minDateTimeTest.testCalcs()
      testCalcs()0147.14063910137078840788min08611minLocalDateTimeTest.testCalcs()
      handleError(int)0191.16076850211079840798min08015minPoco.XML.ParserEngine.handleError(int)
      append(std::string&,constPoco::DateTime& ,conststd::string&,int)0173.41075850183083820838min08213minPoco.DateTimeFormatter.append (std::string&,constPoco::DateTime& ,conststd::string&,int)
      testMatchRange()0560084820560082820828min05216minGlobTest.testMatchRange()
      testParseUnix3()0580085810580084810848min05816minPathTest.testParseUnix3()
      launchImpl(conststd::string& ,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe* ,constEnvImpl&)0600087790600087790877min05916minPoco.ProcessImpl.launchImpl (conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnvImpl&)
      testBuffer()0590086790590086790867min05316minCoreTest.testBuffer()
      getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus)0154.6083830174085790857min08412minPoco.Net.HTTPResponse.getReasonForStatus (Poco::Net::HTTPResponse::HTTPStatus)
      testDouble()0740088780740088780887min05516minVarTest.testDouble()
      testNamedTuple20()0730090770730090770907min05616minNamedTuplesTest.testNamedTuple20()
      testFloat()0750089770750089770897min05416minVarTest.testFloat()
      read(Poco::BinaryReader&)0770091760770091760917min06016minBinaryReaderWriterTest.read (Poco::BinaryReader&)
      testStringToFloat()0760097750760097750977min05716minStringTest.testStringToFloat()
      testInt8()0720096750720096750967min04616minVarTest.testInt8()
      testInt16()0680099750680099750997min04716minVarTest.testInt16()
      testInt32()0670098750670098750987min04416minVarTest.testInt32()
      testInt64()0690093750690093750937min04516minVarTest.testInt64()
      testUInt8()0710092750710092750927min07216minVarTest.testUInt8()
      testUInt16()0700095750700095750957min06216minVarTest.testUInt16()
      testUInt32()0880094750880094750947min07016minVarTest.testUInt32()
      warning   Rule Violated:    Avoid types with poor cohesion

      9 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      9 typesLack of Cohesion Of Methods (LCOM)# Methods# FieldspoorCohesionScoreDebtAnnual InterestFull Name
      MailMessage00.8944112308.64024min08minPoco.Net.MailMessage
      ParserEngine10.8907021918.53123min18minPoco.XML.ParserEngine
      StatementImpl20.8916931828.39222min27minPoco.Data.StatementImpl
      DirectoryWatcher30.8971681238.38322min37minPoco.DirectoryWatcher
      NetworkInterfaceImpl40.8334451445.6648min43min 8sPoco.Net.NetworkInterfaceImpl
      SessionPool50.8352841555.6658min53min 8sPoco.Data.SessionPool
      XMLWriter60.8226304165.2566min62min 26sPoco.XML.XMLWriter
      HTTPMessage70.8162161474.9985min82min 0sPoco.Net.HTTPMessage
      ICMPv4PacketImpl80.881271284.7675min72min 0sPoco.Net.ICMPv4PacketImpl

      2480
      Object Oriented Design  

      warning   Rule Violated:    Base class should not use derivatives

      4 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      4 typesderivedClassesUsedderivedClassesMemberUsedDebtSeverityFull Name
      AbstractNode03 types04 methods 1 field024min1HighPoco.XML.AbstractNode
      AbstractContainerNode12 types12 methods112min0HighPoco.XML.AbstractContainerNode
      SocketImpl31 type21 method26min3HighPoco.Net.SocketImpl
      Node21 type3no member33min 0s2HighPoco.XML.Node

      Statistics

      Stat   derivedClassesUsed   derivedClassesMemberUsed   Debt   Severity
      Sum:7845min-
      Average:1.75211min-
      Minimum:103min 0s-
      Maximum:3524min-
      Standard deviation:0.831.878min-
      Variance:0.693.58d 0h-
      warning   Rule Violated:    Class shouldn't be too deep in inheritance tree

      115 types matched

      115 typesbaseClassesDepth of inheritanceDebtSeverityFull Name
      WhitespaceFilter0008 types067300018min033MediumPoco.XML.WhitespaceFilter
      Document0036 types032500312min032MediumPoco.XML.Document
      CDATASection0016 types002600112min031MediumPoco.XML.CDATASection
      XMLFilterImpl0026 types076200212min036MediumPoco.XML.XMLFilterImpl
      HTTPServerRequestImpl0095 types01150099min035MediumPoco.Net.HTTPServerRequestImpl
      HTTPServerResponseImpl0105 types01350109min034MediumPoco.Net.HTTPServerResponseImpl
      Element0115 types01550119min027MediumPoco.XML.Element
      Text0085 types01450089min026MediumPoco.XML.Text
      Comment0055 types01050059min025MediumPoco.XML.Comment
      DocumentType0045 types00650049min030MediumPoco.XML.DocumentType
      DocumentFragment0075 types00750079min029MediumPoco.XML.DocumentFragment
      Entity0065 types00950069min028MediumPoco.XML.Entity
      PathSyntaxException0294 types00850296min037MediumPoco.PathSyntaxException
      FileExistsException0304 types02250306min046MediumPoco.FileExistsException
      FileNotFoundException0314 types02150316min045MediumPoco.FileNotFoundException
      PathNotFoundException0264 types01250266min044MediumPoco.PathNotFoundException
      FileReadOnlyException0274 types02350276min049MediumPoco.FileReadOnlyException
      FileAccessDeniedException0284 types02550286min048MediumPoco.FileAccessDeniedException
      CreateFileException0324 types02450326min047MediumPoco.CreateFileException
      OpenFileException0364 types01750366min040MediumPoco.OpenFileException
      WriteFileException0374 types01650376min039MediumPoco.WriteFileException
      ReadFileException0384 types01850386min038MediumPoco.ReadFileException
      DirectoryNotEmptyException0334 types02050336min043MediumPoco.DirectoryNotEmptyException
      URISyntaxException0344 types01950346min042MediumPoco.URISyntaxException
      AsyncChannel0354 types09620356min041MediumPoco.AsyncChannel
      HTTPServerRequest0164 types06140166min008MediumPoco.Net.HTTPServerRequest
      HTTPServerResponse0174 types06040176min007MediumPoco.Net.HTTPServerResponse
      HostNotFoundException0184 types00160186min006MediumPoco.Net.HostNotFoundException
      NoAddressFoundException0154 types00060156min011MediumPoco.Net.NoAddressFoundException
      MultipartException0124 types00560126min010MediumPoco.Net.MultipartException
      NotAuthenticatedException0134 types00460136min009MediumPoco.Net.NotAuthenticatedException
      UnsupportedRedirectException0144 types00360146min002MediumPoco.Net.UnsupportedRedirectException
      AbstractContainerNode0234 types05940236min001MediumPoco.XML.AbstractContainerNode
      Attr0244 types05440246min000MediumPoco.XML.Attr
      CharacterData0254 types05640256min005MediumPoco.XML.CharacterData
      DefaultHandler0224 types09910226min004MediumPoco.XML.DefaultHandler
      ProcessingInstruction0194 types05540196min003MediumPoco.XML.ProcessingInstruction
      EntityReference0204 types05740206min012MediumPoco.XML.EntityReference
      Notation0214 types05240216min021MediumPoco.XML.Notation
      EventChannel0453 types08820453min 0s020MediumPoco.EventChannel
      DataFormatException0473 types05340473min 0s019MediumPoco.DataFormatException
      SyntaxException0493 types05840493min 0s024MediumPoco.SyntaxException
      CircularReferenceException0483 types06240483min 0s023MediumPoco.CircularReferenceException
      ProtocolException0443 types06340443min 0s022MediumPoco.ProtocolException
      FileException0403 types06440403min 0s015MediumPoco.FileException
      ConsoleChannel0393 types08920393min 0s014MediumPoco.ConsoleChannel
      ColorConsoleChannel0413 types09020413min 0s013MediumPoco.ColorConsoleChannel
      EventLogChannel0433 types08720433min 0s018MediumPoco.EventLogChannel
      FileChannel0423 types08420423min 0s017MediumPoco.FileChannel
      FormattingChannel0463 types09420463min 0s016MediumPoco.FormattingChannel
      Logger0843 types08520843min 0s083MediumPoco.Logger
      NullChannel0833 types08620833min 0s082MediumPoco.NullChannel
      PatternFormatter0823 types09120823min 0s081MediumPoco.PatternFormatter
      SimpleFileChannel0873 types09720873min 0s086MediumPoco.SimpleFileChannel
      SplitterChannel0863 types09820863min 0s085MediumPoco.SplitterChannel
      StreamChannel0853 types09520853min 0s084MediumPoco.StreamChannel
      WindowsConsoleChannel0783 types09220783min 0s077MediumPoco.WindowsConsoleChannel
      WindowsColorConsoleChannel0773 types09320773min 0s076MediumPoco.WindowsColorConsoleChannel
      TaskStartedNotification0763 types06930763min 0s075MediumPoco.TaskStartedNotification
      TaskCancelledNotification0813 types07430813min 0s080MediumPoco.TaskCancelledNotification
      TaskFinishedNotification0803 types06630803min 0s079MediumPoco.TaskFinishedNotification
      TaskFailedNotification0793 types06830793min 0s078MediumPoco.TaskFailedNotification
      TaskProgressNotification0963 types07030963min 0s087MediumPoco.TaskProgressNotification
      TaskCustomNotification<C>0953 types06530953min 0s096MediumPoco.TaskCustomNotification<C>
      SimpleFormatter0943 types07520943min 0s095MediumSimpleFormatter
      TestChannel0993 types08120993min 0s094MediumTestChannel
      CustomChannel0983 types08220983min 0s099Mediumanonymous_namespace{loggingfactorytest .cpp}.CustomChannel
      CustomFormatter0973 types08320973min 0s098Mediumanonymous_namespace{loggingfactorytest .cpp}.CustomFormatter
      TestTask0903 types07720903min 0s097Mediumanonymous_namespace{taskmanagertest.cpp} .TestTask
      SimpleTask0893 types07820893min 0s090Mediumanonymous_namespace{taskmanagertest.cpp} .SimpleTask
      CustomNotificationTask<T>0883 types07920883min 0s089Mediumanonymous_namespace{taskmanagertest.cpp} .CustomNotificationTask<T>
      TestTask0933 types08020933min 0s088Mediumanonymous_namespace{tasktest.cpp} .TestTask
      HTTPRequest0923 types07330923min 0s093MediumPoco.Net.HTTPRequest
      HTTPResponse0913 types07230913min 0s092MediumPoco.Net.HTTPResponse
      InvalidAddressException0753 types04250753min 0s091MediumPoco.Net.InvalidAddressException
      InvalidSocketException0593 types04350593min 0s058MediumPoco.Net.InvalidSocketException
      ServiceNotFoundException0583 types04450583min 0s057MediumPoco.Net.ServiceNotFoundException
      ConnectionAbortedException0573 types03950573min 0s056MediumPoco.Net.ConnectionAbortedException
      ConnectionResetException0623 types04050623min 0s061MediumPoco.Net.ConnectionResetException
      ConnectionRefusedException0613 types04150613min 0s060MediumPoco.Net.ConnectionRefusedException
      DNSException0603 types04550603min 0s059MediumPoco.Net.DNSException
      InterfaceNotFoundException0533 types05050533min 0s052MediumPoco.Net.InterfaceNotFoundException
      NoMessageException0523 types05150523min 0s051MediumPoco.Net.NoMessageException
      MessageException0513 types04750513min 0s050MediumPoco.Net.MessageException
      HTTPException0563 types04650563min 0s055MediumPoco.Net.HTTPException
      FTPException0553 types04950553min 0s054MediumPoco.Net.FTPException
      SMTPException0543 types04850543min 0s053MediumPoco.Net.SMTPException
      POP3Exception0713 types02950713min 0s062MediumPoco.Net.POP3Exception
      ICMPException0703 types03050703min 0s071MediumPoco.Net.ICMPException
      NTPException0693 types03150693min 0s070MediumPoco.Net.NTPException
      HTMLFormException0743 types02650743min 0s069MediumPoco.Net.HTMLFormException
      WebSocketException0733 types02750733min 0s074MediumPoco.Net.WebSocketException
      UnsupportedFamilyException0723 types02850723min 0s073MediumPoco.Net.UnsupportedFamilyException
      RemoteSyslogListener0653 types07130653min 0s072MediumPoco.Net.RemoteSyslogListener
      RowDataMissingException0643 types03650643min 0s065MediumPoco.Data.RowDataMissingException
      UnknownDataBaseException0633 types03750633min 0s064MediumPoco.Data.UnknownDataBaseException
      UnknownTypeException0683 types03850683min 0s063MediumPoco.Data.UnknownTypeException
      ExecutionException0673 types03350673min 0s068MediumPoco.Data.ExecutionException
      BindingException0663 types03450663min 0s067MediumPoco.Data.BindingException
      ExtractException0503 types03550503min 0s066MediumPoco.Data.ExtractException

      Statistics

      Stat   baseClasses   Depth of inheritance   Debt   Severity
      Sum:4024621d 0h-
      Average:3.54.024min 29s-
      Minimum:313min 0s-
      Maximum:8618min-
      Standard deviation:0.851.372min 32s-
      Variance:0.721.886h 28min-
      warning   Rule Violated:    Constructor should not call a virtual methods

      24 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      24 methodsvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
      Exception(conststd::string& ,constPoco::Exception&,int)081 method01117 types086min08HighPoco.Exception.Exception (conststd::string&,constPoco::Exception& ,int)
      Exception(constPoco::Exception&)111 method00117 types116min07HighPoco.Exception.Exception (constPoco::Exception&)
      LogFileImpl(conststd::string&)091 method031 type096min06HighPoco.LogFileImpl.LogFileImpl (conststd::string&)
      TaskFailedNotification(Poco::Task* ,constPoco::Exception&)121 method08no type126min11HighPoco.TaskFailedNotification .TaskFailedNotification(Poco::Task* ,constPoco::Exception&)
      Var(constPoco::Dynamic::Var&)131 method11no type136min10HighPoco.Dynamic.Var.Var (constPoco::Dynamic::Var&)
      ICMPSocketImpl(IPAddress::Family,int,int ,int)101 method10no type106min09HighPoco.Net.ICMPSocketImpl.ICMPSocketImpl (IPAddress::Family,int,int,int)
      OAuth10Credentials (constPoco::Net::HTTPRequest&)071 method07no type076min02HighPoco.Net.OAuth10Credentials .OAuth10Credentials (constPoco::Net::HTTPRequest&)
      ServerSocket (constPoco::Net::SocketAddress&,int)052 methods04no type0512min01HighPoco.Net.ServerSocket.ServerSocket (constPoco::Net::SocketAddress&,int)
      ServerSocket(Poco::UInt16,int)042 methods05no type0412min00HighPoco.Net.ServerSocket.ServerSocket (Poco::UInt16,int)
      StreamSocketImpl(IPAddress::Family)141 method021 type146min05HighPoco.Net.StreamSocketImpl .StreamSocketImpl(IPAddress::Family)
      CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)211 method06no type216min04HighPoco.Crypto.CryptoStreamBuf .CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)
      CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)201 method09no type206min03HighPoco.Crypto.CryptoStreamBuf .CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)
      CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)231 method20no type236min20HighPoco.Crypto.CryptoInputStream .CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)221 method19no type226min19HighPoco.Crypto.CryptoOutputStream .CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)191 method21no type196min18HighPoco.Crypto.DecryptingInputStream .DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      DecryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)161 method23no type166min23HighPoco.Crypto.DecryptingOutputStream .DecryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)151 method22no type156min22HighPoco.Crypto.EncryptingInputStream .EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      EncryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)181 method18no type186min21HighPoco.Crypto.EncryptingOutputStream .EncryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&)062 methods14no type0612min14HighPoco.Data.SimpleRowFormatter .SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&)
      StatementImpl(Poco::Data::SessionImpl&)171 method13no type176min13HighPoco.Data.StatementImpl.StatementImpl (Poco::Data::SessionImpl&)
      DOMBuilder(Poco::XML::XMLReader& ,Poco::XML::NamePool*)033 methods15no type0318min12HighPoco.XML.DOMBuilder.DOMBuilder (Poco::XML::XMLReader& ,Poco::XML::NamePool*)
      SAXParseException(conststd::string& ,constPoco::XML::Locator&)004 methods17no type0024min17HighPoco.XML.SAXParseException .SAXParseException(conststd::string& ,constPoco::XML::Locator&)
      SAXParseException(conststd::string& ,constPoco::XML::Locator& ,constPoco::Exception&)014 methods16no type0124min16HighPoco.XML.SAXParseException .SAXParseException(conststd::string& ,constPoco::XML::Locator& ,constPoco::Exception&)
      LocatorImpl(constPoco::XML::Locator&)024 methods12no type0224min15HighPoco.XML.LocatorImpl.LocatorImpl (constPoco::XML::Locator&)

      Statistics

      Stat   virtualMethodsCalled   DerivedTypes   Debt   Severity
      Sum:382363h 48min-
      Average:1.589.839min-
      Minimum:106min-
      Maximum:411724min-
      Standard deviation:1.0432.316min-
      Variance:1.081 0444d 6h-
      warning   Rule Violated:    Don't assign static fields from instance methods

      19 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      19 fieldsassignedByDebtSeverityFull Name
      real_link_size091 method065min06Medium__Globals.real_link_size
      IN_ENCODING062 methods055min05MediumPoco.Base32DecoderBuf.IN_ENCODING
      IN_ENCODING_INIT101 method085min08MediumPoco.Base32DecoderBuf.IN_ENCODING_INIT
      IN_ENCODING082 methods075min07MediumPoco.Base64DecoderBuf.IN_ENCODING
      IN_ENCODING_INIT111 method045min04MediumPoco.Base64DecoderBuf.IN_ENCODING_INIT
      SECONDS121 method015min01MediumPoco.Timespan.SECONDS
      MINUTES042 methods005min00MediumPoco.Timespan.MINUTES
      HOURS052 methods035min03MediumPoco.Timespan.HOURS
      DAYS032 methods025min02MediumPoco.Timespan.DAYS
      kDoubleSignificandSize161 method095min09Mediumdouble_conversion.__Globals .kDoubleSignificandSize
      kMask32171 method165min16Mediumdouble_conversion.UInt128.kMask32
      i012 methods155min15MediumParent.i
      _staticVar004 methods185min18MediumMyRunnable._staticVar
      _asciiClass181 method175min17MediumPoco.JSON.Parser._asciiClass
      _stateTransitionTable131 method145min14MediumPoco.JSON.Parser._stateTransitionTable
      _pInstance072 methods115min11MediumPoco.JSON.TemplateCache._pInstance
      HEADER_CONTENT_TYPE141 method105min10MediumPoco.Net.MailMessage.HEADER_CONTENT_TYPE
      latin1_encoding151 method135min13Medium__Globals.latin1_encoding
      PARSE_BUFFER_SIZE022 methods125min12MediumPoco.XML.ParserEngine.PARSE_BUFFER_SIZE

      Statistics

      Stat   assignedBy   Debt   Severity
      Sum:301h 35min-
      Average:1.585min-
      Minimum:15min-
      Maximum:45min-
      Standard deviation:0.750min 0s-
      Variance:0.560min 0s-
      warning   Rule Violated:    Avoid Abstract Classes with too many methods

      21 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      21 typesMethodsDebtAnnual InterestFull Name
      AbstractPreparator0095 methods006h 37min001h 53minPoco.Data.AbstractPreparator
      AbstractBinder0293 methods026h 28min021h 50minPoco.Data.AbstractBinder
      AbstractExtractor0193 methods016h 28min011h 50minPoco.Data.AbstractExtractor
      StatementImpl0367 methods034h 33min031h 16minPoco.Data.StatementImpl
      AbstractNode0445 methods042h 55min0447minPoco.XML.AbstractNode
      VarHolder0544 methods052h 51min0546minPoco.Dynamic.VarHolder
      Node0630 methods061h 48min0628minPoco.XML.Node
      SessionImpl0729 methods071h 44min0726minPoco.Data.SessionImpl
      IPAddressImpl0825 methods081h 26min0821minPoco.Net.Impl.IPAddressImpl
      AbstractExtraction0924 methods091h 22min0920minPoco.Data.AbstractExtraction
      Handler1018 methods1055min1012minPoco.JSON.Handler
      XMLReader1118 methods1155min1112minPoco.XML.XMLReader
      TextEncoding1317 methods1351min1311minPoco.TextEncoding
      ArchiveStrategy1217 methods1251min1211minPoco.Data.ArchiveStrategy
      Task1516 methods1546min159minPoco.Task
      ICMPPacketImpl1416 methods1446min149minPoco.Net.ICMPPacketImpl
      Attributes1614 methods1637min167minPoco.XML.Attributes
      AbstractBinding1813 methods1833min185minPoco.Data.AbstractBinding
      ContentHandler1713 methods1733min175minPoco.XML.ContentHandler
      DigestEngine1911 methods1924min193min 18sPoco.DigestEngine
      NamedNodeMap2010 methods2020min202min 0sPoco.XML.NamedNodeMap

      Statistics

      Stat   Methods   Debt   Annual Interest
      Sum:7085d 3h1d 3h
      Average:33.712h 5min33min
      Minimum:1020min2min 0s
      Maximum:956h 37min1h 53min
      Standard deviation:27.892h 3min36min
      Variance:778.011 921d167d
      warning   Rule Violated:    Nested types should not be visible

      143 types matched

      143 typesVisibilitytypesUserDebtSeverityFull Name
      POCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnum035Public033no type0332min 0s033MediumPOCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnum
      ct_data_s+Anonymous034Public032no type0322min 0s032Mediumct_data_s+Anonymous
      Checksum+Type036Public031no type0312min 0s031MediumPoco.Checksum+Type
      DirectoryWatcher+DirectoryEventType038Public036no type0362min 0s036MediumPoco.DirectoryWatcher+DirectoryEventType
      DirectoryWatcher+DirectoryEventMask037Public035no type0352min 0s035MediumPoco.DirectoryWatcher+DirectoryEventMask
      DirectoryWatcher+AnonymousEnum033Public034no type0342min 0s034MediumPoco.DirectoryWatcher+AnonymousEnum
      DirectoryWatcher+DirectoryEvent029Public027no type0272min 0s027MediumPoco.DirectoryWatcher+DirectoryEvent
      DirectoryWatcherStrategy+ItemInfo002Protected026no type0262min 0s026MediumPoco.DirectoryWatcherStrategy+ItemInfo
      FPEnvironmentImpl+RoundingModeImpl001Protected025no type0252min 0s025MediumPoco.FPEnvironmentImpl+RoundingModeImpl
      FPEnvironmentImpl+FlagImpl000Protected030no type0302min 0s030MediumPoco.FPEnvironmentImpl+FlagImpl
      FPEnvironment+RoundingMode028Public029no type0292min 0s029MediumPoco.FPEnvironment+RoundingMode
      FPEnvironment+Flag030Public028no type0282min 0s028MediumPoco.FPEnvironment+Flag
      NumberFormatter+BoolFormat032Public037no type0372min 0s037MediumPoco.NumberFormatter+BoolFormat
      TraverseBase+AnonymousEnum031Public046no type0462min 0s046MediumPoco.TraverseBase+AnonymousEnum
      StringTokenizer+Options039Public045no type0452min 0s045MediumPoco.StringTokenizer+Options
      UTF32Encoding+ByteOrderType047Public044no type0442min 0s044MediumPoco.UTF32Encoding+ByteOrderType
      BinaryReader+StreamByteOrder046Public049no type0492min 0s049MediumPoco.BinaryReader+StreamByteOrder
      BinaryWriter+StreamByteOrder048Public048no type0482min 0s048MediumPoco.BinaryWriter+StreamByteOrder
      DeflatingStreamBuf+StreamType050Public047no type0472min 0s047MediumPoco.DeflatingStreamBuf+StreamType
      FileStreamBuf+AnonymousEnum005Protected040no type0402min 0s040MediumPoco.FileStreamBuf+AnonymousEnum
      InflatingStreamBuf+StreamType049Public039no type0392min 0s039MediumPoco.InflatingStreamBuf+StreamType
      Token+Class045Public038no type0382min 0s038MediumPoco.Token+Class
      ThreadImpl+Priority041Public043no type0432min 0s043MediumPoco.ThreadImpl+Priority
      ThreadImpl+Policy040Public042no type0422min 0s042MediumPoco.ThreadImpl+Policy
      Thread+Priority042Public041no type0412min 0s041MediumPoco.Thread+Priority
      Thread+Policy044Public008no type0082min 0s008MediumPoco.Thread+Policy
      Thread+FunctorRunnable043Public007no type0072min 0s007MediumPoco.Thread+FunctorRunnable
      MD4Engine+AnonymousEnum012Public006no type0062min 0s006MediumPoco.MD4Engine+AnonymousEnum
      MD5Engine+AnonymousEnum013Public011no type0112min 0s011MediumPoco.MD5Engine+AnonymousEnum
      Random+Type014Public010no type0102min 0s010MediumPoco.Random+Type
      SHA1Engine+AnonymousEnum016Public009no type0092min 0s009MediumPoco.SHA1Engine+AnonymousEnum
      Manifest<B>+Iterator015Public002no type0022min 0s002MediumPoco.Manifest<B>+Iterator
      SharedLibrary+Flags010Public001no type0012min 0s001MediumPoco.SharedLibrary+Flags
      RegularExpression+Options011Public000no type0002min 0s000MediumPoco.RegularExpression+Options
      RegularExpression+Match024Public005no type0052min 0s005MediumPoco.RegularExpression+Match
      ColorConsoleChannel+Color003Protected004no type0042min 0s004MediumPoco.ColorConsoleChannel+Color
      Message+Priority009Public003no type0032min 0s003MediumPoco.Message+Priority
      WindowsColorConsoleChannel+Color004Protected012no type0122min 0s012MediumPoco.WindowsColorConsoleChannel+Color
      Glob+Options025Public021no type0212min 0s021MediumPoco.Glob+Options
      Path+Style027Public020no type0202min 0s020MediumPoco.Path+Style
      PathImpl+AnonymousEnum026Public019no type0192min 0s019MediumPoco.PathImpl+AnonymousEnum
      Pipe+CloseMode022Public024no type0242min 0s024MediumPoco.Pipe+CloseMode
      SharedMemory+AccessMode018Public023no type0232min 0s023MediumPoco.SharedMemory+AccessMode
      UUID+Version017Public022no type0222min 0s022MediumPoco.UUID+Version
      DateTime+Months019Public015no type0152min 0s015MediumPoco.DateTime+Months
      DateTime+DaysOfWeek021Public014no type0142min 0s014MediumPoco.DateTime+DaysOfWeek
      DateTimeFormatter+AnonymousEnum020Public013no type0132min 0s013MediumPoco.DateTimeFormatter+AnonymousEnum
      TextEncoding+AnonymousEnum023Public018no type0182min 0s018MediumPoco.TextEncoding+AnonymousEnum
      Unicode+CharacterCategory051Public017no type0172min 0s017MediumPoco.Unicode+CharacterCategory
      Unicode+CharacterType084Public016no type0162min 0s016MediumPoco.Unicode+CharacterType
      Unicode+Script083Public083no type0832min 0s083MediumPoco.Unicode+Script
      Unicode+AnonymousEnum082Public082no type0822min 0s082MediumPoco.Unicode+AnonymousEnum
      Unicode+CharacterProperties087Public081no type0812min 0s081MediumPoco.Unicode+CharacterProperties
      UTF16Encoding+ByteOrderType086Public086no type0862min 0s086MediumPoco.UTF16Encoding+ByteOrderType
      URIStreamOpener+AnonymousEnum085Public085no type0852min 0s085MediumPoco.URIStreamOpener+AnonymousEnum
      Task+TaskState078Public084no type0842min 0s084MediumPoco.Task+TaskState
      FileChannelTest+TimeRotation077Public077no type0772min 0s077MediumFileChannelTest+TimeRotation
      TaskManagerTest+S076Public076no type0762min 0s076MediumTaskManagerTest+S
      Parser+Classes081Public075no type0752min 0s075MediumPoco.JSON.Parser+Classes
      Parser+States080Public080no type0802min 0s080MediumPoco.JSON.Parser+States
      Parser+Modes079Public079no type0792min 0s079MediumPoco.JSON.Parser+Modes
      Parser+Actions096Public078no type0782min 0s078MediumPoco.JSON.Parser+Actions
      Parser+JSONType095Public087no type0872min 0s087MediumPoco.JSON.Parser+JSONType
      Parser+Source094Public096no type0962min 0s096MediumPoco.JSON.Parser+Source
      DialogSocket+TelnetCodes099Public095no type0952min 0s095MediumPoco.Net.DialogSocket+TelnetCodes
      DNS+HintFlag098Public094no type0942min 0s094MediumPoco.Net.DNS+HintFlag
      FTPClientSession+AnonymousEnum097Public099no type0992min 0s099MediumPoco.Net.FTPClientSession+AnonymousEnum
      FTPClientSession+FileType090Public098no type0982min 0s098MediumPoco.Net.FTPClientSession+FileType
      FTPClientSession+StatusClass007Protected097no type0972min 0s097MediumPoco.Net.FTPClientSession+StatusClass
      FTPClientSession+AnonymousEnum006Protected090no type0902min 0s090MediumPoco.Net.FTPClientSession+AnonymousEnum
      HTTPBufferAllocator+AnonymousEnum089Public089no type0892min 0s089MediumPoco.Net .HTTPBufferAllocator+AnonymousEnum
      HTTPClientSession+ProxyConfig088Public088no type0882min 0s088MediumPoco.Net.HTTPClientSession+ProxyConfig
      HTTPClientSession+AnonymousEnum008Protected093no type0932min 0s093MediumPoco.Net.HTTPClientSession+AnonymousEnum
      HTTPResponse+HTTPStatus093Public092no type0922min 0s092MediumPoco.Net.HTTPResponse+HTTPStatus
      HTTPSession+AnonymousEnum092Public091no type0912min 0s091MediumPoco.Net.HTTPSession+AnonymousEnum
      ICMPv4PacketImpl+Header091Public058no type0582min 0s058MediumPoco.Net.ICMPv4PacketImpl+Header
      ICMPv4PacketImpl+MessageType060Public057no type0572min 0s057MediumPoco.Net.ICMPv4PacketImpl+MessageType
      ICMPv4PacketImpl+DestinationUnreachableC ode059Public056no type0562min 0s056MediumPoco.Net .ICMPv4PacketImpl+DestinationUnreachable Code
      ICMPv4PacketImpl+RedirectMessageCode058Public061no type0612min 0s061MediumPoco.Net .ICMPv4PacketImpl+RedirectMessageCode
      ICMPv4PacketImpl+TimeExceededCode063Public060no type0602min 0s060MediumPoco.Net .ICMPv4PacketImpl+TimeExceededCode
      ICMPv4PacketImpl+ParameterProblemCode062Public059no type0592min 0s059MediumPoco.Net .ICMPv4PacketImpl+ParameterProblemCode
      IPAddress+Family061Public052no type0522min 0s052MediumPoco.Net.IPAddress+Family
      IPAddress+AnonymousEnum054Public051no type0512min 0s051MediumPoco.Net.IPAddress+AnonymousEnum
      MailMessage+ContentDisposition053Public050no type0502min 0s050MediumPoco.Net.MailMessage+ContentDisposition
      MailMessage+ContentTransferEncoding052Public055no type0552min 0s055MediumPoco.Net .MailMessage+ContentTransferEncoding
      MailMessage+Part057Public054no type0542min 0s054MediumPoco.Net.MailMessage+Part
      MailRecipient+RecipientType056Public053no type0532min 0s053MediumPoco.Net.MailRecipient+RecipientType
      NetworkInterface+AddressType055Public062no type0622min 0s062MediumPoco.Net.NetworkInterface+AddressType
      NetworkInterface+Type072Public071no type0712min 0s071MediumPoco.Net.NetworkInterface+Type
      NetworkInterface+IPVersion071Public070no type0702min 0s070MediumPoco.Net.NetworkInterface+IPVersion
      OAuth10Credentials+SignatureMethod070Public069no type0692min 0s069MediumPoco.Net .OAuth10Credentials+SignatureMethod
      POP3ClientSession+AnonymousEnum075Public074no type0742min 0s074MediumPoco.Net.POP3ClientSession+AnonymousEnum
      POP3ClientSession+MessageInfo074Public073no type0732min 0s073MediumPoco.Net.POP3ClientSession+MessageInfo
      RemoteSyslogChannel+Severity073Public072no type0722min 0s072MediumPoco.Net.RemoteSyslogChannel+Severity
      RemoteSyslogChannel+Facility066Public065no type0652min 0s065MediumPoco.Net.RemoteSyslogChannel+Facility
      RemoteSyslogChannel+AnonymousEnum065Public064no type0642min 0s064MediumPoco.Net .RemoteSyslogChannel+AnonymousEnum
      RemoteUDPListener+AnonymousEnum064Public063no type0632min 0s063MediumPoco.Net.RemoteUDPListener+AnonymousEnum
      SyslogParser+AnonymousEnum069Public068no type0682min 0s068MediumPoco.Net.SyslogParser+AnonymousEnum
      SMTPClientSession+AnonymousEnum068Public067no type0672min 0s067MediumPoco.Net.SMTPClientSession+AnonymousEnum
      SMTPClientSession+LoginMethod067Public066no type0662min 0s066MediumPoco.Net.SMTPClientSession+LoginMethod

      Statistics

      Stat   Visibility   typesUser   Debt   Severity
      Sum:-04h 46min-
      Average:-02min 0s-
      Minimum:-02min 0s-
      Maximum:-02min 0s-
      Standard deviation:-00min 0s-
      Variance:-00min 0s-
      warning   Rule Violated:    Projects with poor cohesion (RelationalCohesion)

      1 project matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      1 projectChildTypesrelationalCohesionRelational cohesionDebtSeverityFull Name
      TestSuite0193 types01.0301.02010min0LowTestSuite

      Statistics

      Stat   ChildTypes   relationalCohesion   Relational cohesion   Debt   Severity
      Sum:1931.031.0210min-
      Average:1931.031.0210min-
      Minimum:1931.031.0210min-
      Maximum:1931.031.0210min-
      Standard deviation:0000min 0s-
      Variance:0000min 0s-
      warning   Rule Violated:    Constructors of abstract classes should be declared as protected or private

      55 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      55 typesctorsFull Name
      DirectoryWatcherStrategy351 methodPoco.DirectoryWatcherStrategy
      Runnable142 methodsPoco.Runnable
      AbstractTimerCallback152 methodsPoco.AbstractTimerCallback
      DigestEngine371 methodPoco.DigestEngine
      ManifestBase132 methodsPoco.ManifestBase
      ArchiveStrategy391 methodPoco.ArchiveStrategy
      Channel381 methodPoco.Channel
      Configurable112 methodsPoco.Configurable
      Formatter122 methodsPoco.Formatter
      PurgeStrategy401 methodPoco.PurgeStrategy
      RotateStrategy341 methodPoco.RotateStrategy
      AbstractObserver192 methodsPoco.AbstractObserver
      TextEncoding202 methodsPoco.TextEncoding
      URIStreamFactory411 methodPoco.URIStreamFactory
      Task511 methodPoco.Task
      VarHolder501 methodPoco.Dynamic.VarHolder
      TestPlugin182 methodsTestPlugin
      TestPlugin162 methodsTestPlugin
      Handler172 methodsPoco.JSON.Handler
      Part102 methodsPoco.JSON.Part
      AbstractHTTPRequestHandler032 methodsPoco.Net.AbstractHTTPRequestHandler
      FTPPasswordProvider541 methodPoco.Net.FTPPasswordProvider
      HTTPRequestHandler531 methodPoco.Net.HTTPRequestHandler
      HTTPRequestHandlerFactory521 methodPoco.Net.HTTPRequestHandlerFactory
      HTTPServerRequest042 methodsPoco.Net.HTTPServerRequest
      HTTPServerResponse022 methodsPoco.Net.HTTPServerResponse
      ICMPPacketImpl002 methodsPoco.Net.ICMPPacketImpl
      CryptoTransform012 methodsPoco.Crypto.CryptoTransform
      AbstractBinder082 methodsPoco.Data.AbstractBinder
      AbstractBinding092 methodsPoco.Data.AbstractBinding
      AbstractExtraction072 methodsPoco.Data.AbstractExtraction
      AbstractExtractor052 methodsPoco.Data.AbstractExtractor
      AbstractPreparation451 methodPoco.Data.AbstractPreparation
      AbstractPreparator062 methodsPoco.Data.AbstractPreparator
      ArchiveStrategy491 methodPoco.Data.ArchiveStrategy
      Connector302 methodsPoco.Data.Connector
      SessionImpl461 methodPoco.Data.SessionImpl
      StatementImpl471 methodPoco.Data.StatementImpl
      DOMObject421 methodPoco.XML.DOMObject
      EventTarget431 methodPoco.XML.EventTarget
      Node282 methodsPoco.XML.Node
      AbstractNode441 methodPoco.XML.AbstractNode
      DocumentEvent481 methodPoco.XML.DocumentEvent
      NodeList212 methodsPoco.XML.NodeList
      Attributes242 methodsPoco.XML.Attributes
      NamedNodeMap272 methodsPoco.XML.NamedNodeMap
      ContentHandler262 methodsPoco.XML.ContentHandler
      EntityResolver292 methodsPoco.XML.EntityResolver
      DTDHandler232 methodsPoco.XML.DTDHandler
      ErrorHandler252 methodsPoco.XML.ErrorHandler
      LexicalHandler222 methodsPoco.XML.LexicalHandler
      XMLReader361 methodPoco.XML.XMLReader
      Locator332 methodsPoco.XML.Locator
      XMLFilter312 methodsPoco.XML.XMLFilter
      NamespaceStrategy322 methodsPoco.XML.NamespaceStrategy

      Statistics

      Stat   ctors
      Sum:89
      Average:1.62
      Minimum:1
      Maximum:2
      Standard deviation:0.49
      Variance:0.24

      1910
      CWE Rules  

      warning   Rule Violated:    Declaration of Catch for Generic Exception

      144 methods matched

      144 methodsFull Name
      unexpected(constchar*,int)Poco.Bugcheck.unexpected(constchar*,int)
      ~DirectoryWatcher()Poco.DirectoryWatcher.~DirectoryWatcher( )
      ~FIFOIOS()Poco.FIFOIOS.~FIFOIOS()
      MemoryPool(std::size_t,int,int)Poco.MemoryPool.MemoryPool(std::size_t ,int,int)
      release(void*)Poco.MemoryPool.release(void*)
      ~NDCScope()Poco.NDCScope.~NDCScope()
      release()Poco.RefCountedObject.release()
      isDirectory(Poco::File&)Poco.TraverseBase.isDirectory (Poco::File&)
      ~Base32EncoderBuf()Poco.Base32EncoderBuf.~Base32EncoderBuf( )
      ~Base64EncoderBuf()Poco.Base64EncoderBuf.~Base64EncoderBuf( )
      ~BasicMemoryBinaryWriter<T>()Poco.BasicMemoryBinaryWriter<T> .~BasicMemoryBinaryWriter<T>()
      ~DeflatingStreamBuf()Poco.DeflatingStreamBuf .~DeflatingStreamBuf()
      close()Poco.FileStreamBuf.close()
      ~HexBinaryEncoderBuf()Poco.HexBinaryEncoderBuf .~HexBinaryEncoderBuf()
      ~InflatingStreamBuf()Poco.InflatingStreamBuf .~InflatingStreamBuf()
      ~ActiveDispatcher()Poco.ActiveDispatcher.~ActiveDispatcher( )
      handle(constPoco::Exception&)Poco.ErrorHandler.handle (constPoco::Exception&)
      handle(conststd::exception&)Poco.ErrorHandler.handle (conststd::exception&)
      handle()Poco.ErrorHandler.handle()
      lockImpl()Poco.MutexImpl.lockImpl()
      tryLockImpl()Poco.MutexImpl.tryLockImpl()
      tryLockImpl(long)Poco.MutexImpl.tryLockImpl(long)
      ~ScopedRWLock()Poco.ScopedRWLock.~ScopedRWLock()
      runnableEntry(void*)Poco.ThreadImpl.runnableEntry(void*)
      ~ThreadPool()Poco.ThreadPool.~ThreadPool()
      getThread()Poco.ThreadPool.getThread()
      run()Poco.PooledThread.run()
      ~Timer()Poco.Timer.~Timer()
      start(constPoco::AbstractTimerCallback& ,Thread::Priority,Poco::ThreadPool&)Poco.Timer.start (constPoco::AbstractTimerCallback& ,Thread::Priority,Poco::ThreadPool&)
      run()Poco.Timer.run()
      ~AsyncChannel()Poco.AsyncChannel.~AsyncChannel()
      ~EventLogChannel()Poco.EventLogChannel.~EventLogChannel()
      open()Poco.FileChannel.open()
      log(constPoco::Message&)Poco.FileChannel.log(constPoco::Message& )
      ~FileChannel()Poco.FileChannel.~FileChannel()
      purge()Poco.FileChannel.purge()
      ~AutoLoggerShutdown()Poco.AutoLoggerShutdown .~AutoLoggerShutdown()
      format(constPoco::Message&,std::string&)Poco.PatternFormatter.format (constPoco::Message&,std::string&)
      parsePattern()Poco.PatternFormatter.parsePattern()
      ~SimpleFileChannel()Poco.SimpleFileChannel .~SimpleFileChannel()
      rotate()Poco.SimpleFileChannel.rotate()
      ~SplitterChannel()Poco.SplitterChannel.~SplitterChannel()
      ~NotificationQueue()Poco.NotificationQueue .~NotificationQueue()
      ~PriorityNotificationQueue()Poco.PriorityNotificationQueue .~PriorityNotificationQueue()
      ~TimedNotificationQueue()Poco.TimedNotificationQueue .~TimedNotificationQueue()
      tryParse(conststd::string&)Poco.Path.tryParse(conststd::string&)
      tryParse(conststd::string& ,Poco::Path::Style)Poco.Path.tryParse(conststd::string& ,Poco::Path::Style)
      ~TemporaryFile()Poco.TemporaryFile.~TemporaryFile()
      ~TempFileCollector()Poco.TempFileCollector .~TempFileCollector()
      ~PipeIOS()Poco.PipeIOS.~PipeIOS()
      run()Poco.Task.run()
      start(Poco::Task*)Poco.TaskManager.start(Poco::Task*)
      tearDown()DirectoryIteratorsTest.tearDown()
      setUp()DirectoryWatcherTest.setUp()
      tearDown()DirectoryWatcherTest.tearDown()
      testInitZero()SemaphoreTest.testInitZero()
      testThreadPool()ThreadPoolTest.testThreadPool()
      testClassLoader1()ClassLoaderTest.testClassLoader1()
      testSharedLibrary1()SharedLibraryTest.testSharedLibrary1()
      testSharedLibrary3()SharedLibraryTest.testSharedLibrary3()
      testRotateBySize()FileChannelTest.testRotateBySize()
      testRotateByAge()FileChannelTest.testRotateByAge()
      testRotateAtTimeDayUTC()FileChannelTest.testRotateAtTimeDayUTC()
      testRotateAtTimeDayLocal()FileChannelTest.testRotateAtTimeDayLocal ()
      testRotateAtTimeHourUTC()FileChannelTest.testRotateAtTimeHourUTC( )
      testRotateAtTimeHourLocal()FileChannelTest .testRotateAtTimeHourLocal()
      testRotateAtTimeMinUTC()FileChannelTest.testRotateAtTimeMinUTC()
      testRotateAtTimeMinLocal()FileChannelTest.testRotateAtTimeMinLocal ()
      testArchive()FileChannelTest.testArchive()
      testCompress()FileChannelTest.testCompress()
      remove(conststd::string&)FileChannelTest.remove(conststd::string& )
      purgeAge(conststd::string&)FileChannelTest.purgeAge (conststd::string&)
      noPurgeAge(conststd::string&)FileChannelTest.noPurgeAge (conststd::string&)
      purgeCount(conststd::string&)FileChannelTest.purgeCount (conststd::string&)
      noPurgeCount(conststd::string&)FileChannelTest.noPurgeCount (conststd::string&)
      testRotate()SimpleFileChannelTest.testRotate()
      remove(conststd::string&)SimpleFileChannelTest.remove (conststd::string&)
      testDirectory()FileTest.testDirectory()
      testCopyDirectory()FileTest.testCopyDirectory()
      setUp()FileTest.setUp()
      tearDown()FileTest.tearDown()
      testCustomThreadPool()TaskManagerTest.testCustomThreadPool()
      optElement<T>(unsignedint,constT&)Poco.JSON.Array.optElement<T> (unsignedint,constT&)
      optValue<T>(conststd::string&,constT&)Poco.JSON.Object.optValue<T> (conststd::string&,constT&)
      findValue<T>(conststd::string&,constT&)Poco.JSON.Query.findValue<T> (conststd::string&,constT&)
      ~NetworkInitializer()NetworkInitializer.~NetworkInitializer()
      ~FTPClientSession()Poco.Net.FTPClientSession .~FTPClientSession()
      logout()Poco.Net.FTPClientSession.logout()
      open(constPoco::URI&)Poco.Net.FTPStreamFactory.open (constPoco::URI&)
      ~HTTPChunkedIOS()Poco.Net.HTTPChunkedIOS.~HTTPChunkedIOS( )
      operatordelete(void*)Poco.Net.HTTPChunkedInputStream .operatordelete(void*)
      operatordelete(void*)Poco.Net.HTTPChunkedOutputStream .operatordelete(void*)
      ~HTTPFixedLengthIOS()Poco.Net.HTTPFixedLengthIOS .~HTTPFixedLengthIOS()
      operatordelete(void*)Poco.Net.HTTPFixedLengthInputStream .operatordelete(void*)
      operatordelete(void*)Poco.Net.HTTPFixedLengthOutputStream .operatordelete(void*)
      ~HTTPHeaderIOS()Poco.Net.HTTPHeaderIOS.~HTTPHeaderIOS()
      operatordelete(void*)Poco.Net.HTTPHeaderInputStream .operatordelete(void*)
      operatordelete(void*)Poco.Net.HTTPHeaderOutputStream .operatordelete(void*)
      ~HTTPServerConnection()Poco.Net.HTTPServerConnection .~HTTPServerConnection()
      run()Poco.Net.HTTPServerConnection.run()

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:

      030
      Dead Code  

      warning   Rule Violated:    Potentially dead Types

      55 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      55 typesFull Name
      POCO_STATIC_ASSERTION_FAILURE<true>POCO_STATIC_ASSERTION_FAILURE<true>
      POCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnumPOCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnum
      poco_static_assert_test<x>poco_static_assert_test<x>
      gzFile_sgzFile_s
      internal_stateinternal_state
      pcre16_extrapcre16_extra
      pcre32_extrapcre32_extra
      pcre16_callout_blockpcre16_callout_block
      pcre32_callout_blockpcre32_callout_block
      AnonymousEnumAnonymousEnum
      real_pcre32real_pcre32
      AnonymousEnumAnonymousEnum
      ScopedReadRWLockPoco.ScopedReadRWLock
      ScopedWriteRWLockPoco.ScopedWriteRWLock
      ThreadImpl+PolicyPoco.ThreadImpl+Policy
      Random+TypePoco.Random+Type
      SharedLibrary+FlagsPoco.SharedLibrary+Flags
      AutoLoggerShutdownPoco.AutoLoggerShutdown
      DateTime+MonthsPoco.DateTime+Months
      TextEncoding+AnonymousEnumPoco.TextEncoding+AnonymousEnum
      VarHolderImpl<signedchar>Poco.Dynamic.VarHolderImpl<signedchar>
      VarHolderImpl<bool>Poco.Dynamic.VarHolderImpl<bool>
      VarHolderImpl<char>Poco.Dynamic.VarHolderImpl<char>
      VarHolderImpl<Poco::DateTime>Poco.Dynamic.VarHolderImpl <Poco::DateTime>
      VarHolderImpl<Poco::LocalDateTime>Poco.Dynamic.VarHolderImpl <Poco::LocalDateTime>
      VarHolderImpl<Poco::Timestamp>Poco.Dynamic.VarHolderImpl <Poco::Timestamp>
      PluginAPluginA
      PluginBPluginB
      PluginCPluginC
      SmallSmall
      MediumMedium
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >Poco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >
      VarHolderImpl<Poco::JSON::Array>Poco.Dynamic.VarHolderImpl <Poco::JSON::Array>
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>Poco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>
      VarHolderImpl<Poco::JSON::Object>Poco.Dynamic.VarHolderImpl <Poco::JSON::Object>
      NetworkInitializerNetworkInitializer
      HTTPStreamFactory+AnonymousEnumPoco.Net.HTTPStreamFactory+AnonymousEnum
      IPAddress+AnonymousEnumPoco.Net.IPAddress+AnonymousEnum
      NetworkInterface+AddressTypePoco.Net.NetworkInterface+AddressType
      FilePartStoreFactoryPoco.Net.FilePartStoreFactory
      SMTPClientSession+AnonymousEnumPoco.Net.SMTPClientSession+AnonymousEnum
      SocketAddress+AnonymousEnumPoco.Net.SocketAddress+AnonymousEnum
      SocketInputStreamPoco.Net.SocketInputStream
      StreamSocket+AnonymousEnumPoco.Net.StreamSocket+AnonymousEnum
      TCPServerConnectionFactoryImpl<S>Poco.Net.TCPServerConnectionFactoryImpl <S>
      DecryptingInputStreamPoco.Crypto.DecryptingInputStream
      DecryptingOutputStreamPoco.Crypto.DecryptingOutputStream
      EncryptingInputStreamPoco.Crypto.EncryptingInputStream
      EncryptingOutputStreamPoco.Crypto.EncryptingOutputStream
      OpenSSLInitializer+AnonymousEnumPoco.Crypto .OpenSSLInitializer+AnonymousEnum
      X509Certificate+AnonymousEnumPoco.Crypto .X509Certificate+AnonymousEnum
      VarHolderImpl<Poco::Data::Date>Poco.Dynamic.VarHolderImpl <Poco::Data::Date>
      VarHolderImpl<Poco::Data::Time>Poco.Dynamic.VarHolderImpl <Poco::Data::Time>
      XML_FeatureXML_Feature
      DefaultHandlerPoco.XML.DefaultHandler

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:
      warning   Rule Violated:    Potentially dead Methods

      570 methods matched

      570 methodsMethodsCallingMedepthFull Name
      BigitAt(int)035no method0350__Globals.BigitAt(int)
      Clamp()034no method0340__Globals.Clamp()
      IsClamped()033no method0330__Globals.IsClamped()
      Zero()038no method0380__Globals.Zero()
      Align(constdouble_conversion::Bignum&)037no method0370__Globals.Align (constdouble_conversion::Bignum&)
      BigitsShiftLeft(int)036no method0360__Globals.BigitsShiftLeft(int)
      SubtractTimes (constdouble_conversion::Bignum&,int)029no method0290__Globals.SubtractTimes (constdouble_conversion::Bignum&,int)
      HandleSpecialValues(double ,double_conversion::StringBuilder*)028no method0280__Globals.HandleSpecialValues(double ,double_conversion::StringBuilder*)
      CreateExponentialRepresentation (constchar*,int,int ,double_conversion::StringBuilder*)027no method0270__Globals .CreateExponentialRepresentation (constchar*,int,int ,double_conversion::StringBuilder*)
      CreateDecimalRepresentation(constchar* ,int,int,int ,double_conversion::StringBuilder*)032no method0320__Globals.CreateDecimalRepresentation (constchar*,int,int,int ,double_conversion::StringBuilder*)
      ToShortestIeeeNumber(double ,double_conversion::StringBuilder* ,DoubleToStringConverter::DtoaMode)031no method0310__Globals.ToShortestIeeeNumber(double ,double_conversion::StringBuilder* ,DoubleToStringConverter::DtoaMode)
      StringToIeee(constchar*,int,int*,bool)030no method0300__Globals.StringToIeee(constchar*,int ,int*,bool)
      run()047no method0470Poco.DirectoryWatcher.run()
      DirectoryWatcher()046no method0460Poco.DirectoryWatcher.DirectoryWatcher()
      DirectoryWatcher (constPoco::DirectoryWatcher&)045no method0450Poco.DirectoryWatcher.DirectoryWatcher (constPoco::DirectoryWatcher&)
      operator=(constPoco::DirectoryWatcher&)050no method0500Poco.DirectoryWatcher.operator= (constPoco::DirectoryWatcher&)
      DirectoryWatcherStrategy()049no method0490Poco.DirectoryWatcherStrategy .DirectoryWatcherStrategy()
      DirectoryWatcherStrategy (constPoco::DirectoryWatcherStrategy&)048no method0480Poco.DirectoryWatcherStrategy .DirectoryWatcherStrategy (constPoco::DirectoryWatcherStrategy&)
      operator= (constPoco::DirectoryWatcherStrategy&)041no method0410Poco.DirectoryWatcherStrategy.operator= (constPoco::DirectoryWatcherStrategy&)
      ~EventChannel()040no method0400Poco.EventChannel.~EventChannel()
      message(conststd::string&)039no method0390Poco.Exception.message(conststd::string& )
      extendedMessage(conststd::string&)044no method0440Poco.Exception.extendedMessage (conststd::string&)
      readFromDevice(char*,std::streamsize)043no method0430Poco.FIFOBufferStreamBuf.readFromDevice (char*,std::streamsize)
      writeToDevice(constchar*,std::streamsize )042no method0420Poco.FIFOBufferStreamBuf.writeToDevice (constchar*,std::streamsize)
      FIFOBufferStream()026no method0260Poco.FIFOBufferStream.FIFOBufferStream()
      FIFOBufferStream (constPoco::FIFOBufferStream&)011no method0110Poco.FIFOBufferStream.FIFOBufferStream (constPoco::FIFOBufferStream&)
      operator=(constPoco::FIFOBufferStream&)010no method0100Poco.FIFOBufferStream.operator= (constPoco::FIFOBufferStream&)
      MemoryPool()009no method0090Poco.MemoryPool.MemoryPool()
      MemoryPool(constPoco::MemoryPool&)008no method0080Poco.MemoryPool.MemoryPool (constPoco::MemoryPool&)
      operator=(constPoco::MemoryPool&)013no method0130Poco.MemoryPool.operator= (constPoco::MemoryPool&)
      RefCountedObject (constPoco::RefCountedObject&)012no method0120Poco.RefCountedObject.RefCountedObject (constPoco::RefCountedObject&)
      operator=(constPoco::RefCountedObject&)004no method0040Poco.RefCountedObject.operator= (constPoco::RefCountedObject&)
      TraverseBase()005no method0050Poco.TraverseBase.TraverseBase()
      TraverseBase(constPoco::TraverseBase&)007no method0070Poco.TraverseBase.TraverseBase (constPoco::TraverseBase&)
      operator=(constPoco::TraverseBase&)006no method0060Poco.TraverseBase.operator= (constPoco::TraverseBase&)
      ChildrenFirstTraverse()014no method0140Poco.ChildrenFirstTraverse .ChildrenFirstTraverse()
      ChildrenFirstTraverse (constPoco::ChildrenFirstTraverse&)022no method0220Poco.ChildrenFirstTraverse .ChildrenFirstTraverse (constPoco::ChildrenFirstTraverse&)
      operator= (constPoco::ChildrenFirstTraverse&)021no method0210Poco.ChildrenFirstTraverse.operator= (constPoco::ChildrenFirstTraverse&)
      SiblingsFirstTraverse()023no method0230Poco.SiblingsFirstTraverse .SiblingsFirstTraverse()
      SiblingsFirstTraverse (constPoco::SiblingsFirstTraverse&)025no method0250Poco.SiblingsFirstTraverse .SiblingsFirstTraverse (constPoco::SiblingsFirstTraverse&)
      operator= (constPoco::SiblingsFirstTraverse&)024no method0240Poco.SiblingsFirstTraverse.operator= (constPoco::SiblingsFirstTraverse&)
      StringTokenizer (constPoco::StringTokenizer&)020no method0200Poco.StringTokenizer.StringTokenizer (constPoco::StringTokenizer&)
      operator=(constPoco::StringTokenizer&)016no method0160Poco.StringTokenizer.operator= (constPoco::StringTokenizer&)
      readFromDevice()015no method0150Poco.Base32DecoderBuf.readFromDevice()
      readOne()0001 method0001Poco.Base32DecoderBuf.readOne()
      Base32DecoderBuf (constPoco::Base32DecoderBuf&)017no method0170Poco.Base32DecoderBuf.Base32DecoderBuf (constPoco::Base32DecoderBuf&)
      operator=(constPoco::Base32DecoderBuf&)019no method0190Poco.Base32DecoderBuf.operator= (constPoco::Base32DecoderBuf&)
      Base32DecoderIOS (constPoco::Base32DecoderIOS&)018no method0180Poco.Base32DecoderIOS.Base32DecoderIOS (constPoco::Base32DecoderIOS&)
      operator=(constPoco::Base32DecoderIOS&)051no method0510Poco.Base32DecoderIOS.operator= (constPoco::Base32DecoderIOS&)
      Base32Decoder(constPoco::Base32Decoder&)084no method0840Poco.Base32Decoder.Base32Decoder (constPoco::Base32Decoder&)
      operator=(constPoco::Base32Decoder&)083no method0830Poco.Base32Decoder.operator= (constPoco::Base32Decoder&)
      writeToDevice(char)082no method0820Poco.Base32EncoderBuf.writeToDevice(char )
      Base32EncoderBuf (constPoco::Base32EncoderBuf&)087no method0870Poco.Base32EncoderBuf.Base32EncoderBuf (constPoco::Base32EncoderBuf&)
      operator=(constPoco::Base32EncoderBuf&)086no method0860Poco.Base32EncoderBuf.operator= (constPoco::Base32EncoderBuf&)
      Base32EncoderIOS (constPoco::Base32EncoderIOS&)085no method0850Poco.Base32EncoderIOS.Base32EncoderIOS (constPoco::Base32EncoderIOS&)
      operator=(constPoco::Base32EncoderIOS&)078no method0780Poco.Base32EncoderIOS.operator= (constPoco::Base32EncoderIOS&)
      Base32Encoder(constPoco::Base32Encoder&)077no method0770Poco.Base32Encoder.Base32Encoder (constPoco::Base32Encoder&)
      operator=(constPoco::Base32Encoder&)076no method0760Poco.Base32Encoder.operator= (constPoco::Base32Encoder&)
      readFromDevice()081no method0810Poco.Base64DecoderBuf.readFromDevice()
      readOne()0011 method0011Poco.Base64DecoderBuf.readOne()
      Base64DecoderBuf (constPoco::Base64DecoderBuf&)080no method0800Poco.Base64DecoderBuf.Base64DecoderBuf (constPoco::Base64DecoderBuf&)
      operator=(constPoco::Base64DecoderBuf&)079no method0790Poco.Base64DecoderBuf.operator= (constPoco::Base64DecoderBuf&)
      Base64DecoderIOS (constPoco::Base64DecoderIOS&)096no method0960Poco.Base64DecoderIOS.Base64DecoderIOS (constPoco::Base64DecoderIOS&)
      operator=(constPoco::Base64DecoderIOS&)095no method0950Poco.Base64DecoderIOS.operator= (constPoco::Base64DecoderIOS&)
      Base64Decoder(constPoco::Base64Decoder&)094no method0940Poco.Base64Decoder.Base64Decoder (constPoco::Base64Decoder&)
      operator=(constPoco::Base64Decoder&)099no method0990Poco.Base64Decoder.operator= (constPoco::Base64Decoder&)
      writeToDevice(char)098no method0980Poco.Base64EncoderBuf.writeToDevice(char )
      Base64EncoderBuf (constPoco::Base64EncoderBuf&)097no method0970Poco.Base64EncoderBuf.Base64EncoderBuf (constPoco::Base64EncoderBuf&)
      operator=(constPoco::Base64EncoderBuf&)090no method0900Poco.Base64EncoderBuf.operator= (constPoco::Base64EncoderBuf&)
      Base64EncoderIOS (constPoco::Base64EncoderIOS&)089no method0890Poco.Base64EncoderIOS.Base64EncoderIOS (constPoco::Base64EncoderIOS&)
      operator=(constPoco::Base64EncoderIOS&)088no method0880Poco.Base64EncoderIOS.operator= (constPoco::Base64EncoderIOS&)
      Base64Encoder(constPoco::Base64Encoder&)093no method0930Poco.Base64Encoder.Base64Encoder (constPoco::Base64Encoder&)
      operator=(constPoco::Base64Encoder&)092no method0920Poco.Base64Encoder.operator= (constPoco::Base64Encoder&)
      readFromDevice()091no method0910Poco.CountingStreamBuf.readFromDevice()
      writeToDevice(char)060no method0600Poco.CountingStreamBuf.writeToDevice (char)
      readFromDevice(char*,std::streamsize)059no method0590Poco.DeflatingStreamBuf.readFromDevice (char*,std::streamsize)
      writeToDevice(constchar*,std::streamsize )058no method0580Poco.DeflatingStreamBuf.writeToDevice (constchar*,std::streamsize)
      readFromDevice(char*,std::streamsize)063no method0630Poco.FileStreamBuf.readFromDevice(char* ,std::streamsize)
      writeToDevice(constchar*,std::streamsize )062no method0620Poco.FileStreamBuf.writeToDevice (constchar*,std::streamsize)
      readFromDevice()061no method0610Poco.HexBinaryDecoderBuf.readFromDevice( )
      readOne()0021 method0021Poco.HexBinaryDecoderBuf.readOne()
      writeToDevice(char)054no method0540Poco.HexBinaryEncoderBuf.writeToDevice (char)
      readFromDevice(char*,std::streamsize)053no method0530Poco.InflatingStreamBuf.readFromDevice (char*,std::streamsize)
      writeToDevice(constchar*,std::streamsize )052no method0520Poco.InflatingStreamBuf.writeToDevice (constchar*,std::streamsize)
      readFromDevice()057no method0570Poco.LineEndingConverterStreamBuf .readFromDevice()
      writeToDevice(char)056no method0560Poco.LineEndingConverterStreamBuf .writeToDevice(char)
      BasicMemoryStreamBuf<ch,tr>()055no method0550Poco.BasicMemoryStreamBuf<ch,tr> .BasicMemoryStreamBuf<ch,tr>()
      BasicMemoryStreamBuf<ch,tr> (constBasicMemoryStreamBuf<ch,tr>&)072no method0720Poco.BasicMemoryStreamBuf<ch,tr> .BasicMemoryStreamBuf<ch,tr> (constBasicMemoryStreamBuf<ch,tr>&)
      operator=(constBasicMemoryStreamBuf<ch ,tr>&)071no method0710Poco.BasicMemoryStreamBuf<ch,tr> .operator=(constBasicMemoryStreamBuf<ch ,tr>&)
      readFromDevice()070no method0700Poco.NullStreamBuf.readFromDevice()
      writeToDevice(char)075no method0750Poco.NullStreamBuf.writeToDevice(char)
      readFromDevice()074no method0740Poco.TeeStreamBuf.readFromDevice()
      writeToDevice(char)0031 method0031Poco.TeeStreamBuf.writeToDevice(char)
      Token(constPoco::Token&)073no method0730Poco.Token.Token(constPoco::Token&)
      operator=(constPoco::Token&)066no method0660Poco.Token.operator=(constPoco::Token&)
      run()065no method0650Poco.ActiveDispatcher.run()
      Condition(constPoco::Condition&)064no method0640Poco.Condition.Condition (constPoco::Condition&)
      operator=(constPoco::Condition&)069no method0690Poco.Condition.operator= (constPoco::Condition&)
      defaultHandler()068no method0680Poco.ErrorHandler.defaultHandler()
      Event(constPoco::Event&)067no method0670Poco.Event.Event(constPoco::Event&)

      Statistics

      Stat   MethodsCallingMe   depth
      Sum:3127
      Average:0.0540.047
      Minimum:00
      Maximum:52
      Standard deviation:0.310.23
      Variance:0.0940.052
      warning   Rule Violated:    Potentially dead Fields

      44 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      44 fieldsFull Name
      CHARACTER_PROPERTIES__Globals.CHARACTER_PROPERTIES
      _valPoco.Dynamic.VarHolderImpl<signedchar> ._val
      _valPoco.Dynamic.VarHolderImpl<short>._val
      _valPoco.Dynamic.VarHolderImpl<int>._val
      _valPoco.Dynamic.VarHolderImpl<longlong> ._val
      _valPoco.Dynamic.VarHolderImpl<unsignedchar> ._val
      _valPoco.Dynamic.VarHolderImpl<unsignedshort >._val
      _valPoco.Dynamic.VarHolderImpl<unsignedint> ._val
      _valPoco.Dynamic.VarHolderImpl <unsignedlonglong>._val
      _valPoco.Dynamic.VarHolderImpl<bool>._val
      _valPoco.Dynamic.VarHolderImpl<float>._val
      _valPoco.Dynamic.VarHolderImpl<double>._val
      _valPoco.Dynamic.VarHolderImpl<char>._val
      _valPoco.Dynamic.VarHolderImpl <std::basic_string<char,std::char_traits <char>,std::allocator<char>>>._val
      _valPoco.Dynamic.VarHolderImpl <std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>._val
      _valPoco.Dynamic.VarHolderImpl<long>._val
      _valPoco.Dynamic.VarHolderImpl<unsignedlong> ._val
      _valPoco.Dynamic.VarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>._val
      _valPoco.Dynamic.VarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>._val
      _valPoco.Dynamic.VarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::DateTime>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::LocalDateTime>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::Timestamp>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >._val
      _valPoco.Dynamic.VarHolderImpl <Poco::JSON::Array>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::JSON::Object>._val
      szPoco.Net.IPAddress.sz
      alignerPoco.Net.IPAddress+Anonymous.aligner
      szPoco.Net.SocketAddress.sz
      alignerPoco.Net.SocketAddress+Anonymous.aligner
      _openSSLInitializerPoco.Crypto.CipherImpl ._openSSLInitializer
      _openSSLInitializerPoco.Crypto.CipherKeyImpl ._openSSLInitializer
      _pContextPoco.Crypto.DigestEngine._pContext
      _openSSLInitializerPoco.Crypto.DigestEngine ._openSSLInitializer
      _openSSLInitializerPoco.Crypto.RSACipherImpl ._openSSLInitializer
      _enginePoco.Crypto.RSADigestEngine._engine
      _openSSLInitializerPoco.Crypto.RSAKeyImpl ._openSSLInitializer
      _pCertPoco.Crypto.X509Certificate._pCert
      _openSSLInitializerPoco.Crypto.X509Certificate ._openSSLInitializer
      _contextPoco.Crypto .anonymous_namespace{cipherimpl.cpp} .CryptoTransformImpl._context
      _valPoco.Dynamic.VarHolderImpl <Poco::Data::Date>._val
      _valPoco.Dynamic.VarHolderImpl <Poco::Data::Time>._val
      NODE_NAMEPoco.XML.Entity.NODE_NAME

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:

      260
      Naming Conventions  

      warning   Rule Violated:    Instance fields should be prefixed with a 'm_'

      10 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      10 fieldsFull Name
      next_inz_stream_s.next_in
      avail_inz_stream_s.avail_in
      total_inz_stream_s.total_in
      next_outz_stream_s.next_out
      avail_outz_stream_s.avail_out
      total_outz_stream_s.total_out
      msgz_stream_s.msg
      statez_stream_s.state
      zallocz_stream_s.zalloc
      zfreez_stream_s.zfree

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:
      warning   Rule Violated:    Static fields should be prefixed with a 's_'

      10 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      10 fieldsFull Name
      configuration_table__Globals.configuration_table
      extra_lbits__Globals.extra_lbits
      extra_dbits__Globals.extra_dbits
      extra_blbits__Globals.extra_blbits
      bl_order__Globals.bl_order
      static_l_desc__Globals.static_l_desc
      static_d_desc__Globals.static_d_desc
      static_bl_desc__Globals.static_bl_desc
      real_link_size__Globals.real_link_size
      escapes__Globals.escapes

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:
      warning   Rule Violated:    Exception class name should be suffixed with 'Exception'

      1 type matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      1 type# lines of code (LOC)Full Name
      URIRedirection07Poco.URIRedirection

      Statistics

      Stat   # lines of code (LOC)
      Sum:7
      Average:7
      Minimum:7
      Maximum:7
      Standard deviation:0
      Variance:0
      warning   Rule Violated:    Types name should begin with an Upper character

      10 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      10 types# lines of code (LOC)Full Name
      poco_static_assert_test<x>010poco_static_assert_test<x>
      z_stream_s020z_stream_s
      gz_header_s030gz_header_s
      gzFile_s000gzFile_s
      block_state08N/Ablock_state
      config_s040config_s
      code070code
      codetype09N/Acodetype
      ct_data_s050ct_data_s
      ct_data_s+Anonymous060ct_data_s+Anonymous

      Statistics

      Stat   # lines of code (LOC)
      Sum:0
      Average:0
      Minimum:0
      Maximum:0
      Standard deviation:0
      Variance:0
      warning   Rule Violated:    Avoid methods with name too long

      18 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      18 methodsSimpleNameFull Name
      GetCachedPowerForBinaryExponentRange(int ,int,double_conversion::DiyFp*,int*)GetCachedPowerForBinaryExponentRange__Globals .GetCachedPowerForBinaryExponentRange (int,int,double_conversion::DiyFp*,int*)
      VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (conststd::vector<T>&)VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <vector<type-parameter-0-0,allocator <type-parameter-0-0>>>(conststd::vector <T>&)
      ~VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()~VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl <vector<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <vector<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<vector<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (constVarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>&)VarHolderImpl<vector<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <vector<type-parameter-0-0,allocator <type-parameter-0-0>>> (constVarHolderImpl<vector <type-parameter-0-0,allocator <type-parameter-0-0>>>&)
      VarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (conststd::list<T>&)VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <list<type-parameter-0-0,allocator <type-parameter-0-0>>>(conststd::list<T >&)
      ~VarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()~VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl <list<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <list<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<list<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (constVarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>&)VarHolderImpl<list<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <list<type-parameter-0-0,allocator <type-parameter-0-0>>> (constVarHolderImpl<list <type-parameter-0-0,allocator <type-parameter-0-0>>>&)
      VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (conststd::deque<T>&)VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <deque<type-parameter-0-0,allocator <type-parameter-0-0>>>(conststd::deque<T >&)
      ~VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()~VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>.~VarHolderImpl <deque<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>>()VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <deque<type-parameter-0-0,allocator <type-parameter-0-0>>>()
      VarHolderImpl<deque<type-parameter-0-0 ,allocator<type-parameter-0-0>>> (constVarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>&)VarHolderImpl<deque<type-parameter-0-0,allocator<type-parameter-0-0>>>Poco.Dynamic.VarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>.VarHolderImpl <deque<type-parameter-0-0,allocator <type-parameter-0-0>>> (constVarHolderImpl<deque <type-parameter-0-0,allocator <type-parameter-0-0>>>&)
      InitialScaledStartValuesPositiveExponent (uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)InitialScaledStartValuesPositiveExponentdouble_conversion.__Globals .InitialScaledStartValuesPositiveExponen t(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      InitialScaledStartValuesNegativeExponent PositivePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)InitialScaledStartValuesNegativeExponentPositivePowerdouble_conversion.__Globals .InitialScaledStartValuesNegativeExponen tPositivePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      InitialScaledStartValuesNegativeExponent NegativePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)InitialScaledStartValuesNegativeExponentNegativePowerdouble_conversion.__Globals .InitialScaledStartValuesNegativeExponen tNegativePower(uint64_t,int,int,bool ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum* ,double_conversion::Bignum*)
      testSimpleRecursiveDirectoryIterator()testSimpleRecursiveDirectoryIteratorDirectoryIteratorsTest .testSimpleRecursiveDirectoryIterator()
      testSiblingsFirstRecursiveDirectoryItera tor()testSiblingsFirstRecursiveDirectoryIteratorDirectoryIteratorsTest .testSiblingsFirstRecursiveDirectoryIter ator()

      Statistics

      Stat   SimpleName
      Sum:-
      Average:-
      Minimum:-
      Maximum:-
      Standard deviation:-
      Variance:-
      warning   Rule Violated:    Avoid fields with name too long

      7 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      7 fieldsFull Name
      HTTP_REASON_PROXY_AUTHENTICATION_REQUIRE DPoco.Net.HTTPResponse .HTTP_REASON_PROXY_AUTHENTICATION_REQUIR ED
      HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIA BLEPoco.Net.HTTPResponse .HTTP_REASON_REQUESTED_RANGE_NOT_SATISFI ABLE
      HTTP_REQUESTED_RANGE_NOT_SATISFIABLEPoco.Net.HTTPResponse+HTTPStatus .HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
      WS_ERR_HANDSHAKE_UNSUPPORTED_VERSIONPoco.Net.WebSocket+ErrorCodes .WS_ERR_HANDSHAKE_UNSUPPORTED_VERSION
      XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REFXML_Error .XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
      XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSI NGXML_Error .XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARS ING
      XML_PARAM_ENTITY_PARSING_UNLESS_STANDALO NEXML_ParamEntityParsing .XML_PARAM_ENTITY_PARSING_UNLESS_STANDAL ONE

      Statistics

      Stat
      Sum:
      Average:
      Minimum:
      Maximum:
      Standard deviation:
      Variance:

      Quality Gates

      ok   Code Query:    Quality Gates Evolution

      8 quality gates matched

      8 quality gatesEvolutionBaselineStatusStatusBaselineValueValueFull Name
      Blocker Issues43Pass4Pass0 issues0 issuesQuality Gate
      Critical Issues22Warn2Warn4 issues4 issuesQuality Gate
      New Blocker / Critical / High IssuesN/A7N/A3Pass0null0 issuesQuality Gate
      Critical Rules Violated11Fail1Fail3 rules3 rulesQuality Gate
      Percentage Debt04Pass6Pass9.44 %9.44 %Quality Gate
      New Debt since BaselineN/A6N/A5Pass7null0 man-daysQuality Gate
      Debt Rating per Namespace30Fail0Fail2 namespaces2 namespacesQuality Gate
      New Annual Interest since BaselineN/A5N/A7Pass5null0 man-daysQuality Gate

      Statistics

      Stat   Evolution   BaselineStatus   Status   BaselineValue   Value
      Sum:-----
      Average:-----
      Minimum:-----
      Maximum:-----
      Standard deviation:-----
      Variance:-----
      ok   Quality Gate Pass:    Percentage Code Coverage

      Scalar Result: N/A %

      ok   Quality Gate Pass:    Percentage Coverage on New Code

      Scalar Result: N/A %

      ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

      Scalar Result: N/A %

      ok   Quality Gate Pass:    Blocker Issues

      No issue matched

      ok   Quality Gate Warn:    Critical Issues

      4 issues matched

      4 issuesSeverityDebtAnnual InterestFull Name
      Critical issue on: VarTest1Critical01d 2h12h 0minRule violated: Avoid types too big
      Critical issue on: __Globals .compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)0Critical16h 0min02h 0minRule violated: Avoid methods with too many local variables
      Critical issue on: __Globals .internal_dfa_exec(dfa_match_data* ,constpcre_uchar*,constpcre_uchar*,int ,int*,int,int*,int,int)3Critical36h 0min32h 0minRule violated: Avoid methods with too many local variables
      Critical issue on: __Globals.match (constpcre_uchar*,constpcre_uchar* ,constpcre_uchar*,int,match_data* ,eptrblock*,unsignedint)2Critical26h 0min22h 0minRule violated: Avoid methods with too many local variables

      Statistics

      Stat   Severity   Debt   Annual Interest
      Sum:-3d 4h1d 0h
      Average:-7h 0min2h 0min
      Minimum:-6h 0min2h 0min
      Maximum:-1d 2h2h 0min
      Standard deviation:-1h 43min0min 0s
      Variance:-1 350d0min 0s
      ok   Quality Gate Pass:    New Blocker / Critical / High Issues

      No issue matched

      ok   Quality Gate Fail:    Critical Rules Violated

      3 rules matched

      3 rulesissuesFull Name
      Avoid types too big250 issuesRule
      Avoid methods too big, too complex0389 issuesRule
      Avoid methods with too many parameters196 issuesRule

      Statistics

      Stat   issues
      Sum:535
      Average:178.33
      Minimum:50
      Maximum:389
      Standard deviation:150.14
      Variance:22 543
      ok   Quality Gate Pass:    Percentage Debt

      Scalar Result: 9.44 %

      ok   Quality Gate Pass:    New Debt since Baseline

      Scalar Result: 0 man-days

      ok   Quality Gate Fail:    Debt Rating per Namespace

      2 namespaces matched

      2 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
      Poco.Dynamic0D121.6304d 0h07h 8min076 issuesPoco.Dynamic
      anonymous_namespace{httpdigestcredential s.cpp}1D036.5512h 44min11h 0min11 issueanonymous_namespace{httpdigestcredential s.cpp}

      Statistics

      Stat   debtRating   debtRatio   devTimeInManDay   debtInManDay   issues
      Sum:-58.184d 3h1d 0h77
      Average:-29.092d 1h4h 4min38.5
      Minimum:-21.632h 44min1h 0min1
      Maximum:-36.554d 0h7h 8min76
      Standard deviation:-7.461d 7h3h 4min37.5
      Variance:-55.64102 876d4 232d1 406
      ok   Quality Gate Pass:    New Annual Interest since Baseline

      Scalar Result: 0 man-days

      Object Oriented Design


      warning   Rule Violated:    Base class should not use derivatives

      4 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      4 typesderivedClassesUsedderivedClassesMemberUsedDebtSeverityFull Name
      AbstractNode03 types04 methods 1 field024min1HighPoco.XML.AbstractNode
      AbstractContainerNode12 types12 methods112min0HighPoco.XML.AbstractContainerNode
      SocketImpl31 type21 method26min3HighPoco.Net.SocketImpl
      Node21 type3no member33min 0s2HighPoco.XML.Node

      Statistics

      Stat   derivedClassesUsed   derivedClassesMemberUsed   Debt   Severity
      Sum:7845min-
      Average:1.75211min-
      Minimum:103min 0s-
      Maximum:3524min-
      Standard deviation:0.831.878min-
      Variance:0.693.58d 0h-
      warning   Rule Violated:    Class shouldn't be too deep in inheritance tree

      115 types matched

      115 typesbaseClassesDepth of inheritanceDebtSeverityFull Name
      WhitespaceFilter0008 types067300018min033MediumPoco.XML.WhitespaceFilter
      Document0036 types032500312min032MediumPoco.XML.Document
      CDATASection0016 types002600112min031MediumPoco.XML.CDATASection
      XMLFilterImpl0026 types076200212min036MediumPoco.XML.XMLFilterImpl
      HTTPServerRequestImpl0095 types01150099min035MediumPoco.Net.HTTPServerRequestImpl
      HTTPServerResponseImpl0105 types01350109min034MediumPoco.Net.HTTPServerResponseImpl
      Element0115 types01550119min027MediumPoco.XML.Element
      Text0085 types01450089min026MediumPoco.XML.Text
      Comment0055 types01050059min025MediumPoco.XML.Comment
      DocumentType0045 types00650049min030MediumPoco.XML.DocumentType
      DocumentFragment0075 types00750079min029MediumPoco.XML.DocumentFragment
      Entity0065 types00950069min028MediumPoco.XML.Entity
      PathSyntaxException0294 types00850296min037MediumPoco.PathSyntaxException
      FileExistsException0304 types02250306min046MediumPoco.FileExistsException
      FileNotFoundException0314 types02150316min045MediumPoco.FileNotFoundException
      PathNotFoundException0264 types01250266min044MediumPoco.PathNotFoundException
      FileReadOnlyException0274 types02350276min049MediumPoco.FileReadOnlyException
      FileAccessDeniedException0284 types02550286min048MediumPoco.FileAccessDeniedException
      CreateFileException0324 types02450326min047MediumPoco.CreateFileException
      OpenFileException0364 types01750366min040MediumPoco.OpenFileException
      WriteFileException0374 types01650376min039MediumPoco.WriteFileException
      ReadFileException0384 types01850386min038MediumPoco.ReadFileException
      DirectoryNotEmptyException0334 types02050336min043MediumPoco.DirectoryNotEmptyException
      URISyntaxException0344 types01950346min042MediumPoco.URISyntaxException
      AsyncChannel0354 types09620356min041MediumPoco.AsyncChannel
      HTTPServerRequest0164 types06140166min008MediumPoco.Net.HTTPServerRequest
      HTTPServerResponse0174 types06040176min007MediumPoco.Net.HTTPServerResponse
      HostNotFoundException0184 types00160186min006MediumPoco.Net.HostNotFoundException
      NoAddressFoundException0154 types00060156min011MediumPoco.Net.NoAddressFoundException
      MultipartException0124 types00560126min010MediumPoco.Net.MultipartException
      NotAuthenticatedException0134 types00460136min009MediumPoco.Net.NotAuthenticatedException
      UnsupportedRedirectException0144 types00360146min002MediumPoco.Net.UnsupportedRedirectException
      AbstractContainerNode0234 types05940236min001MediumPoco.XML.AbstractContainerNode
      Attr0244 types05440246min000MediumPoco.XML.Attr
      CharacterData0254 types05640256min005MediumPoco.XML.CharacterData
      DefaultHandler0224 types09910226min004MediumPoco.XML.DefaultHandler
      ProcessingInstruction0194 types05540196min003MediumPoco.XML.ProcessingInstruction
      EntityReference0204 types05740206min012MediumPoco.XML.EntityReference
      Notation0214 types05240216min021MediumPoco.XML.Notation
      EventChannel0453 types08820453min 0s020MediumPoco.EventChannel
      DataFormatException0473 types05340473min 0s019MediumPoco.DataFormatException
      SyntaxException0493 types05840493min 0s024MediumPoco.SyntaxException
      CircularReferenceException0483 types06240483min 0s023MediumPoco.CircularReferenceException
      ProtocolException0443 types06340443min 0s022MediumPoco.ProtocolException
      FileException0403 types06440403min 0s015MediumPoco.FileException
      ConsoleChannel0393 types08920393min 0s014MediumPoco.ConsoleChannel
      ColorConsoleChannel0413 types09020413min 0s013MediumPoco.ColorConsoleChannel
      EventLogChannel0433 types08720433min 0s018MediumPoco.EventLogChannel
      FileChannel0423 types08420423min 0s017MediumPoco.FileChannel
      FormattingChannel0463 types09420463min 0s016MediumPoco.FormattingChannel
      Logger0843 types08520843min 0s083MediumPoco.Logger
      NullChannel0833 types08620833min 0s082MediumPoco.NullChannel
      PatternFormatter0823 types09120823min 0s081MediumPoco.PatternFormatter
      SimpleFileChannel0873 types09720873min 0s086MediumPoco.SimpleFileChannel
      SplitterChannel0863 types09820863min 0s085MediumPoco.SplitterChannel
      StreamChannel0853 types09520853min 0s084MediumPoco.StreamChannel
      WindowsConsoleChannel0783 types09220783min 0s077MediumPoco.WindowsConsoleChannel
      WindowsColorConsoleChannel0773 types09320773min 0s076MediumPoco.WindowsColorConsoleChannel
      TaskStartedNotification0763 types06930763min 0s075MediumPoco.TaskStartedNotification
      TaskCancelledNotification0813 types07430813min 0s080MediumPoco.TaskCancelledNotification
      TaskFinishedNotification0803 types06630803min 0s079MediumPoco.TaskFinishedNotification
      TaskFailedNotification0793 types06830793min 0s078MediumPoco.TaskFailedNotification
      TaskProgressNotification0963 types07030963min 0s087MediumPoco.TaskProgressNotification
      TaskCustomNotification<C>0953 types06530953min 0s096MediumPoco.TaskCustomNotification<C>
      SimpleFormatter0943 types07520943min 0s095MediumSimpleFormatter
      TestChannel0993 types08120993min 0s094MediumTestChannel
      CustomChannel0983 types08220983min 0s099Mediumanonymous_namespace{loggingfactorytest .cpp}.CustomChannel
      CustomFormatter0973 types08320973min 0s098Mediumanonymous_namespace{loggingfactorytest .cpp}.CustomFormatter
      TestTask0903 types07720903min 0s097Mediumanonymous_namespace{taskmanagertest.cpp} .TestTask
      SimpleTask0893 types07820893min 0s090Mediumanonymous_namespace{taskmanagertest.cpp} .SimpleTask
      CustomNotificationTask<T>0883 types07920883min 0s089Mediumanonymous_namespace{taskmanagertest.cpp} .CustomNotificationTask<T>
      TestTask0933 types08020933min 0s088Mediumanonymous_namespace{tasktest.cpp} .TestTask
      HTTPRequest0923 types07330923min 0s093MediumPoco.Net.HTTPRequest
      HTTPResponse0913 types07230913min 0s092MediumPoco.Net.HTTPResponse
      InvalidAddressException0753 types04250753min 0s091MediumPoco.Net.InvalidAddressException
      InvalidSocketException0593 types04350593min 0s058MediumPoco.Net.InvalidSocketException
      ServiceNotFoundException0583 types04450583min 0s057MediumPoco.Net.ServiceNotFoundException
      ConnectionAbortedException0573 types03950573min 0s056MediumPoco.Net.ConnectionAbortedException
      ConnectionResetException0623 types04050623min 0s061MediumPoco.Net.ConnectionResetException
      ConnectionRefusedException0613 types04150613min 0s060MediumPoco.Net.ConnectionRefusedException
      DNSException0603 types04550603min 0s059MediumPoco.Net.DNSException
      InterfaceNotFoundException0533 types05050533min 0s052MediumPoco.Net.InterfaceNotFoundException
      NoMessageException0523 types05150523min 0s051MediumPoco.Net.NoMessageException
      MessageException0513 types04750513min 0s050MediumPoco.Net.MessageException
      HTTPException0563 types04650563min 0s055MediumPoco.Net.HTTPException
      FTPException0553 types04950553min 0s054MediumPoco.Net.FTPException
      SMTPException0543 types04850543min 0s053MediumPoco.Net.SMTPException
      POP3Exception0713 types02950713min 0s062MediumPoco.Net.POP3Exception
      ICMPException0703 types03050703min 0s071MediumPoco.Net.ICMPException
      NTPException0693 types03150693min 0s070MediumPoco.Net.NTPException
      HTMLFormException0743 types02650743min 0s069MediumPoco.Net.HTMLFormException
      WebSocketException0733 types02750733min 0s074MediumPoco.Net.WebSocketException
      UnsupportedFamilyException0723 types02850723min 0s073MediumPoco.Net.UnsupportedFamilyException
      RemoteSyslogListener0653 types07130653min 0s072MediumPoco.Net.RemoteSyslogListener
      RowDataMissingException0643 types03650643min 0s065MediumPoco.Data.RowDataMissingException
      UnknownDataBaseException0633 types03750633min 0s064MediumPoco.Data.UnknownDataBaseException
      UnknownTypeException0683 types03850683min 0s063MediumPoco.Data.UnknownTypeException
      ExecutionException0673 types03350673min 0s068MediumPoco.Data.ExecutionException
      BindingException0663 types03450663min 0s067MediumPoco.Data.BindingException
      ExtractException0503 types03550503min 0s066MediumPoco.Data.ExtractException

      Statistics

      Stat   baseClasses   Depth of inheritance   Debt   Severity
      Sum:4024621d 0h-
      Average:3.54.024min 29s-
      Minimum:313min 0s-
      Maximum:8618min-
      Standard deviation:0.851.372min 32s-
      Variance:0.721.886h 28min-
      warning   Rule Violated:    Constructor should not call a virtual methods

      24 methods matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      24 methodsvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
      Exception(conststd::string& ,constPoco::Exception&,int)081 method01117 types086min08HighPoco.Exception.Exception (conststd::string&,constPoco::Exception& ,int)
      Exception(constPoco::Exception&)111 method00117 types116min07HighPoco.Exception.Exception (constPoco::Exception&)
      LogFileImpl(conststd::string&)091 method031 type096min06HighPoco.LogFileImpl.LogFileImpl (conststd::string&)
      TaskFailedNotification(Poco::Task* ,constPoco::Exception&)121 method08no type126min11HighPoco.TaskFailedNotification .TaskFailedNotification(Poco::Task* ,constPoco::Exception&)
      Var(constPoco::Dynamic::Var&)131 method11no type136min10HighPoco.Dynamic.Var.Var (constPoco::Dynamic::Var&)
      ICMPSocketImpl(IPAddress::Family,int,int ,int)101 method10no type106min09HighPoco.Net.ICMPSocketImpl.ICMPSocketImpl (IPAddress::Family,int,int,int)
      OAuth10Credentials (constPoco::Net::HTTPRequest&)071 method07no type076min02HighPoco.Net.OAuth10Credentials .OAuth10Credentials (constPoco::Net::HTTPRequest&)
      ServerSocket (constPoco::Net::SocketAddress&,int)052 methods04no type0512min01HighPoco.Net.ServerSocket.ServerSocket (constPoco::Net::SocketAddress&,int)
      ServerSocket(Poco::UInt16,int)042 methods05no type0412min00HighPoco.Net.ServerSocket.ServerSocket (Poco::UInt16,int)
      StreamSocketImpl(IPAddress::Family)141 method021 type146min05HighPoco.Net.StreamSocketImpl .StreamSocketImpl(IPAddress::Family)
      CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)211 method06no type216min04HighPoco.Crypto.CryptoStreamBuf .CryptoStreamBuf(std::istream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)
      CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)201 method09no type206min03HighPoco.Crypto.CryptoStreamBuf .CryptoStreamBuf(std::ostream& ,Poco::Crypto::CryptoTransform* ,std::streamsize)
      CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)231 method20no type236min20HighPoco.Crypto.CryptoInputStream .CryptoInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)221 method19no type226min19HighPoco.Crypto.CryptoOutputStream .CryptoOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)191 method21no type196min18HighPoco.Crypto.DecryptingInputStream .DecryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      DecryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)161 method23no type166min23HighPoco.Crypto.DecryptingOutputStream .DecryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)151 method22no type156min22HighPoco.Crypto.EncryptingInputStream .EncryptingInputStream(std::istream& ,Poco::Crypto::Cipher&,std::streamsize)
      EncryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)181 method18no type186min21HighPoco.Crypto.EncryptingOutputStream .EncryptingOutputStream(std::ostream& ,Poco::Crypto::Cipher&,std::streamsize)
      SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&)062 methods14no type0612min14HighPoco.Data.SimpleRowFormatter .SimpleRowFormatter (constPoco::Data::SimpleRowFormatter&)
      StatementImpl(Poco::Data::SessionImpl&)171 method13no type176min13HighPoco.Data.StatementImpl.StatementImpl (Poco::Data::SessionImpl&)
      DOMBuilder(Poco::XML::XMLReader& ,Poco::XML::NamePool*)033 methods15no type0318min12HighPoco.XML.DOMBuilder.DOMBuilder (Poco::XML::XMLReader& ,Poco::XML::NamePool*)
      SAXParseException(conststd::string& ,constPoco::XML::Locator&)004 methods17no type0024min17HighPoco.XML.SAXParseException .SAXParseException(conststd::string& ,constPoco::XML::Locator&)
      SAXParseException(conststd::string& ,constPoco::XML::Locator& ,constPoco::Exception&)014 methods16no type0124min16HighPoco.XML.SAXParseException .SAXParseException(conststd::string& ,constPoco::XML::Locator& ,constPoco::Exception&)
      LocatorImpl(constPoco::XML::Locator&)024 methods12no type0224min15HighPoco.XML.LocatorImpl.LocatorImpl (constPoco::XML::Locator&)

      Statistics

      Stat   virtualMethodsCalled   DerivedTypes   Debt   Severity
      Sum:382363h 48min-
      Average:1.589.839min-
      Minimum:106min-
      Maximum:411724min-
      Standard deviation:1.0432.316min-
      Variance:1.081 0444d 6h-
      warning   Rule Violated:    Don't assign static fields from instance methods

      19 fields matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      19 fieldsassignedByDebtSeverityFull Name
      real_link_size091 method065min06Medium__Globals.real_link_size
      IN_ENCODING062 methods055min05MediumPoco.Base32DecoderBuf.IN_ENCODING
      IN_ENCODING_INIT101 method085min08MediumPoco.Base32DecoderBuf.IN_ENCODING_INIT
      IN_ENCODING082 methods075min07MediumPoco.Base64DecoderBuf.IN_ENCODING
      IN_ENCODING_INIT111 method045min04MediumPoco.Base64DecoderBuf.IN_ENCODING_INIT
      SECONDS121 method015min01MediumPoco.Timespan.SECONDS
      MINUTES042 methods005min00MediumPoco.Timespan.MINUTES
      HOURS052 methods035min03MediumPoco.Timespan.HOURS
      DAYS032 methods025min02MediumPoco.Timespan.DAYS
      kDoubleSignificandSize161 method095min09Mediumdouble_conversion.__Globals .kDoubleSignificandSize
      kMask32171 method165min16Mediumdouble_conversion.UInt128.kMask32
      i012 methods155min15MediumParent.i
      _staticVar004 methods185min18MediumMyRunnable._staticVar
      _asciiClass181 method175min17MediumPoco.JSON.Parser._asciiClass
      _stateTransitionTable131 method145min14MediumPoco.JSON.Parser._stateTransitionTable
      _pInstance072 methods115min11MediumPoco.JSON.TemplateCache._pInstance
      HEADER_CONTENT_TYPE141 method105min10MediumPoco.Net.MailMessage.HEADER_CONTENT_TYPE
      latin1_encoding151 method135min13Medium__Globals.latin1_encoding
      PARSE_BUFFER_SIZE022 methods125min12MediumPoco.XML.ParserEngine.PARSE_BUFFER_SIZE

      Statistics

      Stat   assignedBy   Debt   Severity
      Sum:301h 35min-
      Average:1.585min-
      Minimum:15min-
      Maximum:45min-
      Standard deviation:0.750min 0s-
      Variance:0.560min 0s-
      warning   Rule Violated:    Avoid Abstract Classes with too many methods

      21 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      21 typesMethodsDebtAnnual InterestFull Name
      AbstractPreparator0095 methods006h 37min001h 53minPoco.Data.AbstractPreparator
      AbstractBinder0293 methods026h 28min021h 50minPoco.Data.AbstractBinder
      AbstractExtractor0193 methods016h 28min011h 50minPoco.Data.AbstractExtractor
      StatementImpl0367 methods034h 33min031h 16minPoco.Data.StatementImpl
      AbstractNode0445 methods042h 55min0447minPoco.XML.AbstractNode
      VarHolder0544 methods052h 51min0546minPoco.Dynamic.VarHolder
      Node0630 methods061h 48min0628minPoco.XML.Node
      SessionImpl0729 methods071h 44min0726minPoco.Data.SessionImpl
      IPAddressImpl0825 methods081h 26min0821minPoco.Net.Impl.IPAddressImpl
      AbstractExtraction0924 methods091h 22min0920minPoco.Data.AbstractExtraction
      Handler1018 methods1055min1012minPoco.JSON.Handler
      XMLReader1118 methods1155min1112minPoco.XML.XMLReader
      TextEncoding1317 methods1351min1311minPoco.TextEncoding
      ArchiveStrategy1217 methods1251min1211minPoco.Data.ArchiveStrategy
      Task1516 methods1546min159minPoco.Task
      ICMPPacketImpl1416 methods1446min149minPoco.Net.ICMPPacketImpl
      Attributes1614 methods1637min167minPoco.XML.Attributes
      AbstractBinding1813 methods1833min185minPoco.Data.AbstractBinding
      ContentHandler1713 methods1733min175minPoco.XML.ContentHandler
      DigestEngine1911 methods1924min193min 18sPoco.DigestEngine
      NamedNodeMap2010 methods2020min202min 0sPoco.XML.NamedNodeMap

      Statistics

      Stat   Methods   Debt   Annual Interest
      Sum:7085d 3h1d 3h
      Average:33.712h 5min33min
      Minimum:1020min2min 0s
      Maximum:956h 37min1h 53min
      Standard deviation:27.892h 3min36min
      Variance:778.011 921d167d
      ok   Validated Rule:    Type should not have too many responsibilities

      No type matched

      warning   Rule Violated:    Nested types should not be visible

      143 types matched

      143 typesVisibilitytypesUserDebtSeverityFull Name
      POCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnum035Public033no type0332min 0s033MediumPOCO_STATIC_ASSERTION_FAILURE<true >+AnonymousEnum
      ct_data_s+Anonymous034Public032no type0322min 0s032Mediumct_data_s+Anonymous
      Checksum+Type036Public031no type0312min 0s031MediumPoco.Checksum+Type
      DirectoryWatcher+DirectoryEventType038Public036no type0362min 0s036MediumPoco.DirectoryWatcher+DirectoryEventType
      DirectoryWatcher+DirectoryEventMask037Public035no type0352min 0s035MediumPoco.DirectoryWatcher+DirectoryEventMask
      DirectoryWatcher+AnonymousEnum033Public034no type0342min 0s034MediumPoco.DirectoryWatcher+AnonymousEnum
      DirectoryWatcher+DirectoryEvent029Public027no type0272min 0s027MediumPoco.DirectoryWatcher+DirectoryEvent
      DirectoryWatcherStrategy+ItemInfo002Protected026no type0262min 0s026MediumPoco.DirectoryWatcherStrategy+ItemInfo
      FPEnvironmentImpl+RoundingModeImpl001Protected025no type0252min 0s025MediumPoco.FPEnvironmentImpl+RoundingModeImpl
      FPEnvironmentImpl+FlagImpl000Protected030no type0302min 0s030MediumPoco.FPEnvironmentImpl+FlagImpl
      FPEnvironment+RoundingMode028Public029no type0292min 0s029MediumPoco.FPEnvironment+RoundingMode
      FPEnvironment+Flag030Public028no type0282min 0s028MediumPoco.FPEnvironment+Flag
      NumberFormatter+BoolFormat032Public037no type0372min 0s037MediumPoco.NumberFormatter+BoolFormat
      TraverseBase+AnonymousEnum031Public046no type0462min 0s046MediumPoco.TraverseBase+AnonymousEnum
      StringTokenizer+Options039Public045no type0452min 0s045MediumPoco.StringTokenizer+Options
      UTF32Encoding+ByteOrderType047Public044no type0442min 0s044MediumPoco.UTF32Encoding+ByteOrderType
      BinaryReader+StreamByteOrder046Public049no type0492min 0s049MediumPoco.BinaryReader+StreamByteOrder
      BinaryWriter+StreamByteOrder048Public048no type0482min 0s048MediumPoco.BinaryWriter+StreamByteOrder
      DeflatingStreamBuf+StreamType050Public047no type0472min 0s047MediumPoco.DeflatingStreamBuf+StreamType
      FileStreamBuf+AnonymousEnum005Protected040no type0402min 0s040MediumPoco.FileStreamBuf+AnonymousEnum
      InflatingStreamBuf+StreamType049Public039no type0392min 0s039MediumPoco.InflatingStreamBuf+StreamType
      Token+Class045Public038no type0382min 0s038MediumPoco.Token+Class
      ThreadImpl+Priority041Public043no type0432min 0s043MediumPoco.ThreadImpl+Priority
      ThreadImpl+Policy040Public042no type0422min 0s042MediumPoco.ThreadImpl+Policy
      Thread+Priority042Public041no type0412min 0s041MediumPoco.Thread+Priority
      Thread+Policy044Public008no type0082min 0s008MediumPoco.Thread+Policy
      Thread+FunctorRunnable043Public007no type0072min 0s007MediumPoco.Thread+FunctorRunnable
      MD4Engine+AnonymousEnum012Public006no type0062min 0s006MediumPoco.MD4Engine+AnonymousEnum
      MD5Engine+AnonymousEnum013Public011no type0112min 0s011MediumPoco.MD5Engine+AnonymousEnum
      Random+Type014Public010no type0102min 0s010MediumPoco.Random+Type
      SHA1Engine+AnonymousEnum016Public009no type0092min 0s009MediumPoco.SHA1Engine+AnonymousEnum
      Manifest<B>+Iterator015Public002no type0022min 0s002MediumPoco.Manifest<B>+Iterator
      SharedLibrary+Flags010Public001no type0012min 0s001MediumPoco.SharedLibrary+Flags
      RegularExpression+Options011Public000no type0002min 0s000MediumPoco.RegularExpression+Options
      RegularExpression+Match024Public005no type0052min 0s005MediumPoco.RegularExpression+Match
      ColorConsoleChannel+Color003Protected004no type0042min 0s004MediumPoco.ColorConsoleChannel+Color
      Message+Priority009Public003no type0032min 0s003MediumPoco.Message+Priority
      WindowsColorConsoleChannel+Color004Protected012no type0122min 0s012MediumPoco.WindowsColorConsoleChannel+Color
      Glob+Options025Public021no type0212min 0s021MediumPoco.Glob+Options
      Path+Style027Public020no type0202min 0s020MediumPoco.Path+Style
      PathImpl+AnonymousEnum026Public019no type0192min 0s019MediumPoco.PathImpl+AnonymousEnum
      Pipe+CloseMode022Public024no type0242min 0s024MediumPoco.Pipe+CloseMode
      SharedMemory+AccessMode018Public023no type0232min 0s023MediumPoco.SharedMemory+AccessMode
      UUID+Version017Public022no type0222min 0s022MediumPoco.UUID+Version
      DateTime+Months019Public015no type0152min 0s015MediumPoco.DateTime+Months
      DateTime+DaysOfWeek021Public014no type0142min 0s014MediumPoco.DateTime+DaysOfWeek
      DateTimeFormatter+AnonymousEnum020Public013no type0132min 0s013MediumPoco.DateTimeFormatter+AnonymousEnum
      TextEncoding+AnonymousEnum023Public018no type0182min 0s018MediumPoco.TextEncoding+AnonymousEnum
      Unicode+CharacterCategory051Public017no type0172min 0s017MediumPoco.Unicode+CharacterCategory
      Unicode+CharacterType084Public016no type0162min 0s016MediumPoco.Unicode+CharacterType
      Unicode+Script083Public083no type0832min 0s083MediumPoco.Unicode+Script
      Unicode+AnonymousEnum082Public082no type0822min 0s082MediumPoco.Unicode+AnonymousEnum
      Unicode+CharacterProperties087Public081no type0812min 0s081MediumPoco.Unicode+CharacterProperties
      UTF16Encoding+ByteOrderType086Public086no type0862min 0s086MediumPoco.UTF16Encoding+ByteOrderType
      URIStreamOpener+AnonymousEnum085Public085no type0852min 0s085MediumPoco.URIStreamOpener+AnonymousEnum
      Task+TaskState078Public084no type0842min 0s084MediumPoco.Task+TaskState
      FileChannelTest+TimeRotation077Public077no type0772min 0s077MediumFileChannelTest+TimeRotation
      TaskManagerTest+S076Public076no type0762min 0s076MediumTaskManagerTest+S
      Parser+Classes081Public075no type0752min 0s075MediumPoco.JSON.Parser+Classes
      Parser+States080Public080no type0802min 0s080MediumPoco.JSON.Parser+States
      Parser+Modes079Public079no type0792min 0s079MediumPoco.JSON.Parser+Modes
      Parser+Actions096Public078no type0782min 0s078MediumPoco.JSON.Parser+Actions
      Parser+JSONType095Public087no type0872min 0s087MediumPoco.JSON.Parser+JSONType
      Parser+Source094Public096no type0962min 0s096MediumPoco.JSON.Parser+Source
      DialogSocket+TelnetCodes099Public095no type0952min 0s095MediumPoco.Net.DialogSocket+TelnetCodes
      DNS+HintFlag098Public094no type0942min 0s094MediumPoco.Net.DNS+HintFlag
      FTPClientSession+AnonymousEnum097Public099no type0992min 0s099MediumPoco.Net.FTPClientSession+AnonymousEnum
      FTPClientSession+FileType090Public098no type0982min 0s098MediumPoco.Net.FTPClientSession+FileType
      FTPClientSession+StatusClass007Protected097no type0972min 0s097MediumPoco.Net.FTPClientSession+StatusClass
      FTPClientSession+AnonymousEnum006Protected090no type0902min 0s090MediumPoco.Net.FTPClientSession+AnonymousEnum
      HTTPBufferAllocator+AnonymousEnum089Public089no type0892min 0s089MediumPoco.Net .HTTPBufferAllocator+AnonymousEnum
      HTTPClientSession+ProxyConfig088Public088no type0882min 0s088MediumPoco.Net.HTTPClientSession+ProxyConfig
      HTTPClientSession+AnonymousEnum008Protected093no type0932min 0s093MediumPoco.Net.HTTPClientSession+AnonymousEnum
      HTTPResponse+HTTPStatus093Public092no type0922min 0s092MediumPoco.Net.HTTPResponse+HTTPStatus
      HTTPSession+AnonymousEnum092Public091no type0912min 0s091MediumPoco.Net.HTTPSession+AnonymousEnum
      ICMPv4PacketImpl+Header091Public058no type0582min 0s058MediumPoco.Net.ICMPv4PacketImpl+Header
      ICMPv4PacketImpl+MessageType060Public057no type0572min 0s057MediumPoco.Net.ICMPv4PacketImpl+MessageType
      ICMPv4PacketImpl+DestinationUnreachableC ode059Public056no type0562min 0s056MediumPoco.Net .ICMPv4PacketImpl+DestinationUnreachable Code
      ICMPv4PacketImpl+RedirectMessageCode058Public061no type0612min 0s061MediumPoco.Net .ICMPv4PacketImpl+RedirectMessageCode
      ICMPv4PacketImpl+TimeExceededCode063Public060no type0602min 0s060MediumPoco.Net .ICMPv4PacketImpl+TimeExceededCode
      ICMPv4PacketImpl+ParameterProblemCode062Public059no type0592min 0s059MediumPoco.Net .ICMPv4PacketImpl+ParameterProblemCode
      IPAddress+Family061Public052no type0522min 0s052MediumPoco.Net.IPAddress+Family
      IPAddress+AnonymousEnum054Public051no type0512min 0s051MediumPoco.Net.IPAddress+AnonymousEnum
      MailMessage+ContentDisposition053Public050no type0502min 0s050MediumPoco.Net.MailMessage+ContentDisposition
      MailMessage+ContentTransferEncoding052Public055no type0552min 0s055MediumPoco.Net .MailMessage+ContentTransferEncoding
      MailMessage+Part057Public054no type0542min 0s054MediumPoco.Net.MailMessage+Part
      MailRecipient+RecipientType056Public053no type0532min 0s053MediumPoco.Net.MailRecipient+RecipientType
      NetworkInterface+AddressType055Public062no type0622min 0s062MediumPoco.Net.NetworkInterface+AddressType
      NetworkInterface+Type072Public071no type0712min 0s071MediumPoco.Net.NetworkInterface+Type
      NetworkInterface+IPVersion071Public070no type0702min 0s070MediumPoco.Net.NetworkInterface+IPVersion
      OAuth10Credentials+SignatureMethod070Public069no type0692min 0s069MediumPoco.Net .OAuth10Credentials+SignatureMethod
      POP3ClientSession+AnonymousEnum075Public074no type0742min 0s074MediumPoco.Net.POP3ClientSession+AnonymousEnum
      POP3ClientSession+MessageInfo074Public073no type0732min 0s073MediumPoco.Net.POP3ClientSession+MessageInfo
      RemoteSyslogChannel+Severity073Public072no type0722min 0s072MediumPoco.Net.RemoteSyslogChannel+Severity
      RemoteSyslogChannel+Facility066Public065no type0652min 0s065MediumPoco.Net.RemoteSyslogChannel+Facility
      RemoteSyslogChannel+AnonymousEnum065Public064no type0642min 0s064MediumPoco.Net .RemoteSyslogChannel+AnonymousEnum
      RemoteUDPListener+AnonymousEnum064Public063no type0632min 0s063MediumPoco.Net.RemoteUDPListener+AnonymousEnum
      SyslogParser+AnonymousEnum069Public068no type0682min 0s068MediumPoco.Net.SyslogParser+AnonymousEnum
      SMTPClientSession+AnonymousEnum068Public067no type0672min 0s067MediumPoco.Net.SMTPClientSession+AnonymousEnum
      SMTPClientSession+LoginMethod067Public066no type0662min 0s066MediumPoco.Net.SMTPClientSession+LoginMethod

      Statistics

      Stat   Visibility   typesUser   Debt   Severity
      Sum:-04h 46min-
      Average:-02min 0s-
      Minimum:-02min 0s-
      Maximum:-02min 0s-
      Standard deviation:-00min 0s-
      Variance:-00min 0s-
      warning   Rule Violated:    Projects with poor cohesion (RelationalCohesion)

      1 project matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      1 projectChildTypesrelationalCohesionRelational cohesionDebtSeverityFull Name
      TestSuite0193 types01.0301.02010min0LowTestSuite

      Statistics

      Stat   ChildTypes   relationalCohesion   Relational cohesion   Debt   Severity
      Sum:1931.031.0210min-
      Average:1931.031.0210min-
      Minimum:1931.031.0210min-
      Maximum:1931.031.0210min-
      Standard deviation:0000min 0s-
      Variance:0000min 0s-
      ok   Validated Rule:    Projects that don't satisfy the Abstractness/Instability principle

      No project matched

      ok   Code Query:    Higher cohesion - lower coupling

      86 namespaces matched

      86 namespacesconcreteNamespacesUsedabstractNamespacesUsedFull Name
      152 namespaces28no namespace
      Poco014 namespaces27no namespacePoco
      Poco.Impl301 namespace29no namespacePoco.Impl
      Poco.anonymous_namespace{format.cpp}291 namespace31no namespacePoco.anonymous_namespace{format.cpp}
      Poco .anonymous_namespace{nesteddiagnosticcon text.cpp}321 namespace30no namespacePoco .anonymous_namespace{nesteddiagnosticcon text.cpp}
      Poco.Dynamic311 namespace23no namespacePoco.Dynamic
      Poco.Dynamic.Impl261 namespace22no namespacePoco.Dynamic.Impl
      Poco.anonymous_namespace{base32decoder .cpp}251 namespace24no namespacePoco.anonymous_namespace{base32decoder .cpp}
      Poco.anonymous_namespace{base64decoder .cpp}281 namespace26no namespacePoco.anonymous_namespace{base64decoder .cpp}
      Poco .anonymous_namespace{activedispatcher .cpp}271 namespace25no namespacePoco .anonymous_namespace{activedispatcher .cpp}
      Poco.anonymous_namespace{thread.cpp}381 namespace32no namespacePoco.anonymous_namespace{thread.cpp}
      Poco.anonymous_namespace{threadlocal .cpp}64no namespace39no namespacePoco.anonymous_namespace{threadlocal .cpp}
      Poco.anonymous_namespace{threadpool.cpp}371 namespace38no namespacePoco.anonymous_namespace{threadpool.cpp}
      Poco.anonymous_namespace{logger.cpp}401 namespace40no namespacePoco.anonymous_namespace{logger.cpp}
      Poco.anonymous_namespace{loggingfactory .cpp}53no namespace42no namespacePoco.anonymous_namespace{loggingfactory .cpp}
      Poco.anonymous_namespace{loggingregistry .cpp}58no namespace41no namespacePoco.anonymous_namespace{loggingregistry .cpp}
      Poco .anonymous_namespace{patternformatter .cpp}56no namespace34no namespacePoco .anonymous_namespace{patternformatter .cpp}
      Poco .anonymous_namespace{notificationcenter .cpp}57no namespace33no namespacePoco .anonymous_namespace{notificationcenter .cpp}
      Poco .anonymous_namespace{notificationqueue .cpp}67no namespace35no namespacePoco .anonymous_namespace{notificationqueue .cpp}
      Poco .anonymous_namespace{prioritynotificatio nqueue.cpp}79no namespace37no namespacePoco .anonymous_namespace{prioritynotificatio nqueue.cpp}
      Poco.anonymous_namespace{temporaryfile .cpp}391 namespace36no namespacePoco.anonymous_namespace{temporaryfile .cpp}
      Poco.anonymous_namespace{uuid.cpp}341 namespace21no namespacePoco.anonymous_namespace{uuid.cpp}
      Poco.anonymous_namespace{uuidgenerator .cpp}77no namespace06no namespacePoco.anonymous_namespace{uuidgenerator .cpp}
      Poco.anonymous_namespace{textencoding .cpp}78no namespace05no namespacePoco.anonymous_namespace{textencoding .cpp}
      Poco.anonymous_namespace{utf8string.cpp}331 namespace07no namespacePoco.anonymous_namespace{utf8string.cpp}
      Poco.anonymous_namespace{uristreamopener .cpp}84no namespace09no namespacePoco.anonymous_namespace{uristreamopener .cpp}
      double_conversion361 namespace08no namespacedouble_conversion
      anonymous_namespace{numericstring.cpp}351 namespace01no namespaceanonymous_namespace{numericstring.cpp}
      std161 namespace00no namespacestd
      anonymous_namespace{process.cpp}83no namespace02no namespaceanonymous_namespace{process.cpp}
      anonymous_namespace{textconverter.cpp}70no namespace04no namespaceanonymous_namespace{textconverter.cpp}
      171 namespace03no namespace
      0020 namespaces10no namespace
      anonymous_namespace{autoptrtest.cpp}69no namespace17no namespaceanonymous_namespace{autoptrtest.cpp}
      anonymous_namespace{autoreleasepooltest .cpp}72no namespace16no namespaceanonymous_namespace{autoreleasepooltest .cpp}
      anonymous_namespace{coretest.cpp}221 namespace18no namespaceanonymous_namespace{coretest.cpp}
      anonymous_namespace{dynamicfactorytest .cpp}76no namespace20no namespaceanonymous_namespace{dynamicfactorytest .cpp}
      anonymous_namespace{sharedptrtest.cpp}73no namespace19no namespaceanonymous_namespace{sharedptrtest.cpp}
      anonymous_namespace{notificationqueuetes t.cpp}211 namespace12no namespaceanonymous_namespace{notificationqueuetes t.cpp}
      anonymous_namespace{prioritynotification queuetest.cpp}241 namespace11no namespaceanonymous_namespace{prioritynotification queuetest.cpp}
      anonymous_namespace{timednotificationque uetest.cpp}231 namespace13no namespaceanonymous_namespace{timednotificationque uetest.cpp}
      anonymous_namespace{activedispatchertest .cpp}201 namespace15no namespaceanonymous_namespace{activedispatchertest .cpp}
      anonymous_namespace{activemethodtest .cpp}191 namespace14no namespaceanonymous_namespace{activemethodtest .cpp}
      anonymous_namespace{activitytest.cpp}74no namespace71no namespaceanonymous_namespace{activitytest.cpp}
      anonymous_namespace{conditiontest.cpp}181 namespace70no namespaceanonymous_namespace{conditiontest.cpp}
      anonymous_namespace{loggingfactorytest .cpp}501 namespace72no namespaceanonymous_namespace{loggingfactorytest .cpp}
      anonymous_namespace{uristreamopenertest .cpp}491 namespace74no namespaceanonymous_namespace{uristreamopenertest .cpp}
      anonymous_namespace{namedeventtest.cpp}521 namespace73no namespaceanonymous_namespace{namedeventtest.cpp}
      anonymous_namespace{namedmutextest.cpp}481 namespace66no namespaceanonymous_namespace{namedmutextest.cpp}
      anonymous_namespace{taskmanagertest.cpp}511 namespace65no namespaceanonymous_namespace{taskmanagertest.cpp}
      anonymous_namespace{tasktest.cpp}471 namespace67no namespaceanonymous_namespace{tasktest.cpp}
      75no namespace69no namespace
      68no namespace68no namespace
      Poco.JSON072 namespaces75no namespacePoco.JSON
      Poco.Dynamic122 namespaces82no namespacePoco.Dynamic
      092 namespaces81no namespace
      Poco.Net033 namespaces83no namespacePoco.Net
      Poco.Net.Impl112 namespaces85no namespacePoco.Net.Impl
      Poco.Net.anonymous_namespace{httpcookie .cpp}71no namespace84no namespacePoco.Net.anonymous_namespace{httpcookie .cpp}
      Poco.Net .anonymous_namespace{httpsessionfactory .cpp}82no namespace77no namespacePoco.Net .anonymous_namespace{httpsessionfactory .cpp}
      Poco.Net.anonymous_namespace{mailmessage .cpp}132 namespaces76no namespacePoco.Net.anonymous_namespace{mailmessage .cpp}
      Poco.Net .anonymous_namespace{networkinterface .cpp}102 namespaces78no namespacePoco.Net .anonymous_namespace{networkinterface .cpp}
      Poco.Net.anonymous_namespace{partsource .cpp}85no namespace80no namespacePoco.Net.anonymous_namespace{partsource .cpp}
      Poco.Net .anonymous_namespace{socketnotifier.cpp}451 namespace79no namespacePoco.Net .anonymous_namespace{socketnotifier.cpp}
      Poco.Net .anonymous_namespace{tcpserverdispatcher .cpp}81no namespace64no namespacePoco.Net .anonymous_namespace{tcpserverdispatcher .cpp}
      anonymous_namespace{httpauthenticationpa rams.cpp}80no namespace49no namespaceanonymous_namespace{httpauthenticationpa rams.cpp}
      anonymous_namespace{httpdigestcredential s.cpp}441 namespace48no namespaceanonymous_namespace{httpdigestcredential s.cpp}
      anonymous_namespace{ipaddressimpl.cpp}55no namespace50no namespaceanonymous_namespace{ipaddressimpl.cpp}
      54no namespace52no namespace
      Poco.Crypto053 namespaces51no namespacePoco.Crypto
      Poco.Crypto .anonymous_namespace{cipherfactory.cpp}65no namespace44no namespacePoco.Crypto .anonymous_namespace{cipherfactory.cpp}
      Poco.Crypto .anonymous_namespace{cipherimpl.cpp}082 namespaces43no namespacePoco.Crypto .anonymous_namespace{cipherimpl.cpp}
      Poco.Crypto .anonymous_namespace{rsacipherimpl.cpp}023 namespaces45no namespacePoco.Crypto .anonymous_namespace{rsacipherimpl.cpp}
      Poco.Crypto.anonymous_namespace{rsakey .cpp}66no namespace47no namespacePoco.Crypto.anonymous_namespace{rsakey .cpp}
      63no namespace46no namespace
      Poco.Dynamic043 namespaces53no namespacePoco.Dynamic
      Poco.Data142 namespaces60no namespacePoco.Data
      Poco.Data.Keywords461 namespace59no namespacePoco.Data.Keywords
      std411 namespace61no namespacestd
      421 namespace63no namespace
      Poco.XML063 namespaces62no namespacePoco.XML
      Poco.XML .anonymous_namespace{domimplementation .cpp}60no namespace55no namespacePoco.XML .anonymous_namespace{domimplementation .cpp}
      Poco.XML .anonymous_namespace{elementsbytagnameli st.cpp}61no namespace54no namespacePoco.XML .anonymous_namespace{elementsbytagnameli st.cpp}
      Poco.XML .anonymous_namespace{parserengine.cpp}431 namespace56no namespacePoco.XML .anonymous_namespace{parserengine.cpp}
      Poco.XML.anonymous_namespace{xmlwriter .cpp}62no namespace58no namespacePoco.XML.anonymous_namespace{xmlwriter .cpp}
      anonymous_namespace{eventdispatcher.cpp}59no namespace57no namespaceanonymous_namespace{eventdispatcher.cpp}

      Statistics

      Stat   concreteNamespacesUsed   abstractNamespacesUsed
      Sum:940
      Average:1.090
      Minimum:00
      Maximum:200
      Standard deviation:2.240
      Variance:5.010
      warning   Rule Violated:    Constructors of abstract classes should be declared as protected or private

      55 types matched

      • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
      55 typesctorsFull Name
      DirectoryWatcherStrategy351 methodPoco.DirectoryWatcherStrategy
      Runnable142 methodsPoco.Runnable
      AbstractTimerCallback152 methodsPoco.AbstractTimerCallback
      DigestEngine371 methodPoco.DigestEngine
      ManifestBase132 methodsPoco.ManifestBase
      ArchiveStrategy391 methodPoco.ArchiveStrategy
      Channel381 methodPoco.Channel
      Configurable112 methodsPoco.Configurable
      Formatter122 methodsPoco.Formatter
      PurgeStrategy401 methodPoco.PurgeStrategy
      RotateStrategy341 methodPoco.RotateStrategy
      AbstractObserver192 methodsPoco.AbstractObserver
      TextEncoding202 methodsPoco.TextEncoding
      URIStreamFactory411 methodPoco.URIStreamFactory
      Task511 methodPoco.Task
      VarHolder501 methodPoco.Dynamic.VarHolder
      TestPlugin182 methodsTestPlugin
      TestPlugin162 methodsTestPlugin
      Handler172 methodsPoco.JSON.Handler
      Part102 methodsPoco.JSON.Part
      AbstractHTTPRequestHandler032 methodsPoco.Net.AbstractHTTPRequestHandler
      FTPPasswordProvider541 methodPoco.Net.FTPPasswordProvider
      HTTPRequestHandler531 methodPoco.Net.HTTPRequestHandler
      HTTPRequestHandlerFactory521 methodPoco.Net.HTTPRequestHandlerFactory
      HTTPServerRequest042 methodsPoco.Net.HTTPServerRequest
      HTTPServerResponse022 methodsPoco.Net.HTTPServerResponse
      ICMPPacketImpl002 methodsPoco.Net.ICMPPacketImpl
      CryptoTransform012 methodsPoco.Crypto.CryptoTransform
      AbstractBinder082 methodsPoco.Data.AbstractBinder
      AbstractBinding092 methodsPoco.Data.AbstractBinding
      AbstractExtraction072 methodsPoco.Data.AbstractExtraction
      AbstractExtractor052 methodsPoco.Data.AbstractExtractor
      AbstractPreparation451 methodPoco.Data.AbstractPreparation
      AbstractPreparator062 methodsPoco.Data.AbstractPreparator
      ArchiveStrategy491 methodPoco.Data.ArchiveStrategy
      Connector302 methodsPoco.Data.Connector
      SessionImpl461 methodPoco.Data.SessionImpl
      StatementImpl471 methodPoco.Data.StatementImpl
      DOMObject421 methodPoco.XML.DOMObject
      EventTarget431 methodPoco.XML.EventTarget
      Node282 methodsPoco.XML.Node
      AbstractNode441 methodPoco.XML.AbstractNode
      DocumentEvent481 methodPoco.XML.DocumentEvent
      NodeList212 methodsPoco.XML.NodeList
      Attributes242 methodsPoco.XML.Attributes
      NamedNodeMap272 methodsPoco.XML.NamedNodeMap
      ContentHandler262 methodsPoco.XML.ContentHandler
      EntityResolver292 methodsPoco.XML.EntityResolver
      DTDHandler232 methodsPoco.XML.DTDHandler
      ErrorHandler252 methodsPoco.XML.ErrorHandler
      LexicalHandler222 methodsPoco.XML.LexicalHandler
      XMLReader361 methodPoco.XML.XMLReader
      Locator332 methodsPoco.XML.Locator
      XMLFilter312 methodsPoco.XML.XMLFilter
      NamespaceStrategy322 methodsPoco.XML.NamespaceStrategy

      Statistics

      Stat   ctors
      Sum:89
      Average:1.62
      Minimum:1
      Maximum:2
      Standard deviation:0.49
      Variance:0.24
      ok   Validated Rule:    The class does not have a constructor.

      No field matched

      ok   Validated Rule:    Class has a constructor with 1 argument that is not explicit.