Documentation
¶
Index ¶
- type Nautilus
- func (n *Nautilus) ExecuteParallel(ctx context.Context, fn func(ctx context.Context) error) error
- func (n *Nautilus) GetCurrentRun() *interfaces.RunInfo
- func (n *Nautilus) GetLastRunTime() time.Time
- func (n *Nautilus) GetRunCount() int
- func (n *Nautilus) GetUptime() time.Duration
- func (n *Nautilus) HealthCheck(ctx context.Context) error
- func (n *Nautilus) Name() string
- func (n *Nautilus) RegisterPlugin(plugin plugin.Plugin)
- func (n *Nautilus) Run(ctx context.Context, operator interfaces.Operator) error
- func (n *Nautilus) Shutdown(ctx context.Context)
- type Option
- func WithAPI(enabled bool, port int) Option
- func WithConfig(cfg *config.Config) Option
- func WithConfigPath(path string) Option
- func WithDescription(description string) Option
- func WithHealthcheckDelay(delay time.Duration) Option
- func WithInterval(interval time.Duration) Option
- func WithLogFormat(format enums.LogFormatEnum) Option
- func WithLogLevel(level string) Option
- func WithLogger(logger zerolog.Logger) Option
- func WithMaxConsecutiveFailures(max int) Option
- func WithMetrics(enabled bool) Option
- func WithName(name string) Option
- func WithParallelism(workers, bufferSize int) Option
- func WithPlugin(plugin plugin.Plugin) Option
- func WithRunOnce(waitAfterCompletion bool) Option
- func WithSchedule(cronExpr string) Option
- func WithTimeout(timeout time.Duration) Option
- func WithVersion(version string) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Nautilus ¶
type Nautilus struct {
// contains filtered or unexported fields
}
Nautilus is the main orchestrator for operator execution
func (*Nautilus) ExecuteParallel ¶
Execute Parallel runs a function in the worker pool
func (*Nautilus) GetCurrentRun ¶
func (n *Nautilus) GetCurrentRun() *interfaces.RunInfo
GetCurrentRun return information about the current run
func (*Nautilus) GetLastRunTime ¶
GetLastRunTime returns the time of the last run
func (*Nautilus) GetRunCount ¶
GetRunCount returns the total number of runs executed
func (*Nautilus) RegisterPlugin ¶
type Option ¶
Option is a functional option for configuring Nautilus
func WithConfig ¶
WithConfig directly sets the configuration
func WithConfigPath ¶
WithConfigPath loads configuration from the specified path
func WithDescription ¶
WithDescription sets the operator description
func WithHealthcheckDelay ¶
WithHealthcheckDelay sets the delay between health checks
func WithInterval ¶
WithInterval sets a time interval for periodic execution
func WithLogFormat ¶
func WithLogFormat(format enums.LogFormatEnum) Option
WithLogFormat sets the logging format
func WithMaxConsecutiveFailures ¶
WithMaxConsecutiveFailures sets the maximum allowed consecutive failures
func WithMetrics ¶
WithMetrics enables or disables metrics collection
func WithParallelism ¶
WithParallelism configures the parallel execution settings
func WithRunOnce ¶
WithRunOnce configures Nautilus to run the operator once and exit
func WithSchedule ¶
WithSchedule sets a cron schedule for periodic execution
func WithTimeout ¶
WithTimeout sets the maximum execution time for each run