Versions in this module Expand all Collapse all v0 v0.3.3 Jul 17, 2025 v0.3.2 Jul 17, 2025 v0.3.1 Jul 17, 2025 v0.3.0 Jul 17, 2025 v0.2.1 Jul 14, 2025 Changes in this version + type DB struct + func Open(path string) (*DB, error) + func (db *DB) Close() error + func (db *DB) Conn() *sql.DB + func (db *DB) CreateResult(runID int64, metric string, value float64, unit string) error + func (db *DB) CreateResults(runID int64, metrics map[string]float64, units map[string]string) error + func (db *DB) CreateRun(plugin string, params JSONData) (*Run, error) + func (db *DB) ExportAllCSV(w io.Writer) error + func (db *DB) ExportCSV(w io.Writer, runID int64) error + func (db *DB) ExportJSON(w io.Writer, runID int64) error + func (db *DB) GetResults(runID int64) ([]*Result, error) + func (db *DB) GetRun(id int64) (*Run, error) + func (db *DB) ListResults(filter ResultFilter) ([]*Result, error) + func (db *DB) ListRuns(filter RunFilter) ([]*Run, error) + func (db *DB) Migrate() error + func (db *DB) Path() string + func (db *DB) UpdateRun(run *Run) error + type ExportFormat string + const ExportFormatCSV + const ExportFormatJSON + type JSONData map[string]interface + func (j *JSONData) Scan(value interface{}) error + func (j JSONData) Value() (driver.Value, error) + type Result struct + CreatedAt time.Time + ID int64 + Metric string + RunID int64 + Unit string + Value float64 + type ResultFilter struct + Limit int + Metric string + Offset int + RunID *int64 + type Run struct + CreatedAt time.Time + EndTime *time.Time + Error string + ExitCode int + ID int64 + Params JSONData + Plugin string + StartTime time.Time + Stderr string + Stdout string + Success bool + UpdatedAt time.Time + func (r *Run) Duration() time.Duration + func (r *Run) GetStatus() RunStatus + type RunFilter struct + EndTime *time.Time + Limit int + Offset int + Plugin string + StartTime *time.Time + Success *bool + type RunStatus string + const RunStatusComplete + const RunStatusFailed + const RunStatusPending + const RunStatusRunning v0.2.0 Jul 14, 2025 v0.1.1 Jul 14, 2025 v0.1.0 Jul 10, 2025