Esempio n. 1
0
        public CounterView PrepareCountersData()
        {
            var data = _counterRepository.GetAll;


            var threeDay = data.Where(c => c.LastDate > DateTime.Now.Date.AddDays(-3));

            var model = new CounterView
            {
                TodayCount        = CountersService.TodayUniqueUsers(),
                TotalCount        = CountersService.TotalUniqueUsers(),
                PrevDayCount      = data.FirstOrDefault(c => c.LastDate > DateTime.Now.Date.AddDays(-1)).TodayCount,
                WeekCount         = CurWeekCount(data),
                ThreeDayCount     = threeDay.Sum(c => c.TodayCount),
                WeekDate          = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + 1),
                TodayDate         = DateTime.Today,
                ThreeDayDate      = DateTime.Today.AddDays(-2),
                PrevWeekCount     = PrevWeekCount(data),
                CurrentMonthCount = CurrentMonthCount(data),
                PrevMonthCount    = PrevMonthCount(data)
            };


            return(model);
        }
Esempio n. 2
0
        public ActorDetailDto GetActorDetail([FromBody] ActorRequestDto args)
        {
            var detail = new ActorDetailDto();

            // get the counters
            var counters       = CountersService.GetActorCounters(args.Path);
            var counterStarted = counters.Counter(MetricCounters.ActorCreated) ?? 0;
            var counterStopped = counters.Counter(MetricCounters.ActorStopped) ?? 0;

            detail.Status = (counterStarted - counterStopped) > 0 ? ActorStatus.Started : ActorStatus.Stopped;

            return(detail);
        }
Esempio n. 3
0
        public async Task Invoke(HttpContext context)
        {
            await _next(context);

            if ((DateTime.Now - Date).TotalHours > 24)
            {
                Date = DateTime.Now;
                IpAddress.Clear();
            }
            var remoteIpAddress = context.Connection.RemoteIpAddress?.ToString();

            if (remoteIpAddress != null)
            {
                if (!IpAddress.Any(x => x == remoteIpAddress))
                {
                    IpAddress.Add(remoteIpAddress);
                    CountersService.IncrementCounter();
                }
            }
        }
Esempio n. 4
0
 public IEnumerable <CounterDto> GetActorsCounter([FromBody] ActorRequestDto args)
 {
     return(CountersService.GetActorCounters(args.Path));
 }
Esempio n. 5
0
 public IEnumerable <CounterDto> GlobalCounters()
 {
     return(CountersService.GetActorsDefaultCounters());
 }
Esempio n. 6
0
 public IEnumerable <CounterDto> Get(string id)
 {
     return(CountersService.GetById(id));
 }
Esempio n. 7
0
 public IEnumerable <CounterDto> Get()
 {
     return(CountersService.GetAllCounters());
 }
Esempio n. 8
0
 public CountersController(CountersService service)
 {
     _service = service;
 }
Esempio n. 9
0
 public CountersController(CountersService service, HouseContext houseContext)
 {
     _service      = service;
     _houseContext = houseContext;
 }