Search in sources :

Example 1 with EMAIL_PATTERN

use of com.datastax.fallout.service.resources.server.AccountResource.EMAIL_PATTERN in project fallout by datastax.

the class PerformanceToolResource method report.

@GET
@Path("{email:" + EMAIL_PATTERN + "}/report/{report:" + TestResource.ID_PATTERN + "}")
@Produces(MediaType.TEXT_HTML)
public FalloutView report(@Auth Optional<User> user, @PathParam("email") String email, @PathParam("report") String reportId) {
    PerformanceReport report = reportDAO.get(email, UUID.fromString(reportId));
    if (report == null)
        throw new WebApplicationException("Report not found");
    List<TestRun> testRuns = report.getReportTestRuns().stream().map(tri -> {
        TestRun tr = testRunDAO.get(tri);
        if (tr != null) {
            return tr;
        }
        return createOwnerlessTestRun(tri);
    }).toList();
    LinkedTestRuns linkedTestRuns = new LinkedTestRuns(userGroupMapper, user, testRuns).hide(TableDisplayOption.MUTATION_ACTIONS, TableDisplayOption.RESTORE_ACTIONS);
    return new ReportView(user, report, linkedTestRuns);
}
Also used : PathParam(javax.ws.rs.PathParam) User(com.datastax.fallout.service.core.User) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET) Form(javax.ws.rs.core.Form) EMAIL_PATTERN(com.datastax.fallout.service.resources.server.AccountResource.EMAIL_PATTERN) Date(java.util.Date) HdrHistogramChecker(com.datastax.fallout.components.file_artifact_checkers.HdrHistogramChecker) Path(javax.ws.rs.Path) Auth(io.dropwizard.auth.Auth) TestRunIdentifier(com.datastax.fallout.service.core.TestRunIdentifier) TestRun(com.datastax.fallout.service.core.TestRun) FalloutView(com.datastax.fallout.service.views.FalloutView) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) MediaType(javax.ws.rs.core.MediaType) Consumes(javax.ws.rs.Consumes) Map(java.util.Map) UriBuilder(javax.ws.rs.core.UriBuilder) URI(java.net.URI) PerformanceReportDAO(com.datastax.fallout.service.db.PerformanceReportDAO) DELETE(javax.ws.rs.DELETE) MainView(com.datastax.fallout.service.views.MainView) FileUtils(com.datastax.fallout.util.FileUtils) UserGroupMapper(com.datastax.fallout.service.db.UserGroupMapper) FormParam(javax.ws.rs.FormParam) TableDisplayOption(com.datastax.fallout.service.views.LinkedTestRuns.TableDisplayOption) POST(javax.ws.rs.POST) Files(java.nio.file.Files) Set(java.util.Set) PerformanceReport(com.datastax.fallout.service.core.PerformanceReport) UUID(java.util.UUID) Collectors(java.util.stream.Collectors) MultivaluedMap(javax.ws.rs.core.MultivaluedMap) ReadOnlyTestRun(com.datastax.fallout.service.core.ReadOnlyTestRun) List(java.util.List) TestDAO(com.datastax.fallout.service.db.TestDAO) TestRunDAO(com.datastax.fallout.service.db.TestRunDAO) Response(javax.ws.rs.core.Response) Paths(java.nio.file.Paths) WebApplicationException(javax.ws.rs.WebApplicationException) Optional(java.util.Optional) LinkedTestRuns(com.datastax.fallout.service.views.LinkedTestRuns) PerformanceReport(com.datastax.fallout.service.core.PerformanceReport) WebApplicationException(javax.ws.rs.WebApplicationException) TestRun(com.datastax.fallout.service.core.TestRun) ReadOnlyTestRun(com.datastax.fallout.service.core.ReadOnlyTestRun) LinkedTestRuns(com.datastax.fallout.service.views.LinkedTestRuns) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Aggregations

HdrHistogramChecker (com.datastax.fallout.components.file_artifact_checkers.HdrHistogramChecker)1 PerformanceReport (com.datastax.fallout.service.core.PerformanceReport)1 ReadOnlyTestRun (com.datastax.fallout.service.core.ReadOnlyTestRun)1 TestRun (com.datastax.fallout.service.core.TestRun)1 TestRunIdentifier (com.datastax.fallout.service.core.TestRunIdentifier)1 User (com.datastax.fallout.service.core.User)1 PerformanceReportDAO (com.datastax.fallout.service.db.PerformanceReportDAO)1 TestDAO (com.datastax.fallout.service.db.TestDAO)1 TestRunDAO (com.datastax.fallout.service.db.TestRunDAO)1 UserGroupMapper (com.datastax.fallout.service.db.UserGroupMapper)1 EMAIL_PATTERN (com.datastax.fallout.service.resources.server.AccountResource.EMAIL_PATTERN)1 FalloutView (com.datastax.fallout.service.views.FalloutView)1 LinkedTestRuns (com.datastax.fallout.service.views.LinkedTestRuns)1 TableDisplayOption (com.datastax.fallout.service.views.LinkedTestRuns.TableDisplayOption)1 MainView (com.datastax.fallout.service.views.MainView)1 FileUtils (com.datastax.fallout.util.FileUtils)1 Auth (io.dropwizard.auth.Auth)1 URI (java.net.URI)1 Files (java.nio.file.Files)1 Paths (java.nio.file.Paths)1