Public Member Functions | |
| __init__ (self, Session session, ApdbCassandraConfig config, Mapping[ApdbTables, Table] table_schemas) | |
| ApdbCassandraTimePartitionRange|None | time_partitions_range (self) |
Public Attributes | |
| session = session | |
| metadata | |
| config = freezer.update(config, config_json) | |
| DbVersions | db_versions = self._readVersions(self.metadata) |
| bool | has_chunk_sub_partitions = False |
| bool | has_update_record_chunks_table = False |
| DbVersions | has_time_partition_meta = VersionTuple(0, 1, 3) |
| DbVersions | has_visit_detector_table = VersionTuple(0, 1, 2) |
| DbVersions | has_dia_object_last_to_partition = VersionTuple(0, 1, 1) |
| preparer = PreparedStatementCache(self.session) | |
| partitioner = Partitioner(self.config) | |
| schema | |
Static Public Attributes | |
| str | metadataSchemaVersionKey = "version:schema" |
| str | metadataCodeVersionKey = "version:ApdbCassandra" |
| str | metadataReplicaVersionKey = "version:ApdbCassandraReplica" |
| str | metadataConfigKey = "config:apdb-cassandra.json" |
| tuple | frozen_parameters |
Protected Member Functions | |
| DbVersions | _readVersions (self, ApdbMetadataCassandra metadata) |
Container for all kinds ob objects that are instantiated once the
connection to Cassandra is established.
Parameters
----------
session : `cassandra.cluster.Sesion`
Cassandra session.
config : `ApdbCassandraConfig`
Configuration object.
table_schemas : `~collection.abc.Mapping` [`ApdbTables`, `Table`]
Schema definitions for regular APDB tables.
|
protected |
Read versions of all objects from metadata.
| ApdbCassandraTimePartitionRange | None lsst.dax.apdb.cassandra.connectionContext.ConnectionContext.time_partitions_range | ( | self | ) |
Time partition range or None if instance does not use time-partitioned tables (`ApdbCassandraTimePartitionRange` or `None`).
|
static |
| lsst.dax.apdb.cassandra.connectionContext.ConnectionContext.metadata |
| lsst.dax.apdb.cassandra.connectionContext.ConnectionContext.schema |