diff options
author | philwo <philwo@google.com> | 2017-08-31 13:28:41 +0200 |
---|---|---|
committer | Vladimir Moskva <vladmos@google.com> | 2017-08-31 18:25:28 +0200 |
commit | e9e35aa49ad41974430d46e52836e255e77d6a50 (patch) | |
tree | dc24a8b388b3cc4a54042c58ec6d4535d6247f83 /src/main/java/com/google/devtools/build/lib/profiler/BUILD | |
parent | 930f7036a71d5d66cc643cdcffc7d92da664cf42 (diff) |
Split the cycle between vfs and profiler.
- Move ProfilerInfo into a subpackage (it's not necessary for profiling, just for analyzing a profile).
- Make some fields in Profiler public for ProfileInfo.
- Mark Profiler as ThreadSafe; there's no cyclic dependency here.
This is based on ulfjack's microbazel patch series: https://github.com/ulfjack/bazel/commit/44553fcac0fc876784d8f48c2e577d8c999712de
PiperOrigin-RevId: 167121952
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/profiler/BUILD')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/profiler/BUILD | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/profiler/BUILD b/src/main/java/com/google/devtools/build/lib/profiler/BUILD new file mode 100644 index 0000000000..22d58a0560 --- /dev/null +++ b/src/main/java/com/google/devtools/build/lib/profiler/BUILD @@ -0,0 +1,46 @@ +package( + default_visibility = ["//src:__subpackages__"], +) + +java_library( + name = "profiler", + srcs = glob([ + "*.java", + ]), + visibility = ["//visibility:public"], + deps = [ + "//src/main/java/com/google/devtools/build/lib:base-util", + "//src/main/java/com/google/devtools/build/lib:clock", + "//src/main/java/com/google/devtools/build/lib:concurrent", + "//src/main/java/com/google/devtools/build/lib:os_util", + "//src/main/java/com/google/devtools/build/lib:preconditions", + "//src/main/java/com/google/devtools/build/lib/shell", + "//src/main/java/com/google/devtools/common/options", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +# Profiler chart library. +java_library( + name = "profiler-output", + srcs = glob([ + "analysis/*.java", + "chart/*.java", + "output/*.java", + "statistics/*.java", + ]), + deps = [ + ":profiler", + "//src/main/java/com/google/devtools/build/lib:util", + "//src/main/java/com/google/devtools/build/lib:vfs", + "//src/main/java/com/google/devtools/build/lib/actions", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +filegroup( + name = "srcs", + srcs = glob(["**"]), +) |