Class AppInsightsProxy
- java.lang.Object
-
- com.microsoft.azure.maven.telemetry.AppInsightsProxy
-
- All Implemented Interfaces:
TelemetryProxy
public class AppInsightsProxy extends Object implements TelemetryProxy
-
-
Field Summary
Fields Modifier and Type Field Description protected com.microsoft.applicationinsights.TelemetryClientclientprotected TelemetryConfigurationconfigurationstatic StringCONFIGURATION_FILEprotected Map<String,String>defaultPropertiesstatic PatternINSTRUMENTATION_KEY_PATTERNprotected booleanisEnabled
-
Constructor Summary
Constructors Constructor Description AppInsightsProxy(TelemetryConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultProperty(String key, String value)voiddisable()voidenable()Map<String,String>getDefaultProperties()protected Map<String,String>mergeProperties(Map<String,String> defaultProperties, Map<String,String> customProperties, boolean overrideDefaultProperties)private com.microsoft.applicationinsights.TelemetryConfigurationreadConfigurationFromFile()private StringreadInstrumentationKeyFromConfiguration()voidtrackEvent(String eventName)voidtrackEvent(String eventName, Map<String,String> customProperties)voidtrackEvent(String eventName, Map<String,String> customProperties, boolean overrideDefaultProperties)
-
-
-
Field Detail
-
CONFIGURATION_FILE
public static final String CONFIGURATION_FILE
- See Also:
- Constant Field Values
-
INSTRUMENTATION_KEY_PATTERN
public static final Pattern INSTRUMENTATION_KEY_PATTERN
-
client
protected com.microsoft.applicationinsights.TelemetryClient client
-
configuration
protected TelemetryConfiguration configuration
-
isEnabled
protected boolean isEnabled
-
-
Constructor Detail
-
AppInsightsProxy
public AppInsightsProxy(TelemetryConfiguration config)
-
-
Method Detail
-
readConfigurationFromFile
private com.microsoft.applicationinsights.TelemetryConfiguration readConfigurationFromFile()
-
readInstrumentationKeyFromConfiguration
private String readInstrumentationKeyFromConfiguration()
-
addDefaultProperty
public void addDefaultProperty(String key, String value)
- Specified by:
addDefaultPropertyin interfaceTelemetryProxy
-
getDefaultProperties
public Map<String,String> getDefaultProperties()
- Specified by:
getDefaultPropertiesin interfaceTelemetryProxy
-
enable
public void enable()
- Specified by:
enablein interfaceTelemetryProxy
-
disable
public void disable()
- Specified by:
disablein interfaceTelemetryProxy
-
trackEvent
public void trackEvent(String eventName)
- Specified by:
trackEventin interfaceTelemetryProxy
-
trackEvent
public void trackEvent(String eventName, Map<String,String> customProperties)
- Specified by:
trackEventin interfaceTelemetryProxy
-
trackEvent
public void trackEvent(String eventName, Map<String,String> customProperties, boolean overrideDefaultProperties)
- Specified by:
trackEventin interfaceTelemetryProxy
-
-