| WattDepotPersistenceImpl(ServerProperties) |   | 29% |   | 20% | 27 | 28 | 63 | 97 | 0 | 1 |
| getLatestMeasuredValue(String, String, String, Long, boolean) |  | 0% |  | 0% | 6 | 6 | 26 | 26 | 1 | 1 |
| getRateSummary(String, String, String, boolean) |  | 0% |  | 0% | 4 | 4 | 31 | 31 | 1 | 1 |
| getMeasurementsCountNoCheck(String, String, String, Date, Date) |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| getMeasurementsCountNoCheck(String, String, String) |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| getMeasurementsCount(String, boolean) |  | 0% |  | 0% | 5 | 5 | 24 | 24 | 1 | 1 |
| getMeasurementsCount(String, String, String, Date, Date, boolean) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| getMeasurementsCount(String, String, String, boolean) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| getSummary(String, String, String, Date, Date, boolean) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| defineOrganization(String, String, Set) |   | 40% |   | 42% | 6 | 7 | 16 | 38 | 0 | 1 |
| getLatestMeasuredValue(String, String, String, boolean) |   | 31% |   | 62% | 3 | 5 | 8 | 22 | 0 | 1 |
| getEarliestMeasuredValue(String, String, String, boolean) |   | 29% |   | 50% | 4 | 5 | 8 | 20 | 0 | 1 |
| getMeasurementsNoCheck(String, String, String, Date, Date) |   | 46% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getEarliestMeasuredValueNoCheck(String, String, String) |   | 46% |   | 50% | 3 | 4 | 7 | 24 | 0 | 1 |
| getLatestMeasuredValueNoCheck(String, String, String) |   | 46% |   | 50% | 3 | 4 | 7 | 24 | 0 | 1 |
| getMeasurementsNoCheck(String, String, String) |   | 44% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getMeasurementNoCheck(String, String, String) |   | 39% |   | 50% | 3 | 4 | 7 | 22 | 0 | 1 |
| deleteMeasurement(String, String, String) |   | 37% |   | 67% | 2 | 4 | 7 | 21 | 0 | 1 |
| getMeasurements(String, String, String, Date, Date, boolean) |   | 32% |   | 67% | 2 | 4 | 7 | 18 | 0 | 1 |
| getMeasurements(String, String, String, boolean) |   | 31% |   | 50% | 3 | 4 | 7 | 18 | 0 | 1 |
| getMeasurement(String, String, String, boolean) |   | 28% |   | 50% | 3 | 4 | 7 | 17 | 0 | 1 |
| getDepository(String, String, boolean) |   | 38% |   | 79% | 3 | 8 | 8 | 22 | 0 | 1 |
| getSensor(String, String, boolean) |   | 38% |   | 79% | 3 | 8 | 8 | 22 | 0 | 1 |
| getDepositoryNoCheck(String, String) |   | 38% |   | 50% | 3 | 4 | 8 | 23 | 0 | 1 |
| getUser(String, String, boolean) |   | 48% |   | 83% | 2 | 7 | 7 | 27 | 0 | 1 |
| listSensors(String, String, boolean) |   | 48% |   | 62% | 3 | 5 | 7 | 26 | 0 | 1 |
| getSensorGroupNoCheck(String, String) |   | 40% |   | 67% | 2 | 4 | 7 | 23 | 0 | 1 |
| getSensorGroup(String, String, boolean) |   | 35% |   | 80% | 2 | 6 | 7 | 18 | 0 | 1 |
| getMeasurementPruningDefinition(String, String, boolean) |   | 34% |   | 62% | 3 | 5 | 7 | 18 | 0 | 1 |
| getValue(String, String, String, Date, Date, Long, boolean) |   | 46% |   | 22% | 9 | 10 | 15 | 28 | 0 | 1 |
| getMeasurementType(String, boolean) |   | 47% |   | 75% | 2 | 5 | 7 | 25 | 0 | 1 |
| getSensorModel(String, boolean) |   | 47% |   | 75% | 2 | 5 | 7 | 25 | 0 | 1 |
| getDepositoriesNoCheck(String) |   | 47% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getSensorGroupsNoCheck(String) |   | 47% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getSensorsNoCheck(String) |   | 47% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getDepositoryIds(String, boolean) |   | 37% |   | 62% | 3 | 5 | 7 | 19 | 0 | 1 |
| getUserIds(String, boolean) |   | 34% |   | 67% | 2 | 4 | 7 | 17 | 0 | 1 |
| getSensorGroupIdsNoCheck(String) |   | 34% |   | 67% | 2 | 4 | 7 | 17 | 0 | 1 |
| getSensorIdsNoCheck(String) |   | 34% |   | 67% | 2 | 4 | 7 | 17 | 0 | 1 |
| getDepositories(String, boolean) |   | 27% |   | 67% | 2 | 4 | 7 | 16 | 0 | 1 |
| getSensorGroupIds(String, boolean) |   | 27% |   | 50% | 3 | 4 | 7 | 16 | 0 | 1 |
| getSensorGroups(String, boolean) |   | 27% |   | 67% | 2 | 4 | 7 | 16 | 0 | 1 |
| getSensors(String, boolean) |   | 27% |   | 67% | 2 | 4 | 7 | 16 | 0 | 1 |
| getSensorIds(String, boolean) |   | 21% |   | 50% | 2 | 3 | 7 | 14 | 0 | 1 |
| getMeasurementTypes() |   | 49% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getOrganizations() |   | 49% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getSensorModels() |   | 49% |   | 67% | 2 | 4 | 7 | 24 | 0 | 1 |
| getOrganizationIds() |   | 36% |   | 67% | 2 | 4 | 7 | 17 | 0 | 1 |
| getSensorModelIds() |   | 36% |   | 67% | 2 | 4 | 7 | 17 | 0 | 1 |
| getSensorNoCheck(String, String) |   | 45% |   | 50% | 3 | 4 | 6 | 21 | 0 | 1 |
| getOrganization(String, boolean) |   | 59% |   | 80% | 2 | 6 | 5 | 25 | 0 | 1 |
| defineSensorGroup(String, String, Set, String) |   | 69% |   | 60% | 3 | 6 | 6 | 28 | 0 | 1 |
| putMeasurementList(String, String, MeasurementList) |   | 82% |   | 83% | 2 | 7 | 6 | 42 | 0 | 1 |
| defineSensorModel(String, String, String, String, String) |   | 59% |   | 25% | 2 | 3 | 5 | 17 | 0 | 1 |
| defineMeasurementType(String, String, String) |   | 58% |   | 25% | 2 | 3 | 5 | 17 | 0 | 1 |
| defineCollectorProcessDefinition(String, String, String, Long, String, Set, String) |   | 82% |   | 50% | 3 | 4 | 4 | 26 | 0 | 1 |
| defineSensor(String, String, String, String, Set, String) |   | 81% |   | 50% | 3 | 4 | 4 | 27 | 0 | 1 |
| defineUserInfo(String, String, String, String, String, Set, String) |   | 82% |   | 50% | 1 | 3 | 4 | 26 | 0 | 1 |
| defineMeasurementPruningDefinition(String, String, String, String, String, Integer, Integer, Integer) |   | 84% |   | 50% | 2 | 3 | 4 | 26 | 0 | 1 |
| putMeasurement(String, String, Measurement) |   | 84% |   | 75% | 1 | 3 | 1 | 25 | 0 | 1 |
| getValue(String, String, String, Date, Date, boolean) |   | 88% |   | 61% | 6 | 10 | 4 | 28 | 0 | 1 |
| deleteOrganization(String) |   | 97% |   | 87% | 4 | 16 | 4 | 95 | 0 | 1 |
| getValue(String, String, String, Date, Long, boolean) |   | 95% |   | 65% | 7 | 14 | 4 | 55 | 0 | 1 |
| getValue(String, String, String, Date, boolean) |   | 94% |   | 62% | 7 | 13 | 4 | 51 | 0 | 1 |
| deleteMeasurementType(String) |   | 84% |   | 50% | 1 | 2 | 5 | 24 | 0 | 1 |
| defineDepository(String, String, MeasurementType, String) |   | 88% |   | 50% | 2 | 3 | 2 | 23 | 0 | 1 |
| updateCollectorProcessDefinition(CollectorProcessDefinition) |   | 91% |   | 50% | 1 | 2 | 2 | 25 | 0 | 1 |
| updateSensor(Sensor) |   | 89% |   | 50% | 1 | 2 | 2 | 23 | 0 | 1 |
| deleteSensor(String, String) |   | 88% |   | 50% | 2 | 3 | 2 | 15 | 0 | 1 |
| storeCollectorProcessDefinition(Session, CollectorProcessDefinitionImpl) |   | 58% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| storeSensor(Session, SensorImpl) |   | 58% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| updateSensorGroup(SensorGroup) |  | 100% |  | 100% | 0 | 3 | 0 | 25 | 0 | 1 |
| updateUserInfo(UserInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 26 | 0 | 1 |
| updateOrganization(Organization) |  | 100% |   | 83% | 1 | 4 | 0 | 23 | 0 | 1 |
| updateMeasurementPruningDefinition(MeasurementPruningDefinition) |  | 100% | | n/a | 0 | 1 | 0 | 22 | 0 | 1 |
| updateUserPassword(UserPassword) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| updateSensorModel(SensorModel) |  | 100% | | n/a | 0 | 1 | 0 | 17 | 0 | 1 |
| deleteDepository(String, String) |  | 100% |   | 75% | 1 | 3 | 0 | 15 | 0 | 1 |
| deleteUser(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| getUsers(String, boolean) |  | 100% |   | 75% | 1 | 3 | 0 | 14 | 0 | 1 |
| getUserPassword(String, String, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| getCollectorProcessDefinitionsNoCheck(String) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| getMeasurementPruningDefinitionsNoCheck(String) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| getUsers() |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| updateMeasurementType(MeasurementType) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| deleteCollectorProcessDefinition(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| deleteMeasurementPruningDefinition(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| deleteSensorGroup(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| deleteUserPassword(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| getCollectorProcessDefinitionNoCheck(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| getMeasurementPruningDefinitionNoCheck(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| deleteSensorModel(String) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| retrieveUserPassword(Session, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getCollectorProcessDefinition(String, String, boolean) |  | 100% |   | 67% | 2 | 4 | 0 | 6 | 0 | 1 |
| retrieveMeasurement(Session, String, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| retrieveCollectorProcessDefinition(Session, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| retrieveMeasurementPruningDefinition(Session, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| retrieveSensorGroup(Session, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| retrieveUser(Session, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getCollectorProcessDefinitionIds(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getMeasurementPruningDefinitionIds(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| retrieveContribution(Session, DepositoryImpl, SensorImpl) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveDepository(Session, String, OrganizationImpl) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveSensor(Session, String, OrganizationImpl) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveMeasurementType(Session, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveOrganization(Session, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveSensorModel(Session, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| retrieveCollectorProcessDefinitions(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveDepositories(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveMeasurementPruningDefinitions(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveSensorGroups(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveSensors(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveUserPasswords(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| retrieveUsers(Session, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getCollectorProcessDefinitions(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getMeasurementPruningDefinitions(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| retrieveDepository(Session, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveSensor(Session, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveContributions(Session, DepositoryImpl) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveContributions(Session, SensorImpl) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveDepositories(Session, MeasurementTypeImpl) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveSensors(Session, OrganizationImpl) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveMeasurementTypes(Session) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveOrganizations(Session) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveSensorModels(Session) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| retrieveUsers(Session) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSessionClose() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSessionOpen() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stop() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |