Examples of InMemoryViewDeltaResultModel


Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

*/
@Test(groups = TestGroup.UNIT)
public class ViewDeltaResultModelImplTest {
 
  public void test() {
    InMemoryViewDeltaResultModel model = new InMemoryViewDeltaResultModel();
    ViewComputationResultModelImplTest.checkModel(model);
   
    model.setPreviousCalculationTime(Instant.ofEpochMilli(200));
    assertEquals(Instant.ofEpochMilli(200), model.getPreviousResultTimestamp());
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

   * @param previousResult the previous result
   * @param result the new result
   * @return the delta between the two results, not null
   */
  public static ViewDeltaResultModel computeDeltaModel(ViewDefinition viewDefinition, ViewResultModel previousResult, ViewResultModel result) {
    InMemoryViewDeltaResultModel deltaModel = new InMemoryViewDeltaResultModel();
    deltaModel.setViewCycleExecutionOptions(result.getViewCycleExecutionOptions());
    deltaModel.setCalculationTime(result.getCalculationTime());
    deltaModel.setCalculationDuration(result.getCalculationDuration());
    deltaModel.setVersionCorrection(result.getVersionCorrection());
    deltaModel.setViewCycleId(result.getViewCycleId());
    deltaModel.setViewProcessId(result.getViewProcessId());
    if (previousResult != null) {
      deltaModel.setPreviousCalculationTime(previousResult.getCalculationTime());
    }
    for (String calcConfigName : result.getCalculationConfigurationNames()) {
      final DeltaDefinition deltaDefinition = viewDefinition.getCalculationConfiguration(calcConfigName).getDeltaDefinition();
      final ViewCalculationResultModel resultCalcModel = result.getCalculationResult(calcConfigName);
      final ViewCalculationResultModel previousCalcModel = previousResult != null ? previousResult.getCalculationResult(calcConfigName) : null;
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

  private InMemoryViewDeltaResultModel _currentMergedResult;
 
  public void merge(ViewDeltaResultModel newResult) {
    if (_currentMergedResult == null) {
      // Start of a new result
      _currentMergedResult = new InMemoryViewDeltaResultModel();
      _currentMergedResult.setPreviousCalculationTime(newResult.getPreviousResultTimestamp());
    }
    ViewResultModelMergeUtils.merge(newResult, _currentMergedResult);
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

    return message;
  }

  @Override
  public ViewDeltaResultModel buildObject(FudgeDeserializer deserializer, FudgeMsg message) {
    InMemoryViewDeltaResultModel viewDeltaResultModel = (InMemoryViewDeltaResultModel) bootstrapCommonDataFromMessage(deserializer, message);
   
    final Instant parentResultTimestamp = message.getFieldValue(Instant.class, message.getByName(FIELD_PREVIOUSTS));
    viewDeltaResultModel.setPreviousCalculationTime(parentResultTimestamp);
   
    return viewDeltaResultModel;
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

    return viewDeltaResultModel;
  }

  @Override
  protected InMemoryViewResultModel constructImpl() {
    return new InMemoryViewDeltaResultModel();
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

    testListener.assertProcessTerminated();
    testListener.assertNoCalls();
  }

  private ViewDeltaResultModel getDeltaResult(final int value) {
    final InMemoryViewDeltaResultModel deltaResult = new InMemoryViewDeltaResultModel();
    deltaResult.addValue("DEFAULT", getComputedValueResult("value" + value, value));
    return deltaResult;
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

  public void testDeltaMerger() {
    final ViewDeltaResultModelMerger merger = new ViewDeltaResultModelMerger();
    assertNull(merger.getLatestResult());

    final InMemoryViewDeltaResultModel deltaResult1 = new InMemoryViewDeltaResultModel();
    deltaResult1.addValue(CONFIG_1, getComputedValueResult("value1", 1));
    deltaResult1.addValue(CONFIG_1, getComputedValueResult("value2", 2));
    merger.merge(deltaResult1);
    assertResultsEqual(deltaResult1, merger.getLatestResult());

    final InMemoryViewDeltaResultModel deltaResult2 = new InMemoryViewDeltaResultModel();
    deltaResult2.addValue(CONFIG_1, getComputedValueResult("value1", 3));

    merger.merge(deltaResult1);
    merger.merge(deltaResult2);

    InMemoryViewDeltaResultModel expectedMergedResult = new InMemoryViewDeltaResultModel();
    expectedMergedResult.addValue(CONFIG_1, getComputedValueResult("value1", 3));
    expectedMergedResult.addValue(CONFIG_1, getComputedValueResult("value2", 2));

    assertResultsEqual(expectedMergedResult, merger.getLatestResult());

    final InMemoryViewDeltaResultModel deltaResult3 = new InMemoryViewDeltaResultModel();
    deltaResult3.addValue(CONFIG_2, getComputedValueResult("value3", 4));

    merger.merge(deltaResult1);
    merger.merge(deltaResult3);

    expectedMergedResult = new InMemoryViewDeltaResultModel();
    expectedMergedResult.addValue(CONFIG_1, getComputedValueResult("value1", 1));
    expectedMergedResult.addValue(CONFIG_1, getComputedValueResult("value2", 2));
    expectedMergedResult.addValue(CONFIG_2, getComputedValueResult("value3", 4));

    assertResultsEqual(expectedMergedResult, merger.getLatestResult());
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

    assertResultsEqual(expectedMergedResult, merger.getLatestResult());
  }

  public void testDeltaMergerHandlesPartiallyEmptyModels() {
    final ViewDeltaResultModelMerger merger = new ViewDeltaResultModelMerger();
    InMemoryViewDeltaResultModel deltaResult = new InMemoryViewDeltaResultModel();
    merger.merge(deltaResult);

    deltaResult = new InMemoryViewDeltaResultModel();
    merger.merge(deltaResult);

    deltaResult = new InMemoryViewDeltaResultModel();
    // Tests coping with expanding calculation configurations (e.g. if a new one has been added between computation
    // cycles)
    deltaResult.addValue(CONFIG_1, getComputedValueResult("value1", 1));
    merger.merge(deltaResult);
  }
View Full Code Here

Examples of com.opengamma.engine.view.impl.InMemoryViewDeltaResultModel

    merger.merge(deltaResult);
  }

  public void testDeltaMergerPassesThroughEmptyDelta() {
    final ViewDeltaResultModelMerger merger = new ViewDeltaResultModelMerger();
    final InMemoryViewDeltaResultModel deltaResult = new InMemoryViewDeltaResultModel();
    merger.merge(deltaResult);
    assertNotNull(merger.getLatestResult());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.