Package com.opengamma.engine.view

Examples of com.opengamma.engine.view.ExecutionLog


    FudgeSerializer serializer = new FudgeSerializer(OpenGammaFudgeContext.getInstance());
    ExecutionLogFudgeBuilder builder = new ExecutionLogFudgeBuilder();
    FudgeMsg msg = builder.buildMessage(serializer, log);

    FudgeDeserializer deserializer = new FudgeDeserializer(OpenGammaFudgeContext.getInstance());
    ExecutionLog executionLog = builder.buildObject(deserializer, msg);
    assertEquals(EnumSet.<LogLevel>of(LogLevel.ERROR, LogLevel.INFO, LogLevel.WARN), executionLog.getLogLevels());
    List<LogEvent> events = executionLog.getEvents();
    assertTrue(events.contains(errorEvent));
    assertTrue(events.contains(infoEvent1));
    assertTrue(events.contains(infoEvent2));
    assertEquals("com.opengamma.OpenGammaRuntimeException", executionLog.getExceptionClass());
    assertEquals(execptionMsg, executionLog.getExceptionMessage());
    assertFalse(StringUtils.isEmpty(executionLog.getExceptionStackTrace()));
  }
View Full Code Here


    for (ExecutionLogWithContext logWithContext : aggregatedLog.getLogs()) {
      Map<String, Object> logMap = Maps.newHashMap();
      ComputationTargetSpecification target = logWithContext.getTargetSpecification();
      logMap.put(FUNCTION_NAME, logWithContext.getFunctionName());
      logMap.put(TARGET, target.getType() + " " + target.getUniqueId());
      ExecutionLog log = logWithContext.getExecutionLog();
      if (log.hasException()) {
        logMap.put(EXCEPTION_CLASS, log.getExceptionClass());
        logMap.put(EXCEPTION_MESSAGE, log.getExceptionMessage());
        logMap.put(EXCEPTION_STACK_TRACE, log.getExceptionStackTrace());
      }
      List<Map<String, Object>> events = Lists.newArrayList();
      logMap.put(EVENTS, events);
      if (log.getEvents() != null) {
        for (LogEvent logEvent : log.getEvents()) {
          events.add(ImmutableMap.<String, Object>of(LEVEL, logEvent.getLevel(), MESSAGE, logEvent.getMessage()));
        }
      }
      output.add(logMap);
    }
View Full Code Here

      }
      // Process the streamed result fragment
      final ExecutionLogMode executionLogMode = logModes.getLogMode(node);
      final AggregatedExecutionLog aggregatedExecutionLog;
      if (executionLogMode == ExecutionLogMode.FULL) {
        final ExecutionLog log = jobResultItem.getExecutionLog();
        MutableExecutionLog logCopy = null;
        final Set<AggregatedExecutionLog> inputLogs = new LinkedHashSet<AggregatedExecutionLog>();
        Set<ValueSpecification> missing = jobResultItem.getMissingInputs();
        if (!missing.isEmpty()) {
          if (logCopy == null) {
            logCopy = new MutableExecutionLog(log);
          }
          logCopy.add(new SimpleLogEvent(log.hasException() ? LogLevel.WARN : LogLevel.INFO, toString("Missing input", missing)));
        }
        missing = jobResultItem.getMissingOutputs();
        if (!missing.isEmpty()) {
          if (logCopy == null) {
            logCopy = new MutableExecutionLog(log);
View Full Code Here

  }

  public static CalculationJobResultItem buildObjectImpl(final FudgeDeserializer deserializer, final FudgeMsg message) {
    long[] missingInputs = message.getValue(long[].class, MISSING_INPUTS_FIELD_NAME);
    long[] missingOutputs = message.getValue(long[].class, MISSING_OUTPUTS_FIELD_NAME);
    ExecutionLog executionLog = deserializer.fieldValueToObject(ExecutionLog.class, message.getByName(EXECUTION_LOG_FIELD_NAME));
    return new CalculationJobResultItem(missingInputs, missingOutputs, executionLog);
  }
View Full Code Here

    }
    final String exceptionClass = message.getString(EXCEPTION_CLASS_FIELD_NAME);
    final String exceptionMessage = message.getString(EXCEPTION_MESSAGE_FIELD_NAME);
    final String exceptionStackTrace = message.getString(EXCEPTION_STACK_TRACE_FIELD_NAME);
   
    return new ExecutionLog() {

      @Override
      public EnumSet<LogLevel> getLogLevels() {
        return logLevels;
      }
View Full Code Here

    final ExecutionLogWithContext result2LogContext = log2.getLogs().get(0);
    assertNotNull(result2LogContext);
    assertEquals(fn2.getFunctionDefinition().getShortName(), result2LogContext.getFunctionName());
    assertEquals(resultSpec.getSecond().getTargetSpecification(), result2LogContext.getTargetSpecification());
    final ExecutionLog result2Log = result2LogContext.getExecutionLog();
    assertEquals(1, result2Log.getEvents().size());
    final LogEvent result2Event1 = result2Log.getEvents().get(0);
    assertEquals(LogLevel.WARN, result2Event1.getLevel());
    assertEquals("Warning during execution", result2Event1.getMessage());
    assertNull(result2Log.getExceptionClass());
    assertNull(result2Log.getExceptionMessage());
    assertNull(result2Log.getExceptionStackTrace());

    final ExecutionLogWithContext result1LogContext = log2.getLogs().get(1);
    assertNotNull(result1LogContext);
    assertEquals(fn1.getFunctionDefinition().getShortName(), result1LogContext.getFunctionName());
    assertEquals(resultSpec.getSecond().getTargetSpecification(), result1LogContext.getTargetSpecification());
    final ExecutionLog result1Log = result1LogContext.getExecutionLog();
    assertEquals(2, result1Log.getEvents().size());
    final LogEvent result1Event1 = result1Log.getEvents().get(0);
    assertEquals(LogLevel.WARN, result1Event1.getLevel());
    assertEquals("Warning during execution", result1Event1.getMessage());
    final LogEvent result1Event2 = result1Log.getEvents().get(1);
    assertEquals(LogLevel.ERROR, result1Event2.getLevel());
    assertEquals("Error during execution", result1Event2.getMessage());
    assertNull(result1Log.getExceptionClass());
    assertNull(result1Log.getExceptionMessage());
    assertNull(result1Log.getExceptionStackTrace());

    client.setMinimumLogMode(ExecutionLogMode.INDICATORS, ImmutableSet.of(resultSpec));
    worker.triggerCycle();

    final ViewComputationResultModel result3 = resultListener.getCycleCompleted(TIMEOUT).getFullResult();
View Full Code Here

    assertTrue(endTime - startTime >= jobResult.getDuration());
    assertEquals(1, jobResult.getResultItems().size());
    final CalculationJobResultItem resultItem = jobResult.getResultItems().get(0);
    assertEquals(InvocationResult.MISSING_INPUTS, resultItem.getResult());

    final ExecutionLog executionLog = resultItem.getExecutionLog();
    assertNotNull(executionLog);
    assertEquals(MissingInputException.class.getName(), executionLog.getExceptionClass());
    assertEquals("Unable to execute because of 1 missing input(s)", executionLog.getExceptionMessage());
    assertNull(executionLog.getExceptionStackTrace());
  }
View Full Code Here

    final TestCalculationNode calcNode = new TestCalculationNode(logEventListener);
    CalculationNodeUtils.configureTestCalcNode(calcNode, mockFunction);
    final CalculationJob calcJob = CalculationNodeUtils.getCalculationJob(mockFunction, ExecutionLogMode.INDICATORS);
    final CalculationJobResultItem resultItemLogIndicators = getResultWithLogging(mockFunction, logEventListener, calcNode, calcJob);

    final ExecutionLog executionLog = resultItemLogIndicators.getExecutionLog();
    assertNotNull(executionLog);
    assertTrue(executionLog.getLogLevels().contains(LogLevel.WARN));
    assertFalse(executionLog.getLogLevels().contains(LogLevel.ERROR));
    assertFalse(executionLog.getLogLevels().contains(LogLevel.INFO));
   
    assertNull(executionLog.getEvents());

    assertNull(executionLog.getExceptionClass());
    assertNull(executionLog.getExceptionMessage());
    assertNull(executionLog.getExceptionStackTrace());
  }
View Full Code Here

    final TestCalculationNode calcNode = new TestCalculationNode(logEventListener);
    CalculationNodeUtils.configureTestCalcNode(calcNode, mockFunction);
    final CalculationJob calcJob = CalculationNodeUtils.getCalculationJob(mockFunction, ExecutionLogMode.FULL);
    final CalculationJobResultItem resultItemLogIndicators = getResultWithLogging(mockFunction, logEventListener, calcNode, calcJob);

    final ExecutionLog executionLog = resultItemLogIndicators.getExecutionLog();
    assertNotNull(executionLog);
    assertTrue(executionLog.getLogLevels().contains(LogLevel.WARN));
    assertFalse(executionLog.getLogLevels().contains(LogLevel.ERROR));
    assertFalse(executionLog.getLogLevels().contains(LogLevel.INFO));
   
    assertNotNull(executionLog.getEvents());
    assertEquals(1, executionLog.getEvents().size());
    final LogEvent event = Iterables.getOnlyElement(executionLog.getEvents());
    assertNotNull(event);
    assertEquals(LogLevel.WARN, event.getLevel());
    assertEquals("Warning during execution", event.getMessage());

    assertNull(executionLog.getExceptionClass());
    assertNull(executionLog.getExceptionMessage());
    assertNull(executionLog.getExceptionStackTrace());
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.view.ExecutionLog

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.