
                                      CodeAnalysis - Version 1.4
    ==============================================================================================
     Thu Jun 15 07:35:52 2017
     Path: "C:\Users\jimfa\Desktop\PluggableComm"
     Args: *.h, *.cpp, *.cs, /m, /r, /f

                                                                               
           Code Metrics - Start Line, Size (lines/code), and Complexity (number of scopes)
    ==============================================================================================

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                             namespace                   Global Namespace       1       1     188

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          BlockingQueue.cs   namespace                            SWTools      49      91      17
          BlockingQueue.cs       class                      BlockingQueue      51      55      11
          BlockingQueue.cs    function                      BlockingQueue      58       3       1
          BlockingQueue.cs    function                                enQ      64       7       2
          BlockingQueue.cs    function                               lock      66       4       1
          BlockingQueue.cs    function                                deQ      77      12       3
          BlockingQueue.cs    function                               lock      80       8       2
          BlockingQueue.cs    function                               size      93       5       2
          BlockingQueue.cs    function                               lock      94       2       1
          BlockingQueue.cs    function                              clear     101       3       2
          BlockingQueue.cs    function                               lock     101       2       1
          BlockingQueue.cs       class                            Program     109      30       5
          BlockingQueue.cs    function                               Main     111      26       4

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          IPCommService.cs   namespace                PluggableRepository      21     109      18
          IPCommService.cs      struct           ServiceClientEnvironment      31       6       2
              public data: public const string fileStorage = "../../../ClientFileStore" ; 
              public data: public const long blockSize = 1024 ; 
          IPCommService.cs      struct                 ServiceEnvironment      38       5       2
              public data: public const string fileStorage = "../../../ServiceFileStore" ; 
          IPCommService.cs   interface                     IPluggableComm      45      20       1
          IPCommService.cs       class                        CommMessage      68      62      12
          IPCommService.cs    function                        CommMessage      84       3       1
          IPCommService.cs    function                               show     113      15       1
          IPCommService.cs   namespace                PluggableRepository      38     109      18
          IPCommService.cs      struct           ServiceClientEnvironment      45       6       2
              public data: public const string fileStorage = "../../../ClientFileStore" ; 
              public data: public const long blockSize = 1024 ; 
          IPCommService.cs      struct                 ServiceEnvironment      52       5       2
              public data: public const string fileStorage = "../../../ServiceFileStore" ; 
          IPCommService.cs   interface                     IPluggableComm      59      20       1
          IPCommService.cs       class                        CommMessage      82      65      12
          IPCommService.cs    function                        CommMessage     100       3       1
          IPCommService.cs    function                               show     130      15       1
          IPCommService.cs   namespace                PluggableRepository      21     109      18
          IPCommService.cs      struct           ServiceClientEnvironment      31       6       2
              public data: public const string fileStorage = "../../../ClientFileStore" ; 
              public data: public const long blockSize = 1024 ; 
          IPCommService.cs      struct                 ServiceEnvironment      38       5       2
              public data: public const string fileStorage = "../../../ServiceFileStore" ; 
          IPCommService.cs   interface                     IPluggableComm      45      20       1
          IPCommService.cs       class                        CommMessage      68      62      12
          IPCommService.cs    function                        CommMessage      84       3       1
          IPCommService.cs    function                               show     113      15       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
             IPluggable.cs   namespace                PluggableRepository      30     123      40
             IPluggable.cs      struct                    RepoEnvironment      40      13       7
              public data: public const string componentsPath = "../../../ComponentLibraries" ; 
              public data: public const string storagePath = "../../../Storage/" ; 
              public data: public const string stagingPath = "../../../StagingStorage/" ; 
              public data: public const string categories = "Categories.xml" ; 
             IPluggable.cs      struct                  ClientEnvironment      54       6       4
             IPluggable.cs       class                             Result      61       5       3
             IPluggable.cs   interface                          IMetaData      67      12       8
             IPluggable.cs   interface                         IPluggable      81       4       2
             IPluggable.cs   interface                           IStorage      87      15       1
             IPluggable.cs   interface                           IVersion     104       8       1
             IPluggable.cs       class                        CheckinInfo     114      10       8
             IPluggable.cs   interface                           ICheckin     125       8       2
             IPluggable.cs   interface                          ICheckout     135       6       1
             IPluggable.cs   interface                            IBrowse     143       3       1
             IPluggable.cs   interface                         IOwnership     148       4       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
           PCommService.cs   namespace                PluggableRepository      65     511      58
           PCommService.cs       class                           Receiver      70     101      16
           PCommService.cs    function                           Receiver      79       4       1
           PCommService.cs    function                              start      87       6       1
           PCommService.cs    function                     createCommHost      98       7       1
           PCommService.cs    function                        postMessage     108       5       1
           PCommService.cs    function                         getMessage     116       8       2
           PCommService.cs    function                              close     127       5       1
           PCommService.cs    function                   openFileForWrite     135      13       3
           PCommService.cs    function                     writeFileBlock     151      12       3
           PCommService.cs    function                          closeFile     166       3       1
           PCommService.cs       class                             Sender     174     155      21
           PCommService.cs    function                             Sender     189       8       1
           PCommService.cs    function                  createSendChannel     200       6       1
           PCommService.cs    function                            connect     209       4       1
           PCommService.cs    function                            connect     221      28       6
           PCommService.cs    function                              close     252       4       1
           PCommService.cs    function                         threadProc     262      25       5
           PCommService.cs    function                        postMessage     290       3       1
           PCommService.cs    function                           postFile     296      31       4
           PCommService.cs       class                               Comm     332      34       5
           PCommService.cs    function                               Comm     341       5       1
           PCommService.cs    function                        postMessage     349       3       1
           PCommService.cs    function                         getMessage     355       3       1
           PCommService.cs    function                           postFile     361       3       1
           PCommService.cs       class                   TestPCommService     369     207      15
           PCommService.cs    function                  getClientFileList     373       9       2
           PCommService.cs    function                        compareMsgs     387      17       2
           PCommService.cs    function                   compareFileBytes     407      24       4
           PCommService.cs    function                       testSndrRcvr     434      49       1
           PCommService.cs    function                           testComm     486      70       4
           PCommService.cs    function                               Main     559      15       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          TestUtilities.cs   namespace                PluggableRepository      34     104      18
          TestUtilities.cs       class                      TestUtilities      36     102      17
          TestUtilities.cs    function                        checkResult      40       8       1
          TestUtilities.cs    function                          checkNull      51      10       2
          TestUtilities.cs    function                       handleInvoke      70      16       4
          TestUtilities.cs    function                              title      89       4       1
          TestUtilities.cs    function                            vbtitle      96       7       2
          TestUtilities.cs    function                            putLine     106       9       2
          TestUtilities.cs    function                               Main     121      15       4

                          Functions Exceeding Metric Limits and Public Data
    ==============================================================================================
                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
           PCommService.cs    function                           testComm     486      70       4

              public data: IPCommService.cs : 32 - struct ServiceClientEnvironment
                public const string fileStorage = "../../../ClientFileStore" ; 
              public data: IPCommService.cs : 33 - struct ServiceClientEnvironment
                public const long blockSize = 1024 ; 
              public data: IPCommService.cs : 39 - struct ServiceEnvironment
                public const string fileStorage = "../../../ServiceFileStore" ; 
              public data: IPCommService.cs : 46 - struct ServiceClientEnvironment
                public const string fileStorage = "../../../ClientFileStore" ; 
              public data: IPCommService.cs : 47 - struct ServiceClientEnvironment
                public const long blockSize = 1024 ; 
              public data: IPCommService.cs : 53 - struct ServiceEnvironment
                public const string fileStorage = "../../../ServiceFileStore" ; 
              public data: IPCommService.cs : 32 - struct ServiceClientEnvironment
                public const string fileStorage = "../../../ClientFileStore" ; 
              public data: IPCommService.cs : 33 - struct ServiceClientEnvironment
                public const long blockSize = 1024 ; 
              public data: IPCommService.cs : 39 - struct ServiceEnvironment
                public const string fileStorage = "../../../ServiceFileStore" ; 
              public data: IPluggable.cs : 41 - struct RepoEnvironment
                public const string componentsPath = "../../../ComponentLibraries" ; 
              public data: IPluggable.cs : 42 - struct RepoEnvironment
                public const string storagePath = "../../../Storage/" ; 
              public data: IPluggable.cs : 43 - struct RepoEnvironment
                public const string stagingPath = "../../../StagingStorage/" ; 
              public data: IPluggable.cs : 44 - struct RepoEnvironment
                public const string categories = "Categories.xml" ; 


    searched    39 dirs
   processed    23 files
