seeds

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package seeds provides functions to seed the database with test data.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SeedUsage

func SeedUsage(
	ctx context.Context,
	dbConn *sql.DB,
	result SeedResult,
	cfg Config,
	logger *zap.Logger,
) error

SeedUsage inserts unsettled usage rows for each payer × originator × minute combination from the provided SeedResult.

Types

type Config

type Config struct {
	NumEnvelopes    uint64
	NumOriginators  uint64
	NumTopics       uint64
	NumPayers       uint64
	BlobSize        uint64
	LogInterval     uint64
	NumUsageMinutes int32
}

Config controls the size and shape of the seeded dataset.

func DefaultConfig

func DefaultConfig() Config

DefaultConfig returns a config matching the bench suite defaults.

type SeedResult

type SeedResult struct {
	Topics        [][]byte
	OriginatorIDs []int32
	PayerIDs      []int32
}

SeedResult carries metadata about the seeded dataset for use in benchmarks or follow-up queries.

func SeedEnvelopes

func SeedEnvelopes(
	ctx context.Context,
	dbConn *sql.DB,
	cfg Config,
	logger *zap.Logger,
) (SeedResult, error)

SeedEnvelopes inserts gateway envelopes, payers, and the necessary partitions. Envelopes are distributed round-robin across originators and topics.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL