diff options
| author | Georgios Andreadis <info@gandreadis.com> | 2020-05-22 10:29:56 +0200 |
|---|---|---|
| committer | Georgios Andreadis <info@gandreadis.com> | 2020-05-22 10:29:56 +0200 |
| commit | c13d5160c79b51a62151b30e2a54d132bc550c35 (patch) | |
| tree | 8ca96b704fa6a32528d29df19c3a46dddb92ea88 | |
| parent | 5eb491bf7929bfc08b601727fe75f461b3b07a89 (diff) | |
Update params
2 files changed, 3 insertions, 2 deletions
diff --git a/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/failure/CorrelatedFaultInjector.kt b/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/failure/CorrelatedFaultInjector.kt index 2904fbec..50261db5 100644 --- a/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/failure/CorrelatedFaultInjector.kt +++ b/opendc/opendc-core/src/main/kotlin/com/atlarge/opendc/core/failure/CorrelatedFaultInjector.kt @@ -31,6 +31,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.ensureActive import kotlinx.coroutines.launch import kotlin.math.exp +import kotlin.math.max import kotlin.random.Random import kotlin.random.asJavaRandom @@ -107,7 +108,7 @@ public class CorrelatedFaultInjector( failureDomain.fail() } - val df = lognvariate(dScale, dShape) * 6e4 + val df = max(lognvariate(dScale, dShape) * 6e4, 15 * 6e4) // Handle long overflow if (simulationContext.clock.millis() + df <= 0) { diff --git a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/ExperimentHelpers.kt b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/ExperimentHelpers.kt index 5b208ff8..a70297d2 100644 --- a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/ExperimentHelpers.kt +++ b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/experiment/ExperimentHelpers.kt @@ -105,7 +105,7 @@ fun createFaultInjector(domain: Domain, random: Random, failureInterval: Double) domain, iatScale = ln(failureInterval), iatShape = 1.03, // Hours sizeScale = ln(2.0), sizeShape = ln(1.0), // Expect 2 machines, with variation of 1 - dScale = 9.51, dShape = 3.21, // Minutes + dScale = ln(60.0), dShape = ln(60.0 * 8), // Minutes random = random ) } |
