storage

package
v0.0.0-...-6e2cd59 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package storage implements a storage API used to store Diago objects. It uses boltDB as the underlying storage management.

Index

Constants

View Source
const (
	// This is the boltDB bucket name for storing "model/TestInstance".
	TestInstanceBucketName = "TestInstance"
	// This is the boltDB bucket name for storing "IdxTestID2TestInstanceID".
	IdxTestID2TestInstanceIDBucketName = "TestInstanceIdx"
)
View Source
const (
	TestScheduleBucketName             = "TestSchedule"
	IdxTestID2TestScheduleIDBucketName = "TestScheduleIdx"
)
View Source
const JobBucketName = "Job"

This is the boltDB bucket name for storing "model/Job".

View Source
const TestBucketName = "Test"

This is the boltDB bucket name for storing "model/Test".

Variables

This section is empty.

Functions

func AddJob

func AddJob(job *model.Job) error

Add a "model/Job" to the storage.

func AddTest

func AddTest(test *model.Test) error

Add a "model/Test" to the storage.

func AddTestInstance

func AddTestInstance(testInstance *model.TestInstance) error

Add a "model/TestInstance" to the storage.

func AddTestSchedule

func AddTestSchedule(testSchedule *model.TestSchedule) error

func DeleteJob

func DeleteJob(jobID model.JobID) error

Delete a "model/Job" with the specified JobID from the storage.

func DeleteTest

func DeleteTest(testID model.TestID) error

Delete a "model/Test" with the specified TestID from the storage.

func DeleteTestInstance

func DeleteTestInstance(testInstanceID model.TestInstanceID) error

Delete a "model/TestInstance" with the specified TestInstanceID from the storage.

func DeleteTestSchedule

func DeleteTestSchedule(testScheduleID model.TestScheduleID) error

func GetAllJobs

func GetAllJobs() ([]*model.Job, error)

Retrieve all "model/Job" stored in the storage.

func GetAllTestInstances

func GetAllTestInstances() ([]*model.TestInstance, error)

Retrieve all "model/TestInstance" stored in the storage.

func GetAllTestSchedules

func GetAllTestSchedules() ([]*model.TestSchedule, error)

func GetAllTests

func GetAllTests() ([]*model.Test, error)

Retrieve all "model/Test" stored in the storage.

func GetAllTestsWithPrefix

func GetAllTestsWithPrefix(prefixStr string) ([]*model.Test, error)

Retrieve all "model/Test" with the specified JobID prefix from the storage.

func GetJobByJobId

func GetJobByJobId(jobId model.JobID) (*model.Job, error)

Retrieve a "model/Job" with the specified JobID from the storage.

func GetTestByTestId

func GetTestByTestId(testId model.TestID) (*model.Test, error)

Retrieve a "model/Test" with the specified TestID from the storage.

func GetTestInstance

func GetTestInstance(testInstanceID model.TestInstanceID) (*model.TestInstance, error)

Retrieve a "model/TestInstance" with the specified TestInstanceID from the storage.

func GetTestInstances

func GetTestInstances(testInstanceIDs []model.TestInstanceID) ([]*model.TestInstance, error)

Retrieve an array of "model/TestInstance" with the specified array of TestInstanceID from the storage.

func GetTestInstancesByTestID

func GetTestInstancesByTestID(testID model.TestID) ([]*model.TestInstance, error)

Retrieve all "model/TestInstance" with specified TestID from the storage.

func GetTestSchedule

func GetTestSchedule(testScheduleID model.TestScheduleID) (*model.TestSchedule, error)

func GetTestSchedules

func GetTestSchedules(testScheduleIDs []model.TestScheduleID) ([]*model.TestSchedule, error)

func GetTestSchedulesByTestID

func GetTestSchedulesByTestID(testID model.TestID) ([]*model.TestSchedule, error)

func InitDatabase

func InitDatabase(dbName string) error

Initializes storage file

Types

type IdxTestID2TestInstanceID

type IdxTestID2TestInstanceID struct {
	TestId          model.TestID
	TestInstanceIds map[model.TestInstanceID]bool
}

IdxTestID2TestInstanceID stores mapping from one TestID to multiple TestInstanceID.

type IdxTestID2TestScheduleID

type IdxTestID2TestScheduleID struct {
	TestId          model.TestID
	TestScheduleIds map[model.TestScheduleID]bool
}

Jump to

Keyboard shortcuts

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