Class AzureTelemeter
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.telemetry.AzureTelemeter
-
public class AzureTelemeter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAzureTelemeter.ErrorType
-
Field Summary
Fields Modifier and Type Field Description private static AzureTelemetryClientclientstatic StringERROR_CLASSNAMEstatic StringERROR_CODEstatic StringERROR_MSGstatic StringERROR_STACKTRACEstatic StringERROR_TYPEprivate static StringeventNamePrefixstatic StringOP_IDstatic StringOP_NAMEstatic StringOP_PARENT_IDstatic StringOP_TYPEstatic StringOPERATION_NAMEstatic StringSERVICE_NAME
-
Constructor Summary
Constructors Constructor Description AzureTelemeter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidafterCreate(Operation op)static voidafterExit(Operation op)static voidbeforeEnter(Operation op)private static Map<String,String>getActionProperties(Operation operation)static Map<String,String>getCommonProperties()private static Map<String,String>getParameterProperties(MethodOperation ref)private static <U> Uinstantiate(Class<? extends U> clazz)static voidlog(AzureTelemetry.Type type, Map<String,String> properties)static voidlog(AzureTelemetry.Type type, Map<String,String> properties, Throwable e)static voidonError(Operation op, Throwable error)private static Map<String,String>serialize(Operation op)private static HashMap<String,String>serialize(Throwable e)static voidsetCommonProperties(Map<String,String> commonProperties)
-
-
-
Field Detail
-
SERVICE_NAME
public static final String SERVICE_NAME
- See Also:
- Constant Field Values
-
OPERATION_NAME
public static final String OPERATION_NAME
- See Also:
- Constant Field Values
-
OP_ID
public static final String OP_ID
- See Also:
- Constant Field Values
-
OP_NAME
public static final String OP_NAME
- See Also:
- Constant Field Values
-
OP_TYPE
public static final String OP_TYPE
- See Also:
- Constant Field Values
-
OP_PARENT_ID
public static final String OP_PARENT_ID
- See Also:
- Constant Field Values
-
ERROR_CODE
public static final String ERROR_CODE
- See Also:
- Constant Field Values
-
ERROR_MSG
public static final String ERROR_MSG
- See Also:
- Constant Field Values
-
ERROR_TYPE
public static final String ERROR_TYPE
- See Also:
- Constant Field Values
-
ERROR_CLASSNAME
public static final String ERROR_CLASSNAME
- See Also:
- Constant Field Values
-
ERROR_STACKTRACE
public static final String ERROR_STACKTRACE
- See Also:
- Constant Field Values
-
client
@Nullable private static AzureTelemetryClient client
-
-
Method Detail
-
setCommonProperties
public static void setCommonProperties(@Nullable Map<String,String> commonProperties)
-
log
public static void log(AzureTelemetry.Type type, Map<String,String> properties, Throwable e)
-
log
public static void log(AzureTelemetry.Type type, Map<String,String> properties)
-
getParameterProperties
private static Map<String,String> getParameterProperties(MethodOperation ref)
-
getActionProperties
@Nonnull private static Map<String,String> getActionProperties(@Nonnull Operation operation)
-
instantiate
private static <U> U instantiate(Class<? extends U> clazz)
-
-