Esempio n. 1
0
 public Explorer(TimeSeriesDatabase database, DataTable tree)
 {
     //PeriodOfRecordOptions.EnableFullPeriodOfRecordQueries = database.SupportsPeriodOfRecordQueries;
     input = new TimeSeriesSettings();
     input.AllowFullPeriodOfRecord = database.SupportsPeriodOfRecordQueries;
     input.DatabaseList.Add(database);
     Init(tree);
     presenter = new TimeSeriesPresenter(viewer1);
 }
        private void ApplyTimeSeriesTemplateSettings(DataSet dataSet)
        {
            var templateSettings = dataSet.Template.Settings;

            var settings = TimeSeriesSettings.SettingForLifestage(Scope, ErrorCache, active: true);

            foreach (var pair in settings.Where(p => !templateSettings.ContainsKey(p.Item1)))
            {
                templateSettings[pair.Item1] = JToken.FromObject(pair.Item2);
            }
        }
Esempio n. 3
0
        public void TestStableSettings()
        {
            var settings = TimeSeriesSettings
                           .SettingForLifestage(packageScope, errorCache, active: false)
                           .ToDictionary(t => t.Item1, t => t.Item2);

            // The shard count should NOT be set here and
            // the timeSeriesRole tag set to stable.
            settings.Count.Should().Be(3);
            settings.ContainsKey(Constants.GlobalSettings.NoOfShards).Should().BeFalse();
            AssertTimeSeriesRoleTag(settings, TimeSeriesSettings.Stable);
        }
Esempio n. 4
0
        public void TestActiveSettings(int shards, int replicas, string refresh, bool overrideAtPackage = false)
        {
            if (overrideAtPackage)
            {
                OverrideAtPackageScope();
            }

            var settings = TimeSeriesSettings
                           .SettingForLifestage(packageScope, errorCache, active: true)
                           .ToDictionary(t => t.Item1, t => t.Item2);

            // The settings should be either global or overriden as per the test case.
            settings.Count.Should().Be(4);
            settings[Constants.GlobalSettings.NoOfShards].Should().Be(shards);
            settings[Constants.GlobalSettings.NoOfReplicas].Should().Be(replicas);
            settings[Constants.GlobalSettings.RefreshInterval].Should().Be(refresh);

            // timeSeriesRole tag should be set to active.
            AssertTimeSeriesRoleTag(settings, TimeSeriesSettings.Active);
        }
Esempio n. 5
0
 public TimeSeriesService(IAppSettings settings)
 {
     TimeSeriesSettings = settings.TimeSeriesSettings;
     _influxClient      = new InfluxClient(new Uri(TimeSeriesSettings.InfluxHostName));
     _settings          = settings;
 }
Esempio n. 6
0
 private static IDataInsertor CreateDataInsertor()
 {
     return(new TimeSeriesDatabaseFactory(TimeSeriesSettings.get_Instance(), (IConnectionFactory) new TimeSeriesDataInsertorLazy.DatabaseConnectionFactory(), (ILoggerFactory) new TimeSeriesDataInsertorLazy.LoggerFactory()).InitializeDatabase().get_DataInsertor());
 }
Esempio n. 7
0
 /// <summary>
 /// Constructs time Series Explorer.
 /// </summary>
 /// <param name="databaseList"></param>
 /// <param name="tree">DataTable to represent the tree, must have label and level columns
 /// label is a string, level is an integer</param>
 public Explorer(TimeSeriesDatabaseList databaseList, DataTable tree)
 {
     input = new TimeSeriesSettings();
     input.DatabaseList = databaseList;
     Init(tree);
 }