Help us shape the future of Go! Take the 2026 Go Developer Survey

db

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const MappingTableName = "mapping"

MappingTableName contains mapping between UUID and WorkloadID

View Source
const WorkloadTableName = "workload"

WorkloadTableName is the table name for workload

Variables

View Source
var Dbname string

Dbname is database name of mgodb

Functions

This section is empty.

Types

type BoltDB

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

BoltDB connection

func (*BoltDB) CreateWorkload

func (b *BoltDB) CreateWorkload(w *wltypes.RDTWorkLoad) error

CreateWorkload creates workload in db

func (*BoltDB) DeleteWorkload

func (b *BoltDB) DeleteWorkload(w *wltypes.RDTWorkLoad) error

DeleteWorkload removes workload from db

func (*BoltDB) GetAllWorkload

func (b *BoltDB) GetAllWorkload() ([]wltypes.RDTWorkLoad, error)

GetAllWorkload returns all workloads in db

func (*BoltDB) GetWorkloadByID

func (b *BoltDB) GetWorkloadByID(id string) (wltypes.RDTWorkLoad, error)

GetWorkloadByID by ID

func (*BoltDB) GetWorkloadByUUID

func (b *BoltDB) GetWorkloadByUUID(id string) (wltypes.RDTWorkLoad, error)

GetWorkloadByUUID Returns workload specified by UUID (if such exists in DB)

func (*BoltDB) Initialize

func (b *BoltDB) Initialize(transport, dbname string) error

Initialize creates two buckets: for storing workloads and UUID-ID mapping

func (*BoltDB) QueryWorkload

func (b *BoltDB) QueryWorkload(query map[string]interface{}) ([]wltypes.RDTWorkLoad, error)

QueryWorkload with given params

func (*BoltDB) UpdateWorkload

func (b *BoltDB) UpdateWorkload(w *wltypes.RDTWorkLoad) error

UpdateWorkload updates

func (*BoltDB) ValidateWorkload

func (b *BoltDB) ValidateWorkload(w *wltypes.RDTWorkLoad) error

ValidateWorkload from data base view

type DB

type DB interface {
	Initialize(transport, dbname string) error
	CreateWorkload(w *wltypes.RDTWorkLoad) error
	DeleteWorkload(w *wltypes.RDTWorkLoad) error
	UpdateWorkload(w *wltypes.RDTWorkLoad) error
	GetAllWorkload() ([]wltypes.RDTWorkLoad, error)
	GetWorkloadByID(id string) (wltypes.RDTWorkLoad, error)
	GetWorkloadByUUID(id string) (wltypes.RDTWorkLoad, error)
	ValidateWorkload(w *wltypes.RDTWorkLoad) error
	QueryWorkload(query map[string]interface{}) ([]wltypes.RDTWorkLoad, error)
}

DB is the interface for a db engine

func NewDB

func NewDB() (DB, error)

NewDB return DB connection

type MgoDB

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

MgoDB is connection of mgodb

func (*MgoDB) CreateWorkload

func (m *MgoDB) CreateWorkload(w *wltypes.RDTWorkLoad) error

CreateWorkload creates workload in db

func (*MgoDB) DeleteWorkload

func (m *MgoDB) DeleteWorkload(w *wltypes.RDTWorkLoad) error

DeleteWorkload removes workload from db

func (*MgoDB) GetAllWorkload

func (m *MgoDB) GetAllWorkload() ([]wltypes.RDTWorkLoad, error)

GetAllWorkload returns all workloads in db

func (*MgoDB) GetWorkloadByID

func (m *MgoDB) GetWorkloadByID(id string) (wltypes.RDTWorkLoad, error)

GetWorkloadByID by ID

func (*MgoDB) GetWorkloadByUUID

func (m *MgoDB) GetWorkloadByUUID(id string) (wltypes.RDTWorkLoad, error)

GetWorkloadByUUID Returns workload specified by UUID (if such exists in DB)

func (*MgoDB) Initialize

func (m *MgoDB) Initialize(transport, dbname string) error

Initialize does initialize

func (*MgoDB) QueryWorkload

func (m *MgoDB) QueryWorkload(query map[string]interface{}) ([]wltypes.RDTWorkLoad, error)

QueryWorkload with given params

func (*MgoDB) UpdateWorkload

func (m *MgoDB) UpdateWorkload(w *wltypes.RDTWorkLoad) error

UpdateWorkload updates

func (*MgoDB) ValidateWorkload

func (m *MgoDB) ValidateWorkload(w *wltypes.RDTWorkLoad) error

ValidateWorkload from data base view

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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