database

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	// contains filtered or unexported fields
}

func CreateDatabase

func CreateDatabase(dbHost string, dbPort int, dbUser string, dbPassword string, dbName string, dbPrefix string) *Database

func PrepareTests

func PrepareTests() (*Database, error)

func PrepareTestsWithPrefix

func PrepareTestsWithPrefix(prefix string) (*Database, error)

func (*Database) AddHost

func (db *Database) AddHost(host *core.Host) error

func (*Database) AddMetric

func (db *Database) AddMetric(id string, metricType int, metric *core.Metric) error

func (*Database) AddVM

func (db *Database) AddVM(host *core.VM) error

func (*Database) Bind

func (db *Database) Bind(vmID, hostID string) error

func (*Database) Close

func (db *Database) Close()

func (*Database) Connect

func (db *Database) Connect() error

func (*Database) Drop

func (db *Database) Drop() error

func (*Database) Export

func (db *Database) Export(id string, metricType int, filename string) error

func (*Database) GetHost

func (db *Database) GetHost(hostID string) (*core.Host, error)

func (*Database) GetHosts

func (db *Database) GetHosts() ([]*core.Host, error)

func (*Database) GetMetrics

func (db *Database) GetMetrics(hostID string, metricType int, since time.Time, count int) ([]*core.Metric, error)

func (*Database) GetVM

func (db *Database) GetVM(vmID string) (*core.VM, error)

func (*Database) GetVMs

func (db *Database) GetVMs() ([]*core.VM, error)

func (Database) Initialize

func (db Database) Initialize() error

func (*Database) RemoveHost

func (db *Database) RemoveHost(hostID string) error

func (*Database) RemoveVM

func (db *Database) RemoveVM(vmID string) error

func (*Database) SetHostResources

func (db *Database) SetHostResources(hostID string, usageCPU float64, usageMemory int64) error

func (*Database) SetVMResources

func (db *Database) SetVMResources(vmID string, usageCPU float64, usageMemory int64) error

func (*Database) Unbind

func (db *Database) Unbind(vmID string) error

type Postgresql

type Postgresql interface {
	Begin() (*sql.Tx, error)
	BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error)
	Close() error
	Conn(ctx context.Context) (*sql.Conn, error)
	Driver() driver.Driver
	Exec(query string, args ...any) (sql.Result, error)
	ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
	Ping() error
	PingContext(ctx context.Context) error
	Prepare(query string) (*sql.Stmt, error)
	PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)
	Query(query string, args ...any) (*sql.Rows, error)
	QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
	QueryRow(query string, args ...any) *sql.Row
	QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
	SetConnMaxIdleTime(d time.Duration)
	SetConnMaxLifetime(d time.Duration)
	SetMaxIdleConns(n int)
	SetMaxOpenConns(n int)
	Stats() sql.DBStats
}

Jump to

Keyboard shortcuts

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