public static int Run(StatsOptions options, Client client)
        {
            var accountData = client.GetAccount().Result;

            if (accountData.IsSuccess)
            {
                var stats = new SwiftAccountStats
                {
                    ContainersCount = accountData.ContainersCount,
                    ObjectsCount    = accountData.ObjectsCount,
                    TotalBytes      = accountData.TotalBytes,
                };
                var table = new List <SwiftAccountStats> {
                    stats
                }.ToStringTable(
                    u => u.ContainersCount,
                    u => u.ObjectsCount,
                    u => u.Size
                    );
                Console.WriteLine(table);
            }
            else
            {
                Logger.LogError(accountData.Reason);
            }

            return(0);
        }
 private void ClearStatsFields()
 {
     if (SelectedStatsField != null)
     {
         SelectedStatsField = null;
     }
     StatsOptions.Clear();
 }
 public Stats(StatsOptions options)
 {
     m_options      = options;
     m_count        = 0;
     m_min          = Extremum <T> .EmptyMin;
     m_max          = Extremum <T> .EmptyMax;
     m_sum          = KahanSum.Zero;
     m_sumOfSquares = KahanSum.Zero;
 }
Exemple #4
0
        /// <inheritdoc/>
        public T GetStats <T>(string entityId, StatsOptions options)
            where T : class, new()
        {
            var request = new RestRequest("/{entity_name}s/{entity_id}/stats", Method.GET);

            request.AddUrlSegment("entity_id", entityId);

#pragma warning disable CA1308 // Normalize strings to uppercase
            request.AddUrlSegment("entity_name", options.Level.ToString().ToLowerInvariant());
#pragma warning restore CA1308 // Normalize strings to uppercase

            request.AddParameter("end_time", options.EndTime.ToString("yyyy-MM-ddTHH:mm:sszzz", CultureInfo.InvariantCulture));
            request.AddParameter("start_time", options.StartTime.ToString("yyyy-MM-ddTHH:mm:sszzz", CultureInfo.InvariantCulture));
            request.AddParameter("granularity", options.Granularity.ToString());

            if (options.Fields != null && options.Fields.Any())
            {
                request.AddParameter("fields", string.Join(",", options.Fields));
            }

            if (options.Test)
            {
                request.AddParameter("test", "true");
            }

            if (options.Breakdown.HasValue)
            {
#pragma warning disable CA1308 // Normalize strings to uppercase
                request.AddParameter("breakdown", options.Breakdown.Value.ToString().ToLowerInvariant());
#pragma warning restore CA1308 // Normalize strings to uppercase
            }

            if (options.Dimension.HasValue)
            {
                request.AddParameter("dimension", options.Dimension.Value.ToString().ToUpperInvariant());
            }

            if (options.SwipUpAttriutionWindow.HasValue)
            {
                request.AddParameter("swipe_up_attribution_window", options.SwipUpAttriutionWindow.Value.ToString().TrimStart('_').ToUpperInvariant());
            }

            if (options.ViewAttriutionWindow.HasValue)
            {
                request.AddParameter("view_attribution_window", options.ViewAttriutionWindow.Value.ToString().TrimStart('_').ToUpperInvariant());
            }

            if (options.PositionStats)
            {
                request.AddParameter("position_stats", "true");
            }

            var response = Execute <T>(request);

            return(response);
        }
Exemple #5
0
        public StatsHostedService(
            ILogger <StatsHostedService> logger,
            StatsService statsService,
            StatsOptions statsOptions,
            IHostingEnvironment env
            )
        {
            Logger     = logger;
            Stats      = statsService;
            BackupFile = Path.Combine(env.ContentRootPath, statsOptions.StorePath);

            string path = Path.GetDirectoryName(BackupFile);

            Directory.CreateDirectory(
                Path.GetDirectoryName(BackupFile)
                );
        }
 public HistogramAndStats(double min, double max, int steps, StatsOptions options)
     : this(new Histogram(min, max, steps), new Stats <T>(options))
 {
 }