Documentation
¶
Index ¶
- Constants
- func ApproxRowCount(ctx context.Context, db *sql.DB, dbtype string, schema *core.TableSchema) (int64, bool)
- func NamespaceForSingleTier(database, schema string) string
- func RowCountsForNamespace(ctx context.Context, gj *core.GraphJin, database, schema string) (map[string]int64, error)
- type Capabilities
- type NamespaceRollup
Constants ¶
View Source
const QueryTimeout = 5 * time.Second
Variables ¶
This section is empty.
Functions ¶
func ApproxRowCount ¶
func ApproxRowCount(ctx context.Context, db *sql.DB, dbtype string, schema *core.TableSchema) (int64, bool)
ApproxRowCount returns a single-table reltuples-equivalent lookup.
func NamespaceForSingleTier ¶
NamespaceForSingleTier returns the namespace for mysql/mariadb where database == schema.
Types ¶
type Capabilities ¶
type Capabilities struct {
BatchSchemaMetadata bool
BatchRowCounts bool
AsyncRowCountWarmup bool
ConstraintPreflight bool
ExactPerTableRowCountByDefault bool
}
Capabilities describes the discovery shape a database can support.
func CapabilitiesFor ¶
func CapabilitiesFor(gj *core.GraphJin, database string) Capabilities
CapabilitiesFor returns the internal discovery capability model for a database.
func DefaultCapabilities ¶
func DefaultCapabilities() Capabilities
DefaultCapabilities returns the conservative discovery contract used when a database type cannot be resolved.
type NamespaceRollup ¶
type NamespaceRollup struct {
Database string `json:"database"`
Schema string `json:"schema,omitempty"`
TableCount int `json:"table_count"`
ApproxRowTotal int64 `json:"approx_row_total"`
RowCountAvailable bool `json:"row_count_available"`
}
NamespaceRollup summarizes one database/schema namespace.
func Namespaces ¶
Namespaces returns one catalog rollup per (database, schema).
Click to show internal directories.
Click to hide internal directories.