diff --git a/control-plane/config/samples/loads.yaml b/control-plane/config/samples/loads.yaml index e5b44be..6f13c67 100644 --- a/control-plane/config/samples/loads.yaml +++ b/control-plane/config/samples/loads.yaml @@ -13,8 +13,14 @@ spec: betweenDelay: 1s requests: - | - {"designation":"service_10","probability":98,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_4","probability":73,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_6","probability":53,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_7","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_10","probability":66,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_7","probability":69,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_4","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_5","probability":55,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_1","probability":81,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_6","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_4","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_6","probability":97,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_9","probability":54,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_7","probability":86,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_9","probability":97,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":[{"designation":"service_3","probability":52,"faults":{"before":[{"type":"latency","args":{"delay":299}}],"after":[{"type":"latency","args":{"delay":281}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + {"designation":"service_9","probability":92,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_5","probability":53,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_2","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_7","probability":75,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_1","probability":58,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_4","probability":74,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_5","probability":63,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_1","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_8","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_2","probability":90,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_6","probability":59,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_9","probability":60,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_8","probability":61,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_3","probability":84,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_7","probability":76,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":[{"designation":"service_1","probability":57,"faults":{"before":[{"type":"latency","args":{"delay":242}}],"after":[{"type":"latency","args":{"delay":202}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} - | - {"designation":"service_8","probability":97,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_3","probability":69,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_1","probability":79,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_2","probability":96,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_1","probability":96,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_3","probability":100,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_7","probability":78,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_10","probability":80,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_7","probability":55,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_6","probability":92,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_10","probability":75,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_3","probability":66,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_1","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_7","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_2","probability":67,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":[{"designation":"service_1","probability":53,"faults":{"before":[{"type":"latency","args":{"delay":118}}],"after":[{"type":"latency","args":{"delay":183}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + {"designation":"service_8","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_3","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_6","probability":83,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_5","probability":62,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_2","probability":89,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_7","probability":99,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_2","probability":59,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_8","probability":73,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_4","probability":63,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_6","probability":99,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_10","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_7","probability":56,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_6","probability":98,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_9","probability":58,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_1","probability":77,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":[{"designation":"service_8","probability":62,"faults":{"before":[{"type":"latency","args":{"delay":156}}],"after":[{"type":"latency","args":{"delay":398}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} - | - {"designation":"service_4","probability":60,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_9","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_2","probability":88,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_10","probability":54,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_3","probability":83,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_10","probability":79,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_1","probability":67,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_10","probability":96,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_4","probability":83,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_6","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_5","probability":77,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_6","probability":95,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_10","probability":59,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_8","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_6","probability":63,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":[{"designation":"service_8","probability":75,"faults":{"before":[{"type":"latency","args":{"delay":194}}],"after":[{"type":"latency","args":{"delay":314}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + {"designation":"service_10","probability":64,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_7","probability":58,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_6","probability":92,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_7","probability":84,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_8","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_10","probability":67,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_7","probability":88,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_3","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_2","probability":91,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_1","probability":92,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_3","probability":58,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_2","probability":98,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_4","probability":65,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_9","probability":84,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_1","probability":57,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":[{"designation":"service_4","probability":71,"faults":{"before":[{"type":"latency","args":{"delay":342}}],"after":[{"type":"latency","args":{"delay":357}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + - | + {"designation":"service_1","probability":75,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_8","probability":52,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_5","probability":87,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_10","probability":65,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_1","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_6","probability":92,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_9","probability":52,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_6","probability":84,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_8","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_3","probability":99,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_6","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_3","probability":66,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_8","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_10","probability":100,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_4","probability":61,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":[{"designation":"service_7","probability":65,"faults":{"before":[{"type":"latency","args":{"delay":356}}],"after":[{"type":"latency","args":{"delay":143}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + - | + {"designation":"service_2","probability":99,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_10","probability":67,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_2","probability":54,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_9","probability":50,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_1","probability":76,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_7","probability":55,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_2","probability":67,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_4","probability":78,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_7","probability":98,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_5","probability":73,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_1","probability":62,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_8","probability":57,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_5","probability":85,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_9","probability":60,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_8","probability":80,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":[{"designation":"service_6","probability":53,"faults":{"before":[{"type":"latency","args":{"delay":322}}],"after":[{"type":"latency","args":{"delay":254}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} + - | + {"designation":"service_3","probability":55,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_5","probability":61,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_1","probability":91,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_2","probability":65,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_7","probability":70,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_2","probability":55,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_4","probability":75,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_8","probability":80,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_2","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_10","probability":93,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_2","probability":60,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_8","probability":94,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_10","probability":59,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_9","probability":91,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_10","probability":58,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":[{"designation":"service_5","probability":51,"faults":{"before":[{"type":"latency","args":{"delay":375}}],"after":[{"type":"latency","args":{"delay":358}}]},"routes":null}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]} \ No newline at end of file diff --git a/control-plane/config/samples/simulation.yaml b/control-plane/config/samples/simulation.yaml index b485b39..308e631 100644 --- a/control-plane/config/samples/simulation.yaml +++ b/control-plane/config/samples/simulation.yaml @@ -19,20 +19,20 @@ spec: language: go framework: gorilla service_5: - language: go - framework: gorilla + language: node + framework: express service_6: - language: go - framework: gorilla + language: node + framework: express service_7: - language: go - framework: gorilla - service_8: - language: go - framework: gorilla - service_9: language: node framework: express + service_8: + language: python + framework: flask + service_9: + language: python + framework: flask service_10: language: python framework: flask diff --git a/gazer/gazer.py b/gazer/gazer.py index 33c63c4..42c5c99 100644 --- a/gazer/gazer.py +++ b/gazer/gazer.py @@ -93,26 +93,27 @@ def poll_requests(self): self.b.perf_buffer_poll() def poll_kube_api(self): - for pod in config_watcher.config.values(): - try: - if pod['isService']: - continue - cpu_usage = 0 - memory_usage = 0 - r = requests.get( - f"https://{self.kube_api}/apis/metrics.k8s.io/v1beta1/namespaces/{pod['namespace']}/pods/{pod['name']}", - headers={"Authorization": f"Bearer {self.kube_token}"}, verify=False) - data = r.json() - for container in data['containers']: - cpu_usage += int(re.sub('\D', '', container['usage']['cpu'])) - memory_usage += int(re.sub('\D', '', container['usage']['memory'])) * 1024 - - # Write to prometheus - cpu.labels(pod['namespace'], pod['serviceName'], pod['name']).set(cpu_usage) - memory.labels(pod['namespace'], pod['serviceName'], pod['name']).set(memory_usage) - except Exception as e: - print(e) - time.sleep(40) + while True: + for pod in config_watcher.config.values(): + try: + if pod['isService']: + continue + cpu_usage = 0 + memory_usage = 0 + r = requests.get( + f"https://{self.kube_api}/apis/metrics.k8s.io/v1beta1/namespaces/{pod['namespace']}/pods/{pod['name']}", + headers={"Authorization": f"Bearer {self.kube_token}"}, verify=False) + data = r.json() + for container in data['containers']: + cpu_usage += int(re.sub('\D', '', container['usage']['cpu'])) + memory_usage += int(re.sub('\D', '', container['usage']['memory'])) * 1024 + + # Write to prometheus + cpu.labels(pod['namespace'], pod['serviceName'], pod['name']).set(cpu_usage) + memory.labels(pod['namespace'], pod['serviceName'], pod['name']).set(memory_usage) + except Exception as e: + print(e) + time.sleep(40) def poll_syn_backlog(self): while True: