Documentation ¶
Index ¶
- type Component
- type ComponentView
- type ControlCommand
- type Executor
- type ExecutorView
- type FileType
- type GenerateConfigRequest
- type Metadata
- type MetadataView
- type Plugin
- type PluginOpenRequest
- type PluginView
- type Processor
- type ProcessorView
- type Result
- type Server
- type Snapshot
- type VisualizeFormat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Component ¶
type Component interface { List() ([]ComponentView, error) Find(name string) (*ComponentView, error) }
type ComponentView ¶
type ComponentView struct { Name string `json:"name"` RawConfig string `json:"raw_config,omitempty"` SampleConfig string `json:"sample_config"` Description string `json:"description"` InjectName string `json:"inject_name,omitempty"` ReflectType string `json:"reflect_type,omitempty"` ReflectValue string `json:"reflect_value,omitempty"` }
type ControlCommand ¶
type ControlCommand string
const ( ControlCommandStart ControlCommand = "start" ControlCommandStop ControlCommand = "stop" ControlCommandRestart ControlCommand = "restart" )
type Executor ¶ added in v1.0.13
type Executor interface { Add(_type string, config []byte) error Remove(executorInstanceIDs ...string) error Recreate(_type string, config []byte) error List() ([]ExecutorView, error) Find(executorInstanceID string) (*ExecutorView, error) Control(cmd ControlCommand, executorInstanceIDs ...string) error Visualize(format VisualizeFormat, executorInstanceID string) ([]byte, error) }
type ExecutorView ¶ added in v1.0.13
type ExecutorView struct { Name string `json:"name"` State string `json:"state"` Schedule string `json:"schedule"` Bootstrap bool `json:"bootstrap"` StartTime string `json:"start_time"` ExitTime string `json:"exit_time"` RunTimes string `json:"run_times"` NextRunTime string `json:"next_run_time"` LastStartTime string `json:"last_start_time"` LastEndTime string `json:"last_end_time"` Components []ComponentView `json:"components"` Processors []ProcessorView `json:"processors"` RawConfig []byte `json:"raw_config"` Error string `json:"error"` StreamError string `json:"stream_error"` StreamErrorCount int `json:"stream_error_count"` }
type GenerateConfigRequest ¶ added in v1.0.5
type Metadata ¶
type Metadata interface { PutPlugin(name string, bin []byte) (path string, err error) PutExecutorRawConfig(_type, name string, raw []byte) (path string, err error) AddPluginPath(path string) error AddExecutorConfigPath(_type, path string) error RemovePluginPath(path string) error RemoveExecutorConfigPath(_type, path string) error Snapshot(do func(Snapshot)) }
type MetadataView ¶
type MetadataView struct { PluginPaths []string `json:"plugin_paths" yaml:"plugin_paths"` ExecutorConfigPaths map[string][]string `json:"executor_config_paths" yaml:"executor_config_paths"` HTTPAddr string `json:"http_addr" yaml:"http_addr"` Version string `json:"version" yaml:"version"` Branch string `json:"branch" yaml:"branch"` Commit string `json:"commit" yaml:"commit"` Built string `json:"built" yaml:"built"` }
type PluginOpenRequest ¶
type PluginOpenRequest struct {
Path string `json:"path"`
}
type PluginView ¶
type Processor ¶
type Processor interface { List() ([]ProcessorView, error) Find(name string) (*ProcessorView, error) }
type ProcessorView ¶
type Server ¶
type Server interface {
Metadata() (MetadataView, error)
}
type VisualizeFormat ¶
type VisualizeFormat string
const ( VisualizeFormatSVG VisualizeFormat = "svg" VisualizeFormatPng VisualizeFormat = "png" VisualizeFormatDot VisualizeFormat = "dot" VisualizeFormatTerm VisualizeFormat = "term" )
Click to show internal directories.
Click to hide internal directories.