Skip to content
Snippets Groups Projects

Resolve "Distribution of requests over time"

Files

@@ -37,6 +37,7 @@ import nl.tudelft.queue.cache.ModuleCacheManager;
import nl.tudelft.queue.dto.view.statistics.session.AssignmentSessionCountViewDto;
import nl.tudelft.queue.dto.view.statistics.session.AssistantSessionStatisticsViewDto;
import nl.tudelft.queue.dto.view.statistics.session.GeneralSessionStatisticsViewDto;
import nl.tudelft.queue.dto.view.statistics.session.RequestDistributionBucketViewDto;
import nl.tudelft.queue.model.embeddables.AllowedRequest;
import nl.tudelft.queue.model.enums.RequestType;
import nl.tudelft.queue.model.labs.Lab;
@@ -138,4 +139,13 @@ public class SessionStatusController {
return sessionStatusService.countAssignmentFreqs(requests, assignments);
}
@GetMapping("/lab/{qSession}/status/request/distribution")
@PreAuthorize("@permissionService.canManageSession(#qSession)")
public List<RequestDistributionBucketViewDto> requestDistributionOverTime(@PathEntity Lab qSession,
@RequestParam(required = false, defaultValue = "") Set<Long> editions,
@RequestParam(required = false, defaultValue = "15") long nMinutes) {
return sessionStatusService.createRequestDistribution(qSession, editions, nMinutes);
}
}
Loading