@Override public Stream addSharedMemory(SharedMemory request) { _node.addSharedMemory(request); return this; }
@Override public TridentState setMemoryLoad(Number onHeap) { _node.setMemoryLoad(onHeap); return this; }
/** * Sets the CPU Load resource for the current operation */ @Override public Stream setCPULoad(Number load) { _node.setCPULoad(load); return this; }
@Override public void execute(ProcessorContext processorContext, String streamId, TridentTuple tuple) { TridentTuple toEmit = _factory.create(tuple); for (TupleReceiver r : _context.getReceivers()) { r.execute(processorContext, _context.getOutStreamId(), toEmit); } }
public TridentState partitionPersist(StateSpec stateSpec, Fields inputFields, StateUpdater updater, Fields functionFields) { projectionValidation(inputFields); String id = _topology.getUniqueStateId(); ProcessorNode n = new ProcessorNode(_topology.getUniqueStreamId(), _name, functionFields, functionFields, new PartitionPersistProcessor(id, inputFields, updater)); n.committer = true; n.stateInfo = new NodeStateInfo(id, stateSpec); return _topology.addSourcedStateNode(this, n); }
@Override public void flush() { for (TupleReceiver r : _context.getReceivers()) { r.flush(); } }
@Override public Object initBatchState(String batchGroup, Object batchId) { ProcessorContext ret = new ProcessorContext(batchId, new Object[_nodes.size()]); for (TridentProcessor p : _myTopologicallyOrdered.get(batchGroup)) { p.startBatch(ret); } return ret; }
public TridentState newStaticState(StateSpec spec) { String stateId = getUniqueStateId(); Node n = new Node(getUniqueStreamId(), null, new Fields()); n.stateInfo = new NodeStateInfo(stateId, spec); registerNode(n); return new TridentState(this, n); }
@Override public String shortString() { return super.shortString() + ", processor: " + processor + ", selfOutFields: " + selfOutFields; } }
@Override public void finishBatch(BatchInfo batchInfo) { for (TridentProcessor p : _myTopologicallyOrdered.get(batchInfo.batchGroup)) { p.finishBatch((ProcessorContext) batchInfo.state); } }
@Override public void cleanup() { for (String bg : _myTopologicallyOrdered.keySet()) { for (TridentProcessor p : _myTopologicallyOrdered.get(bg)) { p.cleanup(); } } }
public Stream newStream(String txId, ITridentSpout spout) { Node n = new SpoutNode(getUniqueStreamId(), spout.getOutputFields(), txId, spout, SpoutNode.SpoutType.BATCH); return addNode(n); }
@Override public void emit(List<Object> values) { TridentTuple toEmit = _factory.create(values); for (TupleReceiver r : _triContext.getReceivers()) { r.execute(context, _triContext.getOutStreamId(), toEmit); } }
@Override public void flush() { for (TupleReceiver r : _triContext.getReceivers()) { r.flush(); } }
@Override public TridentState setMemoryLoad(Number onHeap, Number offHeap) { _node.setMemoryLoad(onHeap, offHeap); return this; }
@Override public TridentState setCPULoad(Number load) { _node.setCPULoad(load); return this; }
@Override public TridentState addSharedMemory(SharedMemory request) { _node.addSharedMemory(request); return this; } }
@Override public void flush() { for (TupleReceiver r : _triContext.getReceivers()) { r.flush(); } }
/** * Sets the Memory Load resources for the current operation. */ @Override public Stream setMemoryLoad(Number onHeap, Number offHeap) { _node.setMemoryLoad(onHeap, offHeap); return this; }
/** * Sets the Memory Load resources for the current operation. offHeap becomes default */ @Override public Stream setMemoryLoad(Number onHeap) { _node.setMemoryLoad(onHeap); return this; }