Coverage report: 62%

Files Functions Classes

coverage.py v7.14.3, created at 2026-07-01 08:47 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/dax/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/__init__.py (no function)   100% 12 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.from_config   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.from_uri   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getConfig   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.tableDef   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getDiaObjects   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getDiaSources   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getDiaForcedSources   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getDiaObjectsForDedup   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.getDiaSourcesForDiaObjects   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.containsVisitDetector   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.store   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.reassignDiaSourcesToDiaObjects   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.setValidityEnd   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.resetDedup   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.reassignDiaSources   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.countUnassociatedObjects   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.schema   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.metadata   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb.admin   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdb.py Apdb._current_time   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdb.py (no function)   100% 57 0 3   100% 0 0   100%
python/lsst/dax/apdb/apdbAdmin.py ApdbAdmin.apdb_part   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbAdmin.py ApdbAdmin.apdb_time_part   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbAdmin.py ApdbAdmin.delete_records   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbAdmin.py (no function)   100% 29 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbConfigFreezer.py ApdbConfigFreezer.__init__   100% 6 0 0   100% 2 0   100%
python/lsst/dax/apdb/apdbConfigFreezer.py ApdbConfigFreezer.to_json   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbConfigFreezer.py ApdbConfigFreezer.update   71% 21 6 0   67% 12 4   70%
python/lsst/dax/apdb/apdbConfigFreezer.py (no function)   100% 13 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbIndex.py ApdbIndex.__init__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbIndex.py ApdbIndex._read_index   90% 20 2 0   88% 8 1   89%
python/lsst/dax/apdb/apdbIndex.py ApdbIndex.get_apdb_uri   100% 13 0 0   100% 8 0   100%
python/lsst/dax/apdb/apdbIndex.py ApdbIndex.get_entries   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbIndex.py (no function)   100% 20 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py ApdbMetadata.get   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py ApdbMetadata.set   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py ApdbMetadata.delete   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py ApdbMetadata.items   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py ApdbMetadata.empty   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbMetadata.py (no function)   100% 15 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbTableData.column_names   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbTableData.column_defs   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbTableData.rows   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ReplicaChunk.make_replica_chunk   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ReplicaChunk.__str__   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.from_config   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.from_uri   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.apdbReplicaImplementationVersion   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.schemaVersion   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.getReplicaChunks   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.deleteReplicaChunks   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.getTableDataChunks   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py ApdbReplica.getUpdateRecordChunks   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbReplica.py (no function)   100% 48 0 3   100% 0 0   100%
python/lsst/dax/apdb/apdbSchema.py ApdbTables.table_name   100% 4 0 0   100% 2 0   100%
python/lsst/dax/apdb/apdbSchema.py ApdbSchema.__init__   86% 7 1 0   83% 6 1   85%
python/lsst/dax/apdb/apdbSchema.py ApdbSchema.schemaVersion   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/apdbSchema.py ApdbSchema._buildSchemas   87% 15 2 0   100% 4 0   89%
python/lsst/dax/apdb/apdbSchema.py ApdbSchema.has_mjd_timestamps   86% 7 1 0   83% 6 1   85%
python/lsst/dax/apdb/apdbSchema.py ApdbSchema.timestamp_column_name   71% 7 2 0   67% 6 2   69%
python/lsst/dax/apdb/apdbSchema.py (no function)   100% 37 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.__init_subclass__   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.__lt__   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.__le__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.__gt__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.__ge__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord._type_error   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.from_json   67% 9 3 0   50% 6 3   60%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.to_json   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.record_id   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateRecord.record_payload   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbReassignDiaSourceToDiaObjectRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbReassignDiaSourceToDiaObjectRecord.record_payload   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbReassignDiaSourceToSSObjectRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbReassignDiaSourceToSSObjectRecord.record_payload   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbWithdrawDiaSourceRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbWithdrawDiaSourceRecord.record_payload   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbWithdrawDiaForcedSourceRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbWithdrawDiaForcedSourceRecord.record_payload   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbCloseDiaObjectValidityRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbCloseDiaObjectValidityRecord.record_payload   100% 4 0 0   100% 2 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateNDiaSourcesRecord.record_id   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py ApdbUpdateNDiaSourcesRecord.record_payload   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/apdbUpdateRecord.py (no function)   100% 81 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.__init__   0% 7 7 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._context   0% 8 8 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._timer   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.apdbImplementationVersion   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getConfig   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.tableDef   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.init_database   0% 39 39 0   0% 34 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.get_replica   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._makeSchema   0% 23 23 0   0% 8 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getDiaObjects   0% 18 18 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getDiaSources   0% 10 10 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getDiaForcedSources   0% 10 10 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getDiaObjectsForDedup   0% 30 30 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.getDiaSourcesForDiaObjects   0% 26 26 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.containsVisitDetector   0% 8 8 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.store   0% 32 32 0   0% 20 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.reassignDiaSourcesToDiaObjects   0% 58 58 0   0% 26 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.setValidityEnd   0% 47 47 0   0% 20 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.resetDedup   0% 24 24 0   0% 8 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.reassignDiaSources   0% 37 37 0   0% 14 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.countUnassociatedObjects   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.schema   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.metadata   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra.admin   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._getSources   0% 30 30 0   0% 12 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeReplicaChunk   0% 13 13 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._queryDiaObjectLastPartitions   0% 17 17 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._deleteMovingObjects   0% 29 29 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeDiaObjects   0% 33 33 0   0% 16 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeDiaSources   0% 30 30 0   0% 16 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._check_time_partitions   0% 7 7 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeDiaSourcesPartitions   0% 6 6 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeObjectsPandas   0% 55 55 0   0% 28 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._storeUpdateRecords   0% 24 24 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._add_apdb_part   0% 11 11 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._make_empty_catalog   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._fix_input_timestamps   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._batch_size   0% 10 10 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._group_dia_objects_by_partition   0% 6 6 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._timestamp_column_name   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._timestamp_column_value   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._get_diasource_data   0% 21 21 0   0% 6 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py ApdbCassandra._get_diaobject_data   0% 21 21 0   0% 6 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandra.py (no function)   97% 101 3 3   100% 0 0   97%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ConfirmDeletePartitions.__call__   100% 1 0 0   50% 2 1   67%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.__init__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin._timer   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.list_databases   0% 27 27 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.delete_database   0% 4 4 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.partitioner   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.apdb_part   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.apdb_time_part   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.delete_records   0% 85 85 0   0% 44 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.time_partitions   0% 5 5 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.extend_time_partitions   0% 40 40 0   0% 20 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin._partitions_to_add   0% 20 20 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin.delete_time_partitions   0% 28 28 0   0% 18 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py ApdbCassandraAdmin._partitions_to_delete   0% 7 7 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraAdmin.py (no function)   100% 51 0 3   100% 0 0   100%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.__init__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica._timer   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.schemaVersion   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.apdbReplicaImplementationVersion   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.hasChunkSubPartitions   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.hasUpdateRecordChunks   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.getReplicaChunks   0% 14 14 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.deleteReplicaChunks   0% 38 38 0   0% 16 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.getTableDataChunks   0% 70 70 0   0% 36 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py ApdbCassandraReplica.getUpdateRecordChunks   0% 30 30 0   0% 12 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraReplica.py (no function)   100% 36 0 2   100% 0 0   100%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py CreateTableOptions.get_options   0% 4 4 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ExtraTables.table_name   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ExtraTables.replica_chunk_tables   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.__init__   0% 10 10 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._apdb_tables_schema   0% 39 39 0   0% 24 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._extra_tables_schema   0% 35 35 0   0% 14 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.replication_enabled   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.empty   0% 18 18 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.existing_tables   0% 12 12 0   0% 6 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.check_column   0% 23 23 0   0% 14 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.tableName   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.keyspace   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.getColumnMap   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.apdbColumnNames   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.partitionColumns   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.clusteringColumns   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.makeSchema   0% 25 25 0   0% 18 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._update_table_options   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._makeTableSchema   0% 28 28 0   0% 14 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._tableColumns   0% 20 20 0   0% 6 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema._table_schema   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.table_row_size   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py ApdbCassandraSchema.time_partitioned_tables   0% 7 7 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbCassandraSchema.py (no function)   100% 80 0 4   100% 0 0   100%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.__init__   0% 7 7 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.get   0% 7 7 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.set   0% 7 7 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.delete   0% 7 7 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.items   0% 6 6 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py ApdbMetadataCassandra.empty   0% 6 6 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/apdbMetadataCassandra.py (no function)   100% 15 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.__init__   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.set_column_types   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.column_names   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.column_defs   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.rows   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.append   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.project   0% 15 15 0   0% 12 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.to_pandas   0% 15 15 0   0% 8 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py ApdbCassandraTableData.__iter__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py PreparedStatementCache.__init__   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py PreparedStatementCache.prepare   0% 5 5 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py StatementFactory.__init__   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py StatementFactory.__call__   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py StatementFactory.with_params   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py raw_data_factory   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py execute_concurrent   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py select_concurrent   0% 25 25 0   0% 14 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py literal   0% 14 14 0   0% 10 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py quote_id   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/cassandra_utils.py (no function)   93% 45 3 0   100% 0 0   93%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraPartitioningConfig.check_pixelization   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraConfig.check_ra_dec   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraConfig.get_dbauth_alias   0% 7 7 0   0% 6 0   0%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraTimePartitionRange.range   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraTimePartitionRange.from_meta   0% 5 5 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/config.py ApdbCassandraTimePartitionRange.save_to_meta   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/config.py (no function)   98% 65 1 2   100% 0 0   98%
python/lsst/dax/apdb/cassandra/connectionContext.py ConnectionContext.__init__   0% 23 23 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/connectionContext.py ConnectionContext.time_partitions_range   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/connectionContext.py ConnectionContext._readVersions   0% 7 7 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/connectionContext.py ConnectionContext._readVersions._get_version   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/connectionContext.py ConnectionContext._versionCheck   0% 8 8 0   0% 8 0   0%
python/lsst/dax/apdb/cassandra/connectionContext.py (no function)   100% 50 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/exceptions.py CassandraMissingError.__init__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/exceptions.py (no function)   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/legacy_config.py ApdbCassandraConfig.to_model   0% 4 4 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/legacy_config.py (no function)   0% 39 39 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.__init__   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.pixel   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.time_partition   100% 6 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.partition_period   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.spatial_where   75% 24 6 0   75% 12 3   75%
python/lsst/dax/apdb/cassandra/partitioner.py Partitioner.temporal_where   100% 21 0 0   100% 14 0   100%
python/lsst/dax/apdb/cassandra/partitioner.py (no function)   100% 18 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py CSP   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py _quote_id   100% 5 0 0   100% 6 0   100%
python/lsst/dax/apdb/cassandra/queries.py Query.can_prepare   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Query.parameters   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Query.render   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Query.__str__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py QExpr.__init__   100% 7 0 0   100% 4 0   100%
python/lsst/dax/apdb/cassandra/queries.py QExpr.can_prepare   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/queries.py QExpr.join   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py QExpr.__and__   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py QExpr.__eq__   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py QExpr.__str__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/queries.py QExpr.__repr__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/queries.py QExpr.combine   100% 10 0 0   90% 10 1   95%
python/lsst/dax/apdb/cassandra/queries.py QExpr._from_args   73% 15 4 0   60% 10 2   68%
python/lsst/dax/apdb/cassandra/queries.py Column.__init__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__str__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__eq__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__ne__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__lt__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__le__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__gt__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.__ge__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.in_   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Column.update   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Select.__init__   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Select.can_prepare   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py Select.parameters   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py Select.where   100% 1 0 0   50% 2 1   67%
python/lsst/dax/apdb/cassandra/queries.py Select.where   100% 0 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Select.where   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/queries.py Select.render   100% 9 0 0   100% 6 0   100%
python/lsst/dax/apdb/cassandra/queries.py Insert.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Insert.can_prepare   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Insert.parameters   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/queries.py Insert.render   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/queries.py Delete.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Delete.can_prepare   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py Delete.parameters   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py Delete.where   100% 1 0 0   50% 2 1   67%
python/lsst/dax/apdb/cassandra/queries.py Delete.where   100% 0 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Delete.where   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/queries.py Delete.render   100% 8 0 0   83% 6 1   93%
python/lsst/dax/apdb/cassandra/queries.py Update.__init__   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Update.can_prepare   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/cassandra/queries.py Update.parameters   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Update.where   100% 1 0 0   50% 2 1   67%
python/lsst/dax/apdb/cassandra/queries.py Update.where   100% 0 0 0   100% 0 0   100%
python/lsst/dax/apdb/cassandra/queries.py Update.where   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/cassandra/queries.py Update.values   89% 9 1 0   83% 6 1   87%
python/lsst/dax/apdb/cassandra/queries.py Update.render   100% 10 0 0   100% 6 0   100%
python/lsst/dax/apdb/cassandra/queries.py (no function)   100% 85 0 0   50% 6 3   97%
python/lsst/dax/apdb/cassandra/sessionFactory.py _dump_query   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py _AddressTranslator.__init__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py _AddressTranslator.translate   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory.__init__   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory.__del__   0% 3 3 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory.session   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory._make_session   0% 12 12 0   0% 4 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory._make_auth_provider   0% 19 19 0   0% 8 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionFactory._make_profiles   0% 12 12 0   0% 2 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionContext.__init__   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py SessionContext.__enter__   0% 5 5 0   100% 0 0   0%
python/lsst/dax/apdb/cassandra/sessionFactory.py (no function)   78% 36 8 2   50% 2 1   76%
python/lsst/dax/apdb/cli/apdb_cli.py main   100% 18 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _create_sql_subcommand   100% 7 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _create_cassandra_subcommand   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _list_cassandra_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _delete_cassandra_subcommand   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _list_index_subcommand   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metadata_subcommand   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metadata_show_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metadata_get_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metadata_set_subcommand   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metadata_delete_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _convert_legacy_config_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metrics_subcommand   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _metrics_log_to_influx   100% 10 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _replication_subcommand   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _replication_list_chunks_subcommand   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _replication_delete_chunks_subcommand   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _partition_subcommand   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _partition_show_temporal   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _partition_extend_temporal   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py _partition_delete_temporal   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/apdb_cli.py (no function)   100% 28 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/logging_cli.py LoggingCli.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/logging_cli.py LoggingCli.process_args   47% 15 8 0   30% 10 1   40%
python/lsst/dax/apdb/cli/logging_cli.py (no function)   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/options.py _option_from_pydantic_field   91% 11 1 0   75% 8 2   84%
python/lsst/dax/apdb/cli/options.py common_apdb_options   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/options.py sql_config_options   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/options.py cassandra_config_options   100% 19 0 0   100% 0 0   100%
python/lsst/dax/apdb/cli/options.py (no function)   100% 13 0 2   100% 0 0   100%
python/lsst/dax/apdb/config.py ApdbConfig.from_uri   93% 28 2 0   75% 8 2   89%
python/lsst/dax/apdb/config.py ApdbConfig.save   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/config.py (no function)   100% 22 0 0   100% 0 0   100%
python/lsst/dax/apdb/factory.py make_apdb   57% 7 3 0   25% 4 1   45%
python/lsst/dax/apdb/factory.py make_apdb_replica   57% 7 3 0   25% 4 1   45%
python/lsst/dax/apdb/factory.py config_type_for_name   43% 7 4 0   25% 4 1   36%
python/lsst/dax/apdb/factory.py (no function)   100% 6 0 4   100% 0 0   100%
python/lsst/dax/apdb/legacy_config.py _data_file_name   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/legacy_config.py ApdbConfig.to_model   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/legacy_config.py ApdbConfig.legacy_load   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/legacy_config.py (no function)   100% 16 0 2   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonHandler.handle   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonAgent.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonAgent.add_record   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonAgent.context_tags   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonFilter.__init__   100% 7 0 0   100% 4 0   100%
python/lsst/dax/apdb/monitor.py MonFilter.is_match_all   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py MonFilter.accept   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/monitor.py MonService.set_filters   100% 9 0 0   100% 6 0   100%
python/lsst/dax/apdb/monitor.py MonService._add_record   76% 25 6 0   94% 18 1   84%
python/lsst/dax/apdb/monitor.py MonService._default_init   5% 20 19 0   7% 14 1   6%
python/lsst/dax/apdb/monitor.py MonService.handlers   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/monitor.py MonService.add_handler   100% 3 0 0   50% 2 1   80%
python/lsst/dax/apdb/monitor.py MonService.remove_handler   0% 2 2 0   0% 2 0   0%
python/lsst/dax/apdb/monitor.py MonService._add_context_tags   57% 7 3 0   50% 2 1   56%
python/lsst/dax/apdb/monitor.py MonService.context_tags   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py LoggingMonHandler.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py LoggingMonHandler.handle   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/monitor.py (no function)   100% 48 0 2   100% 0 0   100%
python/lsst/dax/apdb/pixelization.py Pixelization.__init__   54% 13 6 0   50% 8 2   52%
python/lsst/dax/apdb/pixelization.py Pixelization.pixels   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/pixelization.py Pixelization.circle_pixels   0% 4 4 0   100% 0 0   0%
python/lsst/dax/apdb/pixelization.py Pixelization.pixel   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/pixelization.py Pixelization.region   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/pixelization.py Pixelization.envelope   100% 6 0 0   75% 4 1   90%
python/lsst/dax/apdb/pixelization.py (no function)   100% 12 0 0   100% 0 0   100%
python/lsst/dax/apdb/recordIds.py DiaObjectId.from_named_tuple   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/recordIds.py DiaObjectId.__eq__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/recordIds.py DiaObjectId.__hash__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/recordIds.py DiaSourceId.from_named_tuple   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/recordIds.py DiaSourceId.__eq__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/recordIds.py DiaSourceId.__hash__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/recordIds.py DiaForcedSourceId.from_named_tuple   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/recordIds.py DiaForcedSourceId.__eq__   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/recordIds.py DiaForcedSourceId.__hash__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/recordIds.py (no function)   100% 48 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py _strip_keys   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py _make_iterable   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/schema_model.py Column.from_felis   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py Column.clone   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py Column.size   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/schema_model.py Column.pandas_type   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py Index.from_felis   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py Constraint.from_felis   0% 7 7 0   0% 6 0   0%
python/lsst/dax/apdb/schema_model.py ForeignKeyConstraint.referenced_table   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/schema_model.py Table.__post_init__   100% 2 0 0   100% 2 0   100%
python/lsst/dax/apdb/schema_model.py Table.from_felis   100% 8 0 0   100% 2 0   100%
python/lsst/dax/apdb/schema_model.py Schema.from_felis   100% 11 0 0   100% 6 0   100%
python/lsst/dax/apdb/schema_model.py (no function)   100% 132 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/__init__.py (no function)   100% 10 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/convert_legacy_config.py convert_legacy_config   0% 5 5 0   100% 0 0   0%
python/lsst/dax/apdb/scripts/convert_legacy_config.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/create_cassandra.py create_cassandra   0% 12 12 0   0% 6 0   0%
python/lsst/dax/apdb/scripts/create_cassandra.py _read_table_options   0% 8 8 0   0% 4 0   0%
python/lsst/dax/apdb/scripts/create_cassandra.py (no function)   100% 10 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/create_sql.py create_sql   50% 10 5 0   33% 6 2   44%
python/lsst/dax/apdb/scripts/create_sql.py (no function)   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/delete_cassandra.py delete_cassandra   0% 8 8 0   0% 4 0   0%
python/lsst/dax/apdb/scripts/delete_cassandra.py (no function)   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/list_cassandra.py list_cassandra   0% 26 26 0   0% 20 0   0%
python/lsst/dax/apdb/scripts/list_cassandra.py _access   0% 7 7 0   0% 6 0   0%
python/lsst/dax/apdb/scripts/list_cassandra.py (no function)   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/list_index.py list_index   0% 4 4 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/list_index.py (no function)   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/metadata.py metadata_delete   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/scripts/metadata.py metadata_get   0% 5 5 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/metadata.py metadata_set   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/scripts/metadata.py metadata_show   0% 7 7 0   0% 4 0   0%
python/lsst/dax/apdb/scripts/metadata.py (no function)   100% 9 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/metrics.py metrics_log_to_influx   0% 18 18 0   0% 14 0   0%
python/lsst/dax/apdb/scripts/metrics.py _metrics_log_to_influx   0% 70 70 0   0% 54 0   0%
python/lsst/dax/apdb/scripts/metrics.py _print_metrics   0% 3 3 0   100% 0 0   0%
python/lsst/dax/apdb/scripts/metrics.py _extract_mdc   0% 8 8 0   0% 6 0   0%
python/lsst/dax/apdb/scripts/metrics.py (no function)   100% 25 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/partition.py partition_show_temporal   0% 14 14 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/partition.py partition_extend_temporal   0% 23 23 0   0% 4 0   0%
python/lsst/dax/apdb/scripts/partition.py partition_delete_temporal   0% 22 22 0   0% 4 0   0%
python/lsst/dax/apdb/scripts/partition.py _confirm_delete   0% 6 6 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/partition.py (no function)   100% 11 0 0   100% 0 0   100%
python/lsst/dax/apdb/scripts/replication.py replication_list_chunks   0% 6 6 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/replication.py replication_delete_chunks   0% 22 22 0   0% 10 0   0%
python/lsst/dax/apdb/scripts/replication.py _print_chunks   0% 8 8 0   0% 2 0   0%
python/lsst/dax/apdb/scripts/replication.py (no function)   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.get   100% 7 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.set   86% 14 2 0   67% 6 2   80%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.delete   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.items   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py ApdbMetadataSql.empty   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbMetadataSql.py (no function)   100% 12 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py _coerce_uint64   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py _make_midpointMjdTai_start   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py _onSqlite3Connect   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.__init__   94% 16 1 0   50% 4 2   85%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._timer   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._makeEngine   78% 18 4 0   50% 14 5   66%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._connection_url   50% 10 5 0   75% 4 1   57%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._update_sqlite_url   71% 14 4 0   67% 6 2   70%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._versionCheck   85% 13 2 0   75% 8 2   81%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._versionCheck._get_version   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.apdbImplementationVersion   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.init_database   77% 26 6 0   68% 22 7   73%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.get_replica   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.tableRowCount   0% 11 11 0   0% 4 0   0%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getConfig   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.tableDef   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._makeSchema   93% 14 1 0   75% 4 1   89%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getDiaObjects   95% 21 1 0   83% 6 1   93%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getDiaSources   100% 10 0 0   100% 6 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getDiaForcedSources   100% 13 0 1   100% 4 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getDiaObjectsForDedup   97% 32 1 0   79% 14 3   91%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.getDiaSourcesForDiaObjects   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.containsVisitDetector   100% 10 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.store   100% 17 0 0   100% 10 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.reassignDiaSourcesToDiaObjects   95% 44 2 0   92% 26 2   94%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.setValidityEnd   91% 35 3 0   78% 18 4   87%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.resetDedup   80% 5 1 0   50% 2 1   71%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.reassignDiaSources   100% 15 0 0   100% 6 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.countUnassociatedObjects   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.schema   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.metadata   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql.admin   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._getDiaSourcesInRegion   100% 15 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._getDiaSourcesByIDs   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._getSourcesByIDs   96% 25 1 0   83% 6 1   94%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeReplicaChunk   62% 13 5 0   25% 4 1   53%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeDiaObjects   96% 67 3 0   71% 24 7   89%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeDiaSources   100% 21 0 0   88% 8 1   97%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeDiaForcedSources   100% 21 0 0   88% 8 1   97%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeUpdateRecords   93% 15 1 0   88% 8 1   91%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._storeUpdateRecords._do_store   100% 5 0 0   50% 2 1   86%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._htm_indices   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._filterRegion   89% 9 1 0   75% 4 1   85%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._add_spatial_index   100% 9 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._fix_input_timestamps   86% 7 1 0   75% 4 1   82%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._fix_result_timestamps   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._timestamp_column_name   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._timestamp_column_value   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._get_diaobject_data   100% 10 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSql.py ApdbSql._get_diasource_data   100% 6 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSql.py (no function)   100% 114 0 4   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py ApdbSqlAdmin.__init__   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py ApdbSqlAdmin._timer   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py ApdbSqlAdmin.apdb_part   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py ApdbSqlAdmin.apdb_time_part   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py ApdbSqlAdmin.delete_records   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlAdmin.py (no function)   100% 16 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlTableData.__init__   89% 9 1 0   75% 4 1   85%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlTableData.column_names   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlTableData.column_defs   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlTableData.rows   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlTableData.to_pandas   100% 11 0 0   100% 6 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.__init__   83% 6 1 0   50% 2 1   75%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica._timer   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.schemaVersion   0% 1 1 0   100% 0 0   0%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.apdbReplicaImplementationVersion   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.getReplicaChunks   100% 14 0 0   100% 4 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.deleteReplicaChunks   90% 10 1 0   50% 2 1   83%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.getTableDataChunks   100% 4 0 0   100% 4 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica._get_chunks   100% 18 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSqlReplica.py ApdbSqlReplica.getUpdateRecordChunks   81% 16 3 0   75% 4 1   80%
python/lsst/dax/apdb/sql/apdbSqlReplica.py (no function)   100% 40 0 2   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ExtraTables.table_name   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ExtraTables.replica_chunk_tables   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.__init__   96% 28 1 0   88% 8 1   94%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.tableSchemas   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.empty   0% 14 14 0   0% 8 0   0%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.makeSchema   67% 12 4 0   75% 4 1   69%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.get_table   100% 13 0 0   100% 8 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.check_column   86% 7 1 0   75% 4 1   82%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.get_apdb_columns   100% 5 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema.replication_enabled   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema._make_apdb_tables   81% 21 4 0   69% 16 1   76%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema._make_extra_tables   100% 20 0 0   100% 4 0   100%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema._replicaChunkColumns   86% 7 1 0   50% 2 1   78%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema._replicaChunkIndices   100% 6 0 0   50% 2 1   88%
python/lsst/dax/apdb/sql/apdbSqlSchema.py ApdbSqlSchema._replicaChunkConstraints   100% 12 0 0   50% 2 1   93%
python/lsst/dax/apdb/sql/apdbSqlSchema.py (no function)   100% 46 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/config.py ApdbSqlConnectionConfig.check_isolation_level   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/sql/config.py ApdbSqlConfig.check_ra_dec   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/sql/config.py ApdbSqlConfig.check_dia_object_index   75% 4 1 0   50% 2 1   67%
python/lsst/dax/apdb/sql/config.py (no function)   100% 35 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/legacy_config.py ApdbSqlConfig.validate   0% 3 3 0   0% 2 0   0%
python/lsst/dax/apdb/sql/legacy_config.py ApdbSqlConfig.to_model   83% 6 1 0   50% 2 1   75%
python/lsst/dax/apdb/sql/legacy_config.py (no function)   100% 21 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/modelToSql.py GUID.load_dialect_impl   67% 3 1 0   50% 2 1   60%
python/lsst/dax/apdb/sql/modelToSql.py GUID.process_bind_param   54% 13 6 0   50% 12 6   52%
python/lsst/dax/apdb/sql/modelToSql.py GUID.process_result_value   60% 5 2 0   50% 4 2   56%
python/lsst/dax/apdb/sql/modelToSql.py ModelToSql.__init__   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/sql/modelToSql.py ModelToSql.make_tables   100% 8 0 0   100% 2 0   100%
python/lsst/dax/apdb/sql/modelToSql.py ModelToSql._table_columns   88% 16 2 0   75% 12 1   82%
python/lsst/dax/apdb/sql/modelToSql.py ModelToSql._table_constraints   79% 24 5 0   62% 16 4   72%
python/lsst/dax/apdb/sql/modelToSql.py ModelToSql._topo_sort   92% 24 2 0   79% 14 3   87%
python/lsst/dax/apdb/sql/modelToSql.py (no function)   100% 22 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py _make_region   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py update_schema_yaml   100% 14 0 0   100% 8 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.make_instance   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.getDiaObjects_table   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.pixelization   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.assert_catalog   100% 3 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.assert_table_data   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.assert_column_types   100% 3 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.make_region   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_makeSchema   100% 21 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_empty_gets   91% 23 2 0   50% 2 1   88%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_empty_gets_0months   100% 14 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeObjects   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeObjects_empty   100% 8 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeMovingObject   100% 20 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeSources   100% 18 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeForcedSources   100% 16 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_null_integer_type   100% 12 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_timestamps   100% 19 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_getDiaObjectsForDedup   100% 23 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_getDiaSourcesForDiaObjects   100% 25 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_reassignDiaSourcesToDiaObjects   100% 50 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_setValidityEnd   100% 30 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_resetDedup   100% 26 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest._count_after_reset_dedup   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_getChunks   100% 51 0 0   100% 6 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_reassignObjects   100% 16 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_storeUpdateRecord   100% 14 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.store_update_records   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_midpointMjdTai_src   100% 29 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_midpointMjdTai_fsrc   100% 29 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_metadata   100% 18 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_schemaVersionFromYaml   100% 12 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbTest.test_config_freeze   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbSchemaUpdateTest.make_instance   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbSchemaUpdateTest.make_region   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbSchemaUpdateTest.test_schema_add_replica   100% 13 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb.py ApdbSchemaUpdateTest.test_schemaVersionCheck   88% 8 1 0   100% 0 0   88%
python/lsst/dax/apdb/tests/_apdb.py (no function)   99% 80 1 2   50% 2 1   98%
python/lsst/dax/apdb/tests/_apdb_admin.py ApdbAdminTest.make_instance   100% 0 0 1   100% 0 0   100%
python/lsst/dax/apdb/tests/_apdb_admin.py (no function)   100% 9 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/cassandra_mixin.py ApdbCassandraMixin.setUpClass   29% 7 5 0   17% 6 1   23%
python/lsst/dax/apdb/tests/cassandra_mixin.py ApdbCassandraMixin.setUp   0% 5 5 0   100% 0 0   0%
python/lsst/dax/apdb/tests/cassandra_mixin.py ApdbCassandraMixin.tearDown   0% 2 2 0   100% 0 0   0%
python/lsst/dax/apdb/tests/cassandra_mixin.py (no function)   94% 18 1 0   100% 0 0   94%
python/lsst/dax/apdb/tests/data_factory.py _genPointsInRegion   100% 14 0 0   100% 4 0   100%
python/lsst/dax/apdb/tests/data_factory.py makeObjectCatalog   100% 11 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/data_factory.py makeTimestamp   100% 9 0 0   100% 6 0   100%
python/lsst/dax/apdb/tests/data_factory.py makeTimestampColumn   57% 7 3 0   50% 6 1   54%
python/lsst/dax/apdb/tests/data_factory.py makeSourceCatalog   100% 9 0 0   50% 4 2   85%
python/lsst/dax/apdb/tests/data_factory.py makeForcedSourceCatalog   100% 6 0 0   100% 2 0   100%
python/lsst/dax/apdb/tests/data_factory.py (no function)   100% 15 0 0   100% 0 0   100%
python/lsst/dax/apdb/tests/utils.py modified_environment   0% 6 6 0   100% 0 0   0%
python/lsst/dax/apdb/tests/utils.py (no function)   100% 10 0 3   100% 0 0   100%
python/lsst/dax/apdb/timer.py Timer.__init__   88% 17 2 0   50% 6 1   78%
python/lsst/dax/apdb/timer.py Timer.add_values   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/timer.py Timer.start   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/timer.py Timer.stop   100% 9 0 0   50% 2 1   91%
python/lsst/dax/apdb/timer.py Timer.dump   80% 5 1 0   75% 4 1   78%
python/lsst/dax/apdb/timer.py Timer.accumulated   56% 9 4 0   50% 2 1   55%
python/lsst/dax/apdb/timer.py Timer.as_dict   100% 4 0 0   100% 0 0   100%
python/lsst/dax/apdb/timer.py Timer.__str__   0% 7 7 0   0% 4 0   0%
python/lsst/dax/apdb/timer.py Timer.__enter__   100% 2 0 0   100% 0 0   100%
python/lsst/dax/apdb/timer.py Timer.__exit__   100% 4 0 0   50% 2 1   83%
python/lsst/dax/apdb/timer.py (no function)   100% 19 0 0   100% 0 0   100%
python/lsst/dax/apdb/version.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/dax/apdb/versionTuple.py VersionTuple.fromString   57% 7 3 0   50% 2 1   56%
python/lsst/dax/apdb/versionTuple.py VersionTuple.checkCompatibility   80% 5 1 0   75% 4 1   78%
python/lsst/dax/apdb/versionTuple.py VersionTuple.__str__   100% 1 0 0   100% 0 0   100%
python/lsst/dax/apdb/versionTuple.py (no function)   100% 12 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py createTestObjects   100% 6 0 0   100% 2 0   100%
tests/test_ap_verify_queries.py TestApVerifyQueries.setUp   100% 4 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py TestApVerifyQueries.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py TestApVerifyQueries.test_count_zero_objects   100% 2 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py TestApVerifyQueries.test_count_objects   100% 7 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_ap_verify_queries.py (no function)   100% 20 0 3   100% 0 0   100%
tests/test_apdbCassandra.py ApdbCassandraMixin.pixelization   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCase.make_instance   0% 7 7 0   0% 4 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCase.getDiaObjects_table   0% 1 1 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCase.store_update_records   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCase._count_after_reset_dedup   0% 1 1 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraPerMonthTestCase.test_store_partition_range   0% 11 11 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCaseDatetimeReplica.setUp   0% 3 3 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraTestCaseDatetimeReplica.make_instance   0% 3 3 0   0% 2 0   0%
tests/test_apdbCassandra.py ApdbSchemaUpdateCassandraTestCase.make_instance   0% 3 3 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraVersionCheck.setUp   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraVersionCheck.test_version_check   0% 6 6 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraDbAuthTest._make_config   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandra.py ApdbCassandraDbAuthTest.test_dbauth   0% 41 41 0   100% 0 0   0%
tests/test_apdbCassandra.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_apdbCassandra.py (no function)   100% 53 0 3   100% 0 0   100%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase.make_instance   0% 7 7 0   0% 4 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase.make_admin   0% 3 3 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase.test_extend_time_partitions   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase._test_extend_time_partitions   0% 4 4 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase.test_delete_time_partitions   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTestCase._test_delete_time_partitions   0% 2 2 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTimePartitionedTestCase._test_extend_time_partitions   0% 16 16 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTimePartitionedTestCase._no_confirm   0% 1 1 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTimePartitionedTestCase._confirm   0% 1 1 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminTimePartitionedTestCase._test_delete_time_partitions   0% 22 22 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py ApdbCassandraAdminNoDiaObjectTestCase.make_instance   0% 1 1 0   100% 0 0   0%
tests/test_apdbCassandraAdmin.py (no function)   100% 33 0 2   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest.make_instance   100% 3 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest.getDiaObjects_table   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest.pixelization   100% 2 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest.test_connection_timeout   100% 4 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest.store_update_records   100% 2 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLTest._count_after_reset_dedup   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteTestCase.setUp   100% 2 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteTestCase.make_instance   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteDatetimeTestCase.setUp   100% 2 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteDatetimeTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteDatetimeTestCase.make_instance   100% 3 0 0   100% 2 0   100%
tests/test_apdbSql.py ApdbSQLiteTestCaseLastObject.getDiaObjects_table   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbPostgresTestCase.setUpClass   0% 2 2 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresTestCase.tearDownClass   0% 3 3 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresTestCase.setUp   0% 1 1 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresTestCase.tearDown   0% 1 1 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresTestCase.make_instance   0% 1 1 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresTestCase.getDiaObjects_table   0% 1 1 0   100% 0 0   0%
tests/test_apdbSql.py ApdbPostgresNamespaceTestCase.make_instance   0% 1 1 0   100% 0 0   0%
tests/test_apdbSql.py ApdbSchemaUpdateSQLiteTestCase.setUp   100% 2 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSchemaUpdateSQLiteTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSchemaUpdateSQLiteTestCase.make_instance   100% 3 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.setUp   100% 16 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.test_make_apdb_from_path   100% 3 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.test_make_apdb_from_labels   100% 8 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.test_make_apdb_bad_index   100% 12 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.test_remove_database_file   100% 3 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteFromUriTestCase.test_make_apdb_replica   100% 3 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteVersionCheck.setUp   100% 4 0 0   100% 0 0   100%
tests/test_apdbSql.py ApdbSQLiteVersionCheck.test_version_check   100% 6 0 0   100% 0 0   100%
tests/test_apdbSql.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_apdbSql.py (no function)   100% 86 0 3   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase._assertTable   100% 3 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_default   100% 19 0 0   100% 10 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_prefix   100% 8 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_other_index   100% 10 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_diaobjectlast   100% 11 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_replica   100% 11 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py ApdbSchemaTestCase.test_makeSchema_nometa   100% 9 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_apdbSqlSchema.py (no function)   100% 24 0 3   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.make_partitioner   100% 5 0 0   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.test_pixel   100% 7 0 0   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.test_time_partition   100% 7 0 0   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.test_partition_period   100% 3 0 0   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.test_spatial_where   100% 18 0 0   100% 0 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase._check_temporal_where   100% 17 0 0   100% 6 0   100%
tests/test_cassandraPartitioner.py CassandraPartitionerTestCase.test_temporal_where   100% 26 0 0   100% 4 0   100%
tests/test_cassandraPartitioner.py (no function)   100% 16 0 2   100% 0 0   100%
tests/test_cassandra_queries.py QExprTestCase.test_basic   100% 12 0 0   100% 0 0   100%
tests/test_cassandra_queries.py QExprTestCase.test_error   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py QExprTestCase.test_combine   100% 11 0 0   100% 0 0   100%
tests/test_cassandra_queries.py QExprTestCase.test_combine_products   100% 22 0 0   100% 0 0   100%
tests/test_cassandra_queries.py ColumnTestCase.test_basic   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py ColumnTestCase.test_cmp   100% 14 0 0   100% 0 0   100%
tests/test_cassandra_queries.py ColumnTestCase.test_in   100% 3 0 0   100% 0 0   100%
tests/test_cassandra_queries.py SelectQueryTestCase.test_basic   100% 6 0 0   100% 0 0   100%
tests/test_cassandra_queries.py SelectQueryTestCase.test_where   100% 10 0 0   100% 0 0   100%
tests/test_cassandra_queries.py SelectQueryTestCase.test_can_prepare   100% 8 0 0   100% 0 0   100%
tests/test_cassandra_queries.py SelectQueryTestCase.test_render   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py SelectQueryTestCase.test_errors   100% 9 0 0   100% 0 0   100%
tests/test_cassandra_queries.py InsertQueryTestCase.test_basic   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py InsertQueryTestCase.test_can_prepare   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py InsertQueryTestCase.test_render   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py DeleteQueryTestCase.test_basic   100% 8 0 0   100% 0 0   100%
tests/test_cassandra_queries.py DeleteQueryTestCase.test_can_prepare   100% 8 0 0   100% 0 0   100%
tests/test_cassandra_queries.py DeleteQueryTestCase.test_render   100% 4 0 0   100% 0 0   100%
tests/test_cassandra_queries.py DeleteQueryTestCase.test_errors   100% 5 0 0   100% 0 0   100%
tests/test_cassandra_queries.py UpdateQueryTestCase.test_basic   100% 10 0 0   100% 0 0   100%
tests/test_cassandra_queries.py UpdateQueryTestCase.test_can_prepare   100% 10 0 0   100% 0 0   100%
tests/test_cassandra_queries.py UpdateQueryTestCase.test_render   100% 7 0 0   100% 0 0   100%
tests/test_cassandra_queries.py UpdateQueryTestCase.test_errors   100% 6 0 0   100% 0 0   100%
tests/test_cassandra_queries.py (no function)   100% 31 0 2   100% 0 0   100%
tests/test_cli.py CreateSqlTestCase.setUp   100% 3 0 0   100% 0 0   100%
tests/test_cli.py CreateSqlTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_cli.py CreateSqlTestCase.test_create_sql   100% 5 0 0   100% 0 0   100%
tests/test_cli.py (no function)   100% 11 0 2   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.setUp   100% 8 0 0   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.test_get_apdb_uri   100% 12 0 0   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.test_missing_config   100% 3 0 0   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.test_bad_config   100% 3 0 0   100% 0 0   100%
tests/test_index.py ApdbIndexTestCase.test_get_entries   100% 8 0 0   100% 0 0   100%
tests/test_index.py (no function)   100% 15 0 2   100% 0 0   100%
tests/test_legacy_config.py LegacyConfigTestCase.setUp   100% 2 0 0   100% 0 0   100%
tests/test_legacy_config.py LegacyConfigTestCase.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_legacy_config.py LegacyConfigTestCase.test_lecagy_config   100% 10 0 0   100% 2 0   100%
tests/test_legacy_config.py (no function)   100% 10 0 2   100% 0 0   100%
tests/test_monitor.py _TestHandler.handle   100% 4 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.setUp   100% 4 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_simple   100% 8 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_two_handlers   100% 14 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_tag_context   100% 9 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_logging_handler   100% 7 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_timer   100% 10 0 0   100% 0 0   100%
tests/test_monitor.py MonitorTestCase.test_filters   100% 44 0 0   100% 0 0   100%
tests/test_monitor.py (no function)   100% 18 0 2   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_all_types   100% 1 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_reassign_diasource_to_ssobject   100% 9 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_reassign_diasource_to_diaobject   100% 9 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_close_diaobject_validity   100% 12 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_update_n_dia_sources   100% 9 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_withdraw_diasource   100% 9 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_withdraw_diaforcedsource   100% 9 0 0   100% 0 0   100%
tests/test_updateRecord.py ApdbUpdateRecordTestCase.test_ordering   100% 15 0 0   100% 0 0   100%
tests/test_updateRecord.py (no function)   100% 14 0 2   100% 0 0   100%
Total     67% 7417 2413 122   36% 1700 148   62%

No items found using the specified filter.