Skip to content

Commit 9a1c9f6

Browse files
committed
ARGO-1239 Refactor Operations Profile Manager to read new schema
1 parent dcf4876 commit 9a1c9f6

File tree

6 files changed

+558
-208
lines changed

6 files changed

+558
-208
lines changed

flink_jobs/batch_ar/src/main/java/ops/OpsManager.java

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,11 @@ public void loadJson(File jsonFile) throws IOException {
161161
JsonParser json_parser = new JsonParser();
162162
JsonElement j_element = json_parser.parse(br);
163163
JsonObject j_obj = j_element.getAsJsonObject();
164-
JsonArray j_states = j_obj.getAsJsonArray("states");
165-
JsonObject j_ops = j_obj.getAsJsonObject("operations");
166-
this.defaultMissingState = j_obj.getAsJsonPrimitive("default_missing").getAsString();
167-
this.defaultDownState = j_obj.getAsJsonPrimitive("default_down").getAsString();
168-
this.defaultUnknownState = j_obj.getAsJsonPrimitive("default_unknown").getAsString();
164+
JsonArray j_states = j_obj.getAsJsonArray("available_states");
165+
JsonArray j_ops = j_obj.getAsJsonArray("operations");
166+
this.defaultMissingState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("missing").getAsString();
167+
this.defaultDownState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("down").getAsString();
168+
this.defaultUnknownState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("unknown").getAsString();
169169
// Collect the available states
170170
for (int i = 0; i < j_states.size(); i++) {
171171
this.states.put(j_states.get(i).getAsString(), i);
@@ -175,9 +175,10 @@ public void loadJson(File jsonFile) throws IOException {
175175

176176
// Collect the available operations
177177
int i = 0;
178-
for (Entry<String, JsonElement> item : j_ops.entrySet()) {
179-
this.ops.put(item.getKey(), i);
180-
this.revOps.add(item.getKey());
178+
for (JsonElement item : j_ops) {
179+
JsonObject jObjItem = item.getAsJsonObject();
180+
this.ops.put(jObjItem.getAsJsonPrimitive("name").getAsString(), i);
181+
this.revOps.add(jObjItem.getAsJsonPrimitive("name").getAsString());
181182
i++;
182183
}
183184
// Initialize the truthtable
@@ -192,18 +193,19 @@ public void loadJson(File jsonFile) throws IOException {
192193
}
193194

194195
// Fill the truth table
195-
for (Entry<String, JsonElement> item : j_ops.entrySet()) {
196-
String opname = item.getKey();
197-
JsonArray tops = item.getValue().getAsJsonArray();
196+
for (JsonElement item : j_ops) {
197+
JsonObject jObjItem = item.getAsJsonObject();
198+
String opname = jObjItem.getAsJsonPrimitive("name").getAsString();
199+
JsonArray tops = jObjItem.getAsJsonArray("truth_table");
198200
// System.out.println(tops);
199201

200202
for (int j = 0; j < tops.size(); j++) {
201203
// System.out.println(opname);
202204
JsonObject row = tops.get(j).getAsJsonObject();
203205

204-
int a_val = this.states.get(row.getAsJsonPrimitive("A").getAsString());
205-
int b_val = this.states.get(row.getAsJsonPrimitive("B").getAsString());
206-
int x_val = this.states.get(row.getAsJsonPrimitive("X").getAsString());
206+
int a_val = this.states.get(row.getAsJsonPrimitive("a").getAsString());
207+
int b_val = this.states.get(row.getAsJsonPrimitive("b").getAsString());
208+
int x_val = this.states.get(row.getAsJsonPrimitive("x").getAsString());
207209
int op_val = this.ops.get(opname);
208210

209211
// Fill in truth table
@@ -241,11 +243,11 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
241243
// Grab the first - and only line of json from ops data
242244
JsonElement j_element = json_parser.parse(opsJson.get(0));
243245
JsonObject j_obj = j_element.getAsJsonObject();
244-
JsonArray j_states = j_obj.getAsJsonArray("states");
245-
JsonObject j_ops = j_obj.getAsJsonObject("operations");
246-
this.defaultMissingState = j_obj.getAsJsonPrimitive("default_missing").getAsString();
247-
this.defaultDownState = j_obj.getAsJsonPrimitive("default_down").getAsString();
248-
this.defaultUnknownState = j_obj.getAsJsonPrimitive("default_unknown").getAsString();
246+
JsonArray j_states = j_obj.getAsJsonArray("available_states");
247+
JsonArray j_ops = j_obj.getAsJsonArray("operations");
248+
this.defaultMissingState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("missing").getAsString();
249+
this.defaultDownState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("down").getAsString();
250+
this.defaultUnknownState = j_obj.getAsJsonObject("defaults").getAsJsonPrimitive("unknown").getAsString();
249251
// Collect the available states
250252
for (int i = 0; i < j_states.size(); i++) {
251253
this.states.put(j_states.get(i).getAsString(), i);
@@ -255,9 +257,10 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
255257

256258
// Collect the available operations
257259
int i = 0;
258-
for (Entry<String, JsonElement> item : j_ops.entrySet()) {
259-
this.ops.put(item.getKey(), i);
260-
this.revOps.add(item.getKey());
260+
for (JsonElement item : j_ops) {
261+
JsonObject jObjItem = item.getAsJsonObject();
262+
this.ops.put(jObjItem.getAsJsonPrimitive("name").getAsString(), i);
263+
this.revOps.add(jObjItem.getAsJsonPrimitive("name").getAsString());
261264
i++;
262265
}
263266
// Initialize the truthtable
@@ -272,18 +275,19 @@ public void loadJsonString(List<String> opsJson) throws JsonParseException {
272275
}
273276

274277
// Fill the truth table
275-
for (Entry<String, JsonElement> item : j_ops.entrySet()) {
276-
String opname = item.getKey();
277-
JsonArray tops = item.getValue().getAsJsonArray();
278+
for (JsonElement item : j_ops) {
279+
JsonObject jObjItem = item.getAsJsonObject();
280+
String opname = jObjItem.getAsJsonPrimitive("name").getAsString();
281+
JsonArray tops = jObjItem.getAsJsonArray("truth_table");
278282
// System.out.println(tops);
279283

280284
for (int j = 0; j < tops.size(); j++) {
281285
// System.out.println(opname);
282286
JsonObject row = tops.get(j).getAsJsonObject();
283287

284-
int a_val = this.states.get(row.getAsJsonPrimitive("A").getAsString());
285-
int b_val = this.states.get(row.getAsJsonPrimitive("B").getAsString());
286-
int x_val = this.states.get(row.getAsJsonPrimitive("X").getAsString());
288+
int a_val = this.states.get(row.getAsJsonPrimitive("a").getAsString());
289+
int b_val = this.states.get(row.getAsJsonPrimitive("b").getAsString());
290+
int x_val = this.states.get(row.getAsJsonPrimitive("x").getAsString());
287291
int op_val = this.ops.get(opname);
288292

289293
// Fill in truth table

0 commit comments

Comments
 (0)