Package com.opengamma.engine.calcnode

Examples of com.opengamma.engine.calcnode.CalculationJobItem


  }

  private List<CalculationJobItem> createJobItems(final int count) {
    final List<CalculationJobItem> result = new ArrayList<CalculationJobItem>(count);
    for (int i = 0; i < count; i++) {
      result.add(new CalculationJobItem("Func", new EmptyFunctionParameters(), ComputationTargetSpecification.NULL, Collections.<ValueSpecification>emptySet(), Collections
          .<ValueSpecification>emptySet(),
          ExecutionLogMode.INDICATORS));
    }
    return result;
  }
View Full Code Here


*/
@Test(groups = TestGroup.UNIT)
public class ExecutingGraphTest {

  private CalculationJobItem createItem(final int i) {
    return new CalculationJobItem(Integer.toString(i), new EmptyFunctionParameters(), ComputationTargetSpecification.NULL, Collections.<ValueSpecification>emptySet(),
        Collections.<ValueSpecification>emptySet(), ExecutionLogMode.INDICATORS);
  }
View Full Code Here

  }

  public static CalculationJob getCalculationJob(final MockFunction function, final ExecutionLogMode logMode) {
    final Instant valuationTime = Instant.now();
    final CalculationJobSpecification jobSpec = new CalculationJobSpecification(UniqueId.of("Test", "ViewProcess"), CALC_CONF_NAME, valuationTime, 1L);
    final CalculationJobItem calculationJobItem = new CalculationJobItem(function.getUniqueId(), function.getDefaultParameters(), function.getTarget().toSpecification(),
        getMockFunctionInputs(function), function.getResultSpecs(), logMode);
    final CalculationJob calcJob = new CalculationJob(jobSpec, 0L, VersionCorrection.LATEST, null, Collections.singletonList(calculationJobItem), CacheSelectHint.allShared());
    return calcJob;
  }
View Full Code Here

    final DependencyNodeJobExecutionResultCache jobExecutionResultCache = calcConfig.getResultCache();
    final Set<ValueSpecification> terminalOutputs = calcConfig.getTerminalOutputs();
    final String computeNodeId = jobResult.getComputeNodeId();
    while (jobItemItr.hasNext()) {
      assert jobResultItr.hasNext();
      final CalculationJobItem jobItem = jobItemItr.next();
      final CalculationJobResultItem jobResultItem = jobResultItr.next();
      // Mark the node that corresponds to this item
      final DependencyNode node = graph.getNodeProducing(jobItem.getOutputs()[0]);
      if (jobResultItem.isFailed()) {
        getCycle().markFailed(node);
      } else {
        getCycle().markExecuted(node);
      }
View Full Code Here

    final List<DependencyNode> nodes = getNodes();
    final List<CalculationJobItem> items = new ArrayList<CalculationJobItem>(nodes.size());
    for (final DependencyNode node : nodes) {
      final Set<ValueSpecification> inputs = node.getInputValues();
      final ExecutionLogMode logMode = context.getLogModeSource().getLogMode(node);
      final CalculationJobItem jobItem = new CalculationJobItem(
          node.getFunction().getFunction().getFunctionDefinition().getUniqueId(), node.getFunction().getParameters(),
          node.getComputationTarget(), inputs, node.getOutputValues(), logMode);
      items.add(jobItem);
    }
    final CacheSelectHint hint = createCacheSelectHint(context);
View Full Code Here

    final Set<ValueSpecification> privateValues = new HashSet<ValueSpecification>();
    final Set<ValueSpecification> sharedValues = new HashSet<ValueSpecification>(graph.getTerminalOutputSpecifications());
    for (final DependencyNode node : order) {
      final Set<ValueSpecification> inputs = node.getInputValues();
      final ExecutionLogMode logMode = logModeSource.getLogMode(node);
      final CalculationJobItem jobItem = new CalculationJobItem(node.getFunction().getFunction().getFunctionDefinition().getUniqueId(), node.getFunction().getParameters(),
          node.getComputationTarget(), inputs, node.getOutputValues(), logMode);
      items.add(jobItem);
      // If node has dependencies which AREN'T in the graph, its outputs for those nodes are "shared" values
      for (final ValueSpecification specification : node.getOutputValues()) {
        if (sharedValues.contains(specification)) {
View Full Code Here

      functionParameters = EmptyFunctionParameters.INSTANCE;
    }
    final long[] inputIdentifiers = message.getValue(long[].class, INPUT_IDENTIFIERS_FIELD_NAME);
    final long[] outputIdentifiers = message.getValue(long[].class, OUTPUT_IDENTIFIERS_FIELD_NAME);
    final ExecutionLogMode logMode = deserializer.fieldValueToObject(ExecutionLogMode.class, message.getByName(LOG_MODE_FIELD_NAME));
    return new CalculationJobItem(functionUniqueId, functionParameters, computationTargetSpecification, inputIdentifiers, outputIdentifiers, logMode);
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.calcnode.CalculationJobItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.