Versions in this module Expand all Collapse all v4 v4.0.0 Jan 10, 2023 Changes in this version + var ErrIncorrectKind = errors.New("incorrect kind") + var ErrIncorrectStatus = errors.New("incorrect status") + var ErrInvalidGroupID = errors.New("invalid group id") + var ErrSimulationPlatformNotDefined = errors.New("simulation has no platform defined") + var ErrSimulationProcessed = errors.New("simulation has been processed") + var ErrSimulationWithError = errors.New("simulation with error") + type CreateSimulationInput struct + Creator string + Extra string + Image []string + Name string + Owner *string + Private bool + Robots string + StopOnEnd bool + Track string + type Error string + type GroupID string + func (gid GroupID) String() string + type Kind uint + var SimChild Kind = 2 + var SimParent Kind = 1 + var SimSingle Kind = 0 + type Marsupial interface + GetChild func() Robot + GetParent func() Robot + func NewMarsupial(parent, child Robot) Marsupial + type Robot interface + GetImage func() string + GetKind func() string + GetName func() string + IsEqual func(Robot) bool + type Service interface + Create func(input CreateSimulationInput) (Simulation, error) + Get func(groupID GroupID) (Simulation, error) + GetParent func(groupID GroupID) (Simulation, error) + GetRobots func(groupID GroupID) ([]Robot, error) + GetWebsocketToken func(groupID GroupID) (string, error) + MarkCharged func(groupID GroupID) error + MarkStopped func(groupID GroupID) error + Update func(groupID GroupID, simulation Simulation) error + UpdateScore func(groupID GroupID, score *float64) error + UpdateStatus func(groupID GroupID, status Status) error + type Simulation interface + GetChargedAt func() *time.Time + GetCost func() (uint, calculator.Rate, error) + GetCreator func() string + GetError func() *Error + GetGroupID func() GroupID + GetImage func() string + GetKind func() Kind + GetLaunchedAt func() *time.Time + GetOwner func() *string + GetPlatform func() *string + GetRate func() calculator.Rate + GetStatus func() Status + GetStoppedAt func() *time.Time + GetValidFor func() time.Duration + HasStatus func(status Status) bool + IsKind func(Kind) bool + IsProcessed func() bool + SetRate func(rate calculator.Rate) + SetStatus func(status Status) + type Statistics struct + ModelCount int + RealTime int + SimulationTime int + Started int + type Status string + var StatusDeletingNodes Status = "deleting-nodes" + var StatusDeletingPods Status = "deleting-pods" + var StatusLaunchingInstances Status = "launching-instances" + var StatusLaunchingPods Status = "launching-pods" + var StatusPending Status = "pending" + var StatusProcessingResults Status = "processing-results" + var StatusRejected Status = "rejected" + var StatusRestarted Status = "restarted" + var StatusRunning Status = "running" + var StatusSuperseded Status = "superseded" + var StatusTerminateRequested Status = "terminate-requested" + var StatusTerminated Status = "terminated" + var StatusTerminatingInstances Status = "terminating-instances" + var StatusUnknown Status = "unknown" + var StatusWaitingInstances Status = "waiting-instances" + var StatusWaitingNodes Status = "waiting-nodes" + var StatusWaitingPods Status = "waiting-pods" + type Summary struct + GroupID *GroupID + ModelCountAvg float64 + ModelCountStdDev float64 + RealTimeDurationAvg float64 + RealTimeDurationStdDev float64 + RunData string + Score *float64 + SimTimeDurationAvg float64 + SimTimeDurationStdDev float64 + Sources string