Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidStateTransition ¶
Types ¶
type Config ¶
type Config struct {
Executor ExecutorType
ExecutorPath string // "./galago-wasm-runner/galago-runner"
WasmFileName string // "hello.wasm"
WasmFilePath string // "./functions/hello.wasm"
WasmFunctionHttpPort int
WasmRegistryUrl string // "https://localhost:9999/hello/hello.wasm"
FunctionName string
FunctionRevision string
DefaultRevision bool
Env []string // WASM_EXECUTOR_HTTP=9090
Args []string // The first argument is the runer
}
func (*Config) Initialize ¶
func (config *Config) Initialize(settings settings.Settings) ExecutorType
type ExecutorType ¶
type ExecutorType int
const ( Unknown ExecutorType = iota Sat Galago )
??? or use interface
type Task ¶
type Task struct {
Id uuid.UUID
Name string
State State
PreviousState State
Config Config
WasmRunner WasmRunner
HttpPort int
StartTime time.Time
FinishTime time.Time
CPU float64
Memory float64
}
func (*Task) ChangeState ¶
func (*Task) StartWasmRunner ¶
func (tsk *Task) StartWasmRunner() *WasmRunnerResult
func (*Task) StopWasmRunner ¶
func (tsk *Task) StopWasmRunner() *WasmRunnerResult
type WasmRunner ¶
type WasmRunner struct {
RunnerConfig *Config
RunnerId uuid.UUID //!!! useful or not?
Process *os.Process
}
func (*WasmRunner) Remove ¶
func (wasmRunner *WasmRunner) Remove() *WasmRunnerResult
!!! test if sat or galao (I think it's somewhere else)
func (*WasmRunner) Stop ¶
func (wasmRunner *WasmRunner) Stop() *WasmRunnerResult
Click to show internal directories.
Click to hide internal directories.