Skip to content

Commit 1bce1cd

Browse files
committed
Revert "Add lf channel in starter (#739)"
This reverts commit 82c9816.
1 parent 77fb8b5 commit 1bce1cd

File tree

3 files changed

+1
-78
lines changed

3 files changed

+1
-78
lines changed

azure-application-insights-spring-boot-starter/README.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -152,14 +152,6 @@ azure.application-insights.channel.in-process.max-transmission-storage-files-cap
152152
# Enable/Disable throttling on sending telemetry data. Default value: true.
153153
azure.application-insights.channel.in-process.throttling=true
154154

155-
#Enable and configure Local Forwarder Telemetry Channel
156-
azure.application-insights.channel.local-forwarder.endpoint-address=
157-
# Interval to send telemetry. Must be between 1 and 300. Default value: 5 seconds.
158-
azure.application-insights.channel.local-forwarder.flush-interval-in-seconds=5
159-
## Maximum count of telemetries that will be batched before sending. Must be between 1 and 1000. Default value: 500.
160-
azure.application-insights.channel.local-forwarder.max-telemetry-buffer-capacity=500
161-
162-
163155
# Percent of telemetry events that will be sent to Application Insights. Percentage must be close to 100/N where N is an integer.
164156
# E.g. 50 (=100/2), 33.33 (=100/3), 25 (=100/4), 20, 1 (=100/100), 0.1 (=100/1000). Default value: 100 (all telemetry events).
165157
azure.application-insights.telemetry-processor.sampling.percentage=100

azure-application-insights-spring-boot-starter/src/main/java/com/microsoft/applicationinsights/autoconfigure/ApplicationInsightsTelemetryAutoConfiguration.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@
2626
import com.microsoft.applicationinsights.TelemetryClient;
2727
import com.microsoft.applicationinsights.TelemetryConfiguration;
2828
import com.microsoft.applicationinsights.autoconfigure.ApplicationInsightsProperties.Channel.InProcess;
29-
import com.microsoft.applicationinsights.autoconfigure.ApplicationInsightsProperties.Channel.LocalForwarder;
3029
import com.microsoft.applicationinsights.autoconfigure.conditionals.InstrumentationKeyCondition;
3130
import com.microsoft.applicationinsights.channel.TelemetryChannel;
3231
import com.microsoft.applicationinsights.channel.concrete.inprocess.InProcessTelemetryChannel;
33-
import com.microsoft.applicationinsights.channel.concrete.localforwarder.LocalForwarderTelemetryChannel;
3432
import com.microsoft.applicationinsights.exceptions.IllegalConfigurationException;
3533
import com.microsoft.applicationinsights.extensibility.ContextInitializer;
3634
import com.microsoft.applicationinsights.extensibility.TelemetryInitializer;
@@ -178,22 +176,6 @@ public TelemetryClient telemetryClient(TelemetryConfiguration configuration) {
178176
@Bean
179177
@ConditionalOnMissingBean
180178
public TelemetryChannel telemetryChannel(TelemetryConfiguration configuration) {
181-
boolean hasLfEndpoint = StringUtils.isNotBlank(environment.getProperty("azure.application-insights.channel.local-forwarder.endpoint-address"));
182-
boolean hasInprocEndpoint = StringUtils.isNotBlank(environment.getProperty("azure.application-insights.channel.in-process.endpoint-address"));
183-
if (hasLfEndpoint && hasInprocEndpoint) {
184-
throw new IllegalConfigurationException("SDK cannot have two channels, please either remove Local Forwarder Endpoint, or In Process Endpoint");
185-
}
186-
187-
// If local forwarder endpoint is present configure local forwarder channel
188-
if (hasLfEndpoint) {
189-
LocalForwarder lf = applicationInsightsProperties.getChannel().getLocalForwarder();
190-
191-
// TODO use config
192-
final LocalForwarderTelemetryChannel channel = new LocalForwarderTelemetryChannel(lf.getEndpointAddress(), false, lf.getMaxTelemetryBufferCapacity(), lf.getFlushIntervalInSeconds());
193-
configuration.setChannel(channel);
194-
return channel;
195-
}
196-
197179
InProcess inProcess = applicationInsightsProperties.getChannel().getInProcess();
198180
final InProcessTelemetryChannel channel;
199181
if (StringUtils.isNotEmpty(inProcess.getEndpointAddress())) {
@@ -210,15 +192,10 @@ public TelemetryChannel telemetryChannel(TelemetryConfiguration configuration) {
210192
return channel;
211193
}
212194

213-
// If local forwarder channel is present quick pulse would not be initialized.
214195
@Bean
215196
@ConditionalOnProperty(value = "azure.application-insights.quick-pulse.enabled", havingValue = "true", matchIfMissing = true)
216197
@DependsOn("telemetryConfiguration")
217198
public QuickPulse quickPulse(TelemetryConfiguration configuration) {
218-
String inProcessEndPoint = environment.getProperty("azure.application-insights.channel.local-forwarder.endpoint-address");
219-
if (StringUtils.isNotBlank(inProcessEndPoint)) {
220-
return QuickPulse.INSTANCE;
221-
}
222199
QuickPulse.INSTANCE.initialize(configuration);
223200
return QuickPulse.INSTANCE;
224201
}

azure-application-insights-spring-boot-starter/src/test/java/com/microsoft/applicationinsights/autoconfigure/ApplicationInsightsTelemetryAutoConfigurationTests.java

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import com.microsoft.applicationinsights.TelemetryConfiguration;
2828
import com.microsoft.applicationinsights.channel.TelemetryChannel;
2929
import com.microsoft.applicationinsights.channel.concrete.inprocess.InProcessTelemetryChannel;
30-
import com.microsoft.applicationinsights.channel.concrete.localforwarder.LocalForwarderTelemetryChannel;
3130
import com.microsoft.applicationinsights.exceptions.IllegalConfigurationException;
3231
import com.microsoft.applicationinsights.extensibility.ContextInitializer;
3332
import com.microsoft.applicationinsights.extensibility.TelemetryInitializer;
@@ -187,34 +186,6 @@ public void shouldBeAbleToConfigureInprocessTelemetryChannel() throws IllegalCon
187186
assertThat(channel).extracting("telemetryBuffer").extracting("maxTelemetriesInBatch").contains(10);
188187
}
189188

190-
@Test
191-
public void shouldBeAbleToConfigureLocalForwarderTelemetryChannel() throws IllegalConfigurationException {
192-
EnvironmentTestUtils.addEnvironment(context,
193-
"azure.application-insights.instrumentation-key: 00000000-0000-0000-0000-000000000000",
194-
"azure.application-insights.channel.local-forwarder.endpoint-address=localhost:8080");
195-
context.register(PropertyPlaceholderAutoConfiguration.class,
196-
ApplicationInsightsTelemetryAutoConfiguration.class);
197-
context.refresh();
198-
199-
TelemetryConfiguration telemetryConfiguration = context.getBean(TelemetryConfiguration.class);
200-
TelemetryChannel channel = telemetryConfiguration.getChannel();
201-
202-
assertThat(channel).isInstanceOf(LocalForwarderTelemetryChannel.class);
203-
}
204-
205-
@Test
206-
public void shouldThrowExceptionWhenChannelsMisconfigured() {
207-
208-
EnvironmentTestUtils.addEnvironment(context,
209-
"azure.application-insights.instrumentation-key: 00000000-0000-0000-0000-000000000000",
210-
"azure.application-insights.channel.local-forwarder.endpoint-address=localhost:8080",
211-
"azure.application-insights.channel.in-process.endpoint-address=https://dc.services.visualstudio.com/v2/track");
212-
context.register(PropertyPlaceholderAutoConfiguration.class, ApplicationInsightsTelemetryAutoConfiguration.class);
213-
thrown.expect(BeanCreationException.class);
214-
context.refresh();
215-
}
216-
217-
218189
@Test
219190
public void shouldBeAbleToConfigureSamplingTelemetryProcessor() {
220191
EnvironmentTestUtils.addEnvironment(context,
@@ -248,8 +219,7 @@ public void shouldBeAbleToDisableAllWebModules() {
248219
}
249220

250221
@Test
251-
public void internalLoggerShouldBeInitializedBeforeTelemetryConfiguration() throws Exception {
252-
resetInternalLogger();
222+
public void internalLoggerShouldBeInitializedBeforeTelemetryConfiguration() {
253223
EnvironmentTestUtils.addEnvironment(context,
254224
"azure.application-insights.instrumentation-key: 00000000-0000-0000-0000-000000000000",
255225
"azure.application-insights.logger.level=INFO"
@@ -336,22 +306,6 @@ public void heartBeatModuleShouldBeEnabledByDefault() {
336306
assertThat(context.getBeansOfType(HeartBeatModule.class)).isNotEmpty();
337307
}
338308

339-
@Test
340-
public void shouldNotHaveQuickPulseChannelIfLFPresent() throws Exception {
341-
resetQuickPulse();
342-
EnvironmentTestUtils.addEnvironment(context,
343-
"azure.application-insights.instrumentation-key: 00000000-0000-0000-0000-000000000000",
344-
"azure.application-insights.channel.local-forwarder.endpoint-address=localhost:8080");
345-
346-
context.register(PropertyPlaceholderAutoConfiguration.class,
347-
ApplicationInsightsTelemetryAutoConfiguration.class);
348-
context.refresh();
349-
350-
QuickPulse instance = context.getBean(QuickPulse.class);
351-
assertThat(instance).extracting("initialized").contains(false);
352-
353-
}
354-
355309
private void testIkeySystemProperty(String propertyName) {
356310
System.setProperty(propertyName, "00000000-0000-0000-0000-000000000001");
357311
context.register(PropertyPlaceholderAutoConfiguration.class,

0 commit comments

Comments
 (0)