Documentation
¶
Overview ¶
Package analytics implements the Analytics Warehouse application (TPC-H based).
Index ¶
- func CreateSchema(ctx context.Context, pool *pgxpool.Pool) error
- func DropSchema(ctx context.Context, pool *pgxpool.Pool) error
- type App
- func (a *App) CreateSchema(ctx context.Context, pool *pgxpool.Pool) error
- func (a *App) Description() string
- func (a *App) DropSchema(ctx context.Context, pool *pgxpool.Pool) error
- func (a *App) ExecuteQuery(ctx context.Context, pool *pgxpool.Pool) apps.QueryResult
- func (a *App) ExecuteQueryConn(ctx context.Context, conn *pgx.Conn) apps.QueryResult
- func (a *App) GenerateData(ctx context.Context, pool *pgxpool.Pool, cfg apps.GeneratorConfig) error
- func (a *App) GetQueries() []apps.QueryDefinition
- func (a *App) Name() string
- func (a *App) RequiresPgvector() bool
- func (a *App) WorkloadType() string
- type Generator
- type QueryExecutor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSchema ¶
CreateSchema creates the analytics database schema.
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App implements the analytics warehouse application (TPC-H based).
func (*App) CreateSchema ¶
CreateSchema creates the application's database schema.
func (*App) Description ¶
Description returns a human-readable description.
func (*App) DropSchema ¶
DropSchema drops the application's database schema.
func (*App) ExecuteQuery ¶
ExecuteQuery executes a randomly selected query based on the query mix.
func (*App) ExecuteQueryConn ¶
ExecuteQueryConn executes a randomly selected query using a single connection.
func (*App) GenerateData ¶
GenerateData generates test data for the application.
func (*App) GetQueries ¶
func (a *App) GetQueries() []apps.QueryDefinition
GetQueries returns the available queries for this application.
func (*App) RequiresPgvector ¶
RequiresPgvector returns true if the app needs pgvector extension.
func (*App) WorkloadType ¶
WorkloadType returns the workload type.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator generates test data for the analytics schema.
func NewGenerator ¶
func NewGenerator() *Generator
NewGenerator creates a new analytics data generator.
type QueryExecutor ¶
type QueryExecutor struct {
// contains filtered or unexported fields
}
QueryExecutor executes analytics queries.
func NewQueryExecutor ¶
func NewQueryExecutor(numSuppliers, numParts, numCustomers, numOrders int) *QueryExecutor
NewQueryExecutor creates a new query executor.
func (*QueryExecutor) ExecuteRandomQuery ¶
func (e *QueryExecutor) ExecuteRandomQuery(ctx context.Context, db apps.DB) apps.QueryResult
ExecuteRandomQuery executes a random analytical query based on weights.