Documentation ¶
Index ¶
- func FrameworkEventEmitTime(ev frameworkevent.Event) interface{}
- func FrameworkEventJobID(ev frameworkevent.Event) interface{}
- func FrameworkEventName(ev frameworkevent.Event) interface{}
- func FrameworkEventPayload(ev frameworkevent.Event) interface{}
- func New(dbURI string, opts ...Opt) (storage.Storage, error)
- func TestEventEmitTime(ev testevent.Event) interface{}
- func TestEventJobID(ev testevent.Event) interface{}
- func TestEventName(ev testevent.Event) interface{}
- func TestEventPayload(ev testevent.Event) interface{}
- func TestEventRunID(ev testevent.Event) interface{}
- func TestEventTargetID(ev testevent.Event) interface{}
- func TestEventTestName(ev testevent.Event) interface{}
- func TestEventTestStepLabel(ev testevent.Event) interface{}
- type FrameworkEventField
- type Opt
- type RDBMS
- func (r *RDBMS) BeginTx() (storage.TransactionalStorage, error)
- func (r *RDBMS) Close() error
- func (r *RDBMS) Commit() error
- func (r *RDBMS) GetFrameworkEvent(ctx xcontext.Context, eventQuery *frameworkevent.Query) ([]frameworkevent.Event, error)
- func (r *RDBMS) GetJobReport(ctx xcontext.Context, jobID types.JobID) (*job.JobReport, error)
- func (r *RDBMS) GetJobRequest(ctx xcontext.Context, jobID types.JobID) (*job.Request, error)
- func (r *RDBMS) GetTestEvents(ctx xcontext.Context, eventQuery *testevent.Query) ([]testevent.Event, error)
- func (r *RDBMS) ListJobs(_ xcontext.Context, query *storage.JobQuery) ([]types.JobID, error)
- func (r *RDBMS) Reset() error
- func (r *RDBMS) Rollback() error
- func (r *RDBMS) StoreFrameworkEvent(ctx xcontext.Context, event frameworkevent.Event) error
- func (r *RDBMS) StoreJobRequest(_ xcontext.Context, request *job.Request) (types.JobID, error)
- func (r *RDBMS) StoreReport(_ xcontext.Context, report *job.Report) error
- func (r *RDBMS) StoreTestEvent(_ xcontext.Context, event testevent.Event) error
- func (r *RDBMS) Version() (uint64, error)
- type TestEventField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FrameworkEventEmitTime ¶
func FrameworkEventEmitTime(ev frameworkevent.Event) interface{}
FrameworkEventEmitTime returns the emission timestamp from a events.FrameworkEvent object
func FrameworkEventJobID ¶
func FrameworkEventJobID(ev frameworkevent.Event) interface{}
FrameworkEventJobID returns the JobID from a events.TestEvent object
func FrameworkEventName ¶
func FrameworkEventName(ev frameworkevent.Event) interface{}
FrameworkEventName returns the name for the FrameworkEvent object
func FrameworkEventPayload ¶
func FrameworkEventPayload(ev frameworkevent.Event) interface{}
FrameworkEventPayload returns the payload from a events.FrameworkEvent object
func TestEventEmitTime ¶
TestEventEmitTime returns the emission timestamp from an events.TestEvent object
func TestEventJobID ¶
TestEventJobID returns the JobID from an events.TestEvent object
func TestEventName ¶
TestEventName returns the event name from an events.TestEvent object
func TestEventPayload ¶
TestEventPayload returns the payload from an events.TestEvent object
func TestEventRunID ¶
TestEventRunID returns the RunID from a
func TestEventTargetID ¶
TestEventTargetID returns the target id from an events.TestEvent object
func TestEventTestName ¶
TestEventTestName returns the test name from an events.TestEvent object
func TestEventTestStepLabel ¶
TestEventTestStepLabel returns the test step label from an events.TestEvent object
Types ¶
type FrameworkEventField ¶
type FrameworkEventField func(ev frameworkevent.Event) interface{}
FrameworkEventField is a function type which retrieves information from a FrameworkEvent object
type Opt ¶
type Opt func(rdbms *RDBMS)
Opt is a function type that sets parameters on the RDBMS object
func DriverName ¶
DriverName allows using a mysql-compatible driver (e.g. a wrapper around mysql or a syntax-compatible variant).
func FrameworkEventsFlushInterval ¶
FrameworkEventsFlushInterval defines the interval at which buffered framework events are stored into the database
func FrameworkEventsFlushSize ¶
FrameworkEventsFlushSize defines maximum size of the framework events buffer after which events are flushed to the database.
func TestEventsFlushInterval ¶
TestEventsFlushInterval defines the interval at which buffered test events are stored into the database
func TestEventsFlushSize ¶
TestEventsFlushSize defines maximum size of the test events buffer after which events are flushed to the database.
type RDBMS ¶
type RDBMS struct {
// contains filtered or unexported fields
}
RDBMS implements a storage engine which stores ConTest information in a relational database via the database/sql package. With the current implementation, only MySQL is officially supported. Within MySQL, the current limitations are the following:
It's not possible to use prepared statements. Not all MySQL connectors implementing database/sql support prepared statements, so the plugin cannot depend on them.
func (*RDBMS) BeginTx ¶
func (r *RDBMS) BeginTx() (storage.TransactionalStorage, error)
BeginTx returns a storage.TransactionalStorage object backed by a transactional db object
func (*RDBMS) GetFrameworkEvent ¶
func (r *RDBMS) GetFrameworkEvent(ctx xcontext.Context, eventQuery *frameworkevent.Query) ([]frameworkevent.Event, error)
GetFrameworkEvent retrieves framework events matching the query fields provided
func (*RDBMS) GetJobReport ¶
GetJobReport retrieves a JobReport from the database
func (*RDBMS) GetJobRequest ¶
GetJobRequest retrieves a JobRequest from the database
func (*RDBMS) GetTestEvents ¶
func (r *RDBMS) GetTestEvents(ctx xcontext.Context, eventQuery *testevent.Query) ([]testevent.Event, error)
GetTestEvents retrieves test events matching the query fields provided
func (*RDBMS) StoreFrameworkEvent ¶
StoreFrameworkEvent appends an event to the internal buffer and triggers a flush when the internal storage utilization goes beyond `frameworkEventsFlushSize`
func (*RDBMS) StoreJobRequest ¶
StoreJobRequest stores a new job request in the database
func (*RDBMS) StoreReport ¶
StoreReport persists a run or final report in the internal storage.
func (*RDBMS) StoreTestEvent ¶
StoreTestEvent appends an event to the internal buffer and triggers a flush when the internal storage utilization goes beyond `testEventsFlushSize`
type TestEventField ¶
TestEventField is a function type which retrieves information from a TestEvent object.