• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.google.android.libraries.mobiledatadownload.internal.logging;
17 
18 import static com.google.common.util.concurrent.Futures.immediateVoidFuture;
19 
20 import com.google.common.util.concurrent.AsyncCallable;
21 import com.google.common.util.concurrent.ListenableFuture;
22 import com.google.mobiledatadownload.LogEnumsProto.MddClientEvent;
23 import com.google.mobiledatadownload.LogEnumsProto.MddDownloadResult;
24 import com.google.mobiledatadownload.LogProto.DataDownloadFileGroupStats;
25 import com.google.mobiledatadownload.LogProto.MddStorageStats;
26 import java.util.List;
27 
28 /** No-Op EventLogger implementation. */
29 public final class NoOpEventLogger implements EventLogger {
30 
31   @Override
logEventSampled(MddClientEvent.Code eventCode)32   public void logEventSampled(MddClientEvent.Code eventCode) {}
33 
34   @Override
logEventSampled( MddClientEvent.Code eventCode, String fileGroupName, int fileGroupVersionNumber, long buildId, String variantId)35   public void logEventSampled(
36       MddClientEvent.Code eventCode,
37       String fileGroupName,
38       int fileGroupVersionNumber,
39       long buildId,
40       String variantId) {}
41 
42   @Override
logEventAfterSample(MddClientEvent.Code eventCode, int sampleInterval)43   public void logEventAfterSample(MddClientEvent.Code eventCode, int sampleInterval) {}
44 
45   @Override
logMddFileGroupStats( AsyncCallable<List<EventLogger.FileGroupStatusWithDetails>> buildFileGroupStats)46   public ListenableFuture<Void> logMddFileGroupStats(
47       AsyncCallable<List<EventLogger.FileGroupStatusWithDetails>> buildFileGroupStats) {
48     return immediateVoidFuture();
49   }
50 
51   @Override
logMddApiCallStats(DataDownloadFileGroupStats fileGroupDetails, Void apiCallStats)52   public void logMddApiCallStats(DataDownloadFileGroupStats fileGroupDetails, Void apiCallStats) {}
53 
54   @Override
logMddLibApiResultLog(Void mddLibApiResultLog)55   public void logMddLibApiResultLog(Void mddLibApiResultLog) {}
56 
57   @Override
logMddStorageStats( AsyncCallable<MddStorageStats> buildMddStorageStats)58   public ListenableFuture<Void> logMddStorageStats(
59       AsyncCallable<MddStorageStats> buildMddStorageStats) {
60     return immediateVoidFuture();
61   }
62 
63   @Override
logMddNetworkStats(AsyncCallable<Void> buildMddNetworkStats)64   public ListenableFuture<Void> logMddNetworkStats(AsyncCallable<Void> buildMddNetworkStats) {
65     return immediateVoidFuture();
66   }
67 
68   @Override
logMddDataDownloadFileExpirationEvent(int eventCode, int count)69   public void logMddDataDownloadFileExpirationEvent(int eventCode, int count) {}
70 
71   @Override
logMddNetworkSavings( DataDownloadFileGroupStats fileGroupDetails, int code, long fullFileSize, long downloadedFileSize, String fileId, int deltaIndex)72   public void logMddNetworkSavings(
73       DataDownloadFileGroupStats fileGroupDetails,
74       int code,
75       long fullFileSize,
76       long downloadedFileSize,
77       String fileId,
78       int deltaIndex) {}
79 
80   @Override
logMddDownloadResult( MddDownloadResult.Code code, DataDownloadFileGroupStats fileGroupDetails)81   public void logMddDownloadResult(
82       MddDownloadResult.Code code, DataDownloadFileGroupStats fileGroupDetails) {}
83 
84   @Override
logMddQueryStats(DataDownloadFileGroupStats fileGroupDetails)85   public void logMddQueryStats(DataDownloadFileGroupStats fileGroupDetails) {}
86 
87   @Override
logMddAndroidSharingLog(Void event)88   public void logMddAndroidSharingLog(Void event) {}
89 
90   @Override
logMddDownloadLatency( DataDownloadFileGroupStats fileGroupStats, Void downloadLatency)91   public void logMddDownloadLatency(
92       DataDownloadFileGroupStats fileGroupStats, Void downloadLatency) {}
93 
94   @Override
logMddUsageEvent(DataDownloadFileGroupStats fileGroupDetails, Void usageEventLog)95   public void logMddUsageEvent(DataDownloadFileGroupStats fileGroupDetails, Void usageEventLog) {}
96 
97   @Override
logNewConfigReceived( DataDownloadFileGroupStats fileGroupDetails, Void newConfigReceivedInfo)98   public void logNewConfigReceived(
99       DataDownloadFileGroupStats fileGroupDetails, Void newConfigReceivedInfo) {}
100 }
101