FailureSpec

@Serializable
sealed class FailureSpec(source)

A failure (breakdown) specification for a station's resource. All variants carry a repair-time distribution and an effect; they differ in the trigger.

Inheritors

Constructors

Link copied to clipboard
protected constructor()

Types

Link copied to clipboard
@Serializable
@SerialName(value = "countBased")
data class CountBased(val countToFailure: RVData, val timeToRepair: RVData, val effect: FailureEffectSpec = FailureEffectSpec.PREEMPT_RESUME) : FailureSpec

Fails after a sampled number of completed services.

Link copied to clipboard
@Serializable
@SerialName(value = "operatingTimeBased")
data class OperatingTimeBased(val operatingTimeToFailure: RVData, val timeToRepair: RVData, val effect: FailureEffectSpec = FailureEffectSpec.PREEMPT_RESUME) : FailureSpec

Fails after a sampled amount of accumulated busy (operating) time.

Link copied to clipboard
@Serializable
@SerialName(value = "timeBased")
data class TimeBased(val timeToFailure: RVData, val timeToRepair: RVData, val effect: FailureEffectSpec = FailureEffectSpec.PREEMPT_RESUME) : FailureSpec

Fails after a calendar-time-to-failure (runs whether busy or idle).

Properties

Link copied to clipboard
Link copied to clipboard
abstract val timeToRepair: RVData