-
-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
/* | ||
* Copyright 2022 Apollo Authors | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* | ||
*/ | ||
package com.ctrip.framework.apollo.monitor.internal; | ||
|
||
import com.ctrip.framework.apollo.monitor.api.ApolloClientBootstrapArgsMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.api.ApolloClientExceptionMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.api.ApolloClientNamespaceMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.api.ApolloClientThreadPoolMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.internal.exporter.ApolloClientMetricsExporter; | ||
import com.ctrip.framework.apollo.monitor.internal.exporter.impl.NullApolloClientMetricsExporter; | ||
import com.ctrip.framework.apollo.monitor.internal.listener.ApolloClientMonitorEventListener; | ||
import com.ctrip.framework.apollo.monitor.internal.listener.impl.NullClientBootstrapArgsMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.internal.listener.impl.NullClientExceptionMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.internal.listener.impl.NullClientNamespaceMonitorApi; | ||
import com.ctrip.framework.apollo.monitor.internal.listener.impl.NullClientThreadPoolMonitorApi; | ||
import com.google.common.collect.Lists; | ||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
/** | ||
* @author Rawven | ||
*/ | ||
public class ApolloClientMonitorContext { | ||
|
||
private ApolloClientExceptionMonitorApi apolloClientExceptionMonitorApi = new NullClientExceptionMonitorApi(); | ||
private ApolloClientNamespaceMonitorApi apolloClientNamespaceMonitorApi = new NullClientNamespaceMonitorApi(); | ||
private ApolloClientBootstrapArgsMonitorApi apolloClientBootstrapArgsMonitorApi = new NullClientBootstrapArgsMonitorApi(); | ||
private ApolloClientThreadPoolMonitorApi apolloClientThreadPoolMonitorApi = new NullClientThreadPoolMonitorApi(); | ||
private ApolloClientMetricsExporter apolloClientMetricsExporter = new NullApolloClientMetricsExporter(); | ||
|
||
public void setApolloClientExceptionMonitorApi( | ||
ApolloClientExceptionMonitorApi apolloClientExceptionMonitorApi) { | ||
this.apolloClientExceptionMonitorApi = apolloClientExceptionMonitorApi; | ||
} | ||
Check warning on line 48 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L47-L48
|
||
|
||
public void setApolloClientNamespaceMonitorApi( | ||
ApolloClientNamespaceMonitorApi apolloClientNamespaceMonitorApi) { | ||
this.apolloClientNamespaceMonitorApi = apolloClientNamespaceMonitorApi; | ||
} | ||
Check warning on line 53 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L52-L53
|
||
|
||
public void setApolloClientBootstrapArgsMonitorApi( | ||
ApolloClientBootstrapArgsMonitorApi apolloClientBootstrapArgsMonitorApi) { | ||
this.apolloClientBootstrapArgsMonitorApi = apolloClientBootstrapArgsMonitorApi; | ||
} | ||
Check warning on line 58 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L57-L58
|
||
|
||
public void setApolloClientThreadPoolMonitorApi( | ||
ApolloClientThreadPoolMonitorApi apolloClientThreadPoolMonitorApi) { | ||
this.apolloClientThreadPoolMonitorApi = apolloClientThreadPoolMonitorApi; | ||
} | ||
Check warning on line 63 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L62-L63
|
||
|
||
public void setApolloClientMetricsExporter( | ||
ApolloClientMetricsExporter apolloClientMetricsExporter) { | ||
this.apolloClientMetricsExporter = apolloClientMetricsExporter; | ||
} | ||
Check warning on line 68 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L67-L68
|
||
|
||
public List<ApolloClientMonitorEventListener> getCollectors() { | ||
return Lists.newArrayList( | ||
Check warning on line 71 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L71
|
||
(ApolloClientMonitorEventListener) apolloClientBootstrapArgsMonitorApi, | ||
(ApolloClientMonitorEventListener) apolloClientThreadPoolMonitorApi, | ||
(ApolloClientMonitorEventListener) apolloClientExceptionMonitorApi, | ||
(ApolloClientMonitorEventListener) apolloClientNamespaceMonitorApi); | ||
} | ||
|
||
public ApolloClientExceptionMonitorApi getExceptionApi() { | ||
return apolloClientExceptionMonitorApi; | ||
Check warning on line 79 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L79
|
||
} | ||
|
||
public ApolloClientNamespaceMonitorApi getNamespaceApi() { | ||
return apolloClientNamespaceMonitorApi; | ||
Check warning on line 83 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L83
|
||
} | ||
|
||
public ApolloClientBootstrapArgsMonitorApi getBootstrapArgsApi() { | ||
return apolloClientBootstrapArgsMonitorApi; | ||
Check warning on line 87 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L87
|
||
} | ||
|
||
public ApolloClientThreadPoolMonitorApi getThreadPoolApi() { | ||
return apolloClientThreadPoolMonitorApi; | ||
Check warning on line 91 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L91
|
||
} | ||
|
||
public ApolloClientMetricsExporter getMetricsExporter() { | ||
return apolloClientMetricsExporter; | ||
Check warning on line 95 in apollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java Codecov / codecov/patchapollo-client/src/main/java/com/ctrip/framework/apollo/monitor/internal/ApolloClientMonitorContext.java#L95
|
||
} | ||
} |