Documentation ¶
Overview ¶
Package storage implements a storage API used to store Diago objects. It uses boltDB as the underlying storage management.
Index ¶
- Constants
- func AddJob(job *model.Job) error
- func AddTest(test *model.Test) error
- func AddTestInstance(testInstance *model.TestInstance) error
- func AddTestSchedule(testSchedule *model.TestSchedule) error
- func DeleteJob(jobID model.JobID) error
- func DeleteTest(testID model.TestID) error
- func DeleteTestInstance(testInstanceID model.TestInstanceID) error
- func DeleteTestSchedule(testScheduleID model.TestScheduleID) error
- func GetAllJobs() ([]*model.Job, error)
- func GetAllTestInstances() ([]*model.TestInstance, error)
- func GetAllTestSchedules() ([]*model.TestSchedule, error)
- func GetAllTests() ([]*model.Test, error)
- func GetAllTestsWithPrefix(prefixStr string) ([]*model.Test, error)
- func GetJobByJobId(jobId model.JobID) (*model.Job, error)
- func GetTestByTestId(testId model.TestID) (*model.Test, error)
- func GetTestInstance(testInstanceID model.TestInstanceID) (*model.TestInstance, error)
- func GetTestInstances(testInstanceIDs []model.TestInstanceID) ([]*model.TestInstance, error)
- func GetTestInstancesByTestID(testID model.TestID) ([]*model.TestInstance, error)
- func GetTestSchedule(testScheduleID model.TestScheduleID) (*model.TestSchedule, error)
- func GetTestSchedules(testScheduleIDs []model.TestScheduleID) ([]*model.TestSchedule, error)
- func GetTestSchedulesByTestID(testID model.TestID) ([]*model.TestSchedule, error)
- func InitDatabase(dbName string) error
- type IdxTestID2TestInstanceID
- type IdxTestID2TestScheduleID
Constants ¶
const ( // This is the boltDB bucket name for storing "model/TestInstance". TestInstanceBucketName = "TestInstance" // This is the boltDB bucket name for storing "IdxTestID2TestInstanceID". IdxTestID2TestInstanceIDBucketName = "TestInstanceIdx" )
const ( TestScheduleBucketName = "TestSchedule" IdxTestID2TestScheduleIDBucketName = "TestScheduleIdx" )
const JobBucketName = "Job"
This is the boltDB bucket name for storing "model/Job".
const TestBucketName = "Test"
This is the boltDB bucket name for storing "model/Test".
Variables ¶
This section is empty.
Functions ¶
func AddTestInstance ¶
func AddTestInstance(testInstance *model.TestInstance) error
Add a "model/TestInstance" to the storage.
func AddTestSchedule ¶
func AddTestSchedule(testSchedule *model.TestSchedule) error
func DeleteTest ¶
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 ¶
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 ¶
Retrieve all "model/Test" stored in the storage.
func GetAllTestsWithPrefix ¶
Retrieve all "model/Test" with the specified JobID prefix from the storage.
func GetJobByJobId ¶
Retrieve a "model/Job" with the specified JobID from the storage.
func GetTestByTestId ¶
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)
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 }