CodeAnalysis ============================================================================================== Sun Oct 23 19:37:00 2016 Path: C:\Users\jimfa\Desktop\InstrSol-Project2 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 293 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ AnotherTestDriver.cs namespace TestHarness 15 19 5 AnotherTestDriver.cs class AnotherTestDriver 17 17 4 AnotherTestDriver.cs function test 19 4 1 AnotherTestDriver.cs function getLog 24 3 1 AnotherTestDriver.cs function Main 29 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ AnotherTested.cs namespace TestHarness 14 14 4 AnotherTested.cs class AnotherTested 16 12 3 AnotherTested.cs function myWackyFunction 18 3 1 AnotherTested.cs function Main 23 2 1 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 BlockingQueue.cs function Thread 117 7 2 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 BlockingQueue.cs function Thread 117 7 2 BlockingQueue.cs namespace SWTools 48 57 12 BlockingQueue.cs class BlockingQueue 50 55 11 BlockingQueue.cs function BlockingQueue 57 3 1 BlockingQueue.cs function enQ 63 7 2 BlockingQueue.cs function lock 65 4 1 BlockingQueue.cs function deQ 76 12 3 BlockingQueue.cs function lock 79 8 2 BlockingQueue.cs function size 92 5 2 BlockingQueue.cs function lock 93 2 1 BlockingQueue.cs function clear 100 3 2 BlockingQueue.cs function lock 100 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Client.cs namespace TestHarness 27 56 10 Client.cs class Client 29 54 9 Client.cs function Client 35 4 1 Client.cs function setRepository 40 3 1 Client.cs function sendTestRequest 45 3 1 Client.cs function sendResults 49 5 1 Client.cs function makeQuery 55 13 2 Client.cs function Main 70 10 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ ITest.cs namespace TestHarness 14 45 6 ITest.cs namespace TestHarness 36 71 20 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ LoadAndTest.cs namespace TestHarness 34 146 26 LoadAndTest.cs class LoadAndTest 36 144 25 LoadAndTest.cs class TestResult 44 6 4 LoadAndTest.cs class TestResults 51 6 4 LoadAndTest.cs function LoadAndTest 61 11 1 LoadAndTest.cs function test 78 79 13 LoadAndTest.cs function setCallback 160 3 1 LoadAndTest.cs function Main 166 11 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Loader.cs namespace LoadAndExecute 8 8 3 Loader.cs class Loader 10 6 2 Loader.cs function Main 12 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Logger.cs namespace TestHarness 38 311 56 Logger.cs class Logger 47 180 29 Logger.cs function attach 59 3 1 Logger.cs function makeConsoleStream 65 5 1 Logger.cs function makeFileStream 73 12 3 Logger.cs function write 88 4 1 Logger.cs function flush 95 8 1 Logger.cs function threadProc 106 28 7 Logger.cs function lock 124 7 2 Logger.cs function start 137 7 1 Logger.cs function running 147 3 1 Logger.cs function pause 156 11 4 Logger.cs function lock 163 2 1 Logger.cs function paused 170 3 1 Logger.cs function showTimeStamp 176 6 1 Logger.cs function stop 185 10 2 Logger.cs function size 198 3 1 Logger.cs function title 204 8 1 Logger.cs function putLine 215 3 1 Logger.cs function waitForKey 221 4 1 Logger.cs class ResultsLog 235 3 1 Logger.cs class DemoLog 236 3 1 Logger.cs class DebugLog 237 3 1 Logger.cs class StaticLogger 241 19 15 Logger.cs function attach 241 2 1 Logger.cs function makeConsoleStream 242 2 1 Logger.cs function makeFileStream 243 2 1 Logger.cs function write 244 2 1 Logger.cs function flush 245 2 1 Logger.cs function showTimeStamp 246 2 1 Logger.cs function start 247 2 1 Logger.cs function running 248 2 1 Logger.cs function pause 249 2 1 Logger.cs function paused 250 2 1 Logger.cs function stop 251 2 1 Logger.cs function size 252 2 1 Logger.cs function title 253 2 1 Logger.cs function putLine 254 2 1 Logger.cs class RLog 263 3 1 Logger.cs class DLog 264 3 1 Logger.cs class DbLog 265 3 1 Logger.cs class LoggerTestDriver 269 27 3 Logger.cs function test 272 14 1 Logger.cs function getLog 287 7 1 Logger.cs class LoggerTest 296 53 2 Logger.cs function Main 299 47 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Messages.cs namespace TestHarness 30 175 32 Messages.cs class Message 33 56 12 Messages.cs function Message 41 3 1 Messages.cs function fromString 45 22 3 Messages.cs function ToString 68 9 1 Messages.cs function copy 78 9 1 Messages.cs class testElement 89 27 8 Messages.cs function testElement 94 3 1 Messages.cs function addDriver 98 3 1 Messages.cs function addCode 102 3 1 Messages.cs function ToString 106 8 1 Messages.cs class testRequest 116 14 4 Messages.cs function ToString 120 8 1 Messages.cs class extMethods 131 29 5 Messages.cs function show 133 7 1 Messages.cs function shift 141 12 2 Messages.cs function formatXml 154 4 1 Messages.cs class TestMessages 161 44 2 Messages.cs function Main 164 38 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Program.cs namespace CS_BlockingQueue 14 33 6 Program.cs class Program 17 29 5 Program.cs function Main 19 25 4 Program.cs function Thread 24 7 2 Program.cs namespace Repository 8 8 3 Program.cs class Program 10 6 2 Program.cs function Main 12 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Repository.cs namespace TestHarness 28 80 13 Repository.cs class Repository 31 77 12 Repository.cs function Repository 35 3 1 Repository.cs function queryLogs 44 15 3 Repository.cs function getFiles 65 21 5 Repository.cs function Split 65 1 1 Repository.cs function sendLog 89 3 1 Repository.cs function Main 94 11 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ TestDriver.cs namespace TestHarness 15 19 5 TestDriver.cs class TestDriver 17 17 4 TestDriver.cs function test 19 4 1 TestDriver.cs function getLog 24 3 1 TestDriver.cs function Main 29 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ TestExec.cs namespace TestHarness 32 69 9 TestExec.cs class TestExec 34 67 8 TestExec.cs function TestExec 39 8 1 TestExec.cs function sendTestRequest 48 3 1 TestExec.cs function buildTestMessage 52 26 1 TestExec.cs function Main 79 20 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ TestHarness.cs namespace TestHarness 46 363 44 TestHarness.cs class Callback 51 8 2 TestHarness.cs function sendMessage 53 4 1 TestHarness.cs class Test 64 5 3 TestHarness.cs class RequestInfo 70 4 2 TestHarness.cs class TestHarness 77 332 36 TestHarness.cs function TestHarness 86 6 1 TestHarness.cs function setClient 95 3 1 TestHarness.cs function sendTestRequest 101 4 1 TestHarness.cs function sendMessage 108 3 1 TestHarness.cs function makeKey 114 15 1 TestHarness.cs function extractTests 132 18 3 TestHarness.cs function extractCode 153 7 1 TestHarness.cs function processRequestAndLoadFiles 163 28 4 TestHarness.cs function saveResultsAndLogs 194 24 4 TestHarness.cs function runTests 224 57 7 TestHarness.cs function makeTestResultsMessage 284 33 2 TestHarness.cs function processMessages 320 18 2 TestHarness.cs function showAssemblies 341 5 1 TestHarness.cs function createChildAppDomain 349 28 3 TestHarness.cs function installLoader 380 22 1 TestHarness.cs function Main 404 2 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Tested.cs namespace TestHarness 14 14 4 Tested.cs class Tested 16 12 3 Tested.cs function myWackyFunction 18 3 1 Tested.cs function Main 23 2 1 Functions Exceeding Metric Limits and Public Data ============================================================================================== file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ LoadAndTest.cs function test 78 79 13 TestHarness.cs function runTests 224 57 7 searched 106 dirs processed 71 files