Package org.sunbird.telemetry
Class TelemetryGenerator
- java.lang.Object
-
- org.sunbird.telemetry.TelemetryGenerator
-
public class TelemetryGenerator extends Object
TelemetryGeneratoruses context and other parameters to generate event JSON in string format.- Author:
- Mahesh
-
-
Constructor Summary
Constructors Constructor Description TelemetryGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringaccess(Map<String,String> context, Map<String,Object> params)To generate api_access LOG telemetry JSON string.static Stringaudit(Map<String,String> context, List<String> props, String state, String prevState)static Stringaudit(Map<String,String> context, List<String> props, String state, String prevState, List<Map<String,Object>> cdata)static Stringerror(Map<String,String> context, String code, String type, String stacktrace)To generate ERROR telemetry JSON string with required params.static Stringerror(Map<String,String> context, String code, String type, String stacktrace, String pageid, Object object)To generate ERROR telemetry JSON string with all params.static Stringlog(Map<String,String> context, String type, String level, String message)To generate normal LOG telemetry JSON string with required params.static Stringlog(Map<String,String> context, String type, String level, String message, String pageid, Map<String,Object> params)To generate normal LOG telemetry JSON string with all params.static Stringsearch(Map<String,String> context, String query, Object filters, Object sort, List<Map<String,Object>> cData, int size, Object topN, String type)static voidsetComponent(String component)
-
-
-
Method Detail
-
setComponent
public static void setComponent(String component)
-
access
public static String access(Map<String,String> context, Map<String,Object> params)
To generate api_access LOG telemetry JSON string.- Parameters:
context- context of the eventparams- params of the event- Returns:
- String event in JSON fromat
-
log
public static String log(Map<String,String> context, String type, String level, String message, String pageid, Map<String,Object> params)
To generate normal LOG telemetry JSON string with all params.- Parameters:
context- context of the eventtype- type of the eventlevel- log level of the eventmessage- message of the eventpageid- page id of the eventparams- params of the event- Returns:
- String event string in JSON format.
-
log
public static String log(Map<String,String> context, String type, String level, String message)
To generate normal LOG telemetry JSON string with required params.- Parameters:
context- context of the eventtype- type of the eventlevel- log level of the eventmessage- message of the event- Returns:
- String event string in JSON format.
-
error
public static String error(Map<String,String> context, String code, String type, String stacktrace, String pageid, Object object)
To generate ERROR telemetry JSON string with all params.- Parameters:
context- context of the eventcode- code of the eventtype- type of the eventstacktrace- stacktrace of the exceptionpageid- page idobject- object of the event- Returns:
- String event string in JSON format.
-
error
public static String error(Map<String,String> context, String code, String type, String stacktrace)
To generate ERROR telemetry JSON string with required params.- Parameters:
context- context of the eventcode- code of the eventtype- type of the eventstacktrace- stacktrace of the exception.- Returns:
- String event string in JSON format.
-
search
public static String search(Map<String,String> context, String query, Object filters, Object sort, List<Map<String,Object>> cData, int size, Object topN, String type)
- Parameters:
context- context of the eventquery- query of the searchfilters- filters for searchsort- sort value for searchcData- cData of the eventsize- size of the search resulttopN- top N resultstype- type of the event- Returns:
- String event string in JSON format
-
audit
public static String audit(Map<String,String> context, List<String> props, String state, String prevState, List<Map<String,Object>> cdata)
- Parameters:
context- context of the eventprops- props of the eventstate- state of the eventprevState- prevState of the object in eventcdata- cData of the event- Returns:
- String event string in JSON format
-
-