Class AzureTelemetryClient
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.telemetry.AzureTelemetryClient
-
public class AzureTelemetryClient extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private com.microsoft.applicationinsights.TelemetryClientclientprivate Map<String,String>defaultPropertiesprivate static PatternEMAIL_PATTERNprivate static StringEMAIL_REGEXprivate static PatternFILE_PATH_PATTERNprivate static StringFILE_PATH_REGEXprivate booleanisEnabled
-
Constructor Summary
Constructors Constructor Description AzureTelemetryClient()AzureTelemetryClient(Map<String,String> defaultProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultProperty(String key, String value)private voidanonymizePersonallyIdentifiableInformation(Map<String,String> properties)voiddisable()voidenable()protected Map<String,String>mergeProperties(Map<String,String> defaultProperties, Map<String,String> customProperties, boolean overrideDefaultProperties)voidtrackEvent(String eventName)voidtrackEvent(String eventName, Map<String,String> customProperties)voidtrackEvent(String eventName, Map<String,String> customProperties, Map<String,Double> metrics)voidtrackEvent(String eventName, Map<String,String> customProperties, Map<String,Double> metrics, boolean overrideDefaultProperties)
-
-
-
Field Detail
-
FILE_PATH_REGEX
private static final String FILE_PATH_REGEX
- See Also:
- Constant Field Values
-
FILE_PATH_PATTERN
private static final Pattern FILE_PATH_PATTERN
-
EMAIL_REGEX
private static final String EMAIL_REGEX
- See Also:
- Constant Field Values
-
EMAIL_PATTERN
private static final Pattern EMAIL_PATTERN
-
client
private final com.microsoft.applicationinsights.TelemetryClient client
-
isEnabled
private boolean isEnabled
-
-
Method Detail
-
enable
public void enable()
-
disable
public void disable()
-
trackEvent
public void trackEvent(@Nonnull String eventName, @Nullable Map<String,String> customProperties)
-
trackEvent
public void trackEvent(@Nonnull String eventName, @Nullable Map<String,String> customProperties, @Nullable Map<String,Double> metrics)
-
trackEvent
public void trackEvent(@Nonnull String eventName, @Nullable Map<String,String> customProperties, @Nullable Map<String,Double> metrics, boolean overrideDefaultProperties)
-
mergeProperties
protected Map<String,String> mergeProperties(Map<String,String> defaultProperties, Map<String,String> customProperties, boolean overrideDefaultProperties)
-
-