public void ReplacedMetadata(string url)
        {
            var msg = new DataAccessMessage()
            {
                Kind = Kind.ChangeMeta,
                Text = url
            }.AsTimedMessage(GetPoint());

            Publish2(msg);
        }
        public void CloseDatabase(string url)
        {
            var msg = new DataAccessMessage()
            {
                Kind = Kind.CloseDB,
                Text = url
            }.AsTimedMessage(GetPoint());

            Publish2(msg);
        }
        public void OpenDatabase(string url, bool metaOnly)
        {
            var msg = new DataAccessMessage()
            {
                Kind = Kind.OpenDB,
                Text = metaOnly ? "MetaOnly:" + url : url,
            }.AsTimedMessage(GetPoint());

            Publish2(msg);
        }
 private static void Publish2(DataAccessMessage msg)
 {
     if (msg.Offset == TimeSpan.Zero)
     {
         msg.EventCategory = (msg.Kind & Kind.Cache) == 0 ? CategoryDataAccessPool : CategoryDataAccessL2C;
     }
     else
     {
         msg.EventCategory = CategoryDataAccess;
     }
     TelerikDataAccessInspector.Broker.Publish(msg);
 }
Пример #5
0
        private void PersistTradeOffer(DataAccessMessage <TradeOfferTransaction> doc)
        {
            switch (doc.ActionType)
            {
            case DataAccessActionType.UpdateTradeOffer:
                Sender.Tell(new DataAccessMessage <TradeOfferTransaction>(UpdateTradeOffer(doc.Content),
                                                                          DataAccessActionType.UpdateTradeOffer));
                break;

            case DataAccessActionType.Retrieve:
                Sender.Tell(new DataAccessMessage <TradeOfferTransaction>(Retrieve(doc.Content),
                                                                          DataAccessActionType.Retrieve));
                break;
            }
        }
        private static void Publish(DataAccessMessage msg)
        {
            var tim = TelerikDataAccessInspector.Timer;

            if (tim != null)
            {
                msg.EventCategory = CategoryDataAccess;
                msg.AsTimedMessage(tim.Point());
                TelerikDataAccessInspector.Broker.Publish(msg);
            }
            else
            {
                msg.StartTime     = DateTime.Now;
                msg.EventCategory = (msg.Kind & Kind.Cache) == 0 ? CategoryDataAccessPool : CategoryDataAccessL2C;
                TelerikDataAccessInspector.Broker.Publish(msg);
            }
        }
        private static void Terminate(DataAccessMessage msg)
        {
            var dur = TelerikDataAccessInspector.Timer.Stop(msg.Offset);

            msg.Duration = dur.Duration;
        }