import "github.com/egdaemon/eg/runtime/wasi/egunsafe/egworkloads"
Package egworkloads scans a directory for eg workloads and records what it finds into the local analytics database, so that data is available wherever analytics.db is processed later.
DiscoveredInsertStaticColumns generated by genieql
const DiscoveredInsertStaticColumns = `$1,$2,$3`
DiscoveredScannerStaticColumns generated by genieql
const DiscoveredScannerStaticColumns = `"id","path","ts"`
func Detect(ctx context.Context, q sqlx.Queryer, dir string) error
Detect scans dir for eg workloads and records what it finds.
func DiscoveredInsertExplode(w *Discovered) ([]interface{}, error)
DiscoveredInsertExplode generated by genieql
Discovered generated by genieql
type Discovered struct {
ID string
Path string
Ts time.Time
}
DiscoveredScanner scanner interface.
type DiscoveredScanner interface {
Scan(w *Discovered) error
Next() bool
Close() error
Err() error
}
func DiscoveredLookup(ctx context.Context, q sqlx.Queryer) DiscoveredScanner
DiscoveredLookup generated by genieql
func NewDiscoveredScannerDynamic(rows *sql.Rows, err error) DiscoveredScanner
NewDiscoveredScannerDynamic creates a scanner that operates on a dynamic set of columns that can be returned in any subset/order.
func NewDiscoveredScannerStatic(rows *sql.Rows, err error) DiscoveredScanner
NewDiscoveredScannerStatic creates a scanner that operates on a static set of columns that are always returned in the same order.
DiscoveredScannerStaticRow generated by genieql
type DiscoveredScannerStaticRow struct {
// contains filtered or unexported fields
}
func DiscoveredInsert(ctx context.Context, q sqlx.Queryer, w Discovered) DiscoveredScannerStaticRow
DiscoveredInsert generated by genieql
func NewDiscoveredScannerStaticRow(row *sql.Row) DiscoveredScannerStaticRow
NewDiscoveredScannerStaticRow creates a scanner that operates on a static set of columns that are always returned in the same order, only scans a single row.
func (t DiscoveredScannerStaticRow) Err(err error) DiscoveredScannerStaticRow
Err set an error to return by scan
func (t DiscoveredScannerStaticRow) Scan(w *Discovered) error
Scan generated by genieql