Examples of LiveDataSpecification


Examples of com.opengamma.livedata.LiveDataSpecification

    ValueDistributor valueDistributor = new ValueDistributor();
    Timer t = new Timer("HeartbeatConduitTest");
    new Heartbeater(valueDistributor, new HeartbeatSender(conduit, OpenGammaFudgeContext.getInstance()), t, 100);

    // subscribe on the client side - starts sending heartbeats
    LiveDataSpecification subscription = new LiveDataSpecification(
        dataServer.getDefaultNormalizationRuleSetId(),
        ExternalId.of(identificationDomain, "USSw5 Curncy"));
    CollectingLiveDataListener listener = new CollectingLiveDataListener();
    valueDistributor.addListener(subscription, listener);

    assertEquals(dataServer.getSubscriptions().size(), 0);

    // subscribe on the server side
    dataServer.subscribe(subscription, false);

    // Send a couple of heartbeats
    Thread.sleep(300);

    assertEquals(dataServer.getSubscriptions().size(), 1);

    // Unsubscribe the server
    dataServer.unsubscribe(subscription.getIdentifier(identificationDomain));
    assertEquals(dataServer.getSubscriptions().size(), 0);

    // Send a couple of heartbeats
    Thread.sleep(300);

    expirationManager.housekeep(dataServer);

    // Now we should be subscribed again due to heartbeating
    assertEquals(dataServer.getSubscriptions().size(), 1);

    // Check the recording of what happened:
    // we subscribed (via client), unsubscribed (at the server) and subscribed again (due to heartbeating)
    assertEquals(dataServer.getActualSubscriptions().size(), 2);
    assertEquals(dataServer.getActualUnsubscriptions().size(), 1);
    assertEquals(dataServer.getActualSubscriptions().get(0), subscription.getIdentifier(identificationDomain));
    assertEquals(dataServer.getActualSubscriptions().get(1), subscription.getIdentifier(identificationDomain));
    assertEquals(dataServer.getActualUnsubscriptions().get(0), subscription.getIdentifier(identificationDomain));
  }
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

  public FudgeMsg requestReceived(FudgeDeserializer deserializer, FudgeMsgEnvelope requestEnvelope) {
    FudgeMsg requestFudgeMsg = requestEnvelope.getMessage();
    ResolveRequest resolveRequest = ResolveRequest.fromFudgeMsg(deserializer, requestFudgeMsg);
    s_logger.debug("Received resolve request for {}", resolveRequest.getRequestedSpecification());
   
    LiveDataSpecification requestedSpec = resolveRequest.getRequestedSpecification();
    ExternalId resolvedId = _delegate.resolve(requestedSpec.getIdentifiers());
    LiveDataSpecification resolvedSpec = new LiveDataSpecification(
        requestedSpec.getNormalizationRuleSetId(),
        resolvedId);
   
    ResolveResponse response = new ResolveResponse(resolvedSpec);
    FudgeMsg responseFudgeMsg = response.toFudgeMsg(new FudgeSerializer(deserializer.getFudgeContext()));
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

  private PersistentSubscription getSubscription(String ticker) {
    return new PersistentSubscription(getSpec(ticker));
  }

  private LiveDataSpecification getSpec(String ticker) {
    return new LiveDataSpecification(_normalizationRulesetId, ExternalId.of(_scheme, ticker));
  }
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

    InMemoryByteArrayRequestConduit inMemoryByteArrayRequestConduit = new InMemoryByteArrayRequestConduit(fudgeRequestDispatcher);
    ByteArrayFudgeRequestSender fudgeRequestSender = new ByteArrayFudgeRequestSender(inMemoryByteArrayRequestConduit);

    DistributedEntitlementChecker client = new DistributedEntitlementChecker(fudgeRequestSender);

    LiveDataSpecification testSpec = new LiveDataSpecification(
        "TestNormalization",
        ExternalId.of("test1", "test1"));
    UserPrincipal megan = new UserPrincipal("megan", "127.0.0.1");

    // TODO reenable test once entitlement checking has been reimplemented correctly
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

  public DistributionSpecification resolve(LiveDataSpecification liveDataSpecificationFromClient) {
    String id = liveDataSpecificationFromClient.getIdentifier(_domain);
    if (id == null) {
      return null;
    } else {
      LiveDataSpecification inner = new LiveDataSpecification(
          liveDataSpecificationFromClient.getNormalizationRuleSetId(), Collections.singleton(ExternalId.of(_domain,
              id)));
      return _distributionSpecificationResolver.resolve(inner);
    }
  }
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

    AssertJUnit.assertFalse(userEntitlementChecker.isEntitled(mike, aaplOnBloomberg.getFullyQualifiedLiveDataSpecification()));
    AssertJUnit.assertFalse(userEntitlementChecker.isEntitled(mike, fxOnBloomberg.getFullyQualifiedLiveDataSpecification()));
   
    // bogus spec
    AssertJUnit.assertFalse(userEntitlementChecker.isEntitled(john,
        new LiveDataSpecification(
            StandardRules.getOpenGammaRuleSetId(),
            ExternalId.of("RIC", "bar"))));
  }
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

    }
    return returnValue;
  }
 
  public synchronized List<LiveDataValueUpdate> getValueUpdates(LiveDataSpecification specFromClient) {
    LiveDataSpecification fullyQualifiedSpec = _client2ServerSpec.get(specFromClient);
    if (fullyQualifiedSpec == null) {
      return Collections.emptyList();
    }
   
    List<LiveDataValueUpdate> updates = _valueUpdates.get(fullyQualifiedSpec);
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

  //-------------------------------------------------------------------------
  public void testCaching() {
    ExternalId id = ExternalId.of("foo", "bar");
   
    LiveDataSpecification request = new LiveDataSpecification(
        "TestNormalization",
        ExternalId.of("foo", "bar"));
   
    DistributionSpecification distributionSpec = new DistributionSpecification(id, StandardRules.getNoNormalization(), "testtopic");
    Map<LiveDataSpecification, DistributionSpecification> returnValue = new HashMap<LiveDataSpecification, DistributionSpecification>();
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

    ValueDistributor valueDistributor = new ValueDistributor();
    Timer t = new Timer("HeartbeatConduitTest");
    new Heartbeater(valueDistributor, new HeartbeatSender(conduit, OpenGammaFudgeContext.getInstance()), t, 100);

    // subscribe on the client side - starts sending heartbeats
    LiveDataSpecification subscription = new LiveDataSpecification(
        dataServer.getDefaultNormalizationRuleSetId(),
        ExternalId.of(identificationDomain, "USSw5 Curncy"));
    CollectingLiveDataListener listener = new CollectingLiveDataListener();
    valueDistributor.addListener(subscription, listener);

    // subscribe on the server side
    dataServer.subscribe(subscription, false);

    // Send a couple of heartbeats
    Thread.sleep(300);

    // Stop sending heartbeats
    valueDistributor.removeListener(subscription, listener);

    // Wait for expiry
    Thread.sleep(500);

    expirationManager.housekeep(dataServer);

    assertEquals(dataServer.getActualSubscriptions().size(), 1);
    assertEquals(dataServer.getActualUnsubscriptions().size(), 1);
    assertEquals(dataServer.getActualSubscriptions().get(0), subscription.getIdentifier(identificationDomain));
    assertEquals(dataServer.getActualSubscriptions().get(0), subscription.getIdentifier(identificationDomain));
  }
View Full Code Here

Examples of com.opengamma.livedata.LiveDataSpecification

    // Set expiration timeout artificially low
    expirationManager.setTimeoutExtension(50);

    // subscribe on the server side
    LiveDataSpecification subscription = new LiveDataSpecification(
        dataServer.getDefaultNormalizationRuleSetId(),
        ExternalId.of(identificationDomain, "USSw5 Curncy"));
    dataServer.subscribe("USSw5 Curncy");

    assertEquals(dataServer.getActualSubscriptions().size(), 1);
    assertEquals(dataServer.getActualSubscriptions().get(0), subscription.getIdentifier(identificationDomain));

    // Wait for expiry
    Thread.sleep(200);

    expirationManager.housekeep(dataServer);

    assertEquals(dataServer.getActualUnsubscriptions().size(), 1);
    assertEquals(dataServer.getActualUnsubscriptions().get(0), subscription.getIdentifier(identificationDomain));
  }
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.