} else { byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); byte[] v = db.get(b); if (v == null) {
} else { byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); byte[] v = db.get(b); if (v == null) {
} else { byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); byte[] v = db.get(b); if (v == null) {
} else { byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); byte[] v = starttimedb.get(b); if (v == null) {
Long startAndInsertTime = null; byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); synchronized (this) {
private byte[] getStartTimeKey(K entityId) { LeveldbUtils.KeyBuilder startTimeKeyBuilder = LeveldbUtils.KeyBuilder.newInstance(); startTimeKeyBuilder.add(TIME_INDEX_PREFIX).add(entityId.getId()) .add(entityId.getType()); return startTimeKeyBuilder.getBytes(); }
private byte[] getEntityKey(K entityId, byte[] startTimeBytes) { LeveldbUtils.KeyBuilder entityKeyBuilder = LeveldbUtils.KeyBuilder.newInstance(); entityKeyBuilder.add(ENTITY_STORAGE_PREFIX).add(startTimeBytes, true) .add(entityId.getId()).add(entityId.getType()); return entityKeyBuilder.getBytes(); } }
StartAndInsertTime startAndInsertTime = null; byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); try {
try { existingEntity = store.getEntity(entityID.getId(), entityID.getType(), EnumSet.of(Field.PRIMARY_FILTERS)); if (existingEntity != null) { TimelinePutResponse.TimelinePutError error = new TimelinePutResponse.TimelinePutError(); error.setEntityId(entityID.getId()); error.setEntityType(entityID.getType()); error.setErrorCode(
StartAndInsertTime startAndInsertTime = null; byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); try {
StartAndInsertTime startAndInsertTime = null; byte[] b = createStartTimeLookupKey(entity.getId(), entity.getType()); try {
try { existingEntity = store.getEntity(entityID.getId(), entityID.getType(), EnumSet.of(Field.PRIMARY_FILTERS)); if (existingEntity != null) { TimelinePutResponse.TimelinePutError error = new TimelinePutResponse.TimelinePutError(); error.setEntityId(entityID.getId()); error.setEntityType(entityID.getType()); error.setErrorCode(
for (EntityIdentifier entityIdentifier : entry.getValue()) { EventsOfOneEntity entity = new EventsOfOneEntity(); entity.setEntityId(entityIdentifier.getId()); entity.setEntityType(entityType); events.addEvent(entity); KeyBuilder kb = KeyBuilder.newInstance().add(ENTITY_ENTRY_PREFIX) .add(entityType).add(revStartTime).add(entityIdentifier.getId()) .add(EVENTS_COLUMN); byte[] prefix = kb.getBytesForLookup();
for (EntityIdentifier entityIdentifier : entry.getValue()) { EventsOfOneEntity entity = new EventsOfOneEntity(); entity.setEntityId(entityIdentifier.getId()); entity.setEntityType(entityType); events.addEvent(entity); KeyBuilder kb = KeyBuilder.newInstance().add(ENTITY_ENTRY_PREFIX) .add(entityType).add(revStartTime).add(entityIdentifier.getId()) .add(EVENTS_COLUMN); byte[] prefix = kb.getBytesForLookup();
for (EntityIdentifier entityIdentifier : entry.getValue()) { EventsOfOneEntity entity = new EventsOfOneEntity(); entity.setEntityId(entityIdentifier.getId()); entity.setEntityType(entityType); events.addEvent(entity); KeyBuilder kb = KeyBuilder.newInstance().add(entityType) .add(revStartTime).add(entityIdentifier.getId()) .add(EVENTS_COLUMN); byte[] prefix = kb.getBytesForLookup();
for (EntityIdentifier entityIdentifier : entry.getValue()) { EventsOfOneEntity entity = new EventsOfOneEntity(); entity.setEntityId(entityIdentifier.getId()); entity.setEntityType(entityType); events.addEvent(entity); KeyBuilder kb = KeyBuilder.newInstance().add(ENTITY_ENTRY_PREFIX) .add(entityType).add(revStartTime).add(entityIdentifier.getId()) .add(EVENTS_COLUMN); byte[] prefix = kb.getBytesForLookup();
@Override public void remove(K entityId) { // Read the start time from the index (key starts with an "i") then delete // the record LeveldbUtils.KeyBuilder startTimeKeyBuilder = LeveldbUtils.KeyBuilder.newInstance(); startTimeKeyBuilder.add(TIME_INDEX_PREFIX).add(entityId.getId()) .add(entityId.getType()); byte[] startTimeBytes = entityDb.get(startTimeKeyBuilder.getBytes()); if (startTimeBytes == null) { return; } entityDb.delete(startTimeKeyBuilder.getBytes()); // Build the key for the entity storage and delete it entityDb.delete(getEntityKey(entityId, startTimeBytes)); }
entity.getDomainId().length() == 0) { TimelinePutError error = new TimelinePutError(); error.setEntityId(entityId.getId()); error.setEntityType(entityId.getType()); error.setErrorCode(TimelinePutError.NO_DOMAIN); || existingEntity.getEvents().isEmpty()) { TimelinePutError error = new TimelinePutError(); error.setEntityId(entityId.getId()); error.setEntityType(entityId.getType()); error.setErrorCode(TimelinePutError.NO_START_TIME); relatedEntity.setEntityId(relatedEntityId.getId()); relatedEntity.setEntityType(relatedEntityId.getType()); relatedEntity.setStartTime(existingEntity.getStartTime());
entity.getDomainId().length() == 0) { TimelinePutError error = new TimelinePutError(); error.setEntityId(entityId.getId()); error.setEntityType(entityId.getType()); error.setErrorCode(TimelinePutError.NO_DOMAIN); || existingEntity.getEvents().isEmpty()) { TimelinePutError error = new TimelinePutError(); error.setEntityId(entityId.getId()); error.setEntityType(entityId.getType()); error.setErrorCode(TimelinePutError.NO_START_TIME); relatedEntity.setEntityId(relatedEntityId.getId()); relatedEntity.setEntityType(relatedEntityId.getType()); relatedEntity.setStartTime(existingEntity.getStartTime());
entityPrefixKeyBuilder.add(startTimeBytes, true); if (startId != null) { entityPrefixKeyBuilder.add(startId.getId());