queryObj.put("queryText", plan.getQueryStr());
queryObj.put("queryPlan", getExplainPlan(plan, conf, hookContext));
addMapEntry(builder, OtherInfoType.QUERY, queryObj.toString());
} catch (Exception e) {
LOG.error("Unexpected exception while serializing json.", e);
addMapEntry(builder, OtherInfoType.TEZ, Boolean.toString(tezTasks.size() > 0));
addMapEntry(builder, OtherInfoType.MAPRED, Boolean.toString(mrTasks.size() > 0));
addMapEntry(builder, OtherInfoType.SESSION_ID, hookContext.getSessionId());
String logID = conf.getLogIdVar(hookContext.getSessionId());
addMapEntry(builder, OtherInfoType.INVOKER_INFO, logID);
addMapEntry(builder, OtherInfoType.THREAD_NAME, hookContext.getThreadId());
addMapEntry(builder, OtherInfoType.VERSION, Integer.toString(VERSION));
addMapEntry(builder, OtherInfoType.CLIENT_IP_ADDRESS, hookContext.getIpAddress());
addMapEntry(builder, OtherInfoType.HIVE_ADDRESS, hiveInstanceAddress);
addMapEntry(builder, OtherInfoType.HIVE_INSTANCE_TYPE, hiveInstanceType);
addMapEntry(builder, OtherInfoType.LLAP_APP_ID, llapId.toString());
confObj.put(setting.getKey(), setting.getValue());
addMapEntry(builder, OtherInfoType.CONF, confObj.toString());
return builder.build();