Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunModelActions ¶
ModelBridge runs model actions inside a simulation for cross-checking.
Types ¶
type Env ¶
Env is the simulation environment.
func (*Env) NewCoordinator ¶
func (e *Env) NewCoordinator(id string) (*shiftlock.Coordinator, error)
NewCoordinator is a helper for scenarios.
type ResourceEnv ¶
type ResourceEnv struct {
Registry *resource.Registry
Queue *queue.Memory
QueueRes *queue.Resource
Primary *memory.Base
Standby *memory.Base
}
ResourceEnv is a multi-resource simulation harness.
func NewResourceEnv ¶
func NewResourceEnv(t *testing.T) *ResourceEnv
NewResourceEnv seeds a registry with fail-able resources and a delayable queue.
func (*ResourceEnv) DelayQueue ¶
func (e *ResourceEnv) DelayQueue(ctx context.Context) error
DelayQueue pauses the queue to simulate broker delay/backpressure.
func (*ResourceEnv) FailResource ¶
func (e *ResourceEnv) FailResource(res *memory.Base)
FailResource marks a memory resource unhealthy.
type Scenario ¶
type Scenario struct {
// contains filtered or unexported fields
}
Scenario is a deterministic multi-step simulation over a test clock + memory backend.
func NewScenario ¶
NewScenario starts a named scenario.
Click to show internal directories.
Click to hide internal directories.