We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ba3b713 commit 97863e7Copy full SHA for 97863e7
clustergo/.gitignore
@@ -1,2 +1,3 @@
1
vendor/
2
-simgo
+simgo
3
+clustergo
clustergo/inputgen/main.go
@@ -10,7 +10,6 @@ import (
10
11
var outPrefix = flag.String("pref", "input", "")
12
var nReplicas = flag.Int("r", 1, "")
13
-var lambda = flag.Float64("lambda", 1, "")
14
var mu = flag.Float64("mu", 1, "")
15
var littleOmega = flag.Float64("littleOmega", 1, "")
16
var bigOmega = flag.Float64("bigOmega", 0.5, "")
@@ -37,18 +36,18 @@ func main() {
37
36
38
ts := float64(0)
39
for ts < *duration {
40
- ts += rand.ExpFloat64() / *lambda
41
rt := rand.ExpFloat64() / *mu
42
st := 200
43
- if rand.Float64() > *bigOmega { // Unavailability
+ unav := rand.Float64() <= *bigOmega
+ if unav {
44
rt = rand.ExpFloat64() / *littleOmega
45
st = 503
46
ev++
47
} else {
48
succ++
49
}
50
- fmt.Fprintf(f, "%.4f;%d;%.4f;%.4f\n", ts*1000, st, rt*1000, rt*1000)
51
-
+ fmt.Fprintf(f, "%.4f;%d;%.4f;%.4f\n", ts, st, rt, rt)
+ ts += rt
52
53
fmt.Println("Succ:", succ)
54
fmt.Println("Ev:", ev)
clustergo/intersect/interval.go
0 commit comments