public InternalLog buildObject(byte[] row, long timestamp, Map<String, byte[]> allQualifierValues) { InternalLog alertDetail = new InternalLog(); String myRow = EagleBase64Wrapper.encodeByteArray2URLSafeString(row); alertDetail.setEncodedRowkey(myRow); alertDetail.setPrefix(schema.getPrefix()); alertDetail.setSearchTags(searchTags); alertDetail.setTimestamp(timestamp); Map<String, byte[]> logQualifierValues = new HashMap<String, byte[]>(); Map<String, String> logTags = new HashMap<String, String>(); for (Map.Entry<String, byte[]> entry : allQualifierValues.entrySet()) { if (schema.isTag(entry.getKey())) { if (entry.getValue() != null) { logTags.put(entry.getKey(), new String(entry.getValue())); } } else { logQualifierValues.put(entry.getKey(),entry.getValue()); } } alertDetail.setQualifierValues(logQualifierValues); alertDetail.setTags(logTags); return alertDetail; } }
public InternalLog buildObject(byte[] row, long timestamp, Map<String, byte[]> allQualifierValues) { InternalLog alertDetail = new InternalLog(); String myRow = EagleBase64Wrapper.encodeByteArray2URLSafeString(row); alertDetail.setEncodedRowkey(myRow); alertDetail.setPrefix(schema.getPrefix()); alertDetail.setSearchTags(searchTags); alertDetail.setTimestamp(timestamp); Map<String, byte[]> logQualifierValues = new HashMap<String, byte[]>(); Map<String, String> logTags = new HashMap<String, String>(); for (Map.Entry<String, byte[]> entry : allQualifierValues.entrySet()) { if (schema.isTag(entry.getKey())) { if (entry.getValue() != null) { logTags.put(entry.getKey(), new String(entry.getValue())); } } else { logQualifierValues.put(entry.getKey(), entry.getValue()); } } alertDetail.setQualifierValues(logQualifierValues); alertDetail.setTags(logTags); return alertDetail; } }
String myRow = EagleBase64Wrapper.encodeByteArray2URLSafeString(row); log.setEncodedRowkey(myRow); log.setPrefix(ed.getPrefix()); log.setTimestamp(timestamp);
public List<String> write(List<? extends TaggedLogAPIEntity> entities) throws IOException { HBaseLogWriter writer = new HBaseLogWriter(table, columnFamily); List<String> rowkeys = new ArrayList<String>(); try { writer.open(); for (TaggedLogAPIEntity entity : entities) { InternalLog log = new InternalLog(); Map<String, String> inputTags = entity.getTags(); Map<String, String> tags = new TreeMap<String, String>(); for (Map.Entry<String, String> entry : inputTags.entrySet()) { tags.put(entry.getKey(), entry.getValue()); } log.setTags(tags); log.setTimestamp(entity.getTimestamp()); log.setPrefix(entity.getPrefix()); log.setQualifierValues(mapper.createQualifierValues(entity)); byte[] rowkey = writer.write(log); rowkeys.add(EagleBase64Wrapper.encodeByteArray2URLSafeString(rowkey)); } } catch (IOException ioe) { LOG.error("Fail writing tagged log", ioe); throw ioe; } finally { writer.close(); } return rowkeys; }
String myRow = EagleBase64Wrapper.encodeByteArray2URLSafeString(row); log.setEncodedRowkey(myRow); log.setPrefix(ed.getPrefix()); log.setTimestamp(timestamp);
public List<String> write(List<? extends TaggedLogAPIEntity> entities) throws IOException{ HBaseLogWriter writer = new HBaseLogWriter(table, columnFamily); List<String> rowkeys = new ArrayList<String>(); try{ writer.open(); for(TaggedLogAPIEntity entity : entities){ InternalLog log = new InternalLog(); Map<String, String> inputTags = entity.getTags(); Map<String, String> tags = new TreeMap<String, String>(); for(Map.Entry<String, String> entry : inputTags.entrySet()){ tags.put(entry.getKey(), entry.getValue()); } log.setTags(tags); log.setTimestamp(entity.getTimestamp()); log.setPrefix(entity.getPrefix()); log.setQualifierValues(mapper.createQualifierValues(entity)); byte[] rowkey = writer.write(log); rowkeys.add(EagleBase64Wrapper.encodeByteArray2URLSafeString(rowkey)); } }catch(IOException ioe){ LOG.error("Fail writing tagged log", ioe); throw ioe; }finally{ writer.close(); } return rowkeys; }