Package com.opengamma.engine.function.blacklist

Examples of com.opengamma.engine.function.blacklist.FunctionBlacklistQuery


  }

  protected FunctionBlacklistQuery getBlacklistQuery(final String nodeId) {
    final FunctionBlacklistQueryProvider provider = getBlacklistQuery();
    if (provider != null) {
      final FunctionBlacklistQuery query = provider.getQuery(nodeId);
      if (query != null) {
        return query;
      }
    }
    return new DummyFunctionBlacklistQuery();
View Full Code Here


    @Override
    public FunctionBlacklistQuery getQuery(final String hostId) {
      final Collection<FunctionBlacklistQuery> queries = new ArrayList<FunctionBlacklistQuery>(_providers.size());
      for (FunctionBlacklistQueryProvider provider : _providers) {
        final FunctionBlacklistQuery query = provider.getQuery(hostId);
        if (query != null) {
          queries.add(query);
        }
      }
      if (queries.isEmpty()) {
View Full Code Here

    }

    private void findNext(final ComputationTarget target) {
      final ResolutionRule[] rules = _values.getFirst();
      final Collection<ValueSpecification>[] resultSets = _values.getSecond();
      final FunctionBlacklistQuery blacklist = _context.getGraphBuildingBlacklist();
      while (_itr < rules.length) {
        final ResolutionRule rule = rules[_itr];
        if (!blacklist.isBlacklisted(rule.getParameterizedFunction(), _target)) {
          final ComputationTarget adjustedTarget = rule.adjustTarget(target);
          if (adjustedTarget != null) {
            final Collection<ValueSpecification> resultSet = resultSets[_itr];
            final ValueSpecification result = rule.getResult(_valueName, adjustedTarget, _constraints, resultSet);
            if (result != null) {
View Full Code Here

   *
   * @param calcConfName calculation configuration name
   * @return a dependency graph with any nodes which have already been satisfied filtered out, not null See {@link #computeDelta} and how it calls {@link #markExecuted}.
   */
  protected DependencyGraph createExecutableDependencyGraph(final String calcConfName) {
    final FunctionBlacklistQuery blacklist = getViewProcessContext().getFunctionCompilationService().getFunctionCompilationContext().getGraphExecutionBlacklist();
    return getDependencyGraph(calcConfName).subGraph(new DependencyNodeFilter() {
      @Override
      public boolean accept(final DependencyNode node) {
        // Market data functions must not be executed
        if (node.isMarketDataSourcingFunction()) {
          markExecuted(node);
          return false;
        }
        // Everything else should be executed unless it was copied from a previous cycle or matched by the blacklist
        final NodeStateFlag state = getNodeState(node);
        if (state != null) {
          return false;
        }
        if (blacklist.isBlacklisted(node)) {
          markSuppressed(node);
          // If the node is suppressed, put values into the cache to indicate this
          final Set<ValueSpecification> outputs = node.getOutputValues();
          final ViewComputationCache cache = getComputationCache(calcConfName);
          if (outputs.size() == 1) {
View Full Code Here

    Mockito.verify(a).failedJobItem(JOB_ITEM);
    Mockito.verify(b).failedJobItem(JOB_ITEM);
  }

  public void testStaticFunctionBlacklistQueryProvider() {
    final FunctionBlacklistQuery query = Mockito.mock(FunctionBlacklistQuery.class);
    final StaticFunctionBlacklistQueryProvider provider = new StaticFunctionBlacklistQueryProvider(query);
    assertSame(provider.getQuery("Foo"), query);
  }
View Full Code Here

    final FunctionBlacklist blacklist = new EmptyFunctionBlacklist();
    Mockito.when(provider.getBlacklist("BL_Foo")).thenReturn(blacklist);
    final FunctionBlacklistQueryProviderBean bean = new FunctionBlacklistQueryProviderBean();
    bean.setBlacklistPrefix("BL_");
    bean.setBlacklistProvider(provider);
    final FunctionBlacklistQuery query = bean.getQuery("Foo");
    assertTrue(query.isEmpty());
  }
View Full Code Here

        Arrays.<FunctionBlacklistQueryProvider>asList(new StaticFunctionBlacklistQueryProvider(null)));
    assertNull(provider.getQuery("Foo"));
  }

  public void testMultipleFunctionBlacklistQueryProvider_full() {
    final FunctionBlacklistQuery a = Mockito.mock(FunctionBlacklistQuery.class);
    final FunctionBlacklistQuery b = Mockito.mock(FunctionBlacklistQuery.class);
    final MultipleFunctionBlacklistQueryProvider provider = new MultipleFunctionBlacklistQueryProvider(Arrays.<FunctionBlacklistQueryProvider>asList(
        new StaticFunctionBlacklistQueryProvider(null), new StaticFunctionBlacklistQueryProvider(a), new StaticFunctionBlacklistQueryProvider(b)));
    final FunctionBlacklistQuery q = provider.getQuery("Foo");
    Mockito.when(a.isBlacklisted(JOB_ITEM)).thenReturn(Boolean.FALSE);
    Mockito.when(b.isBlacklisted(JOB_ITEM)).thenReturn(Boolean.FALSE);
    assertFalse(q.isBlacklisted(JOB_ITEM));
    Mockito.verify(a).isBlacklisted(JOB_ITEM);
    Mockito.verify(b).isBlacklisted(JOB_ITEM);
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.function.blacklist.FunctionBlacklistQuery

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.