@Override
  public void valuesChanged(Collection<ValueRequirement> values) {
    if (!getExecutionOptions()
        .getFlags()
        .contains(ViewExecutionFlags.TRIGGER_CYCLE_ON_MARKET_DATA_CHANGED)) {
      return;
    }

    CompiledViewDefinitionWithGraphsImpl compiledView = getCachedCompiledViewDefinition();
    if (compiledView == null) {
      return;
    }
    // Since this happens for every tick, for every job, we need to use the quick call here
    if (compiledView.hasAnyMarketDataRequirements(values)) {
      marketDataChanged();
    }
  }