Documentation
¶
Index ¶
- type Backchannel
- type BcKind
- type BcValidator
- type BcValidatorFn
- type Config
- type DST
- func (d *DST) Add(kind t_api.Kind, generator RequestGenerator, validator ResponseValidator)
- func (d *DST) Model() porcupine.Model
- func (d *DST) Run(r *rand.Rand, api api.API, aio aio.AIO, system *system.System) bool
- func (d *DST) Step(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (d *DST) StepBc(model *Model, reqTime int64, resTime int64, req *Req) (*Model, error)
- func (d *DST) String() string
- func (d *DST) Time(t int64) int64
- type Generator
- func (g *Generator) AddGenerator(kind t_api.Kind, generator RequestGenerator)
- func (g *Generator) AddRequest(req *t_api.Request)
- func (g *Generator) Generate(r *rand.Rand, t int64, n int) []*t_api.Request
- func (g *Generator) GenerateAcquireLock(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateClaimTask(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCompletePromise(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCompleteTask(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCreateCallback(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCreatePromise(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCreatePromiseAndTask(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateCreateSchedule(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateDeleteSchedule(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateDropTask(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateHeartbeatLocks(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateHeartbeatTasks(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateReadPromise(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateReadSchedule(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateReleaseLock(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateSearchPromises(r *rand.Rand, t int64) *t_api.Request
- func (g *Generator) GenerateSearchSchedules(r *rand.Rand, t int64) *t_api.Request
- type Kind
- type Model
- func NewModel() *Model
- func ValidateNotify(model *Model, reqTime int64, resTime int64, req *Req) (*Model, error)
- func ValidateTaskExpiry(model *Model, reqTime int64, _ int64, req *Req) (*Model, error)
- func ValidateTasksWithSameRootPromiseId(model *Model, reqTime int64, _ int64, req *Req) (*Model, error)
- type Partition
- type Req
- type RequestGenerator
- type Res
- type ResponseValidator
- type Store
- type Validator
- func (v *Validator) AddValidator(kind t_api.Kind, validator ResponseValidator)
- func (v *Validator) Validate(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateAcquireLock(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateClaimTask(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCompletePromise(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCompleteTask(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCreateCallback(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCreatePromise(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCreatePromiseAndTask(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateCreateSchedule(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateDeleteSchedule(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateDropTask(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateHeartbeatLocks(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateHeartbeatTasks(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateReadPromise(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateReadSchedule(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateReleaseLock(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateSearchPromises(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
- func (v *Validator) ValidateSearchSchedules(model *Model, reqTime int64, resTime int64, req *t_api.Request, ...) (*Model, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backchannel ¶ added in v0.7.0
type BcValidator ¶ added in v0.7.0
type BcValidator struct {
// contains filtered or unexported fields
}
func NewBcValidator ¶ added in v0.7.0
func NewBcValidator(r *rand.Rand, config *Config) *BcValidator
func (*BcValidator) AddBcValidator ¶ added in v0.7.0
func (v *BcValidator) AddBcValidator(bcv BcValidatorFn)
type BcValidatorFn ¶ added in v0.7.0
type Config ¶
type Config struct {
Ticks int64
Timeout time.Duration
VisualizationPath string
Verbose bool
PrintOps bool
TimeElapsedPerTick int64
TimeoutTicks int64
ReqsPerTick func() int
MaxReqsPerTick int64
Ids int
IdempotencyKeys int
Headers int
Data int
Tags int
FaultInjection bool
Backchannel chan interface{}
}
type DST ¶
type DST struct {
// contains filtered or unexported fields
}
func (*DST) Add ¶ added in v0.6.0
func (d *DST) Add(kind t_api.Kind, generator RequestGenerator, validator ResponseValidator)
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func (*Generator) AddGenerator ¶ added in v0.7.0
func (g *Generator) AddGenerator(kind t_api.Kind, generator RequestGenerator)
func (*Generator) AddRequest ¶
func (*Generator) GenerateAcquireLock ¶ added in v0.2.0
func (*Generator) GenerateClaimTask ¶ added in v0.5.0
func (*Generator) GenerateCompletePromise ¶ added in v0.5.0
func (*Generator) GenerateCompleteTask ¶ added in v0.5.0
func (*Generator) GenerateCreateCallback ¶ added in v0.7.0
func (*Generator) GenerateCreatePromise ¶
func (*Generator) GenerateCreatePromiseAndTask ¶ added in v0.7.0
func (*Generator) GenerateCreateSchedule ¶
func (*Generator) GenerateDeleteSchedule ¶
func (*Generator) GenerateDropTask ¶ added in v0.7.8
func (*Generator) GenerateHeartbeatLocks ¶ added in v0.2.0
func (*Generator) GenerateHeartbeatTasks ¶ added in v0.7.0
func (*Generator) GenerateReadPromise ¶
func (*Generator) GenerateReadSchedule ¶
func (*Generator) GenerateReleaseLock ¶ added in v0.2.0
func (*Generator) GenerateSearchPromises ¶
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
func ValidateNotify ¶ added in v0.7.8
func ValidateTaskExpiry ¶ added in v0.8.2
func ValidateTasksWithSameRootPromiseId ¶ added in v0.7.0
type ResponseValidator ¶
type Store ¶ added in v0.6.0
type Store[I relatable, T equatable[T]] []*struct {
// contains filtered or unexported fields
}
type Validator ¶ added in v0.6.0
type Validator struct {
// contains filtered or unexported fields
}
func (*Validator) AddValidator ¶ added in v0.7.0
func (v *Validator) AddValidator(kind t_api.Kind, validator ResponseValidator)
func (*Validator) ValidateAcquireLock ¶ added in v0.6.0
func (*Validator) ValidateClaimTask ¶ added in v0.7.0
func (*Validator) ValidateCompletePromise ¶ added in v0.6.0
func (*Validator) ValidateCompleteTask ¶ added in v0.7.0
func (*Validator) ValidateCreateCallback ¶ added in v0.7.0
func (*Validator) ValidateCreatePromise ¶ added in v0.6.0
func (*Validator) ValidateCreatePromiseAndTask ¶ added in v0.7.0
func (*Validator) ValidateCreateSchedule ¶ added in v0.6.0
func (*Validator) ValidateDeleteSchedule ¶ added in v0.6.0
func (*Validator) ValidateDropTask ¶ added in v0.7.8
func (*Validator) ValidateHeartbeatLocks ¶ added in v0.6.0
func (*Validator) ValidateHeartbeatTasks ¶ added in v0.7.0
func (*Validator) ValidateReadPromise ¶ added in v0.6.0
func (*Validator) ValidateReadSchedule ¶ added in v0.6.0
func (*Validator) ValidateReleaseLock ¶ added in v0.6.0
func (*Validator) ValidateSearchPromises ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.