aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/profiler/BUILD
diff options
context:
space:
mode:
authorGravatar philwo <philwo@google.com>2017-08-31 13:28:41 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-08-31 18:25:28 +0200
commite9e35aa49ad41974430d46e52836e255e77d6a50 (patch)
treedc24a8b388b3cc4a54042c58ec6d4535d6247f83 /src/main/java/com/google/devtools/build/lib/profiler/BUILD
parent930f7036a71d5d66cc643cdcffc7d92da664cf42 (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/BUILD46
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(["**"]),
+)