|
84 | 84 |
|
85 | 85 | import java.io.BufferedWriter; |
86 | 86 | import java.io.File; |
87 | | -import java.io.FileWriter; |
| 87 | +import java.io.FileOutputStream; |
88 | 88 | import java.io.IOException; |
| 89 | +import java.io.OutputStreamWriter; |
| 90 | +import java.nio.charset.StandardCharsets; |
89 | 91 | import java.util.ArrayList; |
90 | 92 | import java.util.HashMap; |
91 | 93 | import java.util.HashSet; |
@@ -488,7 +490,8 @@ private void initMetrics() throws Exception { |
488 | 490 |
|
489 | 491 | // application running information |
490 | 492 | jobRuntimeLogBW = new BufferedWriter( |
491 | | - new FileWriter(metricsOutputDir + "/jobruntime.csv")); |
| 493 | + new OutputStreamWriter(new FileOutputStream( |
| 494 | + metricsOutputDir + "/jobruntime.csv"), StandardCharsets.UTF_8)); |
492 | 495 | jobRuntimeLogBW.write("JobID,real_start_time,real_end_time," + |
493 | 496 | "simulate_start_time,simulate_end_time" + EOL); |
494 | 497 | jobRuntimeLogBW.flush(); |
@@ -693,7 +696,9 @@ class MetricsLogRunnable implements Runnable { |
693 | 696 | public MetricsLogRunnable() { |
694 | 697 | try { |
695 | 698 | metricsLogBW = new BufferedWriter( |
696 | | - new FileWriter(metricsOutputDir + "/realtimetrack.json")); |
| 699 | + new OutputStreamWriter(new FileOutputStream( |
| 700 | + metricsOutputDir + "/realtimetrack.json"), |
| 701 | + StandardCharsets.UTF_8)); |
697 | 702 | metricsLogBW.write("["); |
698 | 703 | } catch (IOException e) { |
699 | 704 | e.printStackTrace(); |
|
0 commit comments