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); }
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); }
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(); } } }
public IEnumerable <CounterDto> GetActorsCounter([FromBody] ActorRequestDto args) { return(CountersService.GetActorCounters(args.Path)); }
public IEnumerable <CounterDto> GlobalCounters() { return(CountersService.GetActorsDefaultCounters()); }
public IEnumerable <CounterDto> Get(string id) { return(CountersService.GetById(id)); }
public IEnumerable <CounterDto> Get() { return(CountersService.GetAllCounters()); }
public CountersController(CountersService service) { _service = service; }
public CountersController(CountersService service, HouseContext houseContext) { _service = service; _houseContext = houseContext; }