public static SActiveServiceStepCount of(MapPack mapPack) { return new SActiveServiceStepCount( mapPack.getInt(ParamConstant.OBJ_HASH), AgentModelThread.getInstance().getAgentObject(mapPack.getInt(ParamConstant.OBJ_HASH)).getObjName(), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP1), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP2), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP3)); } }
/** * get INetReader to make streaming output from realtime xlogs. * * @param jsonGenerator - low-level streaming json generator * @param countable - to keep xlog count * @return INetReader */ private INetReader getRealTimeXLogReader(JsonGenerator jsonGenerator, int[] countable) { return in -> { Pack p = in.readPack(); if (p.getPackType() == PackEnum.MAP) { //meta data arrive ahead of xlog pack MapPack metaPack = (MapPack) p; jsonGenerator.writeNumberField("xlogLoop", metaPack.getInt(ParamConstant.OFFSET_LOOP)); jsonGenerator.writeNumberField("xlogIndex", metaPack.getInt(ParamConstant.OFFSET_INDEX)); jsonGenerator.writeArrayFieldStart("xlogs"); } else { XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(SXLog.of(xLogPack)); countable[0]++; } }; }
private void process() { if (server.isOpen() == false || server.getSession() == 0) { return; } try { RealTimeXLogRequest realTimeXLogRequest = new RealTimeXLogRequest(loop, index, server.getId(), Collections.emptySet()); xLogConsumer.handleRealTimeXLog(realTimeXLogRequest, in -> { Pack p = in.readPack(); if (p.getPackType() == PackEnum.MAP) { //meta data arrive ahead of xlog pack MapPack metaPack = (MapPack) p; index = metaPack.getInt(ParamConstant.OFFSET_INDEX); loop = metaPack.getInt(ParamConstant.OFFSET_LOOP); } else { xLogLoopCache.add((XLogPack) p); } }); } catch (Throwable t) { if (t.getMessage() != null && t.getMessage().equals(lastError) && System.currentTimeMillis() < (lastTime + EXEPTION_IGNORE_TIME)) { //ignore } else { lastError = t.getMessage(); lastTime = System.currentTimeMillis(); log.error("[XLogThread] at {}, error:{}", server, t.getMessage()); } return; } } }
final int COUNT_PER_PAGE = 100; MapPack mPack = (MapPack) param; int page = mPack.getInt("page"); if (page < 1) { page = 1;
final int COUNT_PER_PAGE = 100; MapPack mPack = (MapPack) param; int page = mPack.getInt("page"); if (page < 1) { page = 1;
private List<CounterView> retrieveCounterInDay(CounterRequest request, Server server, MapPack paramPack) { List<CounterView> counterViewList = new ArrayList<>(); try(TcpProxy tcpProxy = TcpProxy.getTcpProxy(server)) { tcpProxy.process(RequestCmd.COUNTER_PAST_TIME_ALL, paramPack, in -> { MapPack mapPack = (MapPack) in.readPack(); int objHash = mapPack.getInt(ParamConstant.OBJ_HASH); ListValue timeList = mapPack.getList(ParamConstant.TIME); ListValue valueList = mapPack.getList(ParamConstant.VALUE); List<Double> valueToDoubleList = new ArrayList<>(); for (int i = 0; i < timeList.size(); i++) { valueToDoubleList.add(valueList.getDouble(i)); } AgentObject agentObject = AgentModelThread.getInstance().getAgentObject(objHash); String objType = agentObject.getObjType(); CounterView counterView = CounterView.builder() .objHash(objHash) .objName(agentObject.getObjName()) .name(request.getCounter()) .displayName(server.getCounterEngine().getCounterDisplayName(objType, request.getCounter())) .unit(server.getCounterEngine().getCounterUnit(objType, request.getCounter())) .startTimeMillis(request.getStartTimeMillis()) .endTimeMillis(request.getEndTimeMillis()) .timeList(Arrays.stream(timeList.toObjectArray()).map(Long.class::cast).collect(Collectors.toList())) .valueList(valueToDoubleList) .build(); counterViewList.add(counterView); }); } return counterViewList; }
public RealTimeAlertView retrieveRealTimeAlert(final RealTimeAlertRequest request) { MapPack paramPack = new MapPack(); paramPack.put(ParamConstant.OFFSET_LOOP, request.getLoop()); paramPack.put(ParamConstant.OFFSET_INDEX, request.getIndex()); paramPack.put(ParamConstant.OBJ_TYPE, request.getObjType()); RealTimeAlertView alertView = new RealTimeAlertView(); List<SAlert> alertList = new ArrayList<>(); alertView.setAlerts(alertList); try (TcpProxy tcpProxy = TcpProxy.getTcpProxy(request.getServerId())) { tcpProxy.process(RequestCmd.ALERT_REAL_TIME, paramPack, in -> { Pack packet = in.readPack(); if (packet instanceof MapPack) { MapPack metaPack = (MapPack) packet; alertView.setOffset1(metaPack.getLong(ParamConstant.OFFSET_LOOP)); alertView.setOffset2(metaPack.getInt(ParamConstant.OFFSET_INDEX)); } else { AlertPack alertPack = (AlertPack) packet; alertList.add(SAlert.of(alertPack)); } }); } return alertView; } }
tcpProxy.process(RequestCmd.COUNTER_PAST_LONGDATE_ALL, paramPack, in -> { MapPack mapPack = (MapPack) in.readPack(); int objHash = mapPack.getInt(ParamConstant.OBJ_HASH); ListValue timeList = mapPack.getList(ParamConstant.TIME); ListValue valueList = mapPack.getList(ParamConstant.VALUE);
int objHash = mapPack.getInt("objHash"); String objName = AgentModelThread.getInstance().getAgentObject(objHash).getObjName();
String email = out.getText("email"); String timezone = out.getText("timezone"); int soTimeOut = out.getInt("so_time_out");
public static SActiveServiceStepCount of(MapPack mapPack) { return new SActiveServiceStepCount( mapPack.getInt(ParamConstant.OBJ_HASH), AgentModelThread.getInstance().getAgentObject(mapPack.getInt(ParamConstant.OBJ_HASH)).getObjName(), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP1), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP2), mapPack.getInt(ParamConstant.ACTIVE_SERVICE_STEP3)); } }
/** * get INetReader to make streaming output from realtime xlogs. * * @param jsonGenerator - low-level streaming json generator * @param countable - to keep xlog count * @return INetReader */ private INetReader getRealTimeXLogReader(JsonGenerator jsonGenerator, int[] countable) { return in -> { Pack p = in.readPack(); if (p.getPackType() == PackEnum.MAP) { //meta data arrive ahead of xlog pack MapPack metaPack = (MapPack) p; jsonGenerator.writeNumberField("xlogLoop", metaPack.getInt(ParamConstant.OFFSET_LOOP)); jsonGenerator.writeNumberField("xlogIndex", metaPack.getInt(ParamConstant.OFFSET_INDEX)); jsonGenerator.writeArrayFieldStart("xlogs"); } else { XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(SXLog.of(xLogPack)); countable[0]++; } }; }