Documentation
¶
Index ¶
Constants ¶
View Source
const ( EnvDBHost = "MYSQL_HOST" EnvDBPort = "MYSQL_PORT" EnvDBDatabase = "MYSQL_DB_NAME" EnvDBUser = "MYSQL_USER" EnvDBPassword = "MYSQL_PASSWORD" EnvLogMode = "MYSQL_LOGMODE" )
Variables ¶
This section is empty.
Functions ¶
func GetEnvOrDefault ¶
func GetMysqlDBSource ¶
Types ¶
type MysqlBackend ¶
type MysqlBackend struct {
// contains filtered or unexported fields
}
func NewMysqlBackend ¶
func NewMysqlBackend(mockDB *gorm.DB) (*MysqlBackend, error)
func (*MysqlBackend) Close ¶
func (b *MysqlBackend) Close() error
func (*MysqlBackend) GetTrialResult ¶
func (b *MysqlBackend) GetTrialResult(request *api_pb.GetResultRequest) (*api_pb.GetResultReply, error)
func (*MysqlBackend) Initialize ¶
func (b *MysqlBackend) Initialize() error
func (*MysqlBackend) Name ¶
func (b *MysqlBackend) Name() string
func (*MysqlBackend) SaveTrialResult ¶
func (b *MysqlBackend) SaveTrialResult(request *api_pb.SaveResultRequest) error
type StorageBackend ¶
type StorageBackend interface {
// Initialize initializes a backend storage service with local or remote database.
Initialize() error
// Close shutdown backend storage service.
Close() error
// Name returns backend name.
Name() string
// SaveTrialResult append or update a pod record to backend.
SaveTrialResult(observationLog *api_pb.SaveResultRequest) error
// GetTrialResult retrieve a TrialResult from backend.
GetTrialResult(request *api_pb.GetResultRequest) (*api_pb.GetResultReply, error)
}
StorageBackend provides a collection of abstract methods to interact with different storage backends, write/read pod and job objects.
func NewMysqlBackendService ¶
func NewMysqlBackendService() StorageBackend
type TrialResult ¶
type TrialResult struct {
//gorm.Model
Namespace string `gorm:"type:varchar(128);column:namespace" json:"namespace"`
TrialName string `gorm:"type:varchar(128);column:trial_name" json:"trial_name"`
//ExperimentName string `gorm:"type:varchar(128);column:experiment_name" json:"experiment_name"`
Key string `gorm:"type:varchar(128);column:key" json:"key"`
Value string `gorm:"type:varchar(128);column:value" json:"value"`
}
func (*TrialResult) BeforeCreate ¶
func (tr *TrialResult) BeforeCreate(scope *gorm.Scope) error
BeforeCreate update gmt_modified timestamp.
func (*TrialResult) BeforeUpdate ¶
func (tr *TrialResult) BeforeUpdate(scope *gorm.Scope) error
BeforeUpdate update gmt_modified timestamp.
func (TrialResult) TableName ¶
func (tr TrialResult) TableName() string
Click to show internal directories.
Click to hide internal directories.