Search in sources :

Example 1 with HasAffinity

use of org.apache.drill.exec.physical.base.HasAffinity in project drill by apache.

the class StatsCollector method visitOp.

@Override
public Void visitOp(PhysicalOperator op, Wrapper wrapper) {
    final Stats stats = wrapper.getStats();
    if (op instanceof HasAffinity) {
        final HasAffinity hasAffinity = (HasAffinity) op;
        stats.addEndpointAffinities(hasAffinity.getOperatorAffinity());
        stats.setDistributionAffinity(hasAffinity.getDistributionAffinity());
    }
    stats.addCost(op.getCost());
    for (PhysicalOperator child : op) {
        child.accept(this, wrapper);
    }
    return null;
}
Also used : PhysicalOperator(org.apache.drill.exec.physical.base.PhysicalOperator) HasAffinity(org.apache.drill.exec.physical.base.HasAffinity)

Aggregations

HasAffinity (org.apache.drill.exec.physical.base.HasAffinity)1 PhysicalOperator (org.apache.drill.exec.physical.base.PhysicalOperator)1