Skip to content

Commit 95d5f6b

Browse files
committed
Unify the constructors for FirebasePerformance.
1 parent ca6f4db commit 95d5f6b

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

firebase-perf/src/main/java/com/google/firebase/perf/FirebasePerformance.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -138,26 +138,6 @@ public static FirebasePerformance getInstance() {
138138
private FirebaseInstallationsApi firebaseInstallationsApi;
139139
private Provider<TransportFactory> transportFactoryProvider;
140140

141-
@Inject
142-
FirebasePerformance(
143-
@NonNull FirebaseApp firebaseApp,
144-
@NonNull Provider<RemoteConfigComponent> firebaseRemoteConfigProvider,
145-
@NonNull FirebaseInstallationsApi firebaseInstallationsApi,
146-
@NonNull Provider<TransportFactory> transportFactoryProvider) {
147-
this(
148-
firebaseApp,
149-
firebaseRemoteConfigProvider,
150-
firebaseInstallationsApi,
151-
transportFactoryProvider,
152-
RemoteConfigManager.getInstance(),
153-
ConfigResolver.getInstance(),
154-
GaugeManager.getInstance());
155-
this.firebaseApp = firebaseApp;
156-
this.firebaseRemoteConfigProvider = firebaseRemoteConfigProvider;
157-
this.firebaseInstallationsApi = firebaseInstallationsApi;
158-
this.transportFactoryProvider = transportFactoryProvider;
159-
}
160-
161141
/**
162142
* Constructs the FirebasePerformance class and allows injecting dependencies.
163143
*
@@ -173,6 +153,7 @@ public static FirebasePerformance getInstance() {
173153
* @param gaugeManager The GaugeManager instance.
174154
*/
175155
@VisibleForTesting
156+
@Inject
176157
FirebasePerformance(
177158
FirebaseApp firebaseApp,
178159
Provider<RemoteConfigComponent> firebaseRemoteConfigProvider,
@@ -182,6 +163,11 @@ public static FirebasePerformance getInstance() {
182163
ConfigResolver configResolver,
183164
GaugeManager gaugeManager) {
184165

166+
this.firebaseApp = firebaseApp;
167+
this.firebaseRemoteConfigProvider = firebaseRemoteConfigProvider;
168+
this.firebaseInstallationsApi = firebaseInstallationsApi;
169+
this.transportFactoryProvider = transportFactoryProvider;
170+
185171
if (firebaseApp == null) {
186172
this.mPerformanceCollectionForceEnabledState = false;
187173
this.configResolver = configResolver;

firebase-perf/src/main/java/com/google/firebase/perf/FirebasePerformanceModule.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
import com.google.firebase.FirebaseApp;
2020
import com.google.firebase.inject.Provider;
2121
import com.google.firebase.installations.FirebaseInstallationsApi;
22+
import com.google.firebase.perf.config.ConfigResolver;
23+
import com.google.firebase.perf.internal.GaugeManager;
24+
import com.google.firebase.perf.internal.RemoteConfigManager;
2225
import com.google.firebase.remoteconfig.RemoteConfigComponent;
2326
import dagger.Module;
2427
import dagger.Provides;
@@ -30,6 +33,10 @@ public class FirebasePerformanceModule {
3033
private final Provider<RemoteConfigComponent> remoteConfigComponentProvider;
3134
private final Provider<TransportFactory> transportFactoryProvider;
3235

36+
// private final RemoteConfigManager remoteConfigManager;
37+
// private final ConfigResolver configResolver;
38+
// private final GaugeManager gaugeManager;
39+
3340
public FirebasePerformanceModule(
3441
@NonNull FirebaseApp firebaseApp,
3542
@NonNull FirebaseInstallationsApi firebaseInstallations,
@@ -39,6 +46,10 @@ public FirebasePerformanceModule(
3946
this.firebaseInstallations = firebaseInstallations;
4047
this.remoteConfigComponentProvider = remoteConfigComponentProvider;
4148
this.transportFactoryProvider = transportFactoryProvider;
49+
50+
// this.remoteConfigManager = RemoteConfigManager.getInstance();
51+
// this.configResolver = ConfigResolver.getInstance();
52+
// this.gaugeManager = GaugeManager.getInstance();
4253
}
4354

4455
@Provides
@@ -60,4 +71,19 @@ Provider<RemoteConfigComponent> providesRemoteConfigComponent() {
6071
Provider<TransportFactory> providesTransportFactoryProvider() {
6172
return transportFactoryProvider;
6273
}
74+
75+
@Provides
76+
RemoteConfigManager providesRemoteConfigManager() {
77+
return RemoteConfigManager.getInstance();
78+
}
79+
80+
@Provides
81+
ConfigResolver providesConfigResolver() {
82+
return ConfigResolver.getInstance();
83+
}
84+
85+
@Provides
86+
GaugeManager providesGaugeManager() {
87+
return GaugeManager.getInstance();
88+
}
6389
}

0 commit comments

Comments
 (0)