Documentation
¶
Index ¶
- type Chain
- type ChainPartition
- type DefaultMessageOrder
- type Message
- type MessageOrder
- type PCTStrategy
- func (p *PCTStrategy) AddMessage(m *Message, ctx *strategies.Context)
- func (p *PCTStrategy) EndCurIteration(_ *strategies.Context)
- func (p *PCTStrategy) Finalize(_ *strategies.Context)
- func (p *PCTStrategy) NextIteration(ctx *strategies.Context)
- func (p *PCTStrategy) Schedule() (*Message, bool)
- func (p *PCTStrategy) Start() error
- func (p *PCTStrategy) Step(e *types.Event, ctx *strategies.Context) strategies.Action
- func (p *PCTStrategy) Stop() error
- type PCTStrategyConfig
- type PCTStrategyWithTestCase
- type PropertyTester
- type VCValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chain ¶
type Chain struct {
ID int
// contains filtered or unexported fields
}
func (*Chain) EnabledEvent ¶
func (*Chain) IncrEnabledEvent ¶
func (c *Chain) IncrEnabledEvent()
type ChainPartition ¶
type ChainPartition struct {
Chains *types.Map[int, *Chain]
Partitions []*types.Set[int]
// contains filtered or unexported fields
}
func NewChainPartition ¶
func NewChainPartition(mo MessageOrder) *ChainPartition
func (*ChainPartition) AddEvent ¶
func (p *ChainPartition) AddEvent(e *Message) (int, bool)
AddEvent adds the event to the chain partition Returns the chain ID and a boolean indicating if the chain is newly created
func (*ChainPartition) EnabledChains ¶
func (p *ChainPartition) EnabledChains() []int
func (*ChainPartition) GetEnabledEvent ¶
func (p *ChainPartition) GetEnabledEvent(chainID int) (*Message, bool)
func (*ChainPartition) MarkScheduled ¶ added in v0.2.1
func (p *ChainPartition) MarkScheduled(chainID int)
func (*ChainPartition) Reset ¶
func (p *ChainPartition) Reset()
type DefaultMessageOrder ¶
type DefaultMessageOrder struct {
// contains filtered or unexported fields
}
func NewDefaultMessageOrder ¶
func NewDefaultMessageOrder() *DefaultMessageOrder
func (*DefaultMessageOrder) AddRecvEvent ¶
func (eo *DefaultMessageOrder) AddRecvEvent(e *types.Message)
func (*DefaultMessageOrder) AddSendEvent ¶
func (eo *DefaultMessageOrder) AddSendEvent(e *types.Message)
func (*DefaultMessageOrder) Reset ¶
func (eo *DefaultMessageOrder) Reset()
type MessageOrder ¶
type PCTStrategy ¶
type PCTStrategy struct {
*types.BaseService
// contains filtered or unexported fields
}
func NewPCTStrategy ¶
func NewPCTStrategy(config *PCTStrategyConfig) *PCTStrategy
func (*PCTStrategy) AddMessage ¶
func (p *PCTStrategy) AddMessage(m *Message, ctx *strategies.Context)
func (*PCTStrategy) EndCurIteration ¶
func (p *PCTStrategy) EndCurIteration(_ *strategies.Context)
func (*PCTStrategy) Finalize ¶
func (p *PCTStrategy) Finalize(_ *strategies.Context)
func (*PCTStrategy) NextIteration ¶
func (p *PCTStrategy) NextIteration(ctx *strategies.Context)
func (*PCTStrategy) Schedule ¶
func (p *PCTStrategy) Schedule() (*Message, bool)
func (*PCTStrategy) Start ¶
func (p *PCTStrategy) Start() error
func (*PCTStrategy) Step ¶
func (p *PCTStrategy) Step(e *types.Event, ctx *strategies.Context) strategies.Action
func (*PCTStrategy) Stop ¶
func (p *PCTStrategy) Stop() error
type PCTStrategyConfig ¶
type PCTStrategyWithTestCase ¶ added in v0.2.1
type PCTStrategyWithTestCase struct {
*PCTStrategy
// contains filtered or unexported fields
}
func NewPCTStrategyWithTestCase ¶ added in v0.2.1
func NewPCTStrategyWithTestCase(config *PCTStrategyConfig, testCase *testlib.TestCase) *PCTStrategyWithTestCase
func (*PCTStrategyWithTestCase) EndCurIteration ¶ added in v0.2.1
func (p *PCTStrategyWithTestCase) EndCurIteration(ctx *strategies.Context)
func (*PCTStrategyWithTestCase) NextIteration ¶ added in v0.2.1
func (p *PCTStrategyWithTestCase) NextIteration(ctx *strategies.Context)
func (*PCTStrategyWithTestCase) Step ¶ added in v0.2.1
func (p *PCTStrategyWithTestCase) Step(e *types.Event, ctx *strategies.Context) strategies.Action
type PropertyTester ¶
type PropertyTester interface {
}
type VCValue ¶
type VCValue struct {
// contains filtered or unexported fields
}
func DefaultVCValue ¶
Click to show internal directories.
Click to hide internal directories.