refactor: rename config report request customizer

pull/1813/head
fishtailfu 1 month ago
parent a3c1d66d8b
commit 95faa28703

@ -32,12 +32,12 @@ import com.tencent.cloud.polaris.context.config.PolarisContextProperties;
import com.tencent.polaris.api.config.consumer.OutlierDetectionConfig;
import com.tencent.polaris.api.utils.CollectionUtils;
import com.tencent.polaris.api.utils.StringUtils;
import com.tencent.polaris.configuration.client.internal.ConfigWatchClientReporter;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReporterConfig;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReportRequestCustomizer;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReportRequestCustomizerConfig;
import com.tencent.polaris.factory.config.ConfigurationImpl;
import com.tencent.polaris.factory.config.configuration.ConfigFilterConfigImpl;
import com.tencent.polaris.factory.config.configuration.ConnectorConfigImpl;
import com.tencent.polaris.factory.config.global.ClientReporterConfigImpl;
import com.tencent.polaris.factory.config.global.ReportClientRequestCustomizerConfigImpl;
import com.tencent.polaris.factory.config.global.ServerConnectorConfigImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -70,12 +70,13 @@ public class ConfigurationModifier implements PolarisConfigurationConfigModifier
@Override
public void modify(ConfigurationImpl configuration) {
configuration.getGlobal().getStatReporter().setEnable(false);
ClientReporterConfigImpl clientReporterConfig = configuration.getGlobal().getClientReporter();
clientReporterConfig.setEnable(true);
ConfigWatchReporterConfig configWatchReporterConfig = clientReporterConfig.getPluginConfig(
ConfigWatchClientReporter.NAME, ConfigWatchReporterConfig.class);
configWatchReporterConfig.setEnable(polarisConfigProperties.isReportEnabled());
clientReporterConfig.setPluginConfig(ConfigWatchClientReporter.NAME, configWatchReporterConfig);
ReportClientRequestCustomizerConfigImpl customizerConfig = configuration.getGlobal()
.getReportClientRequestCustomizer();
customizerConfig.setEnable(true);
ConfigWatchReportRequestCustomizerConfig configWatchCustomizerConfig = customizerConfig.getPluginConfig(
ConfigWatchReportRequestCustomizer.NAME, ConfigWatchReportRequestCustomizerConfig.class);
configWatchCustomizerConfig.setEnable(polarisConfigProperties.isReportEnabled());
customizerConfig.setPluginConfig(ConfigWatchReportRequestCustomizer.NAME, configWatchCustomizerConfig);
configuration.getConsumer().getOutlierDetection().setWhen(OutlierDetectionConfig.When.never);
configuration.getConsumer().getCircuitBreaker().setEnable(false);

@ -32,8 +32,8 @@ import com.tencent.cloud.polaris.config.config.PolarisConfigProperties;
import com.tencent.cloud.polaris.config.config.PolarisCryptoConfigProperties;
import com.tencent.cloud.polaris.context.config.PolarisContextProperties;
import com.tencent.polaris.api.config.consumer.OutlierDetectionConfig;
import com.tencent.polaris.configuration.client.internal.ConfigWatchClientReporter;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReporterConfig;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReportRequestCustomizer;
import com.tencent.polaris.configuration.client.internal.ConfigWatchReportRequestCustomizerConfig;
import com.tencent.polaris.factory.config.ConfigurationImpl;
import com.tencent.polaris.factory.config.configuration.ConfigFileConfigImpl;
import com.tencent.polaris.factory.config.configuration.ConfigFilterConfigImpl;
@ -42,8 +42,8 @@ import com.tencent.polaris.factory.config.consumer.CircuitBreakerConfigImpl;
import com.tencent.polaris.factory.config.consumer.ConsumerConfigImpl;
import com.tencent.polaris.factory.config.consumer.OutlierDetectionConfigImpl;
import com.tencent.polaris.factory.config.global.APIConfigImpl;
import com.tencent.polaris.factory.config.global.ClientReporterConfigImpl;
import com.tencent.polaris.factory.config.global.GlobalConfigImpl;
import com.tencent.polaris.factory.config.global.ReportClientRequestCustomizerConfigImpl;
import com.tencent.polaris.factory.config.global.ServerConnectorConfigImpl;
import com.tencent.polaris.factory.config.global.StatReporterConfigImpl;
import org.junit.jupiter.api.BeforeEach;
@ -82,7 +82,7 @@ class ConfigurationModifierTest {
private PolarisContextProperties polarisContextProperties;
@Mock
private ConfigWatchReporterConfig configWatchReporter;
private ConfigWatchReportRequestCustomizerConfig configWatchCustomizer;
private ConfigurationModifier configurationModifier;
@ -101,13 +101,14 @@ class ConfigurationModifierTest {
GlobalConfigImpl globalConfig = mock(GlobalConfigImpl.class);
StatReporterConfigImpl statReporter = mock(StatReporterConfigImpl.class);
ClientReporterConfigImpl clientReporter = mock(ClientReporterConfigImpl.class);
ReportClientRequestCustomizerConfigImpl requestCustomizer =
mock(ReportClientRequestCustomizerConfigImpl.class);
ServerConnectorConfigImpl serverConnector = mock(ServerConnectorConfigImpl.class);
APIConfigImpl apiConfig = mock(APIConfigImpl.class);
when(globalConfig.getStatReporter()).thenReturn(statReporter);
when(globalConfig.getClientReporter()).thenReturn(clientReporter);
when(clientReporter.getPluginConfig(ConfigWatchClientReporter.NAME, ConfigWatchReporterConfig.class))
.thenReturn(configWatchReporter);
when(globalConfig.getReportClientRequestCustomizer()).thenReturn(requestCustomizer);
when(requestCustomizer.getPluginConfig(ConfigWatchReportRequestCustomizer.NAME,
ConfigWatchReportRequestCustomizerConfig.class)).thenReturn(configWatchCustomizer);
Mockito.lenient().when(globalConfig.getServerConnector()).thenReturn(serverConnector);
Mockito.lenient().when(globalConfig.getAPI()).thenReturn(apiConfig);
when(configuration.getGlobal()).thenReturn(globalConfig);
@ -164,11 +165,12 @@ class ConfigurationModifierTest {
// Assert
verify(configuration.getGlobal().getStatReporter()).setEnable(false);
verify(configuration.getGlobal().getClientReporter()).setEnable(true);
verify(configuration.getGlobal().getClientReporter()
.getPluginConfig(ConfigWatchClientReporter.NAME, ConfigWatchReporterConfig.class)).setEnable(true);
verify(configuration.getGlobal().getClientReporter())
.setPluginConfig(ConfigWatchClientReporter.NAME, configWatchReporter);
verify(configuration.getGlobal().getReportClientRequestCustomizer()).setEnable(true);
verify(configuration.getGlobal().getReportClientRequestCustomizer()
.getPluginConfig(ConfigWatchReportRequestCustomizer.NAME,
ConfigWatchReportRequestCustomizerConfig.class)).setEnable(true);
verify(configuration.getGlobal().getReportClientRequestCustomizer())
.setPluginConfig(ConfigWatchReportRequestCustomizer.NAME, configWatchCustomizer);
verify(configuration.getConsumer().getOutlierDetection()).setWhen(OutlierDetectionConfig.When.never);
verify(configuration.getConsumer().getCircuitBreaker()).setEnable(false);
verify(configuration.getConfigFile(), never()).getServerConnector();
@ -192,11 +194,12 @@ class ConfigurationModifierTest {
// Assert
verify(configuration.getGlobal().getStatReporter()).setEnable(false);
verify(configuration.getGlobal().getClientReporter()).setEnable(true);
verify(configuration.getGlobal().getClientReporter()
.getPluginConfig(ConfigWatchClientReporter.NAME, ConfigWatchReporterConfig.class)).setEnable(true);
verify(configuration.getGlobal().getClientReporter())
.setPluginConfig(ConfigWatchClientReporter.NAME, configWatchReporter);
verify(configuration.getGlobal().getReportClientRequestCustomizer()).setEnable(true);
verify(configuration.getGlobal().getReportClientRequestCustomizer()
.getPluginConfig(ConfigWatchReportRequestCustomizer.NAME,
ConfigWatchReportRequestCustomizerConfig.class)).setEnable(true);
verify(configuration.getGlobal().getReportClientRequestCustomizer())
.setPluginConfig(ConfigWatchReportRequestCustomizer.NAME, configWatchCustomizer);
verify(configuration.getConfigFile(), never()).getServerConnector();
}
@ -209,9 +212,9 @@ class ConfigurationModifierTest {
configurationModifier.modify(configuration);
verify(configWatchReporter).setEnable(false);
verify(configuration.getGlobal().getClientReporter())
.setPluginConfig(ConfigWatchClientReporter.NAME, configWatchReporter);
verify(configWatchCustomizer).setEnable(false);
verify(configuration.getGlobal().getReportClientRequestCustomizer())
.setPluginConfig(ConfigWatchReportRequestCustomizer.NAME, configWatchCustomizer);
verify(configuration.getConfigFile(), never()).getServerConnector();
}

Loading…
Cancel
Save