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 static StringARCH_KEYprivate com.microsoft.applicationinsights.TelemetryClientclientprivate Map<String,String>defaultPropertiesprivate static PatternEMAIL_PATTERNprivate StringeventNamePrefixprivate static PatternFILE_PATH_PATTERNprivate static StringFILE_PATH_REGEXprivate static PatternGOOGLE_API_KEYstatic StringJDK_KEYprivate static Map<Pattern,String>PATTERN_MAPprivate static PatternSECRET_PATTERNprivate static String[]SYSTEM_PROPERTIESprivate static PatternTOKEN_REGEX
-
Constructor Summary
Constructors Constructor Description AzureTelemetryClient()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultProperties(Map<String,String> properties)voidaddDefaultProperty(String key, String value)protected static voidanonymizePersonallyIdentifiableInformation(Map<String,String> properties)static StringanonymizePiiData(String input)booleanisEnabled()private static AzureTelemetryConfigProviderloadConfigProvider()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
-
ARCH_KEY
public static final String ARCH_KEY
- See Also:
- Constant Field Values
-
JDK_KEY
public static final String JDK_KEY
- See Also:
- Constant Field Values
-
SYSTEM_PROPERTIES
private static final String[] SYSTEM_PROPERTIES
-
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
-
GOOGLE_API_KEY
private static final Pattern GOOGLE_API_KEY
-
EMAIL_PATTERN
private static final Pattern EMAIL_PATTERN
-
SECRET_PATTERN
private static final Pattern SECRET_PATTERN
-
TOKEN_REGEX
private static final Pattern TOKEN_REGEX
-
client
@Nonnull private final com.microsoft.applicationinsights.TelemetryClient client
-
eventNamePrefix
private String eventNamePrefix
-
-
Method Detail
-
loadConfigProvider
@Nullable private static AzureTelemetryConfigProvider loadConfigProvider()
-
isEnabled
public boolean isEnabled()
-
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)
-
anonymizePersonallyIdentifiableInformation
protected static void anonymizePersonallyIdentifiableInformation(Map<String,String> properties)
-
-