Exemplo n.º 1
0
 public PriceHistoryPeriodManager(PriceHistoryPeriod period, int market, IAnalyticsStorage analyticsStorage)
 {
     this.analyticsStorage = analyticsStorage ?? throw new ArgumentNullException(nameof(analyticsStorage));
     Market     = market;
     framesUnit = new MemoryCache(new MemoryCacheOptions {
         ExpirationScanFrequency = TimeSpan.FromSeconds(15), SizeLimit = 3_000_000
     });
Exemplo n.º 2
0
        public AnimationAnalytics(IAnalyticsStorage analyticsStorage, SkinningEvents eventBus, IAnimationAnalyticsModel model, int instanceId)
        {
            m_Model            = model;
            m_AnalyticsStorage = analyticsStorage;
            m_InstanceId       = instanceId;
            m_EventBus         = eventBus;
            m_EventBus.selectedSpriteChanged.AddListener(OnSelectedSpriteChanged);
            m_EventBus.skeletonPreviewPoseChanged.AddListener(OnSkeletonPreviewPoseChanged);
            m_EventBus.skeletonBindPoseChanged.AddListener(OnSkeletonBindPoseChanged);
            m_EventBus.skeletonTopologyChanged.AddListener(OnSkeletonTopologyChanged);
            m_EventBus.meshChanged.AddListener(OnMeshChanged);
            m_EventBus.meshPreviewChanged.AddListener(OnMeshPreviewChanged);
            m_EventBus.skinningModeChanged.AddListener(OnSkinningModuleModeChanged);
            m_EventBus.boneSelectionChanged.AddListener(OnBoneSelectionChanged);
            m_EventBus.boneNameChanged.AddListener(OnBoneNameChanged);
            m_EventBus.boneDepthChanged.AddListener(OnBoneDepthChanged);
            m_EventBus.characterPartChanged.AddListener(OnCharacterPartChanged);
            m_EventBus.toolChanged.AddListener(OnToolChanged);
            m_EventBus.restoreBindPose.AddListener(OnRestoreBindPose);
            m_EventBus.copy.AddListener(OnCopy);
            m_EventBus.paste.AddListener(OnPaste);
            m_EventBus.shortcut.AddListener(OnShortcut);
            m_EventBus.boneVisibility.AddListener(OnBoneVisibility);

            OnToolChanged(model.selectedTool);
        }
 public AnalyticsManager(IAnalyticsStorage analyticsStorage, List <double> precisions, List <int> markets, List <OrderInfo> orders, int tradesHistorySize = 100)
 {
     this.analyticsStorage = analyticsStorage ?? throw new ArgumentNullException(nameof(analyticsStorage));
     AnalyticsExchange     = AnalyticsExchange.RestoreExchange(markets, orders);
     PriceHistoryManager   = new PriceHistoryManager(analyticsStorage, markets ?? throw new ArgumentNullException(nameof(markets)));
     TradesHistoryManager  = new TradesHistoryManager(markets, tradesHistorySize);
     MarketDepthsManager   = new MarketDepthsManager(markets, precisions, AnalyticsExchange.OrderMap);
     MarketTickersManager  = new MarketTickersManager(markets, PriceHistoryManager);
 }
Exemplo n.º 4
0
 public PriceHistoryManager(IAnalyticsStorage storage, List <int> markets)
 {
     periods = Enum.GetValues(typeof(PriceHistoryPeriod)).Cast <PriceHistoryPeriod>();
     foreach (var period in periods)
     {
         foreach (var market in markets)
         {
             managers.Add(EncodeAssetTradesResolution(market, period), new PriceHistoryPeriodManager(period, market, storage));
         }
     }
 }
Exemplo n.º 5
0
 public void Setup()
 {
     MockTools();
     m_Events = new SkinningEvents();
     m_Model  = Substitute.For <IAnimationAnalyticsModel>();
     m_Model.selectedTool.Returns(m_Tools[Tools.EditPose]);
     m_Model.GetTool(Arg.Any <Tools>()).Returns(x => m_Tools[x.Arg <Tools>()]);
     m_Model.applicationElapseTime.Returns(0);
     m_Storage   = Substitute.For <IAnalyticsStorage>();
     m_Analytics = new AnimationAnalytics(m_Storage, m_Events, m_Model, 1001);
 }
        public async Task SaveUpdates(IAnalyticsStorage analyticsStorage, int maxAttempts = 5)
        {
            await savingSemaphore.WaitAsync();

            try
            {
                var frames = PriceHistoryManager.PullUpdates();
                if (frames.Count < 1)
                {
                    return;
                }
                var attempt = 0;
                while (attempt < maxAttempts)
                {
                    try
                    {
                        var frameModels = frames.Select(f => f.ToFrameModel()).ToList();
                        await analyticsStorage.SaveAnalytics(frameModels);

                        break;
                    }
                    catch
                    {
                        attempt++;
                        if (attempt == maxAttempts)
                        {
                            throw;
                        }
                        Thread.Sleep(attempt * 500);
                    }
                }
            }
            finally
            {
                savingSemaphore.Release();
            }
        }
Exemplo n.º 7
0
        public async Task SaveUpdates(IAnalyticsStorage analyticsStorage, int numberOfTries = 5)
        {
            await savingSemaphore.WaitAsync();

            try
            {
                var frames = PriceHistoryManager.PullUpdates();
                if (frames.Count < 1)
                {
                    return;
                }
                var currentTry = 0;
                while (currentTry < numberOfTries)
                {
                    try
                    {
                        var frameModels = frames.Select(f => f.ToFrameModel()).ToList();
                        await analyticsStorage.SaveAnalytics(frameModels);

                        break;
                    }
                    catch
                    {
                        currentTry++;
                        if (currentTry == numberOfTries)
                        {
                            throw;
                        }
                        Thread.Sleep(currentTry * 500);
                    }
                }
            }
            finally
            {
                savingSemaphore.Release();
            }
        }
Exemplo n.º 8
0
 public TagsController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 9
0
 public AnomalyDetectionController(IAnalyticsStorage analyticsStorage)
 {
     _Storage = analyticsStorage;
 }
Exemplo n.º 10
0
 public CachedAnalyticsStorage(IAnalyticsStorage storage, ICacheProvider cacheProvider)
 {
     this.storage = storage;
     this.cacheProvider = cacheProvider;
 }
Exemplo n.º 11
0
 public QualityController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 12
0
 public AnalyticsService(IAnalyticsStorage analyticsStoragea)
 {
     _AnalyticsStorage = analyticsStoragea;
 }
Exemplo n.º 13
0
 public AnomalyDetectionController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 14
0
 public AnalyticsController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 15
0
 public AnalyticsService(IAnalyticsStorage analyticsStoragea)
 {
     _AnalyticsStorage = analyticsStoragea;
 }
Exemplo n.º 16
0
 public FeaturesController(IAnalyticsStorage analyticsStorage)
 {
     _Storage = analyticsStorage;
 }
Exemplo n.º 17
0
 public RecommenderController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 18
0
 public QualityController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }
Exemplo n.º 19
0
 public FeaturesController(IAnalyticsStorage analyticsStorage)
 {
     _Storage = analyticsStorage;
 }
Exemplo n.º 20
0
 public CachedAnalyticsStorage(IAnalyticsStorage storage, ICacheProvider cacheProvider)
 {
     this.storage       = storage;
     this.cacheProvider = cacheProvider;
 }
Exemplo n.º 21
0
 public RecommenderController(IAnalyticsStorage analyticsStorage)
 {
     this.storage = analyticsStorage;
 }