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