/** * get INetReader to make streaming output from xlogs. * * @param jsonGenerator - low-level streaming json generator * @return INetReader */ private INetReader getPageableXLogReader(JsonGenerator jsonGenerator) { int[] countable = {0}; return in -> { Pack p = in.readPack(); if (p.getPackType() != PackEnum.MAP) { // XLogPack case XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(SXLog.of(xLogPack)); countable[0]++; } else { // MapPack case (//meta data arrive followed by xlog pack) jsonGenerator.writeEndArray(); MapPack metaPack = (MapPack) p; jsonGenerator.writeBooleanField("hasMore", metaPack.getBoolean(ParamConstant.XLOG_RESULT_HAS_MORE)); jsonGenerator.writeNumberField("lastTxid", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TXID)); jsonGenerator.writeNumberField("lastXLogTime", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TIME)); jsonGenerator.writeNumberField("count", countable[0]); } }; } }
/** * get INetReader to make streaming output from xlogs. * * @param jsonGenerator - low-level streaming json generator * @param serverId - serverId (needs for retrieving dictionary text) * @return INetReader */ private INetReader getPageableXLogReader(JsonGenerator jsonGenerator, int serverId) { int[] countable = {0}; return in -> { Pack p = in.readPack(); if (p.getPackType() != PackEnum.MAP) { // XLogPack case XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(XLogData.of(xLogPack, serverId)); countable[0]++; } else { // MapPack case (//meta data arrive followed by xlog pack) jsonGenerator.writeEndArray(); MapPack metaPack = (MapPack) p; jsonGenerator.writeBooleanField("hasMore", metaPack.getBoolean(ParamConstant.XLOG_RESULT_HAS_MORE)); jsonGenerator.writeNumberField("lastTxid", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TXID)); jsonGenerator.writeNumberField("lastXLogTime", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TIME)); jsonGenerator.writeNumberField("count", countable[0]); } }; } }
public List<KeyValueData> setBulk(Map<String, String> paramMap, Long ttl, final Server server) { MapPack input = new MapPack(); input.put(ParamConstant.KEY_VALUE, MapValue.ofStringValueMap(paramMap)); input.put(ParamConstant.TTL, ttl); MapPack resultPack ; try (TcpProxy tcpProxy = TcpProxy.getTcpProxy(server)) { resultPack = (MapPack) tcpProxy.getSingle(RequestCmd.SET_GLOBAL_KV_BULK, input); } List<KeyValueData> resultList = new ArrayList<>(); for (String key : resultPack.keySet()) { resultList.add(new KeyValueData(key, resultPack.getBoolean(key))); } return resultList; }
public List<KeyValueData> setBulk(final String keySpace, final Map<String, String> paramMap, long ttl, final Server server) { MapPack mapPack = new MapPack(); mapPack.put(ParamConstant.KEY_SPACE, keySpace); mapPack.put(ParamConstant.KEY_VALUE, MapValue.ofStringValueMap(paramMap)); mapPack.put(ParamConstant.TTL, ttl); MapPack resultPack ; try (TcpProxy tcpProxy = TcpProxy.getTcpProxy(server)) { resultPack = (MapPack) tcpProxy.getSingle(RequestCmd.SET_CUSTOM_KV_BULK, mapPack); } List<KeyValueData> resultList = new ArrayList<>(); for (String key : resultPack.keySet()) { resultList.add(new KeyValueData(key, resultPack.getBoolean(key))); } return resultList; }
public boolean editObjectType(MapPack param) { String name = param.getText(CounterEngine.ATTR_NAME); String displayName = param.getText(CounterEngine.ATTR_DISPLAY); String family = param.getText(CounterEngine.ATTR_FAMILY); String icon = param.getText(CounterEngine.ATTR_ICON); boolean subobject = param.getBoolean(CounterEngine.ATTR_SUBOBJECT); ObjectType objType = new ObjectType(); objType.setName(name); objType.setDisplayName(displayName); objType.setIcon(icon); objType.setFamily(engine.getFamily(family)); objType.setSubObject(subobject); return editObjectType(objType); }
public boolean addObjectType(MapPack param) { String name = param.getText(CounterEngine.ATTR_NAME); if (engine.getObjectType(name) != null) { return false; } String displayName = param.getText(CounterEngine.ATTR_DISPLAY); String family = param.getText(CounterEngine.ATTR_FAMILY); String icon = param.getText(CounterEngine.ATTR_ICON); boolean subobject = param.getBoolean(CounterEngine.ATTR_SUBOBJECT); ObjectType objType = new ObjectType(); objType.setName(name); objType.setDisplayName(displayName); objType.setIcon(icon); objType.setFamily(engine.getFamily(family)); objType.setSubObject(subobject); return addObjectType(objType); }
/** * get INetReader to make streaming output from xlogs. * * @param jsonGenerator - low-level streaming json generator * @return INetReader */ private INetReader getPageableXLogReader(JsonGenerator jsonGenerator) { int[] countable = {0}; return in -> { Pack p = in.readPack(); if (p.getPackType() != PackEnum.MAP) { // XLogPack case XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(SXLog.of(xLogPack)); countable[0]++; } else { // MapPack case (//meta data arrive followed by xlog pack) jsonGenerator.writeEndArray(); MapPack metaPack = (MapPack) p; jsonGenerator.writeBooleanField("hasMore", metaPack.getBoolean(ParamConstant.XLOG_RESULT_HAS_MORE)); jsonGenerator.writeNumberField("lastTxid", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TXID)); jsonGenerator.writeNumberField("lastXLogTime", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TIME)); jsonGenerator.writeNumberField("count", countable[0]); } }; } }
/** * get INetReader to make streaming output from xlogs. * * @param jsonGenerator - low-level streaming json generator * @param serverId - serverId (needs for retrieving dictionary text) * @return INetReader */ private INetReader getPageableXLogReader(JsonGenerator jsonGenerator, int serverId) { int[] countable = {0}; return in -> { Pack p = in.readPack(); if (p.getPackType() != PackEnum.MAP) { // XLogPack case XLogPack xLogPack = (XLogPack) p; jsonGenerator.writeObject(XLogData.of(xLogPack, serverId)); countable[0]++; } else { // MapPack case (//meta data arrive followed by xlog pack) jsonGenerator.writeEndArray(); MapPack metaPack = (MapPack) p; jsonGenerator.writeBooleanField("hasMore", metaPack.getBoolean(ParamConstant.XLOG_RESULT_HAS_MORE)); jsonGenerator.writeNumberField("lastTxid", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TXID)); jsonGenerator.writeNumberField("lastXLogTime", metaPack.getLong(ParamConstant.XLOG_RESULT_LAST_TIME)); jsonGenerator.writeNumberField("count", countable[0]); } }; } }
public List<KeyValueData> setBulk(Map<String, String> paramMap, Long ttl, final Server server) { MapPack input = new MapPack(); input.put(ParamConstant.KEY_VALUE, MapValue.ofStringValueMap(paramMap)); input.put(ParamConstant.TTL, ttl); MapPack resultPack ; try (TcpProxy tcpProxy = TcpProxy.getTcpProxy(server)) { resultPack = (MapPack) tcpProxy.getSingle(RequestCmd.SET_GLOBAL_KV_BULK, input); } List<KeyValueData> resultList = new ArrayList<>(); for (String key : resultPack.keySet()) { resultList.add(new KeyValueData(key, resultPack.getBoolean(key))); } return resultList; }
public List<KeyValueData> setBulk(final String keySpace, final Map<String, String> paramMap, long ttl, final Server server) { MapPack mapPack = new MapPack(); mapPack.put(ParamConstant.KEY_SPACE, keySpace); mapPack.put(ParamConstant.KEY_VALUE, MapValue.ofStringValueMap(paramMap)); mapPack.put(ParamConstant.TTL, ttl); MapPack resultPack ; try (TcpProxy tcpProxy = TcpProxy.getTcpProxy(server)) { resultPack = (MapPack) tcpProxy.getSingle(RequestCmd.SET_CUSTOM_KV_BULK, mapPack); } List<KeyValueData> resultList = new ArrayList<>(); for (String key : resultPack.keySet()) { resultList.add(new KeyValueData(key, resultPack.getBoolean(key))); } return resultList; }
public boolean editObjectType(MapPack param) { String name = param.getText(CounterEngine.ATTR_NAME); String displayName = param.getText(CounterEngine.ATTR_DISPLAY); String family = param.getText(CounterEngine.ATTR_FAMILY); String icon = param.getText(CounterEngine.ATTR_ICON); boolean subobject = param.getBoolean(CounterEngine.ATTR_SUBOBJECT); ObjectType objType = new ObjectType(); objType.setName(name); objType.setDisplayName(displayName); objType.setIcon(icon); objType.setFamily(engine.getFamily(family)); objType.setSubObject(subobject); return editObjectType(objType); }
public boolean addObjectType(MapPack param) { String name = param.getText(CounterEngine.ATTR_NAME); if (engine.getObjectType(name) != null) { return false; } String displayName = param.getText(CounterEngine.ATTR_DISPLAY); String family = param.getText(CounterEngine.ATTR_FAMILY); String icon = param.getText(CounterEngine.ATTR_ICON); boolean subobject = param.getBoolean(CounterEngine.ATTR_SUBOBJECT); ObjectType objType = new ObjectType(); objType.setName(name); objType.setDisplayName(displayName); objType.setIcon(icon); objType.setFamily(engine.getFamily(family)); objType.setSubObject(subobject); return addObjectType(objType); }