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.

Constants

DiscoveredInsertStaticColumns generated by genieql

const DiscoveredInsertStaticColumns = `$1,$2,$3`

DiscoveredScannerStaticColumns generated by genieql

const DiscoveredScannerStaticColumns = `"id","path","ts"`

func Detect

func Detect(ctx context.Context, q sqlx.Queryer, dir string) error

Detect scans dir for eg workloads and records what it finds.

func DiscoveredInsertExplode

func DiscoveredInsertExplode(w *Discovered) ([]interface{}, error)

DiscoveredInsertExplode generated by genieql

type Discovered

Discovered generated by genieql

type Discovered struct {
    ID   string
    Path string
    Ts   time.Time
}

type DiscoveredScanner

DiscoveredScanner scanner interface.

type DiscoveredScanner interface {
    Scan(w *Discovered) error
    Next() bool
    Close() error
    Err() error
}

func DiscoveredLookup

func DiscoveredLookup(ctx context.Context, q sqlx.Queryer) DiscoveredScanner

DiscoveredLookup generated by genieql

func NewDiscoveredScannerDynamic

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

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.

type DiscoveredScannerStaticRow

DiscoveredScannerStaticRow generated by genieql

type DiscoveredScannerStaticRow struct {
    // contains filtered or unexported fields
}

func DiscoveredInsert

func DiscoveredInsert(ctx context.Context, q sqlx.Queryer, w Discovered) DiscoveredScannerStaticRow

DiscoveredInsert generated by genieql

func NewDiscoveredScannerStaticRow

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 (DiscoveredScannerStaticRow) Err

func (t DiscoveredScannerStaticRow) Err(err error) DiscoveredScannerStaticRow

Err set an error to return by scan

func (DiscoveredScannerStaticRow) Scan

func (t DiscoveredScannerStaticRow) Scan(w *Discovered) error

Scan generated by genieql