This repository has been archived by the owner on May 1, 2023. It is now read-only.
/
BUCK
179 lines (166 loc) · 4.93 KB
/
BUCK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
load("//tools/build_defs/android:fb_core_android_library.bzl", "fb_core_android_library")
load("//tools/build_defs/oss:profilo_defs.bzl", "profilo_path")
CONSTANTS = [
"Identifiers.java",
"ProfiloConstants.java",
]
EVENTS = [
"TraceEvents.java",
]
CONTROL = [
"ControllerWithQPLChecks.java",
"TraceControl.java",
"TraceController.java",
"TraceControlHandler.java",
"TraceControlThreadHolder.java",
]
REGISTRY = [
"GenericRegistry.java",
"ProvidersRegistry.java",
"TriggerRegistry.java",
]
LISTENER = [
"DefaultTraceOrchestratorListener.java",
"TraceOrchestratorListener.java",
]
UPLOAD = [
"BackgroundUploadService.java",
]
fb_core_android_library(
name = "registry",
srcs = REGISTRY,
visibility = [
"PUBLIC",
],
deps = [
profilo_path("deps/jsr-305:jsr-305"),
profilo_path("deps/proguard:annotations"),
],
)
fb_core_android_library(
name = "constants",
srcs = CONSTANTS,
visibility = [
"PUBLIC",
],
deps = [
profilo_path("deps/fbtrace:utils"),
profilo_path("deps/jsr-305:jsr-305"),
],
)
fb_core_android_library(
name = "events",
srcs = EVENTS,
visibility = [
"//fbandroid/javatests/com/facebook/profilo/...",
profilo_path("..."),
"//fbandroid/perftests/benchmarks/java/com/facebook/benchmarks/profilo/...",
],
deps = [
profilo_path("deps/jsr-305:jsr-305"),
profilo_path("deps/soloader:soloader"),
],
exported_deps = [
":constants",
":registry",
],
)
fb_core_android_library(
name = "control",
srcs = CONTROL,
required_for_source_only_abi = True,
visibility = [
profilo_path("..."),
"//fbandroid/javatests/com/facebook/cloudseeder:cloudseeder",
"//fbandroid/javatests/com/facebook/debug/fps:fps",
"//fbandroid/javatests/com/facebook/stall:stall",
"//fbandroid/perftests/benchmarks/java/com/facebook/benchmarks/profilo/...",
],
deps = [
":constants",
":registry",
profilo_path("deps/androidinternals:os"),
profilo_path("deps/buildconstants:buildconstants"),
profilo_path("deps/fbtrace:utils"),
profilo_path("deps/jsr-305:jsr-305"),
],
exported_deps = [
":constants",
profilo_path("aidl:aidl"),
profilo_path("java/main/com/facebook/profilo/config:config"),
profilo_path("java/main/com/facebook/profilo/logger:logger"),
],
)
fb_core_android_library(
name = "listener",
srcs = LISTENER,
visibility = [
profilo_path("..."),
],
deps = [
profilo_path("deps/jsr-305:jsr-305"),
],
exported_deps = [
":upload",
profilo_path("aidl:aidl"),
profilo_path("java/main/com/facebook/profilo/config:config"),
profilo_path("java/main/com/facebook/profilo/logger:logger"),
profilo_path("java/main/com/facebook/profilo/writer:writer_callbacks"),
],
)
fb_core_android_library(
name = "upload",
srcs = UPLOAD,
visibility = [
profilo_path("..."),
],
deps = [
profilo_path("deps/jsr-305:jsr-305"),
],
exported_deps = [
profilo_path("java/main/com/facebook/profilo/config:config"),
],
)
fb_core_android_library(
name = "core",
srcs = glob(
["*.java"],
exclude = CONSTANTS + EVENTS + CONTROL + REGISTRY + LISTENER + UPLOAD,
),
tests = [
profilo_path("java/test/com/facebook/profilo/core:core"),
],
visibility = [
"//fbandroid/java/com/facebook/cloudseeder:cloudseeder",
"//fbandroid/java/com/facebook/common/fury:util",
"//fbandroid/java/com/facebook/debug/profilo:profilo",
"//fbandroid/java/com/facebook/fab/dumper/plugins:plugins",
"//fbandroid/java/com/facebook/katana/activity:activity",
"//fbandroid/java/com/facebook/katana/app:app",
"//fbandroid/java/com/facebook/messenger:messenger",
"//fbandroid/java/com/facebook/tools/dextr/...",
"//fbandroid/java/com/facebook/video/profiler/systrace:systrace",
"//fbandroid/java/com/instagram/android/...",
"//fbandroid/javatests/com/facebook/cloudseeder:cloudseeder",
"//fbandroid/javatests/com/facebook/tools/dextr/...",
profilo_path("..."),
],
deps = [
profilo_path("deps/jsr-305:jsr-305"),
profilo_path("deps/soloader:soloader"),
profilo_path("deps/zip:zip"),
profilo_path("java/main/com/facebook/profilo/logger:logger"),
profilo_path("java/main/com/facebook/profilo/mmapbuf:listener"),
profilo_path("java/main/com/facebook/profilo/mmapbuf:mmapbuf"),
],
exported_deps = [
":constants",
":control",
":events",
":listener",
":registry",
":upload",
profilo_path("java/main/com/facebook/profilo/config:config"),
profilo_path("java/main/com/facebook/profilo/writer:writer_callbacks"),
],
)