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