*/
package org.sonar.scanner.profiling;
-import com.google.common.annotations.VisibleForTesting;
+import static org.sonar.scanner.profiling.AbstractTimeProfiling.sortByDescendingTotalTime;
+import static org.sonar.scanner.profiling.AbstractTimeProfiling.truncate;
+
+import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
+import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
+
import javax.annotation.Nullable;
+
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.sonar.scanner.events.BatchStepHandler;
import org.sonar.scanner.util.ScannerUtils;
-import static org.sonar.scanner.profiling.AbstractTimeProfiling.sortByDescendingTotalTime;
-import static org.sonar.scanner.profiling.AbstractTimeProfiling.truncate;
+import com.google.common.annotations.VisibleForTesting;
public class PhasesSumUpTimeProfiler implements ProjectAnalysisHandler, SensorExecutionHandler, PostJobExecutionHandler,
SensorsPhaseHandler, PostJobsPhaseHandler, InitializersPhaseHandler, InitializerExecutionHandler, BatchStepHandler {
private void dumpToFile(Properties props, String fileName) {
File file = new File(out, fileName);
- try (FileOutputStream fos = new FileOutputStream(file)) {
+ try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(file))) {
props.store(fos, "SonarQube");
println("Profiling data stored in " + file.getAbsolutePath());
} catch (Exception e) {
*/
package org.sonar.scanner.report;
+import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
+import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
+
import org.apache.commons.io.IOUtils;
import org.sonar.api.batch.fs.internal.DefaultInputFile;
import org.sonar.scanner.protocol.output.ScannerReportWriter;
for (final DefaultInputFile inputFile : componentCache.allFilesToPublish()) {
File iofile = writer.getSourceFile(inputFile.batchId());
- try (FileOutputStream output = new FileOutputStream(iofile);
+ try (OutputStream output = new BufferedOutputStream(new FileOutputStream(iofile));
InputStream in = inputFile.inputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in, inputFile.charset()))) {
writeSource(reader, output, inputFile.lines());
}
}
- private static void writeSource(BufferedReader reader, FileOutputStream output, int lines) throws IOException {
+ private static void writeSource(BufferedReader reader, OutputStream output, int lines) throws IOException {
int line = 0;
String lineStr = reader.readLine();
while (lineStr != null) {