MCPcopy Create free account
hub / github.com/apache/cassandra-python-driver / get_all_keyspaces

Method get_all_keyspaces

cassandra/metadata.py:2028–2054  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2026 self.keyspace_table_trigger_rows = defaultdict(lambda: defaultdict(list))
2027
2028 def get_all_keyspaces(self):
2029 self._query_all()
2030
2031 for row in self.keyspaces_result:
2032 keyspace_meta = self._build_keyspace_metadata(row)
2033
2034 try:
2035 for table_row in self.keyspace_table_rows.get(keyspace_meta.name, []):
2036 table_meta = self._build_table_metadata(table_row)
2037 keyspace_meta._add_table_metadata(table_meta)
2038
2039 for usertype_row in self.keyspace_type_rows.get(keyspace_meta.name, []):
2040 usertype = self._build_user_type(usertype_row)
2041 keyspace_meta.user_types[usertype.name] = usertype
2042
2043 for fn_row in self.keyspace_func_rows.get(keyspace_meta.name, []):
2044 fn = self._build_function(fn_row)
2045 keyspace_meta.functions[fn.signature] = fn
2046
2047 for agg_row in self.keyspace_agg_rows.get(keyspace_meta.name, []):
2048 agg = self._build_aggregate(agg_row)
2049 keyspace_meta.aggregates[agg.signature] = agg
2050 except Exception:
2051 log.exception("Error while parsing metadata for keyspace %s. Metadata model will be incomplete.", keyspace_meta.name)
2052 keyspace_meta._exc_info = sys.exc_info()
2053
2054 yield keyspace_meta
2055
2056 def get_table(self, keyspaces, keyspace, table):
2057 cl = ConsistencyLevel.ONE

Callers

nothing calls this directly

Calls 8

_query_allMethod · 0.95
_build_table_metadataMethod · 0.95
_build_user_typeMethod · 0.95
_build_functionMethod · 0.95
_build_aggregateMethod · 0.95
_add_table_metadataMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected