public static String getEncodedRowkey(AlertAPIEntity entity) throws Exception { InternalLog log = HBaseInternalLogHelper.convertToInternalLog(entity, EntityDefinitionManager.getEntityDefinitionByEntityClass(entity.getClass())); return EagleBase64Wrapper.encodeByteArray2URLSafeString(RowkeyBuilder.buildRowkey(log)); }
public static byte[] getRowkey(TaggedLogAPIEntity entity, EntityDefinition entityDef) throws Exception { byte[] rowkey = null; if (entity.getEncodedRowkey() != null && !(entity.getEncodedRowkey().isEmpty())) { rowkey = EagleBase64Wrapper.decode(entity.getEncodedRowkey()); } else { InternalLog log = HBaseInternalLogHelper.convertToInternalLog(entity, entityDef); rowkey = RowkeyBuilder.buildRowkey(log); } return rowkey; }
/** * @param entities * @return row keys * @throws Exception */ public List<String> write(List<? extends TaggedLogAPIEntity> entities) throws Exception{ HBaseLogWriter writer = new HBaseLogWriter(entityDef.getTable(), entityDef.getColumnFamily()); List<String> rowkeys = new ArrayList<String>(entities.size()); List<InternalLog> logs = new ArrayList<InternalLog>(entities.size()); try{ writer.open(); for(TaggedLogAPIEntity entity : entities){ final InternalLog entityLog = HBaseInternalLogHelper.convertToInternalLog(entity, entityDef); logs.add(entityLog); } List<byte[]> bRowkeys = writer.write(logs); for (byte[] rowkey : bRowkeys) { rowkeys.add(EagleBase64Wrapper.encodeByteArray2URLSafeString(rowkey)); } }catch(Exception ex){ LOG.error("fail writing tagged log", ex); throw ex; }finally{ writer.close(); } return rowkeys; } }
/** * @param entities * @return row keys * @throws Exception */ public List<String> write(List<? extends TaggedLogAPIEntity> entities) throws Exception { HBaseLogWriter writer = new HBaseLogWriter(entityDef.getTable(), entityDef.getColumnFamily()); List<String> rowkeys = new ArrayList<String>(entities.size()); List<InternalLog> logs = new ArrayList<InternalLog>(entities.size()); try { writer.open(); for (TaggedLogAPIEntity entity : entities) { final InternalLog entityLog = HBaseInternalLogHelper.convertToInternalLog(entity, entityDef); logs.add(entityLog); } List<byte[]> bRowkeys = writer.write(logs); for (byte[] rowkey : bRowkeys) { rowkeys.add(EagleBase64Wrapper.encodeByteArray2URLSafeString(rowkey)); } } catch (Exception ex) { LOG.error("fail writing tagged log", ex); throw ex; } finally { writer.close(); } return rowkeys; } }
public static byte[] getRowkey(TaggedLogAPIEntity entity, EntityDefinition entityDef) throws Exception { byte[] rowkey = null; if(entity.getEncodedRowkey() != null && !(entity.getEncodedRowkey().isEmpty())){ rowkey = EagleBase64Wrapper.decode(entity.getEncodedRowkey()); }else{ InternalLog log = HBaseInternalLogHelper.convertToInternalLog(entity, entityDef); rowkey = RowkeyBuilder.buildRowkey(log); } return rowkey; }