Example #1
0
 public void onBookGap(
     MamdaSubscription subscription,
     MamdaOrderBookListener listener,
     MamaMsg msg,
     MamdaOrderBookGap gapEvent,
     MamdaOrderBookRecap recap)
 {
 }
Example #2
0
 public void onBookClear(
     MamdaSubscription subscription,
     MamdaOrderBookListener listener,
     MamaMsg msg,
     MamdaOrderBookDelta delta,
     MamdaOrderBookRecap fullBook)
 {
 }
Example #3
0
 public void onBookClear(MamdaSubscription subscription,
                         MamdaOrderBookListener listener,
                         MamaMsg msg,
                         MamdaOrderBookDelta delta,
                         MamdaOrderBookRecap fullBook)
 {
     //Will not be called for a snapshot sub
 }
Example #4
0
 public void onBookGap(MamdaSubscription subscription,
                       MamdaOrderBookListener listener,
                       MamaMsg msg,
                       MamdaOrderBookGap gapEvent,
                       MamdaOrderBookRecap fullBook)
 {
     //Will not be called for a snapshot sub
 }
Example #5
0
 public void onBookDelta(
     MamdaSubscription subscription,
     MamdaOrderBookListener listener,
     MamaMsg msg,
     MamdaOrderBookDelta delta,
     MamdaOrderBookRecap recap)
 {
 }
Example #6
0
 public void onBookRecap(
     MamdaSubscription subscription,
     MamdaOrderBookListener listener,
     MamaMsg msg,
     MamdaOrderBookDelta delta,
     MamdaOrderBookRecap recap)
 {
     outer_.OnBookRecapCallback(subscription, listener, msg, delta, recap);
 }
Example #7
0
 /// <summary>
 /// </summary>
 /// <param name="realTimeSubsc"></param>
 /// <param name="realTimeListener"></param>
 /// <param name="handler"></param>
 /// <param name="intervalSeconds"></param>
 public MamdaOrderBookChecker(
     MamdaSubscription realTimeSubsc,
     MamdaOrderBookListener realTimeListener,
     MamdaOrderBookCheckerHandler handler,
     double intervalSeconds)
 {
     mSnapShotmHandler = new SnapShotChecker(this);
     mHandler          = handler;
     mRealTimeSubsc    = realTimeSubsc;
     mRealTimeListener = realTimeListener;
     mIntervalSecs     = intervalSeconds;
     mRandomTimerFired = false;
     init();
 }
Example #8
0
        internal void OnBookRecapCallback(
            MamdaSubscription subscription,
            MamdaOrderBookListener listener,
            MamaMsg msg,
            MamdaOrderBookDelta delta,
            MamdaOrderBookRecap recap)
        {
            long snappedSeqNum  = listener.getSeqNum();
            long realTimeSeqNum = mRealTimeListener.getSeqNum();

            MamdaOrderBook fullBook = recap.getFullOrderBook();

            if (snappedSeqNum != realTimeSeqNum)
            {
                mInconclusiveCount++;
                if (mHandler != null)
                {
                    string reason = "sequence numbers differ (" + snappedSeqNum + "!=" + realTimeSeqNum;
                    mHandler.onInconclusive(MamdaOrderBookCheckType.SNAPSHOT, reason);
                }
            }
            else
            {
                try
                {
                    fullBook.assertEqual(mRealTimeListener.getFullOrderBook());
                    mSuccessCount++;
                    if (mHandler != null)
                    {
                        mHandler.onSuccess(MamdaOrderBookCheckType.APPLY_DELTA);
                    }
                }
                catch (MamdaOrderBookException e)
                {
                    mFailureCount++;
                    if (mHandler != null)
                    {
                        mHandler.onFailure(MamdaOrderBookCheckType.SNAPSHOT,
                                           e.ToString(),
                                           msg,
                                           mRealTimeListener.getFullOrderBook(),
                                           fullBook);
                    }
                }
            }
            //Deactivate the subscription
            mSnapShotListener.clear();
            mSnapShotSubsc.deactivate();
        }
Example #9
0
        /// <summary>
        /// </summary>
        /// <param name="transport"></param>
        /// <param name="queue"></param>
        /// <param name="handler"></param>
        /// <param name="source"></param>
        /// <param name="symbol"></param>
        /// <param name="intervalSeconds"></param>
        public MamdaOrderBookChecker(
			MamaTransport transport,
			MamaQueue queue,
			MamdaOrderBookCheckerHandler handler,
			string source,
			string symbol,
			double intervalSeconds)
        {
            mSnapShotmHandler = new SnapShotChecker(this);
            mRealTimeSubsc = new MamdaSubscription();
            mRealTimeListener = new MamdaOrderBookListener();
            mHandler = handler;
            mQueue = queue;
            mIntervalSecs = intervalSeconds;
            mRandomTimerFired = false;
            mRealTimeSubsc.setType(mamaSubscriptionType.MAMA_SUBSC_TYPE_BOOK);
            mRealTimeSubsc.create(transport, queue, source, symbol, null);
            mRealTimeSubsc.addMsgListener(mRealTimeListener);
            init();
        }
Example #10
0
 /// <summary>
 /// </summary>
 /// <param name="transport"></param>
 /// <param name="queue"></param>
 /// <param name="handler"></param>
 /// <param name="source"></param>
 /// <param name="symbol"></param>
 /// <param name="intervalSeconds"></param>
 public MamdaOrderBookChecker(
     MamaTransport transport,
     MamaQueue queue,
     MamdaOrderBookCheckerHandler handler,
     string source,
     string symbol,
     double intervalSeconds)
 {
     mSnapShotmHandler = new SnapShotChecker(this);
     mRealTimeSubsc    = new MamdaSubscription();
     mRealTimeListener = new MamdaOrderBookListener();
     mHandler          = handler;
     mQueue            = queue;
     mIntervalSecs     = intervalSeconds;
     mRandomTimerFired = false;
     mRealTimeSubsc.setType(mamaSubscriptionType.MAMA_SUBSC_TYPE_BOOK);
     mRealTimeSubsc.create(transport, queue, source, symbol, null);
     mRealTimeSubsc.addMsgListener(mRealTimeListener);
     init();
 }
Example #11
0
        internal void OnBookRecapCallback(
			MamdaSubscription subscription,
			MamdaOrderBookListener listener,
			MamaMsg msg,
			MamdaOrderBookDelta delta,
			MamdaOrderBookRecap recap)
        {
            long snappedSeqNum  = listener.getSeqNum ();
            long realTimeSeqNum = mRealTimeListener.getSeqNum ();

            MamdaOrderBook fullBook = recap.getFullOrderBook();

            if (snappedSeqNum != realTimeSeqNum)
            {
                mInconclusiveCount++;
                if (mHandler != null)
                {
                    string reason ="sequence numbers differ (" + snappedSeqNum + "!=" + realTimeSeqNum;
                    mHandler.onInconclusive(MamdaOrderBookCheckType.SNAPSHOT, reason);
                }
            }
            else
            {
                try
                {
                    fullBook.assertEqual(mRealTimeListener.getFullOrderBook());
                    mSuccessCount++;
                    if (mHandler != null)
                    {
                        mHandler.onSuccess(MamdaOrderBookCheckType.APPLY_DELTA);
                    }
                }
                catch (MamdaOrderBookException e)
                {
                    mFailureCount++;
                    if (mHandler != null)
                    {
                        mHandler.onFailure(MamdaOrderBookCheckType.SNAPSHOT,
                            e.ToString(),
                            msg,
                            mRealTimeListener.getFullOrderBook(),
                            fullBook);
                    }
                }
            }
            //Deactivate the subscription
            mSnapShotListener.clear();
            mSnapShotSubsc.deactivate();
        }
Example #12
0
            public void onBookGap(
				MamdaSubscription subscription,
				MamdaOrderBookListener listener,
				MamaMsg msg,
				MamdaOrderBookGap gapEvent,
				MamdaOrderBookRecap recap)
            {
            }
Example #13
0
            public void onBookRecap(
				MamdaSubscription subscription,
				MamdaOrderBookListener listener,
				MamaMsg msg,
				MamdaOrderBookDelta delta,
				MamdaOrderBookRecap recap)
            {
            }
Example #14
0
            public void onBookClear(MamdaSubscription        subscription,
				MamdaOrderBookListener   listener,
				MamaMsg                  msg,
				MamdaOrderBookDelta      delta,
				MamdaOrderBookRecap      fullBook)
            {
                //Will not be called for a snapshot sub
            }
Example #15
0
            public void onBookGap(MamdaSubscription        subscription,
				MamdaOrderBookListener   listener,
				MamaMsg                  msg,
				MamdaOrderBookGap        gapEvent,
				MamdaOrderBookRecap      fullBook)
            {
                //Will not be called for a snapshot sub
            }
Example #16
0
            public void onBookRecap(
				MamdaSubscription        subscription,
				MamdaOrderBookListener   listener,
				MamaMsg                  msg,
				MamdaOrderBookDelta      delta,
				MamdaOrderBookRecap      recap)
            {
                outer_.OnBookRecapCallback(subscription, listener, msg, delta, recap);
            }
Example #17
0
            public void onBookClear(
				MamdaSubscription subscription,
				MamdaOrderBookListener listener,
				MamaMsg msg,
				MamdaOrderBookDelta delta,
				MamdaOrderBookRecap fullBook)
            {
            }
Example #18
0
        /// <summary>
        /// </summary>
        /// <param name="realTimeSubsc"></param>
        /// <param name="realTimeListener"></param>
        /// <param name="handler"></param>
        /// <param name="intervalSeconds"></param>
        public MamdaOrderBookChecker(
			MamdaSubscription realTimeSubsc,
			MamdaOrderBookListener realTimeListener,
			MamdaOrderBookCheckerHandler handler,
			double intervalSeconds)
        {
            mSnapShotmHandler = new SnapShotChecker(this);
            mHandler = handler;
            mRealTimeSubsc = realTimeSubsc;
            mRealTimeListener = realTimeListener;
            mIntervalSecs = intervalSeconds;
            mRandomTimerFired = false;
            init();
        }