• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2022 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14load("@build_bazel_rules_android//android:rules.bzl", "android_library")
15
16package(
17    default_applicable_licenses = ["//:license"],
18    default_visibility = ["//:__subpackages__"],
19    licenses = ["notice"],
20)
21
22android_library(
23    name = "LogUtil",
24    srcs = ["LogUtil.java"],
25    deps = [
26        "@com_google_code_findbugs_jsr305",
27        "@com_google_errorprone_error_prone_annotations",
28    ],
29)
30
31android_library(
32    name = "EventLogger",
33    srcs = ["EventLogger.java"],
34    deps = [
35        "//proto:log_enums_java_proto_lite",
36        "//proto:logs_java_proto_lite",
37        "@com_google_auto_value",
38        "@com_google_guava_guava",
39    ],
40)
41
42android_library(
43    name = "NoOpEventLogger",
44    srcs = ["NoOpEventLogger.java"],
45    deps = [
46        ":EventLogger",
47        "//proto:log_enums_java_proto_lite",
48        "//proto:logs_java_proto_lite",
49        "@com_google_guava_guava",
50    ],
51)
52
53android_library(
54    name = "FileGroupStatsLogger",
55    srcs = ["FileGroupStatsLogger.java"],
56    deps = [
57        ":EventLogger",
58        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupManager",
59        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
60        "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor",
61        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
62        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
63        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
64        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
65        "//proto:log_enums_java_proto_lite",
66        "//proto:logs_java_proto_lite",
67        "@com_google_guava_guava",
68        "@javax_inject",
69    ],
70)
71
72android_library(
73    name = "DownloadStateLogger",
74    srcs = [
75        "DownloadStateLogger.java",
76    ],
77    deps = [
78        ":EventLogger",
79        ":LogUtil",
80        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
81        "//proto:log_enums_java_proto_lite",
82        "//proto:logs_java_proto_lite",
83        "@androidx_annotation_annotation",
84        "@com_google_errorprone_error_prone_annotations",
85    ],
86)
87
88android_library(
89    name = "MddEventLogger",
90    srcs = [
91        "MddEventLogger.java",
92    ],
93    deps = [
94        "//java/com/google/android/libraries/mobiledatadownload:Flags",
95        "//java/com/google/android/libraries/mobiledatadownload:Logger",
96        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
97        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogSampler",
98        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
99        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore",
100        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
101        "//proto:log_enums_java_proto_lite",
102        "//proto:logs_java_proto_lite",
103        "@com_google_guava_guava",
104    ],
105)
106
107android_library(
108    name = "StorageLogger",
109    srcs = ["StorageLogger.java"],
110    deps = [
111        ":EventLogger",
112        ":LogUtil",
113        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
114        "//java/com/google/android/libraries/mobiledatadownload/annotations",
115        "//java/com/google/android/libraries/mobiledatadownload/file",
116        "//java/com/google/android/libraries/mobiledatadownload/file/openers:recursive_size",
117        "//java/com/google/android/libraries/mobiledatadownload/internal:ApplicationContext",
118        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
119        "//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants",
120        "//java/com/google/android/libraries/mobiledatadownload/internal:MddExceptions",
121        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
122        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
123        "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor",
124        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
125        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
126        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
127        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
128        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
129        "//proto:logs_java_proto_lite",
130        "@com_google_guava_guava",
131        "@javax_inject",
132    ],
133)
134
135android_library(
136    name = "NetworkLogger",
137    srcs = ["NetworkLogger.java"],
138    deps = [
139        ":EventLogger",
140        "//java/com/google/android/libraries/mobiledatadownload:Flags",
141        "//java/com/google/android/libraries/mobiledatadownload/annotations",
142        "//java/com/google/android/libraries/mobiledatadownload/internal:ApplicationContext",
143        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore",
144        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
145        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
146        "//proto:logs_java_proto_lite",
147        "@com_google_guava_guava",
148        "@javax_inject",
149    ],
150)
151
152android_library(
153    name = "LoggingStateStore",
154    srcs = [
155        "LoggingStateStore.java",
156    ],
157    deps = [
158        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
159        "@com_google_guava_guava",
160    ],
161)
162
163android_library(
164    name = "LogSampler",
165    srcs = ["LogSampler.java"],
166    deps = [
167        ":LogUtil",
168        ":LoggingStateStore",
169        "//java/com/google/android/libraries/mobiledatadownload:Flags",
170        "//java/com/google/android/libraries/mobiledatadownload/tracing",
171        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
172        "//java/com/google/protobuf/util:time_lite",
173        "//proto:logs_java_proto_lite",
174        "@com_google_errorprone_error_prone_annotations",
175        "@com_google_guava_guava",
176    ],
177)
178
179android_library(
180    name = "NoOpLoggingState",
181    srcs = [
182        "NoOpLoggingState.java",
183    ],
184    deps = [
185        ":LoggingStateStore",
186        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
187        "@com_google_guava_guava",
188    ],
189)
190
191android_library(
192    name = "SharedPreferencesLoggingState",
193    srcs = [
194        "SharedPreferencesLoggingState.java",
195    ],
196    deps = [
197        ":LoggingStateStore",
198        "//google/protobuf:timestamp_java_proto_lite",
199        "//java/com/google/android/libraries/mobiledatadownload:TimeSource",
200        "//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants",
201        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
202        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupsMetadataUtil",
203        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil",
204        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
205        "//java/com/google/protobuf/util:time_lite",
206        "@androidx_annotation_annotation",
207        "@com_google_guava_guava",
208    ],
209)
210