Documentation
¶
Index ¶
- func FileResolverFromContext(ctx context.Context) xfile.Resolver
- func PoolsFromContext(ctx context.Context) map[string][]string
- func SignalReady(ctx context.Context)
- func WithActionResolver(ctx context.Context, resolver ActionResolver) context.Context
- func WithCompiler(ctx context.Context, c PipelineCompiler) context.Context
- func WithFileResolver(ctx context.Context, resolver xfile.Resolver) context.Context
- func WithPools(ctx context.Context, pools map[string][]string) context.Context
- func WithRecoveredError(ctx context.Context, r *RecoveredError) context.Context
- func WithServiceReady(ctx context.Context, signal *ReadySignal) context.Context
- type ActionResolver
- type PipelineCompiler
- type ReadySignal
- type RecoveredError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileResolverFromContext ¶ added in v0.28.0
func SignalReady ¶ added in v0.50.0
SignalReady notifies the supervisor that the current service is ready. It is a no-op for standalone executions that have no bound service signal.
func WithActionResolver ¶
func WithActionResolver(ctx context.Context, resolver ActionResolver) context.Context
func WithCompiler ¶
func WithCompiler(ctx context.Context, c PipelineCompiler) context.Context
func WithFileResolver ¶ added in v0.28.0
func WithRecoveredError ¶
func WithRecoveredError(ctx context.Context, r *RecoveredError) context.Context
func WithServiceReady ¶ added in v0.50.0
func WithServiceReady(ctx context.Context, signal *ReadySignal) context.Context
WithServiceReady binds a readiness signal to a service invocation context.
Types ¶
type ActionResolver ¶
ActionResolver abstracts capability lookups without coupling to a static Registry.
func ActionResolverFromContext ¶
func ActionResolverFromContext(ctx context.Context) ActionResolver
type PipelineCompiler ¶
type PipelineCompiler interface {
CompilePipeline(expr string) (action.Executable, error)
}
func CompilerFromContext ¶
func CompilerFromContext(ctx context.Context) PipelineCompiler
type ReadySignal ¶ added in v0.50.0
type ReadySignal struct {
// contains filtered or unexported fields
}
ReadySignal is a one-shot readiness barrier for a long-lived service. MarkStopped prevents a late readiness notification after the service exits.
func NewReadySignal ¶ added in v0.50.0
func NewReadySignal() *ReadySignal
NewReadySignal creates a readiness barrier.
func (*ReadySignal) Done ¶ added in v0.50.0
func (s *ReadySignal) Done() <-chan struct{}
Done returns the channel closed when the service becomes ready.
func (*ReadySignal) MarkReady ¶ added in v0.50.0
func (s *ReadySignal) MarkReady()
MarkReady signals readiness once, unless the service has already stopped.
func (*ReadySignal) MarkStopped ¶ added in v0.50.0
func (s *ReadySignal) MarkStopped()
MarkStopped makes later MarkReady calls no-ops. It does not close Done: dependents are released by the supervisor's cancellation on service exit.
type RecoveredError ¶
func RecoveredErrorFrom ¶
func RecoveredErrorFrom(ctx context.Context) (*RecoveredError, bool)