Search in sources :

Example 1 with TridentOperationContext

use of storm.trident.operation.TridentOperationContext in project storm by nathanmarz.

the class AggregateProcessor method prepare.

@Override
public void prepare(Map conf, TopologyContext context, TridentContext tridentContext) {
    List<Factory> parents = tridentContext.getParentTupleFactories();
    if (parents.size() != 1) {
        throw new RuntimeException("Aggregate operation can only have one parent");
    }
    _context = tridentContext;
    _collector = new FreshCollector(tridentContext);
    _projection = new ProjectionFactory(parents.get(0), _inputFields);
    _agg.prepare(conf, new TridentOperationContext(context, _projection));
}
Also used : ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) Factory(storm.trident.tuple.TridentTuple.Factory) TridentOperationContext(storm.trident.operation.TridentOperationContext)

Example 2 with TridentOperationContext

use of storm.trident.operation.TridentOperationContext in project storm by nathanmarz.

the class EachProcessor method prepare.

@Override
public void prepare(Map conf, TopologyContext context, TridentContext tridentContext) {
    List<Factory> parents = tridentContext.getParentTupleFactories();
    if (parents.size() != 1) {
        throw new RuntimeException("Each operation can only have one parent");
    }
    _context = tridentContext;
    _collector = new AppendCollector(tridentContext);
    _projection = new ProjectionFactory(parents.get(0), _inputFields);
    _function.prepare(conf, new TridentOperationContext(context, _projection));
}
Also used : ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) Factory(storm.trident.tuple.TridentTuple.Factory) TridentOperationContext(storm.trident.operation.TridentOperationContext)

Example 3 with TridentOperationContext

use of storm.trident.operation.TridentOperationContext in project storm by nathanmarz.

the class PartitionPersistProcessor method prepare.

@Override
public void prepare(Map conf, TopologyContext context, TridentContext tridentContext) {
    List<Factory> parents = tridentContext.getParentTupleFactories();
    if (parents.size() != 1) {
        throw new RuntimeException("Partition persist operation can only have one parent");
    }
    _context = tridentContext;
    _state = (State) context.getTaskData(_stateId);
    _projection = new ProjectionFactory(parents.get(0), _inputFields);
    _collector = new FreshCollector(tridentContext);
    _updater.prepare(conf, new TridentOperationContext(context, _projection));
}
Also used : ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) Factory(storm.trident.tuple.TridentTuple.Factory) ProjectionFactory(storm.trident.tuple.TridentTupleView.ProjectionFactory) TridentOperationContext(storm.trident.operation.TridentOperationContext)

Example 4 with TridentOperationContext

use of storm.trident.operation.TridentOperationContext in project storm by nathanmarz.

the class GroupedAggregator method prepare.

@Override
public void prepare(Map conf, TridentOperationContext context) {
    _inputFactory = context.makeProjectionFactory(_inFields);
    _groupFactory = context.makeProjectionFactory(_groupFields);
    _agg.prepare(conf, new TridentOperationContext(context, _inputFactory));
}
Also used : TridentOperationContext(storm.trident.operation.TridentOperationContext)

Example 5 with TridentOperationContext

use of storm.trident.operation.TridentOperationContext in project jstorm by alibaba.

the class MapProcessor method prepare.

@Override
public void prepare(Map conf, TopologyContext context, TridentContext tridentContext) {
    List<TridentTuple.Factory> parents = tridentContext.getParentTupleFactories();
    if (parents.size() != 1) {
        throw new RuntimeException("Map operation can only have one parent");
    }
    _context = tridentContext;
    _collector = new FreshCollector(tridentContext);
    _projection = new TridentTupleView.ProjectionFactory(parents.get(0), _inputFields);
    _function.prepare(conf, new TridentOperationContext(context, _projection));
}
Also used : TridentOperationContext(storm.trident.operation.TridentOperationContext) TridentTupleView(storm.trident.tuple.TridentTupleView)

Aggregations

TridentOperationContext (storm.trident.operation.TridentOperationContext)13 Factory (storm.trident.tuple.TridentTuple.Factory)8 ProjectionFactory (storm.trident.tuple.TridentTupleView.ProjectionFactory)8 TridentTupleView (storm.trident.tuple.TridentTupleView)1