diff --git a/tools.descartes.dql.connector.simQPN/testfiles/expectedPerformanceMetrics_ispass03-02.txt b/tools.descartes.dql.connector.simQPN/testfiles/expectedPerformanceMetrics_ispass03-02.txt
index 5368e1ede3789717b5d160b45299e9dd7cb6776b..523bc5723111f6a761b5414cac36f17de715410a 100644
--- a/tools.descartes.dql.connector.simQPN/testfiles/expectedPerformanceMetrics_ispass03-02.txt
+++ b/tools.descartes.dql.connector.simQPN/testfiles/expectedPerformanceMetrics_ispass03-02.txt
@@ -1,230 +1,217 @@
 
-
-WLS-Thread-Pool
-WLS-Thread-Pool
-	t_ArrivalThroughput 0.9 true 0.016487291474505627
-	t_DepartureThroughput 0.9 true 0.016487283119040793
-	TokenOccupancy 0.9 true 0.9866402048613506
-	t_TokenColorOccupancy 0.9 true 0.9866402048613506
-	t_MinimumTokenPopulation 0.9 true 0.0
-	t_MaximumTokenPopulation 0.9 true 10.0
-	t_MeanTokenPopulation 0.9 true 6.475980129190478
-	t_MaximumTokenResidenceTime 0.9 true 1754.4518463015556
-	t_MeanTokenResidenceTime 0.9 true 392.78618705631817
-	t_StandardDeviationTokenResidenceTime 0.9 true 174.07984646297328
-	t_MinimumTokenResidenceTime 0.9 true 0.0
-
-Client
-Client
-	Q0_TotalArrivalThroughput 0.9 true 0.016487291474505623
-	Q0_TotalDepartureThroughput 0.9 true 0.016487278941308373
-	Q0_QueueUtilization 0.9 true 1.0
-	Q0_MeanTokenResidenceTime 0.9 true 998.8122067815939
-	QueueUtilizationDueToThisPlace 0.9 true 1.0
-	x1_DepartureThroughput 0.9 true 0.0075696291888686495
-	x1_TokenColorOccupancy 0.9 true 0.9999524203084676
-	x1_MinimumTokenPopulation 0.9 true 0.0
-	x1_ArrivalThroughput 0.9 true 0.007569637544333483
-	x1_MaximumTokenPopulation 0.9 true 10.0
-	x1_MeanTokenPopulation 0.9 true 7.552758965936821
-	x2_DepartureThroughput 0.9 true 0.008917649752439725
-	x2_TokenColorOccupancy 0.9 true 0.999999873109595
-	x2_MinimumTokenPopulation 0.9 true 0.0
-	x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	x2_MaximumTokenPopulation 0.9 true 10.0
-	x2_MeanTokenPopulation 0.9 true 8.914956648225791
-	x1_MaximumTokenResidenceTime 0.9 true 14071.484824836254
-	x1_StandardDeviationTokenResidenceTime 0.9 true 997.8099005303028
-	x1_MinimumTokenResidenceTime 0.9 true 0.000235632061958313
-	x2_MaximumTokenResidenceTime 0.9 true 14057.44845879078
-	x2_StandardDeviationTokenResidenceTime 0.9 true 1000.8657397553312
-	x2_MinimumTokenResidenceTime 0.9 true 0.0004798769950866699
-	Depository_x1_ArrivalThroughput 0.9 true 0.0075696291888686495
-	Depository_x1_DepartureThroughput 0.9 true 0.0075696291888686495
-	Depository_x2_ArrivalThroughput 0.9 true 0.008917649752439725
-	Depository_x2_DepartureThroughput 0.9 true 0.008917653930172142
-	Depository_TokenOccupancy 0.9 true 0.005439797389930032
-	Depository_x1_TokenColorOccupancy 0.9 true 0.0025112196147228207
-	Depository_x1_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenPopulation 0.9 true 4.0
-	Depository_x1_MeanTokenPopulation 0.9 true 0.0028774853263555844
-	Depository_x2_TokenColorOccupancy 0.9 true 0.004038678282255731
-	Depository_x2_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x2_MaximumTokenPopulation 0.9 true 7.0
-	Depository_x2_MeanTokenPopulation 0.9 true 0.0053870297009991144
-	Depository_x1_MaximumTokenResidenceTime 0.9 true 669.77161860466
-	Depository_x1_MeanTokenResidenceTime 0.9 true 0.3801355726363726
-	Depository_x1_StandardDeviationTokenResidenceTime 0.9 true 6.836715731857385
-	Depository_x1_MinimumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MaximumTokenResidenceTime 0.9 true 695.8686946928501
-	Depository_x2_MeanTokenResidenceTime 0.9 true 0.6040859785747623
-	Depository_x2_StandardDeviationTokenResidenceTime 0.9 true 8.93785036525848
-	Depository_x2_MinimumTokenResidenceTime 0.9 true 0.0
-
-WLS-CPU
-WLS-CPU
-	Q1_TotalArrivalThroughput 0.9 true 0.01648728311904079
-	Q1_TotalDepartureThroughput 0.9 true 0.016487299829970457
-	Q1_QueueUtilization 0.9 true 0.7614036912157851
-	Q1_MeanTokenResidenceTime 0.9 true 138.24633103034193
-	QueueUtilizationDueToThisPlace 0.9 true 0.7614036912157851
-	x1_DepartureThroughput 0.9 true 0.0075696417220659
-	x1_TokenColorOccupancy 0.9 true 0.6856637635154392
-	x1_MinimumTokenPopulation 0.9 true 0.0
-	x1_ArrivalThroughput 0.9 true 0.0075696291888686495
-	x1_MaximumTokenPopulation 0.9 true 10.0
-	x1_MeanTokenPopulation 0.9 true 1.5572748769690716
-	x2_DepartureThroughput 0.9 true 0.008917658107904559
-	x2_TokenColorOccupancy 0.9 true 0.45924883600069744
-	x2_MinimumTokenPopulation 0.9 true 0.0
-	x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	x2_MaximumTokenPopulation 0.9 true 9.0
-	x2_MeanTokenPopulation 0.9 true 0.7220279963640949
-	x1_MaximumTokenResidenceTime 0.9 true 4510.187192365527
-	x1_StandardDeviationTokenResidenceTime 0.9 true 250.49023921944024
-	x1_MinimumTokenResidenceTime 0.9 true 0.00003230571746826172
-	x2_MaximumTokenResidenceTime 0.9 true 1961.8250945806503
-	x2_StandardDeviationTokenResidenceTime 0.9 true 104.06937027892322
-	x2_MinimumTokenResidenceTime 0.9 true 0.000005900859832763672
-	Depository_x1_ArrivalThroughput 0.9 true 0.0075696417220659
-	Depository_x1_DepartureThroughput 0.9 true 0.0075696417220659
-	Depository_x2_ArrivalThroughput 0.9 true 0.008917658107904559
-	Depository_x2_DepartureThroughput 0.9 true 0.008917653930172142
-	Depository_TokenOccupancy 0.9 true 0.0
-	Depository_x1_TokenColorOccupancy 0.9 true 0.0
-	Depository_x1_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x1_MeanTokenPopulation 0.9 true 0.0
-	Depository_x2_TokenColorOccupancy 0.9 true 0.0
-	Depository_x2_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x2_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x2_MeanTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x1_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MinimumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x2_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MinimumTokenResidenceTime 0.9 true 0.0
-
-DBS-PQ
-DBS-PQ
-	x1_ArrivalThroughput 0.9 true 0.0075696417220659
-	x1_DepartureThroughput 0.9 true 0.0075696417220659
-	x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	x2_DepartureThroughput 0.9 true 0.008917653930172142
-	TokenOccupancy 0.9 true 0.0
-	x1_TokenColorOccupancy 0.9 true 0.0
-	x1_MinimumTokenPopulation 0.9 true 0.0
-	x1_MaximumTokenPopulation 0.9 true 1.0
-	x1_MeanTokenPopulation 0.9 true 0.0
-	x2_TokenColorOccupancy 0.9 true 0.0
-	x2_MinimumTokenPopulation 0.9 true 0.0
-	x2_MaximumTokenPopulation 0.9 true 1.0
-	x2_MeanTokenPopulation 0.9 true 0.0
-	x1_MaximumTokenResidenceTime 0.9 true 0.0
-	x1_MeanTokenResidenceTime 0.9 true 0.0
-	x1_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	x1_MinimumTokenResidenceTime 0.9 true 0.0
-	x2_MaximumTokenResidenceTime 0.9 true 0.0
-	x2_MeanTokenResidenceTime 0.9 true 0.0
-	x2_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	x2_MinimumTokenResidenceTime 0.9 true 0.0
-
-DBS-CPU
-DBS-CPU
-	Q2_TotalArrivalThroughput 0.9 true 0.01648729565223804
-	Q2_TotalDepartureThroughput 0.9 true 0.016487291474505623
-	Q2_QueueUtilization 0.9 true 0.5440022351773528
-	Q2_MeanTokenResidenceTime 0.9 true 65.17822728837292
-	QueueUtilizationDueToThisPlace 0.9 true 0.5440022351773528
-	x1_DepartureThroughput 0.9 true 0.007569637544333483
-	x1_TokenColorOccupancy 0.9 true 0.46766592807426755
-	x1_MinimumTokenPopulation 0.9 true 0.0
-	x1_ArrivalThroughput 0.9 true 0.0075696417220659
-	x1_MaximumTokenPopulation 0.9 true 9.0
-	x1_MeanTokenPopulation 0.9 true 0.784738025401853
-	x2_DepartureThroughput 0.9 true 0.008917653930172142
-	x2_TokenColorOccupancy 0.9 true 0.23205206502467296
-	x2_MinimumTokenPopulation 0.9 true 0.0
-	x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	x2_MaximumTokenPopulation 0.9 true 7.0
-	x2_MeanTokenPopulation 0.9 true 0.2898748367844379
-	x1_MaximumTokenResidenceTime 0.9 true 2105.853387981653
-	x1_StandardDeviationTokenResidenceTime 0.9 true 124.1568579299494
-	x1_MinimumTokenResidenceTime 0.9 true 0.0000661015510559082
-	x2_MaximumTokenResidenceTime 0.9 true 914.1334798485041
-	x2_StandardDeviationTokenResidenceTime 0.9 true 41.91327293212713
-	x2_MinimumTokenResidenceTime 0.9 true 0.000003874301910400391
-	Depository_x1_ArrivalThroughput 0.9 true 0.007569637544333483
-	Depository_x1_DepartureThroughput 0.9 true 0.007569637544333483
-	Depository_x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	Depository_x2_DepartureThroughput 0.9 true 0.008917653930172142
-	Depository_TokenOccupancy 0.9 true 0.0
-	Depository_x1_TokenColorOccupancy 0.9 true 0.0
-	Depository_x1_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x1_MeanTokenPopulation 0.9 true 0.0
-	Depository_x2_TokenColorOccupancy 0.9 true 0.0
-	Depository_x2_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x2_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x2_MeanTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x1_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MinimumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x2_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MinimumTokenResidenceTime 0.9 true 0.0
-
-DBS-I/O
-DBS-I/O
-	Q3_TotalArrivalThroughput 0.9 true 0.016487291474505623
-	Q3_TotalDepartureThroughput 0.9 true 0.016487291474505623
-	Q3_QueueUtilization 0.9 true 0.14438360926685856
-	Q3_MeanTokenResidenceTime 0.9 true 10.317288049015453
-	QueueUtilizationDueToThisPlace 0.9 true 0.14438360926685856
-	x1_DepartureThroughput 0.9 true 0.007569637544333483
-	x1_TokenColorOccupancy 0.9 true 0.09375593204070043
-	x1_MinimumTokenPopulation 0.9 true 0.0
-	x1_ArrivalThroughput 0.9 true 0.007569637544333483
-	x1_MaximumTokenPopulation 0.9 true 6.0
-	x1_MeanTokenPopulation 0.9 true 0.10235064636597677
-	x2_DepartureThroughput 0.9 true 0.008917653930172142
-	x2_TokenColorOccupancy 0.9 true 0.06345546918414863
-	x2_MinimumTokenPopulation 0.9 true 0.0
-	x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	x2_MaximumTokenPopulation 0.9 true 5.0
-	x2_MeanTokenPopulation 0.9 true 0.06775348892457447
-	x1_MaximumTokenResidenceTime 0.9 true 202.0901901423931
-	x1_StandardDeviationTokenResidenceTime 0.9 true 13.32601427934229
-	x1_MinimumTokenResidenceTime 0.9 true 1.1920928955078125E-7
-	x2_MaximumTokenResidenceTime 0.9 true 177.1643733382225
-	x2_StandardDeviationTokenResidenceTime 0.9 true 8.496105426550299
-	x2_MinimumTokenResidenceTime 0.9 true 0.0000024139881134033203
-	Depository_x1_ArrivalThroughput 0.9 true 0.007569637544333483
-	Depository_x1_DepartureThroughput 0.9 true 0.007569637544333483
-	Depository_x2_ArrivalThroughput 0.9 true 0.008917653930172142
-	Depository_x2_DepartureThroughput 0.9 true 0.008917653930172142
-	Depository_TokenOccupancy 0.9 true 0.0
-	Depository_x1_TokenColorOccupancy 0.9 true 0.0
-	Depository_x1_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x1_MeanTokenPopulation 0.9 true 0.0
-	Depository_x2_TokenColorOccupancy 0.9 true 0.0
-	Depository_x2_MinimumTokenPopulation 0.9 true 0.0
-	Depository_x2_MaximumTokenPopulation 0.9 true 1.0
-	Depository_x2_MeanTokenPopulation 0.9 true 0.0
-	Depository_x1_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x1_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x1_MinimumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MaximumTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MeanTokenResidenceTime 0.9 true 0.0
-	Depository_x2_StandardDeviationTokenResidenceTime 0.9 true 0.0
-	Depository_x2_MinimumTokenResidenceTime 0.9 true 0.0
-
-
-
+WLS-Thread-Pool.t_ArrivalThroughput 0.01648140570695123
+WLS-Thread-Pool.t_DepartureThroughput 0.016481394285638294
+WLS-Thread-Pool.TokenOccupancy 0.9869036573026563
+WLS-Thread-Pool.t_TokenColorOccupancy 0.9869036573026563
+WLS-Thread-Pool.t_MinimumTokenPopulation 0.0
+WLS-Thread-Pool.t_MaximumTokenPopulation 10.0
+WLS-Thread-Pool.t_MeanTokenPopulation 6.480796548881728
+WLS-Thread-Pool.t_MaximumTokenResidenceTime 1631.8863010704517
+WLS-Thread-Pool.t_MeanTokenResidenceTime 393.21892613849474
+WLS-Thread-Pool.t_StandardDeviationTokenResidenceTime 174.31281549690567
+WLS-Thread-Pool.t_MinimumTokenResidenceTime 0.0
+Client.QueueUtilizationDueToThisPlace 1.0
+Client.x1_DepartureThroughput 0.007556340637743412
+Client.x1_TokenColorOccupancy 0.9999487887766335
+Client.x1_MinimumTokenPopulation 0.0
+Client.x1_ArrivalThroughput 0.007556340637743412
+Client.x1_MaximumTokenPopulation 10.0
+Client.x1_MeanTokenPopulation 7.557160099582195
+Client.x2_DepartureThroughput 0.008925059358551351
+Client.x2_TokenColorOccupancy 1.0
+Client.x2_MinimumTokenPopulation 1.0
+Client.x2_ArrivalThroughput 0.008925065069207818
+Client.x2_MaximumTokenPopulation 10.0
+Client.x2_MeanTokenPopulation 8.91540827443868
+Client.x1_MaximumTokenResidenceTime 15750.990299880505
+Client.x1_MeanTokenResidenceTime 1000.1087641995389
+Client.x1_StandardDeviationTokenResidenceTime 999.3344483164562
+Client.x1_MinimumTokenResidenceTime 0.00027382373809814453
+Client.x2_MaximumTokenResidenceTime 13164.4397097677
+Client.x2_MeanTokenResidenceTime 998.9209840871604
+Client.x2_StandardDeviationTokenResidenceTime 998.5408869009169
+Client.x2_MinimumTokenResidenceTime 0.00004540383815765381
+Client.Depository_x1_ArrivalThroughput 0.007556340637743412
+Client.Depository_x1_DepartureThroughput 0.007556340637743412
+Client.Depository_x2_ArrivalThroughput 0.008925059358551351
+Client.Depository_x2_DepartureThroughput 0.008925053647894884
+Client.Depository_TokenOccupancy 0.005309926731022542
+Client.Depository_x1_TokenColorOccupancy 0.002496390369916355
+Client.Depository_x1_MinimumTokenPopulation 0.0
+Client.Depository_x1_MaximumTokenPopulation 4.0
+Client.Depository_x1_MeanTokenPopulation 0.002895735988648894
+Client.Depository_x2_TokenColorOccupancy 0.003946965285695041
+Client.Depository_x2_MinimumTokenPopulation 0.0
+Client.Depository_x2_MaximumTokenPopulation 6.0
+Client.Depository_x2_MeanTokenPopulation 0.005332438870943184
+Client.Depository_x1_MaximumTokenResidenceTime 500.9639725089073
+Client.Depository_x1_MeanTokenResidenceTime 0.38321935543573676
+Client.Depository_x1_StandardDeviationTokenResidenceTime 7.049858114585877
+Client.Depository_x1_MinimumTokenResidenceTime 0.0
+Client.Depository_x2_MaximumTokenResidenceTime 596.9852166324854
+Client.Depository_x2_MeanTokenResidenceTime 0.5974685510378892
+Client.Depository_x2_StandardDeviationTokenResidenceTime 8.962913719952128
+Client.Depository_x2_MinimumTokenResidenceTime 0.0
+WLS-CPU.QueueUtilizationDueToThisPlace 0.7614700853867187
+WLS-CPU.x1_DepartureThroughput 0.007556334927086944
+WLS-CPU.x1_TokenColorOccupancy 0.6854733539503854
+WLS-CPU.x1_MinimumTokenPopulation 0.0
+WLS-CPU.x1_ArrivalThroughput 0.007556340637743412
+WLS-CPU.x1_MaximumTokenPopulation 10.0
+WLS-CPU.x1_MeanTokenPopulation 1.5557980680059431
+WLS-CPU.x2_DepartureThroughput 0.008925053647894884
+WLS-CPU.x2_TokenColorOccupancy 0.45937881447412227
+WLS-CPU.x2_MinimumTokenPopulation 0.0
+WLS-CPU.x2_ArrivalThroughput 0.008925053647894884
+WLS-CPU.x2_MaximumTokenPopulation 8.0
+WLS-CPU.x2_MeanTokenPopulation 0.7217445611155731
+WLS-CPU.x1_MaximumTokenResidenceTime 4212.1970295012
+WLS-CPU.x1_MeanTokenResidenceTime 205.89337883380412
+WLS-CPU.x1_StandardDeviationTokenResidenceTime 250.33117061015054
+WLS-CPU.x1_MinimumTokenResidenceTime 0.00015720725059509277
+WLS-CPU.x2_MaximumTokenResidenceTime 1979.223610818386
+WLS-CPU.x2_MeanTokenResidenceTime 80.86737024282257
+WLS-CPU.x2_StandardDeviationTokenResidenceTime 103.79392899919647
+WLS-CPU.x2_MinimumTokenResidenceTime 0.000025451183319091797
+WLS-CPU.Depository_x1_ArrivalThroughput 0.007556334927086944
+WLS-CPU.Depository_x1_DepartureThroughput 0.007556334927086944
+WLS-CPU.Depository_x2_ArrivalThroughput 0.008925053647894884
+WLS-CPU.Depository_x2_DepartureThroughput 0.008925059358551351
+WLS-CPU.Depository_TokenOccupancy 0.0
+WLS-CPU.Depository_x1_TokenColorOccupancy 0.0
+WLS-CPU.Depository_x1_MinimumTokenPopulation 0.0
+WLS-CPU.Depository_x1_MaximumTokenPopulation 1.0
+WLS-CPU.Depository_x1_MeanTokenPopulation 0.0
+WLS-CPU.Depository_x2_TokenColorOccupancy 0.0
+WLS-CPU.Depository_x2_MinimumTokenPopulation 0.0
+WLS-CPU.Depository_x2_MaximumTokenPopulation 1.0
+WLS-CPU.Depository_x2_MeanTokenPopulation 0.0
+WLS-CPU.Depository_x1_MaximumTokenResidenceTime 0.0
+WLS-CPU.Depository_x1_MeanTokenResidenceTime 0.0
+WLS-CPU.Depository_x1_StandardDeviationTokenResidenceTime 0.0
+WLS-CPU.Depository_x1_MinimumTokenResidenceTime 0.0
+WLS-CPU.Depository_x2_MaximumTokenResidenceTime 0.0
+WLS-CPU.Depository_x2_MeanTokenResidenceTime 0.0
+WLS-CPU.Depository_x2_StandardDeviationTokenResidenceTime 0.0
+WLS-CPU.Depository_x2_MinimumTokenResidenceTime 0.0
+DBS-PQ.x1_ArrivalThroughput 0.007556334927086944
+DBS-PQ.x1_DepartureThroughput 0.007556334927086944
+DBS-PQ.x2_ArrivalThroughput 0.008925059358551351
+DBS-PQ.x2_DepartureThroughput 0.008925059358551351
+DBS-PQ.TokenOccupancy 0.0
+DBS-PQ.x1_TokenColorOccupancy 0.0
+DBS-PQ.x1_MinimumTokenPopulation 0.0
+DBS-PQ.x1_MaximumTokenPopulation 1.0
+DBS-PQ.x1_MeanTokenPopulation 0.0
+DBS-PQ.x2_TokenColorOccupancy 0.0
+DBS-PQ.x2_MinimumTokenPopulation 0.0
+DBS-PQ.x2_MaximumTokenPopulation 1.0
+DBS-PQ.x2_MeanTokenPopulation 0.0
+DBS-PQ.x1_MaximumTokenResidenceTime 0.0
+DBS-PQ.x1_MeanTokenResidenceTime 0.0
+DBS-PQ.x1_StandardDeviationTokenResidenceTime 0.0
+DBS-PQ.x1_MinimumTokenResidenceTime 0.0
+DBS-PQ.x2_MaximumTokenResidenceTime 0.0
+DBS-PQ.x2_MeanTokenResidenceTime 0.0
+DBS-PQ.x2_StandardDeviationTokenResidenceTime 0.0
+DBS-PQ.x2_MinimumTokenResidenceTime 0.0
+DBS-CPU.QueueUtilizationDueToThisPlace 0.5434170797102199
+DBS-CPU.x1_DepartureThroughput 0.007556340637743412
+DBS-CPU.x1_TokenColorOccupancy 0.46683677482637365
+DBS-CPU.x1_MinimumTokenPopulation 0.0
+DBS-CPU.x1_ArrivalThroughput 0.007556334927086944
+DBS-CPU.x1_MaximumTokenPopulation 9.0
+DBS-CPU.x1_MeanTokenPopulation 0.7818953405477339
+DBS-CPU.x2_DepartureThroughput 0.008925065069207818
+DBS-CPU.x2_TokenColorOccupancy 0.23196538874004563
+DBS-CPU.x2_MinimumTokenPopulation 0.0
+DBS-CPU.x2_ArrivalThroughput 0.008925059358551351
+DBS-CPU.x2_MaximumTokenPopulation 7.0
+DBS-CPU.x2_MeanTokenPopulation 0.2896801023351004
+DBS-CPU.x1_MaximumTokenResidenceTime 2687.813190743327
+DBS-CPU.x1_MeanTokenResidenceTime 103.47547427536462
+DBS-CPU.x1_StandardDeviationTokenResidenceTime 123.64685250991683
+DBS-CPU.x1_MinimumTokenResidenceTime 0.00002215057611465454
+DBS-CPU.x2_MaximumTokenResidenceTime 1060.802170947194
+DBS-CPU.x2_MeanTokenResidenceTime 32.45694660498007
+DBS-CPU.x2_StandardDeviationTokenResidenceTime 41.87137958806754
+DBS-CPU.x2_MinimumTokenResidenceTime 0.000012114644050598145
+DBS-CPU.Depository_x1_ArrivalThroughput 0.007556340637743412
+DBS-CPU.Depository_x1_DepartureThroughput 0.007556340637743412
+DBS-CPU.Depository_x2_ArrivalThroughput 0.008925065069207818
+DBS-CPU.Depository_x2_DepartureThroughput 0.008925065069207818
+DBS-CPU.Depository_TokenOccupancy 0.0
+DBS-CPU.Depository_x1_TokenColorOccupancy 0.0
+DBS-CPU.Depository_x1_MinimumTokenPopulation 0.0
+DBS-CPU.Depository_x1_MaximumTokenPopulation 1.0
+DBS-CPU.Depository_x1_MeanTokenPopulation 0.0
+DBS-CPU.Depository_x2_TokenColorOccupancy 0.0
+DBS-CPU.Depository_x2_MinimumTokenPopulation 0.0
+DBS-CPU.Depository_x2_MaximumTokenPopulation 1.0
+DBS-CPU.Depository_x2_MeanTokenPopulation 0.0
+DBS-CPU.Depository_x1_MaximumTokenResidenceTime 0.0
+DBS-CPU.Depository_x1_MeanTokenResidenceTime 0.0
+DBS-CPU.Depository_x1_StandardDeviationTokenResidenceTime 0.0
+DBS-CPU.Depository_x1_MinimumTokenResidenceTime 0.0
+DBS-CPU.Depository_x2_MaximumTokenResidenceTime 0.0
+DBS-CPU.Depository_x2_MeanTokenResidenceTime 0.0
+DBS-CPU.Depository_x2_StandardDeviationTokenResidenceTime 0.0
+DBS-CPU.Depository_x2_MinimumTokenResidenceTime 0.0
+DBS-I/O.QueueUtilizationDueToThisPlace 0.14425634465607082
+DBS-I/O.x1_DepartureThroughput 0.007556340637743412
+DBS-I/O.x1_TokenColorOccupancy 0.09357887886794902
+DBS-I/O.x1_MinimumTokenPopulation 0.0
+DBS-I/O.x1_ArrivalThroughput 0.007556340637743412
+DBS-I/O.x1_MaximumTokenPopulation 6.0
+DBS-I/O.x1_MeanTokenPopulation 0.10225075587511652
+DBS-I/O.x2_DepartureThroughput 0.008925065069207818
+DBS-I/O.x2_TokenColorOccupancy 0.06349607332104366
+DBS-I/O.x2_MinimumTokenPopulation 0.0
+DBS-I/O.x2_ArrivalThroughput 0.008925065069207818
+DBS-I/O.x2_MaximumTokenPopulation 6.0
+DBS-I/O.x2_MeanTokenPopulation 0.0678346232396187
+DBS-I/O.x1_MaximumTokenResidenceTime 182.46988666057587
+DBS-I/O.x1_MeanTokenResidenceTime 13.531782218019778
+DBS-I/O.x1_StandardDeviationTokenResidenceTime 13.360253266519559
+DBS-I/O.x1_MinimumTokenResidenceTime 0.000019103288650512695
+DBS-I/O.x2_MaximumTokenResidenceTime 192.61492735147476
+DBS-I/O.x2_MeanTokenResidenceTime 7.60046259759534
+DBS-I/O.x2_StandardDeviationTokenResidenceTime 8.520982507854045
+DBS-I/O.x2_MinimumTokenResidenceTime 0.0000010132789611816406
+DBS-I/O.Depository_x1_ArrivalThroughput 0.007556340637743412
+DBS-I/O.Depository_x1_DepartureThroughput 0.007556340637743412
+DBS-I/O.Depository_x2_ArrivalThroughput 0.008925065069207818
+DBS-I/O.Depository_x2_DepartureThroughput 0.008925065069207818
+DBS-I/O.Depository_TokenOccupancy 0.0
+DBS-I/O.Depository_x1_TokenColorOccupancy 0.0
+DBS-I/O.Depository_x1_MinimumTokenPopulation 0.0
+DBS-I/O.Depository_x1_MaximumTokenPopulation 1.0
+DBS-I/O.Depository_x1_MeanTokenPopulation 0.0
+DBS-I/O.Depository_x2_TokenColorOccupancy 0.0
+DBS-I/O.Depository_x2_MinimumTokenPopulation 0.0
+DBS-I/O.Depository_x2_MaximumTokenPopulation 1.0
+DBS-I/O.Depository_x2_MeanTokenPopulation 0.0
+DBS-I/O.Depository_x1_MaximumTokenResidenceTime 0.0
+DBS-I/O.Depository_x1_MeanTokenResidenceTime 0.0
+DBS-I/O.Depository_x1_StandardDeviationTokenResidenceTime 0.0
+DBS-I/O.Depository_x1_MinimumTokenResidenceTime 0.0
+DBS-I/O.Depository_x2_MaximumTokenResidenceTime 0.0
+DBS-I/O.Depository_x2_MeanTokenResidenceTime 0.0
+DBS-I/O.Depository_x2_StandardDeviationTokenResidenceTime 0.0
+DBS-I/O.Depository_x2_MinimumTokenResidenceTime 0.0
+Queue_Q0.TotalArrivalThroughput 0.01648140570695123
+Queue_Q0.TotalDepartureThroughput 0.016481399996294763
+Queue_Q0.QueueUtilization 1.0
+Queue_Q0.MeanTokenResidenceTime 999.465553792033
+Queue_Q1.TotalArrivalThroughput 0.016481394285638294
+Queue_Q1.TotalDepartureThroughput 0.01648138857498183
+Queue_Q1.QueueUtilization 0.7614700853867187
+Queue_Q1.MeanTokenResidenceTime 138.18889938536012
+Queue_Q2.TotalArrivalThroughput 0.016481394285638294
+Queue_Q2.TotalDepartureThroughput 0.01648140570695123
+Queue_Q2.QueueUtilization 0.5434170797102199
+Queue_Q2.MeanTokenResidenceTime 65.01728740419341
+Queue_Q3.TotalArrivalThroughput 0.01648140570695123
+Queue_Q3.TotalDepartureThroughput 0.01648140570695123
+Queue_Q3.QueueUtilization 0.14425634465607082
+Queue_Q3.MeanTokenResidenceTime 10.319834493425502
\ No newline at end of file
diff --git a/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/PerformanceMetricsQueryConnectorImplTest.java b/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/PerformanceMetricsQueryConnectorImplTest.java
index 32dd7b9ce8acc02e84aee39f750cf8123b366576..b359d4efdd99c418da0781991352ea6949481cbb 100644
--- a/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/PerformanceMetricsQueryConnectorImplTest.java
+++ b/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/PerformanceMetricsQueryConnectorImplTest.java
@@ -2,6 +2,7 @@ package tools.descartes.dql.connector.simQPN;
 
 import static org.junit.Assert.*;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -18,6 +19,9 @@ import org.junit.runners.Parameterized.Parameter;
 import org.junit.runners.Parameterized.Parameters;
 
 import tools.descartes.dql.connector.simQPN.testUtils.TestUtil;
+import tools.descartes.dql.models.mapping.domain.DecimalResult;
+import tools.descartes.dql.models.mapping.domain.Probe;
+import tools.descartes.dql.models.mapping.domain.Resource;
 import tools.descartes.dql.models.mapping.mapping.EntityMapping;
 import tools.descartes.dql.models.mapping.mapping.MappingFactory;
 import tools.descartes.dql.models.mapping.mapping.impl.MappingFactoryImpl;
@@ -53,17 +57,68 @@ public class PerformanceMetricsQueryConnectorImplTest {
 			request = msqc.requestProbes(request);
 			EntityMapping answer = pmqc.requestMetrics(request);
 
-//			TestUtil.saveToFile(resultPath, TestUtil.entityMapptingToString(answer));
-//			System.out.println(TestUtil.entityMapptingToString(answer));
+//			TestUtil.saveToFile(resultPath, TestUtil.dumpResultsToString(answer));
 			
-			//check for expected answers
-			if (!TestUtil.contentCompare(TestUtil.loadFromFile(resultPath),
-					TestUtil.entityMapptingToString(answer))) {
-				assertEquals(TestUtil.loadFromFile(resultPath),
-						TestUtil.entityMapptingToString(answer));
+			Double[] expectedAnswers = loadDecimalResults(resultPath);
+			String[] metricNames = loadMetricNames(resultPath);
+
+			int i = 0;
+			List<String> failedComparisons = new LinkedList<String>();
+			for (Resource r: answer.getResources())
+				for (Probe p: r.getProbes())
+					if (p instanceof DecimalResult) {
+						DecimalResult d = (DecimalResult)p;
+						String metricName = (r.getIdentifier() + "." + d.getMetricName());
+						if (!metricName.equals(metricNames[i]))
+							fail("Metric #" + (i + 1) + " does not have the expected Name: expected '"
+									+ metricNames[i] + "' but was '" + metricName);
+						Double expectedAnswer = expectedAnswers[i];
+						Double realAnswer = Double.valueOf(d.getValue().toString());
+						if (expectedAnswer != 0) {
+							Double percentage = realAnswer/(expectedAnswer/100);
+							if (percentage < 30 ||	percentage > 300)
+								failedComparisons.add(metricNames[i] + ": expected " + expectedAnswers[i] 
+										+ ", actual " + d.getValue());
+						} else 
+							if (realAnswer != 0)
+								failedComparisons.add(metricNames[i] + ": expected " + expectedAnswers[i] 
+										+ ", actual " + d.getValue());
+						i++;
+					}
+			if (!failedComparisons.isEmpty())
+				fail(listToString(failedComparisons));
+		}
+		
+		private static String listToString(List<String> list) {
+			String ret = "";
+			boolean firstline = true;
+			for (String s: list) {
+				if (!firstline)
+					ret += "\n";
+				else
+					firstline = false;
+				ret += s;
 			}
+			return ret;
 		}
 		
+		private static Double[] loadDecimalResults(String path) {
+			String content = TestUtil.loadFromFile(path);
+			String[] firstSplit = content.split("\n");
+			Double[] result = new Double[firstSplit.length - 1];
+			for (int i = 0; i < firstSplit.length - 1; i++)
+				result[i] = Double.valueOf(firstSplit[i + 1].split(" ")[1]);
+			return result;
+		}
+		
+		private static String[] loadMetricNames(String path) {
+			String content = TestUtil.loadFromFile(path);
+			String[] firstSplit = content.split("\n");
+			String[] result = new String[firstSplit.length - 1];
+			for (int i = 0; i < firstSplit.length - 1; i++)
+				result[i] = firstSplit[i + 1].split(" ")[0];
+			return result;
+		}
 
 		/*
 		 * This test looks complicated, but is actually quite simple.
diff --git a/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/testUtils/TestUtil.java b/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/testUtils/TestUtil.java
index 16a1ce88414012e8eb10ea4bf37340f403f7b677..d68a291ad6699c3a3dd481f74709310166fab285 100644
--- a/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/testUtils/TestUtil.java
+++ b/tools.descartes.dql.connector.simQPN/tests/tools/descartes/dql/connector/simQPN/testUtils/TestUtil.java
@@ -17,6 +17,18 @@ import tools.descartes.dql.models.mapping.mapping.EntityMapping;
 
 public class TestUtil {
 	
+	public static String dumpResultsToString(EntityMapping em) {
+		String result = "";
+		for (Resource r: em.getResources())
+			for (Probe p: r.getProbes())
+				if (p instanceof DecimalResult) {
+					DecimalResult dr = (DecimalResult)p;
+					result += "\n" + r.getIdentifier() + "." + dr.getMetricName() 
+							+ " " + dr.getValue();
+				}
+		return result;
+	}
+	
 	public static String loadFromFile(String path) {
 	    try {
 			return new String(Files.readAllBytes(Paths.get(path)));
@@ -100,7 +112,7 @@ public class TestUtil {
 		ret += p.getMetricName();
 		ret += " " + p.getAccuracy();
 		ret += " " + p.getValid();
-		ret += " " + p.getValue().setScale(1, RoundingMode.HALF_UP);
+		ret += " " + Double.valueOf(p.getValue().toString());
 		return ret;
 	}