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.

      No field matched

      ok   Validated Rule:    Value of pointer var, which points to allocated memory, is copied in copy constructor instead of allocating new memory.

      No field matched

      ok   Validated Rule:    class class does not have a copy constructor which is recommended since the class contains a pointer to allocated memory.

      No field matched

      ok   Validated Rule:    Member variable is not initialized in the constructor.

      No field matched

      ok   Validated Rule:    Member variable is not assigned a value in classname::operator=.

      No field matched

      ok   Validated Rule:    Unused private function: classname::funcname

      No field matched

      ok   Validated Rule:    Using memfunc on class that contains a classname.

      No field matched

      ok   Validated Rule:    Using memfunc on class that contains a reference.

      No field matched

      ok   Validated Rule:    Using memset() on class which contains a floating point number.

      No field matched

      ok   Validated Rule:    Memory for class instance allocated with malloc(), but class provides constructors.

      No field matched

      ok   Validated Rule:    Memory for class instance allocated with malloc(), but class contains a std::string.

      No field matched

      ok   Validated Rule:    class::operator= should return class &.

      No field matched

      ok   Validated Rule:    Class Base which is inherited by class Derived does not have a virtual destructor.

      No field matched

      ok   Validated Rule:    Suspicious pointer subtraction. Did you intend to write ->?

      No field matched

      ok   Validated Rule:    operator= should return reference to this instance.

      No field matched

      ok   Validated Rule:    No return statement in non-void function causes undefined behavior.

      No field matched

      ok   Validated Rule:    operator= should either return reference to this instance or be declared private and left unimplemented.

      No field matched

      ok   Validated Rule:    operator= should check for assignment to self to avoid problems with dynamic memory.

      No field matched

      ok   Validated Rule:    Variable is assigned in constructor body. Consider performing initialization in initialization list.

      No field matched

      ok   Validated Rule:    Member variable is initialized by itself.

      No field matched

      ok   Validated Rule:    The class class defines member variable with name variable also defined in its parent class class.

      No field matched

      API Breaking Changes

      ok   Validated Rule:    API Breaking Changes: Types

      No type matched

      ok   Validated Rule:    API Breaking Changes: Methods

      No method matched

      ok   Validated Rule:    API Breaking Changes: Fields

      No field matched

      ok   Validated Rule:    API Breaking Changes: Interfaces and Abstract Classes

      No type matched

      ok   Validated Rule:    Avoid transforming immutable types into mutable types

      No type matched

      Code Diff Summary

      » Baseline for comparison : Baseline is same code base snapshot.

      ok   Code Query:    New Projects

      No project matched

      ok   Code Query:    Projects removed

      No project matched

      ok   Code Query:    Projects where code was changed

      No project matched

      ok   Code Query:    New namespaces

      No namespace matched

      ok   Code Query:    Namespaces removed

      No namespace matched

      ok   Code Query:    Namespaces where code was changed

      No namespace matched

      ok   Code Query:    New types

      No type matched

      ok   Code Query:    Types removed

      No type matched

      ok   Code Query:    Types where code was changed

      No type matched

      ok   Code Query:    Heuristic to find types moved from one namespace or project to another

      No type matched

      ok   Code Query:    Types directly using one or several types changed

      No type matched

      ok   Code Query:    Types indirectly using one or several types changed

      No type matched

      ok   Code Query:    New methods

      No method matched

      ok   Code Query:    Methods removed

      No method matched

      ok   Code Query:    Methods where code was changed

      No method matched

      ok   Code Query:    Methods directly calling one or several methods changed

      No method matched

      ok   Code Query:    Methods indirectly calling one or several methods changed

      No method matched

      ok   Code Query:    New fields

      No field matched

      ok   Code Query:    Fields removed

      No field matched

      ok   Code Query:    Third party types that were not used and that are now used

      No type matched

      ok   Code Query:    Third party types that were used and that are not used anymore

      No type matched

      ok   Code Query:    Third party methods that were not used and that are now used

      No method matched

      ok   Code Query:    Third party methods that were used and that are not used anymore

      No method matched

      ok   Code Query:    Third party fields that were not used and that are now used

      No field matched

      ok   Code Query:    Third party fields that were used and that are not used anymore

      No field matched

      Code Coverage

      ok   Validated Rule:    Code should be tested

      No method matched

      ok   Validated Rule:    New Methods should be tested

      No method matched

      ok   Validated Rule:    Methods refactored should be tested

      No method matched

      ok   Validated Rule:    Types almost 100% tested should be 100% tested

      No type matched

      ok   Validated Rule:    Namespaces almost 100% tested should be 100% tested

      No namespace matched

      ok   Validated Rule:    Types that used to be 100% covered by tests should still be 100% covered

      No method matched

      ok   Validated Rule:    Types tagged with FullCoveredAttribute should be 100% covered

      No method matched

      ok   Validated Rule:    Types 100% covered should be tagged with FullCoveredAttribute

      No type matched

      ok   Validated Rule:    Methods should have a low C.R.A.P score

      No method matched

      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:

      Hot Spots

      ok   Code Query:    Types Hot Spots

      541 types matched

      541 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
      VarTest0008d 4h00479 issues0002d 2h0631 356d0002 184021D01921.3VarTest
      Logger0018d 0h000153 issues0011d 3h0282 050d026295004E000100.03Poco.Logger
      PathTest0022d 6h00729 issues0046h 13min0681 300d0011 270039C05011.8PathTest
      NamedTuplesTest0032d 3h00639 issues0027h 20min086982d0021 045038C04212.79NamedTuplesTest
      StringTest0042d 0h00926 issues0074h 45min0711 282d004776041C03714.31StringTest
      AbstractBinder0051d 7h00195 issues0036h 14min090934d064152017D00544.7Poco.Data.AbstractBinder
      CoreTest0061d 6h02615 issues0093h 38min0581 449d003805040C04612.08CoreTest
      AbstractPreparator0071d 6h00392 issues0055h 41min093915d08473001E00457.39Poco.Data.AbstractPreparator
      AbstractExtractor0081d 6h00292 issues0065h 38min094910d08567002E00359.85Poco.Data.AbstractExtractor
      XMLWriter0091d 4h01818 issues0103h 24min0651 340d007581037C04312.68Poco.XML.XMLWriter
      StatementImpl0101d 3h02216 issues0132h 59min0641 356d021317034C02619.06Poco.Data.StatementImpl
      Path0111d 2h01222 issues0123h 3min0691 299d009527033C04412.37Poco.Path
      Windows1251Encoding0121d 2h0873 issues0331h 15min0043 088d011472036C03415.28Poco.Windows1251Encoding
      URITest0131d 2h02914 issues0142h 56min0671 308d005643035C05311.04URITest
      ParserEngine0141d 2h03412 issues0182h 14min0421 698d012445048C03913.49Poco.XML.ParserEngine
      DateTimeTest0151d 2h02714 issues0172h 21min0461 598d013438047C03115.47DateTimeTest
      Parser0161d 1h03013 issues0271h 36min0232 153d014437050C04013.3Poco.JSON.Parser
      Windows1250Encoding0171d 1h0883 issues0371h 5min0013 156d023312009D02120.06Poco.Windows1250Encoding
      NetworkInterface0181d 1h02016 issues0311h 26min0162 363d045210007D01724.75Poco.Net.NetworkInterface
      DateTime0191d 1h01917 issues0261h 39min0322 022d035246015D02020.69Poco.DateTime
      DateTimeParserTest0201d 1h01718 issues0083h 49min095868d006599049C06310.19DateTimeParserTest
      StringTokenizerTest0211d 0h0656 issues0192h 10min0571 470d025300046C02419.65StringTokenizerTest
      SHA1Engine0221d 0h0626 issues0321h 21min0192 266d008573043C06410.03Poco.SHA1Engine
      NumberFormatter0237h 34min00577 issues0113h 14min096853d031264042C03315.37Poco.NumberFormatter
      Latin2Encoding0247h 29min0893 issues0401h 1min0112 684d034247045C02219.92Poco.Latin2Encoding
      SocketImpl0257h 28min0458 issues0211h 51min0551 474d015409044C05910.67Poco.Net.SocketImpl
      ByteOrderTest0267h 23min03910 issues0231h 42min0491 576d053192013D01625.18ByteOrderTest
      Var0277h 19min0577 issues0251h 40min0471 593d016377024C05710.75Poco.Dynamic.Var
      LocalDateTime0287h 17min02515 issues0381h 5min0142 448d077105012D01231.85Poco.LocalDateTime
      URI0296h 44min01421 issues0152h 40min092918d010481097B0878.35Poco.URI
      GlobTest0306h 41min03212 issues0202h 6min0761 161d017375023C04711.83GlobTest
      AbstractContainerNode0316h 13min02116 issues0162h 26min091929d024305030C04113.01Poco.XML.AbstractContainerNode
      VarHolder0325h 38min00826 issues0241h 41min0721 214d08286010D01429.42Poco.Dynamic.VarHolder
      AbstractNode0335h 34min0616 issues0301h 27min0611 393d08093008D01525.99Poco.XML.AbstractNode
      Socket0345h 14min0794 issues04955min0262 068d073130025C02519.46Poco.Net.Socket
      FTPClientSession0355h 6min0419 issues05352min0252 122d020331084B0788.99Poco.Net.FTPClientSession
      TuplesTest0365h 5min03810 issues0221h 48min0841 025d019340082B0719.53TuplesTest
      MailMessage0375h 0min0448 issues05253min0272 059d032258029C05610.77Poco.Net.MailMessage
      FileTest0384h 49min03312 issues0281h 32min0771 146d027282028C05411.01FileTest
      XML_ParserStruct0394h 38min0931 issue05549min0292 042d0970019D01134.71XML_ParserStruct
      TypeListTest0404h 20min0863 issues0391h 2min0521 531d056177027C02916.19TypeListTest
      MD5Engine0414h 15min0507 issues07834min0102 722d022313089B0779.03Poco.MD5Engine
      RemoteSyslogChannel0424h 2min0438 issues05054min0451 628d046209032C04911.8Poco.Net.RemoteSyslogChannel
      RecordSet0434h 0min02814 issues05452min0431 685d033254087B0818.72Poco.Data.RecordSet
      IPAddress0443h 51min03113 issues06343min0371 921d047204031C06510.02Poco.Net.IPAddress
      PriorityEventTest0453h 46min0497 issues05649min0441 675d029276085B0908.23PriorityEventTest
      UUID0463h 45min03611 issues06742min0361 931d048201026C05510.8Poco.UUID
      DateTimeParser0473h 37min0814 issues04755min0591 429d037234022C06110.3Poco.DateTimeParser
      WebSocketImpl0483h 37min0517 issues06443min0381 831d065148051C03813.52Poco.Net.WebSocketImpl
      FileImpl0493h 33min0714 issues08032min0152 420d038231067B0759.33Poco.FileImpl
      Statement0503h 30min0951 issue07734min0212 203d051197086B0828.68Poco.Data.Statement
      ProcessImpl0513h 28min0784 issues08130min0132 489d072133063C02816.85Poco.ProcessImpl
      PatternFormatter0523h 28min0597 issues04556min0661 336d054190061C05111.69Poco.PatternFormatter
      FileChannel0533h 26min03711 issues06543min0411 749d039228088B0838.64Poco.FileChannel
      BasicEventTest0543h 26min0587 issues06642min0391 764d040227081B0808.89BasicEventTest
      HTMLForm0553h 26min02415 issues0341h 11min0801 048d043213080B0729.46Poco.Net.HTMLForm
      Template0563h 19min0913 issues07537min0351 943d058173054C04811.81Poco.JSON.Template
      Node0573h 18min0804 issues04656min0701 293d0941003E00167.7Poco.XML.Node
      FIFOEventTest0583h 14min0478 issues06144min0481 584d041225083B0858.54FIFOEventTest
      NetworkInterfaceImpl0593h 11min0824 issues08922min0033 104d069136052C05211.37Poco.Net.NetworkInterfaceImpl
      SessionImpl0603h 11min0537 issues07634min0332 007d09312006D00643.45Poco.Data.SessionImpl
      HTTPResponse0613h 11min02315 issues04259min0741 173d063159096B0679.76Poco.Net.HTTPResponse
      MemoryStreamTest0623h 10min0527 issues0351h 11min088970d030269095B0957.76MemoryStreamTest
      Windows1252Encoding0633h 9min0922 issues06243min0501 574d074128059C03215.45Poco.Windows1252Encoding
      FileChannelTest0643h 9min01022 issues0291h 29min098770d018353099B0995.75FileChannelTest
      TextConverterTest0653h 9min0685 issues05945min0531 503d044210098B0709.6TextConverterTest
      FormatTest0663h 8min0675 issues06044min0511 536d036237091B0848.61FormatTest
      internal_state0673h 8min0941 issue08230min0172 287d0980016D01036.35internal_state
      StreamCopierTest0682h 52min0704 issues05154min0751 163d078104056C02716.93StreamCopierTest
      HTTPClientSession0692h 48min03512 issues06841min0541 478d052195090B0937.85Poco.Net.HTTPClientSession
      OAuth10Credentials0702h 46min0409 issues04358min0821 036d057173092B0769.11Poco.Net.OAuth10Credentials
      SMTPClientSession0712h 44min0468 issues04457min0811 040d042220094B0967.39Poco.Net.SMTPClientSession
      IPAddressImpl0722h 41min0724 issues08426min0222 189d0960000E00266.83Poco.Net.Impl.IPAddressImpl
      MutationEvent0732h 36min0903 issues09318min0023 118d09220011D00740.22Poco.XML.MutationEvent
      MD4Engine0742h 35min0547 issues09914min0003 943d049201093B0888.34Poco.MD4Engine
      LocalDateTimeTest0752h 33min0774 issues07139min0601 415d028277079B0986.01LocalDateTimeTest
      RowFilter0762h 33min0429 issues08626min0242 129d071135057C06210.2Poco.Data.RowFilter
      AbstractExtraction0772h 31min0853 issues08724min0182 269d09126014D01329.67Poco.Data.AbstractExtraction
      NumberParserTest0782h 30min0754 issues05846min0731 190d050197070B0898.24NumberParserTest
      match_data0792h 30min0981 issue09121min0122 522d0950005D00937.06match_data
      DateTimeFormatter0802h 29min0734 issues07239min0621 375d059172071B0749.33Poco.DateTimeFormatter
      TimedNotificationQueueTest0812h 23min0557 issues04855min089944d061160068B0689.68TimedNotificationQueueTest
      IPv6AddressImpl0822h 22min0833 issues08526min0341 958d060163066B0918.14Poco.Net.Impl.IPv6AddressImpl
      NumberFormatterTest0832h 17min0567 issues0361h 10min099714d055185072B0928NumberFormatterTest
      HTTPCookie0842h 17min0744 issues07934min0561 472d066148076B0868.41Poco.Net.HTTPCookie
      MessageHeader0852h 15min0764 issues08328min0401 750d062160077B0798.97Poco.Net.MessageHeader
      Timespan0862h 14min0665 issues09021min0202 243d08850058C03015.51Poco.Timespan
      HexBinaryTest0872h 11min0695 issues04159min097805d075114053C04512.2HexBinaryTest
      XMLFilterImpl0882h 9min0843 issues09416min0082 861d08190055C05810.74Poco.XML.XMLFilterImpl
      Base32EncoderBuf0892h 8min0487 issues05748min087972d068138075B0669.89Poco.Base32EncoderBuf
      HTTPRequest0902h 8min0636 issues08822min0302 035d076111073B0699.62Poco.Net.HTTPRequest
      File0912h 3min0961 issue09515min0092 847d079104078B0739.43Poco.File
      compile_data0922h 1min0971 issue09615min0072 875d0990018D00837.94compile_data
      SQLChannel0932h 0min0646 issues09221min0312 031d070135069B0947.81Poco.Data.SQLChannel
      Document0942h 0min0606 issues09714min0053 023d08383065C06010.6Poco.XML.Document
      AttributesImpl0951h 57min0991 issue09814min0062 954d067147074B0977.05Poco.XML.AttributesImpl
      VarHolderImpl<longlong>0971h 56min01621 issues07339min0781 078d09029020D01821.65Poco.Dynamic.VarHolderImpl<longlong>
      VarHolderImpl<unsignedlonglong>0961h 56min01521 issues07439min0791 078d08935060C02319.74Poco.Dynamic.VarHolderImpl <unsignedlonglong>
      VarHolderImpl<std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>0981h 55min01322 issues06940min0831 034d08659062C03614.47Poco.Dynamic.VarHolderImpl <std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>
      VarHolderImpl<std::basic_string<char ,std::char_traits<char>,std::allocator <char>>>0991h 52min01122 issues07039min0851 023d08753064C03515.25Poco.Dynamic.VarHolderImpl <std::basic_string<char,std::char_traits <char>,std::allocator<char>>>

      Statistics

      Stat   Debt   Issues   Annual Interest   Breaking Point   # lines of code (LOC)   DebtRating   DebtRatio
      Sum:102d2 74130d584 411d40 534-4 388
      Average:1h 30min5.0727min1 080d98.38-8.11
      Minimum:2min 0s12min 0s47d0-0.14
      Maximum:8d 4h1532d 2h8 706d2 184-100.03
      Standard deviation:4h 47min11.481h 12min1 414d173.33-9.64
      Variance:10 341d131.69659doverflow30 045-92.96
      ok   Code Query:    Types to Fix Priority

      211 types matched

      211 typesBreaking PointDebtAnnual InterestIssues# lines of code (LOC)DebtRatingDebtRatioFull Name
      ServerSocket099252d09936min03652min0508 issues09525063B0489.92Poco.Net.ServerSocket
      TaskManagerTest098305d07155min0241h 6min0606 issues024184088A0973.23TaskManagerTest
      Base32Test097357d08049min03950min0684 issues05295058B0785.35Base32Test
      ThreadTest096364d07749min03850min0714 issues019197087A0992.64ThreadTest
      SAXParseException095425d0681h 3min03454min04410 issues07446039C04410.72Poco.XML.SAXParseException
      BinaryReaderWriterTest094452d0671h 4min03552min0664 issues027167090A0914.12BinaryReaderWriterTest
      Glob093475d0631h 7min03751min0547 issues035143084A0844.84Poco.Glob
      TimespanTest092493d08646min05434min0813 issues05686054B0775.43TimespanTest
      LinearHashTableTest091498d0551h 32min0231h 8min0586 issues028165053B0736.01LinearHashTableTest
      PriorityNotificationQueueTest090500d08546min05634min0793 issues050105097A0864.46PriorityNotificationQueueTest
      Base64Test089506d08347min05734min0823 issues05492062B0805.3Base64Test
      FIFOBufferStreamTest088526d07949min05534min0853 issues046111089A0874.43FIFOBufferStreamTest
      WindowsColorConsoleChannel087559d06957min04937min0645 issues034149099A0924.04Poco.WindowsColorConsoleChannel
      LoggerTest086579d0561h 29min03056min0694 issues022186064B0825.23LoggerTest
      UTF8Encoding085634d0651h 6min04838min0753 issues042120056B0765.67Poco.UTF8Encoding
      TextIteratorTest084680d08845min07524min0783 issues033149095A0983.15TextIteratorTest
      NumberFormatterTest083714d0302h 17min0221h 10min0577 issues023185055B0648NumberFormatterTest
      StreamConverterTest082753d0571h 28min04243min0763 issues025175059B0795.33StreamConverterTest
      RegularExpression081760d0641h 6min06031min04311 issues032149094A0884.43Poco.RegularExpression
      FileChannelTest080770d0243h 9min0191h 29min01222 issues010353057B0755.75FileChannelTest
      HexBinaryTest079805d0312h 11min02559min0625 issues045114028C03512.2HexBinaryTest
      NumberFormatter078853d0127h 34min0093h 14min00477 issues016264023C02715.37Poco.NumberFormatter
      DateTimeParserTest077868d0111d 1h0073h 49min03118 issues005599024C04710.19DateTimeParserTest
      TimestampTest075886d09543min09018min0942 issues07740029C04510.32TimestampTest
      TextEncodingTest076886d09443min08618min0992 issues07840034C04610.32TextEncodingTest
      WindowsDirectoryWatcherStrategy074888d09343min08518min0982 issues07644060B0539.56Poco.WindowsDirectoryWatcherStrategy
      Base64DecoderBuf073889d07253min07822min0488 issues07151061B0519.69Poco.Base64DecoderBuf
      ObjectPoolTest072896d09244min08418min0972 issues07545048B0559.47ObjectPoolTest
      ManifestTest071900d09144min08918min0932 issues07347049B0589.18ManifestTest
      AbstractExtractor070910d0061d 6h0055h 38min00292 issues06467000E00159.85Poco.Data.AbstractExtractor
      PatternFormatterTest069910d09044min08818min0892 issues06952052B0608.52PatternFormatterTest
      AutoPtrTest068912d08945min08718min0882 issues06369050B0726.59AutoPtrTest
      AbstractPreparator067915d0051d 6h0045h 41min00192 issues06173001E00257.39Poco.Data.AbstractPreparator
      URI066918d0136h 44min0132h 40min01621 issues008481051B0618.35Poco.URI
      AbstractContainerNode065929d0156h 13min0142h 26min03616 issues013305032C03113.01Poco.XML.AbstractContainerNode
      AbstractBinder064934d0041d 7h0026h 14min00095 issues031152015D00344.7Poco.Data.AbstractBinder
      SharedPtrTest063939d08446min08318min0922 issues05882081B0745.84SharedPtrTest
      ColorConsoleChannel062943d0421h 45min04340min0596 issues037139078B0677.85Poco.ColorConsoleChannel
      TimedNotificationQueueTest061944d0292h 23min03255min0557 issues029160077B0529.68TimedNotificationQueueTest
      NodeIterator060955d07650min08119min0803 issues049106085A0854.53Poco.XML.NodeIterator
      Handler059958d0611h 9min07326min0469 issues0982013D00435Poco.JSON.Handler
      EnvironmentImpl058963d07551min07919min0912 issues039129086A0894.27Poco.EnvironmentImpl
      MemoryStreamTest057970d0233h 10min0211h 11min0537 issues015269079B0687.76MemoryStreamTest
      Base32EncoderBuf056972d0322h 8min04048min0567 issues038138080B0499.89Poco.Base32EncoderBuf
      TreeWalker055979d07352min08019min0843 issues036141092A0953.62Poco.XML.TreeWalker
      NamedTuplesTest054982d0022d 3h0017h 20min00539 issues0021 045036C03212.79NamedTuplesTest
      SMTPChannel053985d09643min09616min0704 issues05590091A0904.23Poco.Net.SMTPChannel
      ClassLoaderTest0521 014d08247min09417min0743 issues05395082B0815.23ClassLoaderTest
      VarHolderImpl<std::basic_string<char ,std::char_traits<char>,std::allocator <char>>>0511 023d0361h 52min04539min01122 issues06853035C02815.25Poco.Dynamic.VarHolderImpl <std::basic_string<char,std::char_traits <char>,std::allocator<char>>>
      TuplesTest0501 025d0175h 5min0161h 48min04510 issues011340083B0549.53TuplesTest
      SocketReactor0491 033d08148min09317min0674 issues044116093A0933.81Poco.Net.SocketReactor
      VarHolderImpl<std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>0481 034d0351h 55min04440min01022 issues06659025C02914.47Poco.Dynamic.VarHolderImpl <std::basic_string<wchar_t ,std::char_traits<wchar_t> ,std::allocator<wchar_t>>>
      UniqueExpireCacheTest0471 034d09842min09714min0862 issues040126096A0963.4UniqueExpireCacheTest
      OAuth10Credentials0461 036d0262h 46min02758min0479 issues026173068B0599.11Poco.Net.OAuth10Credentials
      SMTPClientSession0451 040d0272h 44min02857min0518 issues017220069B0707.39Poco.Net.SMTPClientSession
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >0421 047d0401h 47min05337min02419 issues08427014D00621.73Poco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Array ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Array>> >
      VarHolderImpl<Poco::JSON::Array>0411 047d0381h 47min05237min02319 issues08527011D00721.73Poco.Dynamic.VarHolderImpl <Poco::JSON::Array>
      VarHolderImpl<Poco::SharedPtr <Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>0441 047d0391h 47min05137min02219 issues08627012D00821.73Poco.Dynamic.VarHolderImpl <Poco::SharedPtr<Poco::JSON::Object ,Poco::ReferenceCounter ,Poco::ReleasePolicy<Poco::JSON::Object> >>
      VarHolderImpl<Poco::JSON::Object>0431 047d0371h 47min05037min02119 issues08327017D00921.73Poco.Dynamic.VarHolderImpl <Poco::JSON::Object>
      HTMLForm0401 048d0203h 26min0201h 11min03715 issues018213070B0569.46Poco.Net.HTMLForm
      HTTPServerConnection0391 068d07452min09217min0635 issues06563065B0638.03Poco.Net.HTTPServerConnection
      VarHolderImpl<longlong>0371 078d0341h 56min04739min01521 issues08129018D01021.65Poco.Dynamic.VarHolderImpl<longlong>
      VarHolderImpl<unsignedlonglong>0381 078d0331h 56min04639min01421 issues07935037C02319.74Poco.Dynamic.VarHolderImpl <unsignedlonglong>
      TemplateCache0361 090d07849min09516min0773 issues06757066B0657.99Poco.JSON.TemplateCache
      ProcessTest0351 106d09743min09814min0902 issues041121098A0943.72ProcessTest
      Latin9Encoding0341 109d0621h 8min07722min0872 issues07052047C03612.1Poco.Latin9Encoding
      VarHolderImpl<short>0331 129d0431h 43min05933min02019 issues08227016D01520.91Poco.Dynamic.VarHolderImpl<short>
      VarHolderImpl<signedchar>0321 140d0411h 46min05833min01720 issues09226005D01321.52Poco.Dynamic.VarHolderImpl<signedchar>
      FileTest0311 146d0184h 49min0181h 32min04212 issues014282043C04111.01FileTest
      ThreadPoolTest0301 151d07056min09117min0833 issues05981067B0716.93ThreadPoolTest
      GlobTest0291 161d0146h 41min0152h 6min04112 issues009375041C03711.83GlobTest
      StreamCopierTest0281 163d0252h 52min03354min0724 issues051104042C02616.93StreamCopierTest
      HTTPResponse0271 173d0223h 11min02659min03815 issues030159074B0509.76Poco.Net.HTTPResponse
      VarHolderImpl<int>0201 178d0481h 41min06631min03418 issues09126006D01620.87Poco.Dynamic.VarHolderImpl<int>
      VarHolderImpl<unsignedchar>0211 178d0531h 41min07031min03318 issues09426003D01820.87Poco.Dynamic.VarHolderImpl<unsignedchar>
      VarHolderImpl<unsignedshort>0191 178d0521h 41min06431min02818 issues09326004D01920.87Poco.Dynamic.VarHolderImpl<unsignedshort >
      VarHolderImpl<unsignedint>0171 178d0511h 41min06731min02618 issues08826009D02020.87Poco.Dynamic.VarHolderImpl<unsignedint>
      VarHolderImpl<bool>0181 178d0471h 41min06531min01919 issues09724010D01121.65Poco.Dynamic.VarHolderImpl<bool>
      VarHolderImpl<float>0251 178d0461h 41min06331min03018 issues09026007D01720.87Poco.Dynamic.VarHolderImpl<float>
      VarHolderImpl<double>0261 178d0451h 41min06231min03218 issues08032040C02518.85Poco.Dynamic.VarHolderImpl<double>
      VarHolderImpl<char>0241 178d0441h 41min06931min01819 issues09624008D01221.65Poco.Dynamic.VarHolderImpl<char>
      VarHolderImpl<long>0221 178d0491h 41min06831min02918 issues08926022D02120.87Poco.Dynamic.VarHolderImpl<long>
      VarHolderImpl<unsignedlong>0231 178d0501h 41min06131min02718 issues08726021D02220.87Poco.Dynamic.VarHolderImpl<unsignedlong>
      NumberParserTest0161 190d0282h 30min04146min0734 issues020197075B0628.24NumberParserTest
      UnicodeConverter0151 191d0581h 27min07226min04013 issues06271046C04210.83Poco.UnicodeConverter
      VarHolder0141 214d0165h 38min0171h 41min00926 issues05786019D00529.42Poco.Dynamic.VarHolder
      Base32DecoderBuf0131 274d0591h 24min07424min0498 issues06078038C04310.78Poco.Base32DecoderBuf
      MultiPartHandler0121 276d08745min09913min0952 issues07248076B0579.44Poco.Net.anonymous_namespace{mailmessage .cpp}.MultiPartHandler
      StringTest0111 282d0032d 0h0064h 45min00726 issues003776044C03014.31StringTest
      ThreadPool0101 289d0661h 5min08218min0616 issues043117071B0835.05Poco.ThreadPool
      Node0091 293d0213h 18min03156min0654 issues0991002E00067.7Poco.XML.Node
      DOMBuilder0081 293d0541h 39min07127min00826 issues048106072B0667.96Poco.XML.DOMBuilder
      Path0071 299d0091d 2h0103h 3min01322 issues007527026C03412.37Poco.Path
      PathTest0061 300d0012d 6h0036h 13min00629 issues0011 270045C03811.8PathTest
      URITest0051 308d0101d 2h0122h 56min03914 issues004643027C04011.04URITest
      HTTPAuthenticationParams0041 328d0601h 23min07623min0962 issues047108073B0697.69Poco.Net.HTTPAuthenticationParams
      PatternFormatter0031 336d0193h 28min02956min0527 issues021190033C03911.69Poco.PatternFormatter
      XMLWriter0021 340d0071d 4h0083h 24min02518 issues006581030C03312.68Poco.XML.XMLWriter
      StatementImpl0011 356d0081d 3h0112h 59min03516 issues012317031C02419.06Poco.Data.StatementImpl
      VarTest0001 356d0008d 4h0002d 2h00379 issues0002 184020D01421.3VarTest

      Statistics

      Stat   Breaking Point   Debt   Annual Interest   Issues   # lines of code (LOC)   DebtRating   DebtRatio
      Sum:434 208d99d26d2 14934 625-3 017
      Average:2 057d3h 46min59min10.18164.1-14.3
      Minimum:252d33min2min 0s10-2.64
      Maximum:8 706d8d 4h2d 2h1532 184-100.03
      Standard deviation:1 817d7h 6min1h 48min17.03219.76-12.56
      Variance:overflow22 730d1 463d289.9648 293-157.67
      ok   Code Query:    Issues to Fix Priority

      3,567 issues matched

      3 567 issuesDebtAnnual InterestBreaking PointCodeElementFull Name
      Medium issue on: __Globals.MultiplyByUInt64(uint64_t)0792min 6s03316min08747dMultiplyByUInt64(uint64_t)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.SubtractTimes (constdouble_conversion::Bignum&,int)0782min 6s03216min08647dSubtractTimes(constdouble_conversion::Bignum&,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.DeflatingStreamBuf .writeToDevice(constchar* ,std::streamsize)0772min 6s03116min08947dwriteToDevice(constchar*,std::streamsize)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.RWLockImpl.writeLockImpl()0802min 6s03616min08847dwriteLockImpl()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: double_conversion .__Globals.CompareBufferWithDiyFp(Vector <constchar>,int,double_conversion::DiyFp )0832min 6s03516min08547dCompareBufferWithDiyFp(Vector<constchar>,int,double_conversion::DiyFp)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: DirectoryWatcherTest.testModified()0822min 6s03416min08247dtestModified()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: DynamicFactoryTest.testDynamicFactory()0812min 6s02716min08147dtestDynamicFactory()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: VarTest.testContainerIterator<C>()0762min 6s02616min08447dtestContainerIterator<C>()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: NotificationQueueTest.testThreads()0712min 6s02516min08347dtestThreads()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: PriorityNotificationQueueTest .testThreads()0702min 6s03016min09047dtestThreads()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: FileChannelTest .purgeCount(conststd::string&)0692min 6s02916min09747dpurgeCount(conststd::string&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: FileChannelTest .noPurgeCount(conststd::string&)0722min 6s02816min09647dnoPurgeCount(conststd::string&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: TextBufferIteratorTest.testLatin1()0752min 6s03716min09947dtestLatin1()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: TextIteratorTest.testLatin1()0742min 6s04616min09847dtestLatin1()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: HashTableTest.testInsert()0732min 6s04516min09547dtestInsert()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: SimpleHashTableTest.testInsert()0842min 6s04416min09247dtestInsert()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Net .SMTPClientSession.loginUsingCRAM (conststd::string&,conststd::string& ,Poco::DigestEngine&)0902min 6s04916min09147dloginUsingCRAM(conststd::string&,conststd::string&,Poco::DigestEngine&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.XML .AbstractContainerNode.getNodeByPath (constXMLString&)0912min 6s04816min09447dgetNodeByPath(constXMLString&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.XML.XMLWriter .addAttributes(CanonicalAttributeMap& ,constPoco::XML::Attributes& ,constXMLString&)0892min 6s04716min09347daddAttributes(CanonicalAttributeMap&,constPoco::XML::Attributes&,constXMLString&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.SubtractBignum (constdouble_conversion::Bignum&)0612min 12s04016min06950dSubtractBignum(constdouble_conversion::Bignum&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals .pcre_get_substring_list(constchar*,int* ,int,constchar***)0602min 12s03916min06850dpcre_get_substring_list(constchar*,int*,int,constchar***)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.DeflatingStreamBuf .DeflatingStreamBuf(std::istream& ,Poco::DeflatingStreamBuf::StreamType ,int)0592min 12s03816min07150dDeflatingStreamBuf(std::istream&,Poco::DeflatingStreamBuf::StreamType,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.DeflatingStreamBuf.sync()0622min 12s04316min07050dsync()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.UTF16Encoding .convert(int,unsignedchar*,int)0652min 12s04216min06550dconvert(int,unsignedchar*,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.UTF8.icompare(conststd::string& ,std::string::size_type ,std::string::size_type ,std::string::const_iterator ,std::string::const_iterator)0642min 12s04116min06450dicompare(conststd::string&,std::string::size_type,std::string::size_type,std::string::const_iterator,std::string::const_iterator)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: MemoryPoolTest.testMemoryPool()0632min 12s00816min06750dtestMemoryPool()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: NamedTuplesTest.suite()0542min 12s00716min06650dsuite()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: RWTryLockRunnable.run()0532min 12s00916min07250drun()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: ThreadTest.testThreadStackSize()0522min 12s01116min07850dtestThreadStackSize()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: SharedLibraryTest.testSharedLibrary1()0552min 12s01016min07750dtestSharedLibrary1()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: LoggerTest.testDump()0582min 12s00616min08050dtestDump()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: LoggingRegistryTest.testRegister()0572min 12s00216min07950dtestRegister()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: LoggingRegistryTest.testReregister()0562min 12s00116min07450dtestReregister()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: FileTest.testFileAttributes2()0662min 12s00316min07350dtestFileAttributes2()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: DateTimeTest.testGregorian()0682min 12s00516min07650dtestGregorian()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.XML.XMLWriter .unparsedEntityDecl(constXMLString& ,constXMLString*,constXMLString& ,constXMLString&)0672min 12s00416min07550dunparsedEntityDecl(constXMLString&,constXMLString*,constXMLString&,constXMLString&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.AddBignum (constdouble_conversion::Bignum&)0392min 18s01216min05152dAddBignum(constdouble_conversion::Bignum&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.InflatingStreamBuf .InflatingStreamBuf(std::istream& ,Poco::InflatingStreamBuf::StreamType)0402min 18s02116min05052dInflatingStreamBuf(std::istream&,Poco::InflatingStreamBuf::StreamType)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.EventLogChannel.setUpRegistry()0412min 18s02016min05352dsetUpRegistry()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Glob.collect (constPoco::Path&,constPoco::Path& ,constPoco::Path&,conststd::string& ,std::set<std::string>&,int)0362min 18s01916min05252dcollect(constPoco::Path&,constPoco::Path&,constPoco::Path&,conststd::string&,std::set<std::string>&,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.UTF8Encoding .queryConvert(constunsignedchar*,int)0372min 18s02416min04952dqueryConvert(constunsignedchar*,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.anonymous_namespace{format.cpp} .__Globals.parseFlags(std::ostream& ,std::string::const_iterator& ,conststd::string::const_iterator&)0382min 18s02316min04652dparseFlags(std::ostream&,std::string::const_iterator&,conststd::string::const_iterator&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.anonymous_namespace{format.cpp} .__Globals.prepareFormat(std::ostream& ,char)0452min 18s02216min04552dprepareFormat(std::ostream&,char)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: double_conversion .__Globals.DoubleStrtod(Vector<constchar >,int,double*)0462min 18s01516min04852dDoubleStrtod(Vector<constchar>,int,double*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: NumberFormatterTest.testFormat()0472min 18s01416min04752dtestFormat()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: StringTest.testIstring()0422min 18s01316min05452dtestIstring()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: HexBinaryTest.testEncoder()0432min 18s01816min06152dtestEncoder()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: SemaphoreTest.testInitZero()0442min 18s01716min06052dtestInitZero()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: SharedLibraryTest.testSharedLibrary3()0352min 18s01616min06352dtestSharedLibrary3()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: GlobTest.testMisc()0342min 18s05016min06252dtestMisc()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: TimespanTest.testComparisons()0332min 18s07816min05952dtestComparisons()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: StreamConverterTest .testIdentityUTF8Out()0482min 18s07716min05652dtestIdentityUTF8Out()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: HashSetTest.testErase()0512min 18s07616min05552dtestErase()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: LinearHashTableTest.testInsert()0502min 18s08116min05852dtestInsert()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: LinearHashTableTest.testErase()0492min 18s08016min05752dtestErase()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.ToPrecision(double,int ,double_conversion::StringBuilder*)0272min 24s07916min03254dToPrecision(double,int,double_conversion::StringBuilder*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals .pcre_get_stringnumber(constpcre* ,constchar*)0282min 24s07216min03154dpcre_get_stringnumber(constpcre*,constchar*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.StringTokenizer .StringTokenizer(conststd::string& ,conststd::string&,int)0252min 24s07116min03454dStringTokenizer(conststd::string&,conststd::string&,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco .HexBinaryDecoderBuf.readFromDevice()0262min 24s07016min03354dreadFromDevice()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.RWLockImpl.tryWriteLockImpl()0312min 24s07516min03054dtryWriteLockImpl()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.SimpleFileChannel .setRotation(conststd::string&)0322min 24s07416min02754dsetRotation(conststd::string&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Path.buildVMS()0292min 24s07316min02654dbuildVMS()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.UTF8Encoding .convert(int,unsignedchar*,int)0302min 24s08216min02954dconvert(int,unsignedchar*,int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.anonymous_namespace{format.cpp} .__Globals.writeAnyInt(std::ostream& ,constPoco::Any&)0182min 24s08316min02854dwriteAnyInt(std::ostream&,constPoco::Any&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: double_conversion .__Globals.AdjustmentPowerOfTen(int)0192min 24s08716min03554dAdjustmentPowerOfTen(int)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: ListMapTest.testInsert()0222min 24s08416min04254dtestInsert()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: TuplesTest.suite()0202min 24s08516min04154dsuite()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: ZLibTest.testGzip3()0212min 24s08616min04454dtestGzip3()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: FileChannelTest .purgeAge(conststd::string&)0242min 24s06916min04354dpurgeAge(conststd::string&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: FileChannelTest .noPurgeAge(conststd::string&)0232min 24s05716min04054dnoPurgeAge(conststd::string&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: URITest.testQueryParameters()0162min 24s05616min03754dtestQueryParameters()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals .handleUnknownEncoding(XML_Parser ,constXML_Char*)0152min 24s05916min03654dhandleUnknownEncoding(XML_Parser,constXML_Char*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.prolog0 (PROLOG_STATE*,int,constchar*,constchar* ,constENCODING*)0172min 24s05816min03954dprolog0(PROLOG_STATE*,int,constchar*,constchar*,constENCODING*)Rule violated: Avoid methods potentially poorly commented
      High issue on: Poco.XML.Node0003min 0s00020min03854dNodeRule violated: Base class should not use derivatives
      Medium issue on: __Globals.crc32_little (unsignedlong,constunsignedchar* ,z_size_t)0992min 0s09812min02056dcrc32_little(unsignedlong,constunsignedchar*,z_size_t)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.crc32_big (unsignedlong,constunsignedchar* ,z_size_t)0962min 0s09212min02156dcrc32_big(unsignedlong,constunsignedchar*,z_size_t)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.TextBufferIterator.operator*()0952min 0s09912min01856doperator*()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.TextIterator.operator*()0972min 0s09612min01956doperator*()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: UniqueExpireCacheTest .testAccessUpdate()0932min 0s09312min02456dtestAccessUpdate()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Net .OAuth10Credentials.signHMACSHA1 (Poco::Net::HTTPRequest& ,conststd::string& ,constPoco::Net::HTMLForm&)0982min 0s09412min02556dsignHMACSHA1(Poco::Net::HTTPRequest&,conststd::string&,constPoco::Net::HTMLForm&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Data.RecordSet.row(std::size_t)0942min 0s09512min02256drow(std::size_t)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Data.StatementImpl .execute(constbool&)0922min 0s09712min02356dexecute(constbool&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.__Globals.format (std::string&,conststd::string& ,conststd::vector<Any>&)0072min 30s05216min00857dformat(std::string&,conststd::string&,conststd::vector<Any>&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Base64EncoderBuf .writeToDevice(char)0062min 30s05116min00957dwriteToDevice(char)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: double_conversion .__Globals.GenerateCountedDigits(int ,int*,double_conversion::Bignum* ,double_conversion::Bignum*,Vector<char> ,int*)0092min 30s05416min01057dGenerateCountedDigits(int,int*,double_conversion::Bignum*,double_conversion::Bignum*,Vector<char>,int*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: CoreTestSuite.suite()0082min 30s05316min00557dsuite()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: ListMapTest.testErase()0032min 30s06616min00657dtestErase()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: StringTest.testCILessThan()0022min 30s06516min00757dtestCILessThan()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Base32Test.testEncoder()0052min 30s06816min01157dtestEncoder()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: VarTest.testDynamicStructString()0042min 30s06716min01557dtestDynamicStructString()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: NotificationQueueTest .testQueueDequeueUrgent()0132min 30s06416min01657dtestQueueDequeueUrgent()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: DateTimeParserTest.testHTTP()0142min 30s06116min01757dtestHTTP()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: DateTimeParserTest.testRFC1036()0122min 30s06016min01257dtestRFC1036()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: HashMapTest.testErase()0102min 30s06316min01357dtestErase()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.main(int,char**)0112min 30s06216min01457dmain(int,char**)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.PooledThread.run()0852min 6s08812min00259drun()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: TuplesTest.testTuple2()0882min 6s09012min00159dtestTuple2()Rule violated: Avoid methods potentially poorly commented
      Medium issue on: Poco.Net .FTPStreamFactory.open(constPoco::URI&)0872min 6s09112min00459dopen(constPoco::URI&)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals.XmlUtf8Encode(int,char*)0862min 6s08912min00359dXmlUtf8Encode(int,char*)Rule violated: Avoid methods potentially poorly commented
      Medium issue on: __Globals .CreateExponentialRepresentation (constchar*,int,int ,double_conversion::StringBuilder*)0012min 36s05516min00059dCreateExponentialRepresentation(constchar*,int,int,double_conversion::StringBuilder*)Rule violated: Avoid methods potentially poorly commented

      Statistics

      Stat   Debt   Annual Interest   Breaking Point   CodeElement
      Sum:159d42d3 919 791d-
      Average:21min5min1 098d-
      Minimum:0min 0s0min 0s00:00:00-
      Maximum:1d 2h2h 0min10 950d-
      Standard deviation:52min9min1 995d-
      Variance:343d11d 0hoverflow-
      ok   Code Query:    Debt and Issues per Rule

      27 rules matched

      27 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
      Avoid methods too big, too complex03389 issues0071d017d 4h003 438dProject Rules \ Code SmellsRule
      Avoid types with too many methods07105 issues0123d042d 5h023 183dProject Rules \ Code SmellsRule
      Avoid methods with too many local variables0967 issues0215d 4h033d 1h051 822dProject Rules \ Code SmellsRule
      Avoid methods with too many parameters0896 issues0315d 1h061d 5h013 388dProject Rules \ Code SmellsRule
      Avoid types too big1250 issues0412d 6h051d 5h042 843dProject Rules \ Code SmellsRule
      Avoid methods potentially poorly commented01598 issues056d 3h0017d 6h14130dProject Rules \ Code SmellsRule
      Avoid Abstract Classes with too many methods1521 issues065d 3h071d 3h061 383dProject Rules \ Object Oriented DesignRule
      Avoid methods with too many overloads00991 issues074d 1h024d 1h11365dProject Rules \ Code SmellsRule
      Avoid types with too many fields1811 issues082d 4h112h 24min033 083dProject Rules \ Code SmellsRule
      Class shouldn't be too deep in inheritance tree06115 issues091d 0h103h 50min09818dProject Rules \ Object Oriented DesignRule
      Nested types should not be visible05143 issues104h 46min094h 46min10365dProject Rules \ Object Oriented DesignRule
      Constructor should not call a virtual methods1424 issues113h 48min081d 0h13173dProject Rules \ Object Oriented DesignRule
      Avoid types with poor cohesion229 issues122h 5min1344min071 024dProject Rules \ Code SmellsRule
      Don't assign static fields from instance methods1619 issues131h 35min1438min08912dProject Rules \ Object Oriented DesignRule
      Base class should not use derivatives244 issues1445min121h 20min12205dProject Rules \ Object Oriented DesignRule
      Projects with poor cohesion (RelationalCohesion)251 issue1510min230min 0s2100:00:00Project Rules \ Object Oriented DesignRule
      Constructors of abstract classes should be declared as protected or private1055 issues230min 0s220min 0s2200:00:00Project Rules \ Object Oriented DesignRule
      Declaration of Catch for Generic Exception04144 issues220min 0s210min 0s2300:00:00Project Rules \ CWE RulesRule
      Potentially dead Types1155 issues240min 0s260min 0s2600:00:00Project Rules \ Dead CodeRule
      Potentially dead Methods02570 issues260min 0s250min 0s2500:00:00Project Rules \ Dead CodeRule
      Potentially dead Fields1344 issues250min 0s240min 0s2400:00:00Project Rules \ Dead CodeRule
      Instance fields should be prefixed with a 'm_'2110 issues210min 0s170min 0s2000:00:00Project Rules \ Naming ConventionsRule
      Static fields should be prefixed with a 's_'1910 issues170min 0s160min 0s1500:00:00Project Rules \ Naming ConventionsRule
      Exception class name should be suffixed with 'Exception'261 issue160min 0s150min 0s1900:00:00Project Rules \ Naming ConventionsRule
      Types name should begin with an Upper character2010 issues180min 0s200min 0s1600:00:00Project Rules \ Naming ConventionsRule
      Avoid methods with name too long1718 issues200min 0s190min 0s1700:00:00Project Rules \ Naming ConventionsRule
      Avoid fields with name too long237 issues190min 0s180min 0s1800:00:00Project Rules \ Naming ConventionsRule

      Statistics

      Stat   Issues   Debt   Annual Interest   Breaking Point   Category
      Sum:3 567159d42d23 139d-
      Average:132.115d 7h1d 4h857d-
      Minimum:10min 0s0min 0s00:00:00-
      Maximum:99171d17d 6h3 438d-
      Standard deviation:230.6614d 1h3d 4h1 207d-
      Variance:53 2065 846 514d373 762doverflow-
      ok   Code Query:    New Debt and Issues per Rule

      No rule matched

      ok   Code Query:    Debt and Issues per Code Element

      2,918 attribute targets matched

      2 918 attribute targetsIssuesDebtAnnual InterestBreaking PointFull Name
      compile_branch(int*,pcre_uchar** ,constpcre_uchar**,int*,pcre_uint32* ,pcre_int32*,pcre_uint32*,pcre_int32* ,branch_chain*,int,compile_data*,int*)0313 issues0001d 7h0002h 59min0701 918d__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)0084 issues0011d 7h0012h 51min0641 998d__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)0094 issues0021d 7h0022h 44min0572 043d__Globals.match(constpcre_uchar* ,constpcre_uchar*,constpcre_uchar*,int ,match_data*,eptrblock*,unsignedint)
      doProlog(XML_Parser,constENCODING* ,constchar*,constchar*,int,constchar* ,constchar**,XML_Bool)0104 issues0031d 5h0081h 59min0292 403d__Globals.doProlog(XML_Parser ,constENCODING*,constchar*,constchar* ,int,constchar*,constchar**,XML_Bool)
      VarTest0362 issues0041d 4h0062h 25min0691 925dVarTest
      AbstractPreparator0283 issues0051d 3h0032h 43min0921 513dPoco.Data.AbstractPreparator
      AbstractBinder0293 issues0071d 3h0042h 40min0901 516dPoco.Data.AbstractBinder
      AbstractExtractor0333 issues0061d 3h0052h 40min0911 516dPoco.Data.AbstractExtractor
      pcre_exec(constpcre*,constpcre_extra* ,constchar*,int,int,int,int*,int)0243 issues0081d 2h0121h 29min0202 601d__Globals.pcre_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int)
      doContent(XML_Parser,int,constENCODING* ,constchar*,constchar*,constchar** ,XML_Bool)0054 issues0091d 1h0101h 40min0532 146d__Globals.doContent(XML_Parser,int ,constENCODING*,constchar*,constchar* ,constchar**,XML_Bool)
      StatementImpl0025 issues0101d 1h0072h 7min0801 700dPoco.Data.StatementImpl
      find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)0253 issues0111d 1h04847min0014 331d__Globals.find_minlength(constreal_pcre* ,constpcre_uchar*,constpcre_uchar*,int ,recurse_check*,int*)
      inflate(z_streamp,int)0462 issues0121d 1h05245min0004 393d__Globals.inflate(z_streamp,int)
      compare_opcodes(constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)0452 issues0131d 0h02956min0083 418d__Globals.compare_opcodes (constpcre_uchar*,BOOL ,constcompile_data*,constpcre_uint32* ,constpcre_uchar*,int*)
      Logger0323 issues0141d 0h0111h 31min0562 051dPoco.Logger
      pcre_compile2(constchar*,int,int* ,constchar**,int*,constunsignedchar*)0442 issues0151d 0h0151h 21min0462 237d__Globals.pcre_compile2(constchar*,int ,int*,constchar**,int* ,constunsignedchar*)
      convert(int,unsignedchar*,int)0492 issues0161d 0h03956min0103 258dPoco.Windows1251Encoding.convert(int ,unsignedchar*,int)
      PathTest0472 issues0177h 57min0141h 22min0542 122dPathTest
      set_start_bits(constpcre_uchar* ,pcre_uint8*,BOOL,compile_data*)0931 issue0187h 54min06640min0024 325d__Globals.set_start_bits (constpcre_uchar*,pcre_uint8*,BOOL ,compile_data*)
      convert(int,unsignedchar*,int)0482 issues0197h 51min03456min0133 072dPoco.Windows1250Encoding.convert(int ,unsignedchar*,int)
      pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)0163 issues0207h 50min0171h 18min0502 194d__Globals.pcre_dfa_exec(constpcre* ,constpcre_extra*,constchar*,int,int,int ,int*,int,int*,int)
      XMLWriter0005 issues0217h 9min0221h 2min0232 491dPoco.XML.XMLWriter
      ParserEngine0064 issues0227h 0min0251h 1min0222 492dPoco.XML.ParserEngine
      storeAtts(XML_Parser,constENCODING* ,constchar*,TAG_NAME*,BINDING**)0532 issues0236h 36min0161h 21min0741 774d__Globals.storeAtts(XML_Parser ,constENCODING*,constchar*,TAG_NAME* ,BINDING**)
      find_fixedlength(pcre_uchar*,BOOL,BOOL ,compile_data*,recurse_check*)0542 issues0246h 33min05642min0093 399d__Globals.find_fixedlength(pcre_uchar* ,BOOL,BOOL,compile_data*,recurse_check*)
      testStringTokenizer()0203 issues0256h 30min0091h 44min0951 370dStringTokenizerTest.testStringTokenizer( )
      StringToIeee(constchar*,int,int*,bool)0044 issues0266h 25min0181h 17min0731 804d__Globals.StringToIeee(constchar*,int ,int*,bool)
      NamedTuplesTest0552 issues0276h 25min0231h 2min0422 268dNamedTuplesTest
      Var0502 issues0286h 23min0261h 1min0412 273dPoco.Dynamic.Var
      convert(int,unsignedchar*,int)0512 issues0296h 15min03256min0262 445dPoco.Latin2Encoding.convert(int ,unsignedchar*,int)
      Path0522 issues0306h 5min02857min0382 315dPoco.Path
      little2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0432 issues0326h 2min04056min0352 359d__Globals.little2_prologTok (constENCODING*,constchar*,constchar* ,constchar**)
      big2_prologTok(constENCODING*,constchar* ,constchar*,constchar**)0382 issues0316h 2min03756min0342 359d__Globals.big2_prologTok(constENCODING* ,constchar*,constchar*,constchar**)
      check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)0352 issues0336h 1min05543min0163 011d__Globals.check_escape(constpcre_uchar** ,pcre_uint32*,int*,int,int,BOOL)
      normal_prologTok(constENCODING* ,constchar*,constchar*,constchar**)0372 issues0345h 52min03856min0392 297d__Globals.normal_prologTok (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*)0223 issues0355h 49min0201h 4min0661 988d__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*)
      SocketImpl0183 issues0365h 44min0191h 11min0751 752dPoco.Net.SocketImpl
      transform()0422 issues0375h 35min04455min0472 215dPoco.SHA1Engine.transform()
      AbstractNode0015 issues0385h 34min0131h 27min0941 393dPoco.XML.AbstractNode
      could_be_empty_branch(constpcre_uchar* ,constpcre_uchar*,BOOL,compile_data* ,recurse_check*)0891 issue0395h 30min06740min0153 012d__Globals.could_be_empty_branch (constpcre_uchar*,constpcre_uchar*,BOOL ,compile_data*,recurse_check*)
      StringTest0392 issues0405h 28min04749min0282 418dStringTest
      URI0402 issues0415h 15min04946min0252 465dPoco.URI
      little2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0412 issues0435h 8min03656min0622 011d__Globals.little2_scanAtts (constENCODING*,constchar*,constchar* ,constchar**)
      big2_scanAtts(constENCODING*,constchar* ,constchar*,constchar**)0562 issues0425h 8min03356min0612 011d__Globals.big2_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      NumberFormatter0802 issues0445h 4min05344min0212 509dPoco.NumberFormatter
      VarHolder0193 issues0455h 0min0211h 3min0761 720dPoco.Dynamic.VarHolder
      normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)0792 issues0464h 59min03556min0671 949d__Globals.normal_scanAtts(constENCODING* ,constchar*,constchar*,constchar**)
      XML_ParserStruct0911 issue0474h 38min04649min0582 042dXML_ParserStruct
      inflateBack(z_streamp,in_func,void* ,out_func,void*)0822 issues0484h 32min05742min0332 366d__Globals.inflateBack(z_streamp,in_func ,void*,out_func,void*)
      little2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0812 issues0494h 20min04155min0771 707d__Globals.little2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0782 issues0504h 20min04255min0781 707d__Globals.big2_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      testTypeList()0173 issues0514h 20min0241h 2min0881 531dTypeListTest.testTypeList()
      normal_scanLt(constENCODING*,constchar* ,constchar*,constchar**)0752 issues0524h 13min04554min0791 702d__Globals.normal_scanLt(constENCODING* ,constchar*,constchar*,constchar**)
      auto_possessify(pcre_uchar*,BOOL ,constcompile_data*)0742 issues0534h 9min05145min0651 992d__Globals.auto_possessify(pcre_uchar* ,BOOL,constcompile_data*)
      FTPClientSession0772 issues0544h 6min07831min0182 845dPoco.Net.FTPClientSession
      inflate_table(codetype,unsignedshort* ,unsignedint,code**,unsignedint* ,unsignedshort*)0762 issues0554h 3min06540min0492 196d__Globals.inflate_table(codetype ,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*)
      CoreTest0981 issue0564h 1min06041min0552 115dCoreTest
      inflate_fast(z_streamp,unsignedint)0842 issues0573h 57min07335min0272 440d__Globals.inflate_fast(z_streamp ,unsignedint)
      Parser0852 issues0583h 50min08528min0172 993dPoco.JSON.Parser
      parseChar<S>(CharIntType,S&)0862 issues0593h 49min06241min0592 025dPoco.JSON.Parser.parseChar<S> (CharIntType,S&)
      RecordSet0832 issues0603h 46min08627min0143 034dPoco.Data.RecordSet
      map(bool,bool)0872 issues0613h 43min07137min0522 167dPoco.Net.NetworkInterface.map(bool,bool)
      MailMessage0213 issues0623h 38min08328min0192 790dPoco.Net.MailMessage
      DateTime0622 issues0633h 31min09324min0123 213dPoco.DateTime
      IPAddress0612 issues0643h 31min09423min0113 221dPoco.Net.IPAddress
      Statement0971 issue0653h 30min07534min0482 203dPoco.Data.Statement
      testFIFOBufferChar()0642 issues0663h 29min05046min0811 659dCoreTest.testFIFOBufferChar()
      XML_ExternalEntityParserCreate (XML_Parser,constXML_Char* ,constXML_Char*)0632 issues0673h 29min06141min0721 836d__Globals.XML_ExternalEntityParserCreate (XML_Parser,constXML_Char* ,constXML_Char*)
      launchImpl(conststd::string& ,constArgsImpl&,conststd::string& ,Poco::Pipe*,Poco::Pipe*,Poco::Pipe* ,constEnvImpl&)0114 issues0683h 28min08030min0242 489dPoco.ProcessImpl.launchImpl (conststd::string&,constArgsImpl& ,conststd::string&,Poco::Pipe* ,Poco::Pipe*,Poco::Pipe*,constEnvImpl&)
      deflate(z_streamp,int)0961 issue0693h 25min07733min0452 265d__Globals.deflate(z_streamp,int)
      testIsStruct()0133 issues0703h 22min02758min0991 270dVarTest.testIsStruct()
      testArrayIdxOperator()0153 issues0713h 20min04355min0961 316dVarTest.testArrayIdxOperator()
      parse(std::istream&)0143 issues0723h 19min07237min0681 943dPoco.JSON.Template.parse(std::istream&)
      Node0074 issues0733h 18min03156min0971 293dPoco.XML.Node
      testIsArray()0123 issues0743h 17min03056min0981 280dVarTest.testIsArray()
      DateTimeTest0582 issues0753h 14min09520min0073 502dDateTimeTest
      URITest0941 issue0763h 12min07931min0432 268dURITest
      SessionImpl0303 issues0773h 11min07434min0632 007dPoco.Data.SessionImpl
      convert(int,unsignedchar*,int)0572 issues0783h 9min05443min0861 574dPoco.Windows1252Encoding.convert(int ,unsignedchar*,int)
      internal_state0951 issue0793h 8min08130min0402 287dinternal_state
      TuplesTest0602 issues0803h 3min09617min0063 759dTuplesTest
      little2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0592 issues0823h 0min05941min0851 579d__Globals.little2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      big2_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0652 issues0813h 0min05841min0841 579d__Globals.big2_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      NetworkInterface0712 issues0833h 0min09717min0053 839dPoco.Net.NetworkInterface
      DateTimeParserTest0991 issue0842h 59min08428min0372 329dDateTimeParserTest
      FileChannelTest0702 issues0852h 57min09816min0043 899dFileChannelTest
      PriorityEventTest0732 issues0862h 55min09916min0033 962dPriorityEventTest
      normal_scanPi(constENCODING*,constchar* ,constchar*,constchar**)0722 issues0872h 54min06440min0871 569d__Globals.normal_scanPi(constENCODING* ,constchar*,constchar*,constchar**)
      testParse()0672 issues0882h 52min06838min0821 620dURITest.testParse()
      AbstractContainerNode0034 issues0892h 52min07633min0711 877dPoco.XML.AbstractContainerNode
      SHA1Engine0881 issue0902h 51min08926min0322 371dPoco.SHA1Engine
      doParseXmlDecl(constENCODING*(*) (constENCODING*,constchar*,constchar*) ,int,constENCODING*,constchar* ,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING** ,int*)0273 issues0912h 51min06938min0831 619d__Globals.doParseXmlDecl(constENCODING* (*)(constENCODING*,constchar*,constchar* ),int,constENCODING*,constchar* ,constchar*,constchar**,constchar** ,constchar**,constchar**,constENCODING** ,int*)
      _pcre_find_bracket(constpcre_uchar*,BOOL ,int)0921 issue0922h 50min08826min0362 344d__Globals._pcre_find_bracket (constpcre_uchar*,BOOL,int)
      testDouble()0263 issues0932h 47min06340min0931 501dVarTest.testDouble()
      testIncrementDecrement()0233 issues0942h 44min08229min0602 012dDateTimeTest.testIncrementDecrement()
      IPAddressImpl0662 issues0952h 41min08726min0512 189dPoco.Net.Impl.IPAddressImpl
      transform(UInt32*,constunsignedchar*)0692 issues0962h 41min09124min0312 373dPoco.MD5Engine.transform(UInt32* ,constunsignedchar*)
      get_chr_property_list(constpcre_uchar* ,BOOL,constpcre_uint8*,pcre_uint32*)0682 issues0972h 41min09025min0442 267d__Globals.get_chr_property_list (constpcre_uchar*,BOOL,constpcre_uint8* ,pcre_uint32*)
      testFloat()0343 issues0982h 41min07038min0891 524dVarTest.testFloat()
      find_recurse(constpcre_uchar*,BOOL)0901 issue0992h 40min09224min0302 377d__Globals.find_recurse(constpcre_uchar* ,BOOL)

      Statistics

      Stat   Issues   Debt   Annual Interest   Breaking Point
      Sum:3 560159d42d2 138 911d
      Average:1.2226min7min733d
      Minimum:10min 0s0min 0s00:00:00
      Maximum:51d 7h2h 59min10 950d
      Standard deviation:0.511h 13min13min1 376d
      Variance:0.26683d23doverflow
      ok   Code Query:    New Debt and Issues per Code Element

      No code element matched

      Trend Charts


      Lines of Code


      Rules Violated


      Rules Violations


      Max


      Average


      Third-Party Usage

      Projects Dependencies

      Assembly Depends on Is referenced by
      Externals v1.0.0.0 - Foundation v1.0.0.0 ; TestLibrary v1.0.0.0 ; TestSuite v1.0.0.0 ; JSON v1.0.0.0 ; Net v1.0.0.0 ; Crypto v1.0.0.0 ; Data v1.0.0.0 ; XML v1.0.0.0 ;
      WindowsAPI v1.0.0.0 - Foundation v1.0.0.0 ; TestLibrary v1.0.0.0 ; TestSuite v1.0.0.0 ; TestApp v1.0.0.0 ; JSON v1.0.0.0 ; Net v1.0.0.0 ; Crypto v1.0.0.0 ; Data v1.0.0.0 ; XML v1.0.0.0 ;
      Foundation v1.0.0.0Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; TestLibrary v1.0.0.0 ; TestSuite v1.0.0.0 ; JSON v1.0.0.0 ; Net v1.0.0.0 ; Crypto v1.0.0.0 ; Data v1.0.0.0 ; XML v1.0.0.0 ;
      TestLibrary v1.0.0.0WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; -
      TestSuite v1.0.0.0Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; -
      TestApp v1.0.0.0WindowsAPI v1.0.0.0 ; -
      JSON v1.0.0.0WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; Foundation v1.0.0.0 ; -
      Net v1.0.0.0Externals v1.0.0.0 ; Foundation v1.0.0.0 ; WindowsAPI v1.0.0.0 ; -
      Crypto v1.0.0.0Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; -
      Data v1.0.0.0Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; -
      XML v1.0.0.0WindowsAPI v1.0.0.0 ; Foundation v1.0.0.0 ; Externals v1.0.0.0 ; -

      Projects Build Order

      1. Foundation
      2. TestLibrary
      3. TestSuite
      4. TestApp
      5. JSON
      6. Net
      7. Crypto
      8. Data
      9. XML

      Projects Build Order

      1. Foundation
      2. TestLibrary
      3. TestSuite
      4. TestApp
      5. JSON
      6. Net
      7. Crypto
      8. Data
      9. XML

      Analysis Log : Information and Warnings

      Here are Logs emitted during CppDepend analysis.
      The Warnings can reveal potential flaws concerning the health of the build process.
      A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


      Project:Foundation=>'pocomsg.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Foundation\src\EventLogChannel.cpp:20:10 Project:TestSuite=>missing 'typename' prior to dependent type name 'TypeWrapper<basic_string<char, char_traits<char>, allocator<char> > >::TYPE' at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Foundation\include\Poco/Tuple.h:1646:45 Project:TestSuite=>expected expression at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Foundation\testsuite\src\TuplesTest.cpp:81:2 Project:TestSuite=>missing 'typename' prior to dependent type name 'TypeWrapper<Void>::TYPE' at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Foundation\include\Poco/Tuple.h:1646:45 Project:Net=>non-type template argument is not a constant expression at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Net\include\Poco/Net/ICMPv4PacketImpl.h:53:2 Project:Net=>missing 'typename' prior to dependent type name 'TypeWrapper<IPAddress>::TYPE' at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Foundation\include\Poco/Tuple.h:1584:45 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/CipherImpl.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/RSACipherImpl.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\CipherFactory.cpp:25:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\CipherFactory.cpp:26:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/CipherImpl.h:27:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\CipherImpl.cpp:20:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\CipherKeyImpl.cpp:22:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\CipherKeyImpl.cpp:23:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/DigestEngine.h:26:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\OpenSSLInitializer.cpp:20:10 Project:Crypto=>'openssl/rand.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\OpenSSLInitializer.cpp:21:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\OpenSSLInitializer.cpp:22:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\OpenSSLInitializer.cpp:23:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/RSACipherImpl.h:27:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSACipherImpl.cpp:20:10 Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSACipherImpl.cpp:21:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/DigestEngine.h:26:10 Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSADigestEngine.cpp:18:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSAKey.cpp:18:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 Project:Crypto=>'openssl/pem.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSAKeyImpl.cpp:22:10 Project:Crypto=>'openssl/rsa.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSAKeyImpl.cpp:23:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\RSAKeyImpl.cpp:24:10 Project:Crypto=>'openssl/crypto.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:26:10 Project:Crypto=>'openssl/opensslv.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/OpenSSLInitializer.h:27:10 Project:Crypto=>'openssl/ssl.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\include\Poco/Crypto/X509Certificate.h:29:10 Project:Crypto=>'openssl/pem.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\X509Certificate.cpp:22:10 Project:Crypto=>'openssl/x509v3.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\X509Certificate.cpp:23:10 Project:Crypto=>'openssl/err.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\X509Certificate.cpp:24:10 Project:Crypto=>'openssl/evp.h' file not found at C:\Users\MacBook Pro\Desktop\poco\poco-poco-1.7.8-release\poco-poco-1.7.8-release\Crypto\src\X509Certificate.cpp:25:10
      Message
      warningCriticalBegin analysis with CppDepend v2017.1.0.8903
      warningCriticalEvaluation 3 days left. You can ask for evaluation extension if required from the menu Help then License Information.
      warningCriticalIt's the first analysis, it could take a few minutes to finish. For the next analysis only the modified source files will be parsed.
      warningCriticalThe parser used is Clang
      warningCritical2 Cores are used, you can change this value from the menu Tools->Options->Parser Configuration
      warningCriticalNo dependency cycle detected in Projects referencement graph.
      warningCriticalAnalyse dependencies of your application.
      warningCriticalLog trend metrics values.
      warningCriticalExecute queries and rules.
      warningCritical2 quality gates fail. - 'Critical Rules Violated' value 3 rules greater than fail threshold 0 rules - 'Debt Rating per Namespace' value 2 namespaces greater than fail threshold 0 namespaces
      warningCriticalCppDepend analysis done. Duration: 00:33:35
      warningCriticalBuilding the report (standard).