diff options
author | ulfjack <ulfjack@google.com> | 2018-06-11 09:46:50 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-11 09:48:24 -0700 |
commit | 15b8c259db111012b4642287172cb4d1d82151f3 (patch) | |
tree | 0d46f77b5b25bfd67440c102de54c7de5ff05add /src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java | |
parent | 6841a748109250f65448627bc5695d537990b686 (diff) |
Refactor profiler
- move the save method to an inner class
- don't use a timer, use a blocking queue instead
- add a format enum (in anticipation of adding a json output format)
- update the test to use an in memory buffer, and avoid FoundationTestCase
PiperOrigin-RevId: 200065404
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java b/src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java index 105afb0535..6b3bd519ad 100644 --- a/src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java +++ b/src/test/java/com/google/devtools/build/lib/profiler/ProfilerChartTest.java @@ -35,6 +35,7 @@ import com.google.devtools.build.lib.testutil.Scratch; import com.google.devtools.build.lib.testutil.Suite; import com.google.devtools.build.lib.testutil.TestSpec; import com.google.devtools.build.lib.vfs.Path; +import java.io.InputStream; import java.util.List; import java.util.Locale; import org.junit.Test; @@ -248,8 +249,14 @@ public class ProfilerChartTest extends FoundationTestCase { Path cacheDir = scratch.dir("/tmp"); Path cacheFile = cacheDir.getRelative("profile1.dat"); Profiler profiler = Profiler.instance(); - profiler.start(ProfiledTaskKinds.ALL, cacheFile.getOutputStream(), "basic test", false, - BlazeClock.instance(), BlazeClock.instance().nanoTime()); + profiler.start( + ProfiledTaskKinds.ALL, + cacheFile.getOutputStream(), + Profiler.Format.BINARY_BAZEL_FORMAT, + "basic test", + false, + BlazeClock.instance(), + BlazeClock.instance().nanoTime()); // Write from multiple threads to generate multiple rows in the chart. for (int i = 0; i < noOfRows; i++) { @@ -259,7 +266,9 @@ public class ProfilerChartTest extends FoundationTestCase { } profiler.stop(); - return ProfileInfo.loadProfile(cacheFile); + try (InputStream in = cacheFile.getInputStream()) { + return ProfileInfo.loadProfile(in); + } } private void task(final Profiler profiler, ProfilerTask task, String name) { |