delagetto-gh / resim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

when i design a simulation with the following plan: {
request-exec-plan: {
    executions: [
            {
                request: http: //resim.com/MySimulationPlan-SubPlan-A
                sendAfter: 5s
                responseDelay: 0s
                responseOutCome: succeed //(outcomes can be *Succeed (2xx), *Fail (5xx), SucceedAfterNTmes: (Fail until N times requested, then Succeed)
            },
            {
                request: http: //resim.com/MySimulationPlan-SubPlan-A
                sendAfter: 15s
                responseDelay: 20s
                responseOutCome: fail,
            },
            {
                request: http: //resim.com/MySimulationPlan-SubPlan-A
                sendAfter: 30s
                responseDelay: 5s
                responseOutCome: succeed,
            }
        ]
    }, 
resiliency-plan: {
        strategy: {
        circuitBreaker: {
            breakAfterNFailures: 5,
            breakDuration: 1m
            }
        retry: {
            maxRetries: 3,
            }
        timeout: {
            timeoutAfter: 2s
            }
        }
    }
}

WorstCaseSimExecTime = T + (r w/ longest: rSendafter + min(rDelay, tO ?? rDelay)) + (rT ?? 1 * (r w/ longest: rSendafter + min(rDelay, tO ?? rDelay)))
MaxAllowedSimulationExecutionDuration = 1minute
simulationduration = min(totalSimExecTime, MaxAllowedSimulationExecutionDuration)

About