aboutsummaryrefslogtreecommitdiffstats
path: root/vespa_feed_perf
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-04-25 20:53:07 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2019-04-25 20:53:07 +0200
commit34d3074847f2182e1ba7922207e5f8790b9bd581 (patch)
tree04c2c1264da848238882a8f6c2a07a6555d842ad /vespa_feed_perf
parent1547d20ff3b8ec57fbd62fcd7348758b8c103232 (diff)
Replace the multipurpose VespaXMLFeeder.Operation with more to the point classes with proper final members.
Diffstat (limited to 'vespa_feed_perf')
-rw-r--r--vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/SimpleFeeder.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/SimpleFeeder.java b/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/SimpleFeeder.java
index 9e32033634a..1377468e782 100644
--- a/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/SimpleFeeder.java
+++ b/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/SimpleFeeder.java
@@ -30,8 +30,11 @@ import com.yahoo.messagebus.SourceSessionParams;
import com.yahoo.messagebus.StaticThrottlePolicy;
import com.yahoo.messagebus.network.rpc.RPCNetworkParams;
import com.yahoo.messagebus.routing.Route;
+import com.yahoo.vespaxmlparser.DocumentFeedOperation;
+import com.yahoo.vespaxmlparser.DocumentUpdateFeedOperation;
import com.yahoo.vespaxmlparser.FeedReader;
import com.yahoo.vespaxmlparser.FeedOperation;
+import com.yahoo.vespaxmlparser.RemoveFeedOperation;
import com.yahoo.vespaxmlparser.VespaXMLFeedReader;
import net.jpountz.xxhash.XXHashFactory;
@@ -226,10 +229,9 @@ public class SimpleFeeder implements ReplyHandler {
}
@Override
public FeedOperation read() throws Exception {
- VespaXMLFeedReader.Operation operation = new VespaXMLFeedReader.Operation();
int read = in.read(prefix);
if (read != prefix.length) {
- return operation;
+ return FeedOperation.INVALID;
}
ByteBuffer header = ByteBuffer.wrap(prefix);
int sz = header.getInt();
@@ -246,15 +248,14 @@ public class SimpleFeeder implements ReplyHandler {
}
DocumentDeserializer deser = DocumentDeserializerFactory.createHead(mgr, GrowableByteBuffer.wrap(blob));
if (type == DOCUMENT) {
- operation.setDocument(new Document(deser));
+ return new DocumentFeedOperation(new Document(deser));
} else if (type == UPDATE) {
- operation.setDocumentUpdate(new DocumentUpdate(deser));
+ return new DocumentUpdateFeedOperation(new DocumentUpdate(deser));
} else if (type == REMOVE) {
- operation.setRemove(new DocumentId(deser));
+ return new RemoveFeedOperation(new DocumentId(deser));
} else {
throw new IllegalArgumentException("Unknown operation " + type);
}
- return operation;
}
}