|
25 | 25 |
|
26 | 26 | import com.microsoft.applicationinsights.agent.internal.common.PropertyHelper; |
27 | 27 | import com.microsoft.applicationinsights.agent.internal.common.SystemInformation; |
| 28 | +import com.microsoft.applicationinsights.agent.internal.configuration.Configuration; |
| 29 | +import com.microsoft.applicationinsights.agent.internal.exporter.models.MetricsData; |
| 30 | +import com.microsoft.applicationinsights.agent.internal.exporter.models.TelemetryItem; |
| 31 | +import com.microsoft.applicationinsights.agent.internal.telemetry.TelemetryClient; |
28 | 32 | import java.util.HashMap; |
29 | 33 | import java.util.Map; |
30 | 34 | import org.junit.jupiter.api.Test; |
@@ -82,4 +86,43 @@ public void testRuntimeVersion() { |
82 | 86 |
|
83 | 87 | assertThat(properties.get("runtimeVersion")).isEqualTo(System.getProperty("java.version")); |
84 | 88 | } |
| 89 | + |
| 90 | + @Test |
| 91 | + public void testCustomDimensionsConfigShouldNotImpactStatsbeatCustomDimensions() { |
| 92 | + Configuration configuration = new Configuration(); |
| 93 | + configuration.customDimensions.put("firstTag", "abc"); |
| 94 | + configuration.customDimensions.put("secondTag", "def"); |
| 95 | + TelemetryClient telemetryClient = |
| 96 | + TelemetryClient.builder().setCustomDimensions(configuration.customDimensions).build(); |
| 97 | + NetworkStatsbeat networkStatsbeat = new NetworkStatsbeat(); |
| 98 | + TelemetryItem networkItem = |
| 99 | + networkStatsbeat.createStatsbeatTelemetry(telemetryClient, "test-network", 0.0); |
| 100 | + assertThat(networkItem.getTags()).doesNotContainKey("firstTag"); |
| 101 | + assertThat(networkItem.getTags()).doesNotContainKey("secondTag"); |
| 102 | + assertThat(((MetricsData) networkItem.getData().getBaseData()).getProperties()) |
| 103 | + .doesNotContainKey("firstTag"); |
| 104 | + assertThat(((MetricsData) networkItem.getData().getBaseData()).getProperties()) |
| 105 | + .doesNotContainKey("secondTag"); |
| 106 | + |
| 107 | + AttachStatsbeat attachStatsbeat = new AttachStatsbeat(new CustomDimensions()); |
| 108 | + TelemetryItem attachItem = |
| 109 | + attachStatsbeat.createStatsbeatTelemetry(telemetryClient, "test-attach", 0.0); |
| 110 | + assertThat(attachItem.getTags()).doesNotContainKey("firstTag"); |
| 111 | + assertThat(attachItem.getTags()).doesNotContainKey("secondTag"); |
| 112 | + assertThat(((MetricsData) attachItem.getData().getBaseData()).getProperties()) |
| 113 | + .doesNotContainKey("firstTag"); |
| 114 | + assertThat(((MetricsData) attachItem.getData().getBaseData()).getProperties()) |
| 115 | + .doesNotContainKey("secondTag"); |
| 116 | + |
| 117 | + FeatureStatsbeat featureStatsbeat = |
| 118 | + new FeatureStatsbeat(new CustomDimensions(), FeatureType.FEATURE); |
| 119 | + TelemetryItem featureItem = |
| 120 | + featureStatsbeat.createStatsbeatTelemetry(telemetryClient, "test-feature", 0.0); |
| 121 | + assertThat(featureItem.getTags()).doesNotContainKey("firstTag"); |
| 122 | + assertThat(featureItem.getTags()).doesNotContainKey("secondTag"); |
| 123 | + assertThat(((MetricsData) featureItem.getData().getBaseData()).getProperties()) |
| 124 | + .doesNotContainKey("firstTag"); |
| 125 | + assertThat(((MetricsData) featureItem.getData().getBaseData()).getProperties()) |
| 126 | + .doesNotContainKey("secondTag"); |
| 127 | + } |
85 | 128 | } |
0 commit comments