diff --git a/chat.json b/chat.json index 4ebbc99..e1fa905 100644 --- a/chat.json +++ b/chat.json @@ -1,41 +1,111 @@ { "employees": [ { - "name": "Employee1", - "skills": ["Skill1", "Skill2"], - "unavailableDates": ["2025-01-01", "2025-01-02"], - "undesiredDates": ["2025-01-03"], - "desiredDates": ["2025-01-04"] + "name": "Aurélie Antoine", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] }, { - "name": "Employee2", - "skills": ["Skill2", "Skill3"], - "unavailableDates": ["2025-01-02"], - "undesiredDates": ["2025-01-05"], - "desiredDates": ["2025-01-06"] + "name": "Cathy Coucou", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + }, + { + "name": "Sophie Bernard-Dupont", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + }, + { + "name": "Jean Leroy", + "skills": ["TRANSPORT", "PRELEVEMENT"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + }, + { + "name": "Anne Moreau", + "skills": ["MEDECIN", "INFIRMIER"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": ["2025-12-21", "2025-12-29"] + }, + { + "name": "Luc Petit", + "skills": ["ACCUEIL", "TRANSPORT"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": ["2024-12-25", "2024-12-26"] + }, + { + "name": "Marie Dubois", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "Pierre Martin", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": [], + "undesiredDates": ["2024-12-21"], + "desiredDates": ["2024-12-29", "2024-12-30"] } ], - "shifts": [ + "collectes": [ { - "id": "Shift1", - "start": "2025-01-01T08:00:00", - "end": "2025-01-01T16:00:00", - "location": "Location1", - "requiredSkill": "Skill1", - "employee": { - "name": "Employee1" + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 } }, { - "id": "Shift2", - "start": "2025-01-02T08:00:00", - "end": "2025-01-02T16:00:00", - "location": "Location2", - "requiredSkill": "Skill2", - "employee": { - "name": "Employee2" + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_purpan_20241222", + "start": "2024-12-22T08:00:00", + "end": "2024-12-22T16:00:00", + "location": "Hôpital Purpan - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_rangueil_20241223", + "start": "2024-12-23T08:00:00", + "end": "2024-12-23T16:00:00", + "location": "Hôpital Rangueil - Toulouse", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "PRELEVEMENT": 1 } } - ] + ], + "score": null, + "solverStatus": null } diff --git a/chat2.json b/chat2.json new file mode 100644 index 0000000..0a3f7c2 --- /dev/null +++ b/chat2.json @@ -0,0 +1,114 @@ +{ + "employees": [ + { + "name": "Aurélie Antoine", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + }, + { + "name": "Cathy Coucou", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + }, + { + "name": "Sophie Bernard-Dupont", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": [], + "undesiredDates": [], + "desiredDates": [] + } + ], + "collectes": [ + { + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1 + } + }, + { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 1, + "MEDECIN": 1 + } + } + ], + "shifts": [ + { + "id": "shift_toulouse_1", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse" + } + }, + { + "id": "shift_toulouse_2", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse" + } + }, + { + "id": "shift_toulouse_3", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse" + } + }, + { + "id": "shift_blagnac_1", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "INFIRMIER", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + }, + { + "id": "shift_blagnac_2", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkill": "MEDECIN", + "collecte": { + "id": "collecte_blagnac_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Centre de collecte - Blagnac" + } + } + ] +} diff --git a/chat3.json b/chat3.json new file mode 100644 index 0000000..c20153b --- /dev/null +++ b/chat3.json @@ -0,0 +1,268 @@ +{ + "employees": [ + { + "name": "Aurélie Antoine", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": ["2024-12-25", "2024-12-26", "2024-12-31"], + "undesiredDates": ["2024-12-24", "2024-12-30"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "Cathy Coucou", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": ["2024-12-30", "2024-12-31"], + "undesiredDates": ["2024-12-29", "2024-12-28"], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "Sophie Bernard-Dupont", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": ["2024-12-27", "2024-12-28"], + "undesiredDates": ["2024-12-25", "2024-12-26"], + "desiredDates": ["2024-12-24", "2024-12-29"] + }, + { + "name": "Jean Leroy", + "skills": ["TRANSPORT", "PRELEVEMENT"], + "unavailableDates": ["2024-12-24", "2024-12-25"], + "undesiredDates": ["2024-12-23", "2024-12-22"], + "desiredDates": ["2024-12-27", "2024-12-30"] + }, + { + "name": "Anne Moreau", + "skills": ["MEDECIN", "INFIRMIER"], + "unavailableDates": ["2024-12-26", "2024-12-27"], + "undesiredDates": ["2024-12-31", "2024-12-20"], + "desiredDates": ["2024-12-21", "2024-12-29"] + }, + { + "name": "Luc Petit", + "skills": ["ACCUEIL", "TRANSPORT"], + "unavailableDates": ["2024-12-20", "2024-12-21"], + "undesiredDates": ["2024-12-22", "2024-12-23"], + "desiredDates": ["2024-12-25", "2024-12-26"] + }, + { + "name": "Marie Dubois", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": ["2024-12-27", "2024-12-28"], + "undesiredDates": ["2024-12-29", "2024-12-30"], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "Pierre Martin", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": ["2024-12-20", "2024-12-21"], + "undesiredDates": ["2024-12-22", "2024-12-23"], + "desiredDates": ["2024-12-29", "2024-12-30"] + }, + { + "name": "Claire Dupuis", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": ["2024-12-25", "2024-12-26"], + "undesiredDates": ["2024-12-27", "2024-12-28"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "Thomas Lambert", + "skills": ["TRANSPORT", "ACCUEIL"], + "unavailableDates": ["2024-12-30", "2024-12-31"], + "undesiredDates": ["2024-12-24", "2024-12-25"], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "Julie Lefèvre", + "skills": ["INFIRMIER", "MEDECIN"], + "unavailableDates": ["2024-12-22", "2024-12-23"], + "undesiredDates": ["2024-12-24", "2024-12-25"], + "desiredDates": ["2024-12-27", "2024-12-28"] + }, + { + "name": "Nicolas Bernard", + "skills": ["PRELEVEMENT", "SUPERVISION"], + "unavailableDates": ["2024-12-29", "2024-12-30"], + "undesiredDates": ["2024-12-20", "2024-12-21"], + "desiredDates": ["2024-12-25", "2024-12-26"] + }, + { + "name": "Isabelle Moreau", + "skills": ["ACCUEIL", "INFIRMIER"], + "unavailableDates": ["2024-12-24", "2024-12-25"], + "undesiredDates": ["2024-12-26", "2024-12-27"], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "François Dubois", + "skills": ["MEDECIN", "TRANSPORT"], + "unavailableDates": ["2024-12-27", "2024-12-28"], + "undesiredDates": ["2024-12-29", "2024-12-30"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "Élodie Martin", + "skills": ["INFIRMIER", "ACCUEIL"], + "unavailableDates": ["2024-12-31"], + "undesiredDates": ["2024-12-25", "2024-12-26"], + "desiredDates": ["2024-12-27", "2024-12-28"] + }, + { + "name": "Guillaume Lefèvre", + "skills": ["PRELEVEMENT", "TRANSPORT"], + "unavailableDates": ["2024-12-20", "2024-12-21"], + "undesiredDates": ["2024-12-22", "2024-12-23"], + "desiredDates": ["2024-12-29", "2024-12-30"] + }, + { + "name": "Caroline Lambert", + "skills": ["MEDECIN", "SUPERVISION"], + "unavailableDates": ["2024-12-25", "2024-12-26"], + "undesiredDates": ["2024-12-27", "2024-12-28"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "Olivier Bernard", + "skills": ["INFIRMIER", "PRELEVEMENT"], + "unavailableDates": ["2024-12-22", "2024-12-23"], + "undesiredDates": ["2024-12-24", "2024-12-25"], + "desiredDates": ["2024-12-29", "2024-12-30"] + }, + { + "name": "Sandrine Moreau", + "skills": ["ACCUEIL", "TRANSPORT"], + "unavailableDates": ["2024-12-27", "2024-12-28"], + "undesiredDates": ["2024-12-29", "2024-12-30"], + "desiredDates": ["2024-12-20", "2024-12-21"] + }, + { + "name": "David Lefèvre", + "skills": ["MEDECIN", "INFIRMIER"], + "unavailableDates": ["2024-12-30", "2024-12-31"], + "undesiredDates": ["2024-12-24", "2024-12-25"], + "desiredDates": ["2024-12-22", "2024-12-23"] + }, + { + "name": "Céline Martin", + "skills": ["SUPERVISION", "ACCUEIL"], + "unavailableDates": ["2024-12-24", "2024-12-25"], + "undesiredDates": ["2024-12-26", "2024-12-27"], + "desiredDates": ["2024-12-29", "2024-12-30"] + } + ], + "collectes": [ + { + "id": "collecte_toulouse_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_blagnac_20241220", + "start": "2024-12-20T08:00:00", + "end": "2024-12-20T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_purpan_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Hôpital Purpan - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_rangueil_20241221", + "start": "2024-12-21T08:00:00", + "end": "2024-12-21T16:00:00", + "location": "Hôpital Rangueil - Toulouse", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "PRELEVEMENT": 1 + } + }, + { + "id": "collecte_toulouse_20241222", + "start": "2024-12-22T08:00:00", + "end": "2024-12-22T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_blagnac_20241222", + "start": "2024-12-22T08:00:00", + "end": "2024-12-22T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "ACCUEIL": 1 + } + }, + { + "id": "collecte_purpan_20241223", + "start": "2024-12-23T08:00:00", + "end": "2024-12-23T16:00:00", + "location": "Hôpital Purpan - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_rangueil_20241223", + "start": "2024-12-23T08:00:00", + "end": "2024-12-23T16:00:00", + "location": "Hôpital Rangueil - Toulouse", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "PRELEVEMENT": 1 + } + }, + { + "id": "collecte_toulouse_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T16:00:00", + "location": "Centre de collecte - Toulouse", + "requiredSkills": { + "INFIRMIER": 3, + "MEDECIN": 1, + "ACCUEIL": 1, + "TRANSPORT": 1 + } + }, + { + "id": "collecte_blagnac_20241224", + "start": "2024-12-24T08:00:00", + "end": "2024-12-24T16:00:00", + "location": "Centre de collecte - Blagnac", + "requiredSkills": { + "INFIRMIER": 2, + "MEDECIN": 1, + "ACCUEIL": 1 + } + } + ] +} diff --git a/claude.puml b/claude.puml new file mode 100644 index 0000000..3f25015 --- /dev/null +++ b/claude.puml @@ -0,0 +1,75 @@ +@startuml BloodCollectionSimple + +!define PLANNING_ENTITY class +!define PLANNING_SOLUTION class +!define PROBLEM_FACT class + +' Main solution class (même qu'avant) +PLANNING_SOLUTION BloodCollectionSchedule { + - List employees + - List bloodCollections + - HardSoftBigDecimalScore score + - SolverStatus solverStatus + + getAllShifts() : List +} + +' Employee (inchangé) +PROBLEM_FACT Employee { + @PlanningId + - String name + - Set skills + - Set unavailableDates + - Set undesiredDates + - Set desiredDates +} + +' Collecte de sang +PROBLEM_FACT BloodCollection { + @PlanningId + - String id + - String name + - LocalDate date + - String location + - List shifts + + getShifts() : List + + isTeamComplete() : boolean +} + +' Shift (légèrement modifié) +PLANNING_ENTITY Shift { + @PlanningId + - String id + - LocalDateTime start + - LocalDateTime end + - String requiredSkill + - BloodCollection parentCollection + @PlanningVariable + - Employee employee + + getParentCollection() : BloodCollection +} + +' Relations +BloodCollectionSchedule ||--o{ Employee : contains +BloodCollectionSchedule ||--o{ BloodCollection : contains + +BloodCollection ||--o{ Shift : contains +Shift }o--|| BloodCollection : belongs_to +Shift }o--o| Employee : assigned_to + +note right of BloodCollection + Une collecte contient exactement: + - 2 shifts INFIRMIER + - 1 shift MEDECIN + - 1 shift CHAUFFEUR + - 1 shift ACCUEIL + + Chacun avec ses propres horaires +end note + +note left of Shift + Même concept qu'avant, + mais maintenant lié à + une collecte parente +end note + +@enduml \ No newline at end of file diff --git a/gemini.puml b/gemini.puml new file mode 100644 index 0000000..613b80a --- /dev/null +++ b/gemini.puml @@ -0,0 +1,64 @@ +@startuml +!define DARK_BLUE #264653 +!define ORANGE #F4A261 +!define YELLOW #E9C46A +!define LIGHT_BLUE #2A9D8F + +skinparam class { + BackgroundColor DARK_BLUE + ArrowColor DARK_BLUE + BorderColor DARK_BLUE + FontColor WHITE +} + +skinparam arrow { + Color DARK_BLUE +} + +' Définition des classes +class Employee { + + name : String + + skills : Set +} + +class BloodDrive { + + id : UUID + + location : String + + date : LocalDate + -- + + <> shifts : List +} + +class Shift { + + id : UUID + + start : LocalDateTime + + end : LocalDateTime + + requiredSkill : Skill +} + +enum Skill { + + NURSE + + DOCTOR + + DRIVER + + RECEPTIONIST +} + +' Définition des relations +BloodDrive "1" --> "1..*" Shift : <> +Shift "1" --> "1" Employee : <> +Shift "1" --> "1" Skill : <> +Employee "1" -- "0..*" Shift : <> +Employee "1" -- "0..*" Skill : <> + +' Notes explicatives +note top of BloodDrive + Nouvelle entité pour regrouper + tous les shifts d'une même collecte. +end note + +note top of Shift + Chaque rôle (infirmier, médecin) + est un shift distinct avec ses propres horaires. +end note + +@enduml diff --git a/diagram.puml b/mistral.puml similarity index 100% rename from diagram.puml rename to mistral.puml diff --git a/src/main/java/org/acme/employeescheduling/domain/Collecte.java b/src/main/java/org/acme/employeescheduling/domain/Collecte.java new file mode 100644 index 0000000..0415cea --- /dev/null +++ b/src/main/java/org/acme/employeescheduling/domain/Collecte.java @@ -0,0 +1,69 @@ +package org.acme.employeescheduling.domain; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Map; +import java.util.HashMap; +import java.util.ArrayList; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class Collecte { + private String id; + private LocalDateTime start; + private LocalDateTime end; + private String location; + private Map requiredSkills; + private List shifts; + + public Collecte() { + this.requiredSkills = new HashMap<>(); + this.shifts = new ArrayList<>(); + } + + public Collecte(String id, LocalDateTime start, LocalDateTime end, String location, Map requiredSkills) { + this.id = id; + this.start = start; + this.end = end; + this.location = location; + this.requiredSkills = requiredSkills != null ? requiredSkills : new HashMap<>(); + this.shifts = new ArrayList<>(); + } + + public void generateShifts() { + if (this.requiredSkills == null) { + this.requiredSkills = new HashMap<>(); + } + + this.shifts = this.requiredSkills.entrySet().stream() + .flatMap(entry -> { + String skill = entry.getKey(); + int quantity = entry.getValue(); + return IntStream.range(0, quantity) + .mapToObj(i -> new Shift( + this.id + "_" + skill + "_" + i, + this.start, + this.end, + this.location, + skill, + null, // employee + this // collecte + )); + }) + .collect(Collectors.toList()); + } + + // Getters et setters + public String getId() { return id; } + public void setId(String id) { this.id = id; } + public LocalDateTime getStart() { return start; } + public void setStart(LocalDateTime start) { this.start = start; } + public LocalDateTime getEnd() { return end; } + public void setEnd(LocalDateTime end) { this.end = end; } + public String getLocation() { return location; } + public void setLocation(String location) { this.location = location; } + public Map getRequiredSkills() { return requiredSkills; } + public void setRequiredSkills(Map requiredSkills) { this.requiredSkills = requiredSkills; } + public List getShifts() { return shifts; } + public void setShifts(List shifts) { this.shifts = shifts; } +} diff --git a/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java b/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java index dc3ed1e..a2d37f9 100644 --- a/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java +++ b/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java @@ -1,7 +1,8 @@ package org.acme.employeescheduling.domain; import java.util.List; - +import java.util.ArrayList; +import java.util.stream.Collectors; import ai.timefold.solver.core.api.domain.solution.PlanningEntityCollectionProperty; import ai.timefold.solver.core.api.domain.solution.PlanningScore; import ai.timefold.solver.core.api.domain.solution.PlanningSolution; @@ -12,61 +13,50 @@ import ai.timefold.solver.core.api.solver.SolverStatus; @PlanningSolution public class EmployeeSchedule { + @ProblemFactCollectionProperty + @ValueRangeProvider(id = "employeeRange") + private List employees; @ProblemFactCollectionProperty - @ValueRangeProvider - private List employees; + private List collectes; @PlanningEntityCollectionProperty private List shifts; @PlanningScore private HardSoftBigDecimalScore score; - private SolverStatus solverStatus; - // No-arg constructor required for Timefold - public EmployeeSchedule() {} - - public EmployeeSchedule(List employees, List shifts) { - this.employees = employees; - this.shifts = shifts; + // Constructeur vide requis par Timefold + public EmployeeSchedule() { + this.employees = new ArrayList<>(); + this.collectes = new ArrayList<>(); + this.shifts = new ArrayList<>(); } - public EmployeeSchedule(HardSoftBigDecimalScore score, SolverStatus solverStatus) { - this.score = score; - this.solverStatus = solverStatus; + // Constructeur principal + public EmployeeSchedule(List employees, List collectes) { + this.employees = employees != null ? employees : new ArrayList<>(); + this.collectes = collectes != null ? collectes : new ArrayList<>(); + + // Générer les shifts à partir des collectes + this.shifts = collectes != null ? + collectes.stream() + .peek(Collecte::generateShifts) + .flatMap(collecte -> collecte.getShifts().stream()) + .collect(Collectors.toList()) : + new ArrayList<>(); } - public List getEmployees() { - return employees; - } - - public void setEmployees(List employees) { - this.employees = employees; - } - - public List getShifts() { - return shifts; - } - - public void setShifts(List shifts) { - this.shifts = shifts; - } - - public HardSoftBigDecimalScore getScore() { - return score; - } - - public void setScore(HardSoftBigDecimalScore score) { - this.score = score; - } - - public SolverStatus getSolverStatus() { - return solverStatus; - } - - public void setSolverStatus(SolverStatus solverStatus) { - this.solverStatus = solverStatus; - } + // Getters et setters + public List getEmployees() { return employees; } + public void setEmployees(List employees) { this.employees = employees; } + public List getCollectes() { return collectes; } + public void setCollectes(List collectes) { this.collectes = collectes; } + public List getShifts() { return shifts; } + public void setShifts(List shifts) { this.shifts = shifts; } + public HardSoftBigDecimalScore getScore() { return score; } + public void setScore(HardSoftBigDecimalScore score) { this.score = score; } + public SolverStatus getSolverStatus() { return solverStatus; } + public void setSolverStatus(SolverStatus solverStatus) { this.solverStatus = solverStatus; } } diff --git a/src/main/java/org/acme/employeescheduling/domain/Shift.java b/src/main/java/org/acme/employeescheduling/domain/Shift.java index 74cb018..991ff6e 100644 --- a/src/main/java/org/acme/employeescheduling/domain/Shift.java +++ b/src/main/java/org/acme/employeescheduling/domain/Shift.java @@ -20,28 +20,30 @@ public class Shift { private String location; private String requiredSkill; + private Collecte collecte; - @PlanningVariable + @PlanningVariable(valueRangeProviderRefs = "employeeRange") private Employee employee; public Shift() { } public Shift(LocalDateTime start, LocalDateTime end, String location, String requiredSkill) { - this(start, end, location, requiredSkill, null); + this(null, start, end, location, requiredSkill, null, null);; } public Shift(LocalDateTime start, LocalDateTime end, String location, String requiredSkill, Employee employee) { - this(null, start, end, location, requiredSkill, employee); + this(null, start, end, location, requiredSkill, employee, null); } - public Shift(String id, LocalDateTime start, LocalDateTime end, String location, String requiredSkill, Employee employee) { + public Shift(String id, LocalDateTime start, LocalDateTime end, String location, String requiredSkill, Employee employee, Collecte collecte) { this.id = id; this.start = start; this.end = end; this.location = location; this.requiredSkill = requiredSkill; this.employee = employee; + this.collecte = collecte; } public String getId() { @@ -88,6 +90,9 @@ public class Shift { return employee; } + public Collecte getCollecte() { return collecte; } + public void setCollecte(Collecte collecte) { this.collecte = collecte; } + public void setEmployee(Employee employee) { this.employee = employee; } diff --git a/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleResource.java b/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleResource.java index 2ab429f..86ca27e 100644 --- a/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleResource.java +++ b/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleResource.java @@ -4,7 +4,6 @@ import java.util.Collection; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; - import jakarta.inject.Inject; import jakarta.ws.rs.Consumes; import jakarta.ws.rs.DELETE; @@ -17,14 +16,12 @@ import jakarta.ws.rs.Produces; import jakarta.ws.rs.QueryParam; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; - import ai.timefold.solver.core.api.score.analysis.ScoreAnalysis; import ai.timefold.solver.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScore; import ai.timefold.solver.core.api.solver.ScoreAnalysisFetchPolicy; import ai.timefold.solver.core.api.solver.SolutionManager; import ai.timefold.solver.core.api.solver.SolverManager; import ai.timefold.solver.core.api.solver.SolverStatus; - import org.acme.employeescheduling.domain.EmployeeSchedule; import org.acme.employeescheduling.rest.exception.EmployeeScheduleSolverException; import org.acme.employeescheduling.rest.exception.ErrorInfo; @@ -42,13 +39,9 @@ import org.slf4j.LoggerFactory; @Tag(name = "Employee Schedules", description = "Employee Schedules service for assigning employees to shifts.") @Path("schedules") public class EmployeeScheduleResource { - private static final Logger LOGGER = LoggerFactory.getLogger(EmployeeScheduleResource.class); - SolverManager solverManager; SolutionManager solutionManager; - - // TODO: Without any "time to live", the map may eventually grow out of memory. private final ConcurrentMap jobIdToJob = new ConcurrentHashMap<>(); @Inject @@ -77,20 +70,36 @@ public class EmployeeScheduleResource { @POST @Consumes({ MediaType.APPLICATION_JSON }) @Produces(MediaType.TEXT_PLAIN) - public String solve(EmployeeSchedule problem) { - String jobId = UUID.randomUUID().toString(); - jobIdToJob.put(jobId, Job.ofSchedule(problem)); - solverManager.solveBuilder() - .withProblemId(jobId) - .withProblemFinder(jobId_ -> jobIdToJob.get(jobId).schedule) - .withBestSolutionConsumer(solution -> jobIdToJob.put(jobId, Job.ofSchedule(solution))) - .withExceptionHandler((jobId_, exception) -> { - jobIdToJob.put(jobId, Job.ofException(exception)); - LOGGER.error("Failed solving jobId ({}).", jobId, exception); - }) - .run(); - return jobId; - } +public String solve(EmployeeSchedule problem) { + String jobId = UUID.randomUUID().toString(); + LOGGER.info("Submitting problem with jobId: {}", jobId); + LOGGER.info("Problem details - Employees: {}, Collectes: {}", + problem.getEmployees().size(), + problem.getCollectes().size()); + + jobIdToJob.put(jobId, Job.ofSchedule(problem)); + + LOGGER.info("Starting solver for jobId: {}", jobId); + solverManager.solveBuilder() + .withProblemId(jobId) + .withProblemFinder(jobId_ -> { + Job job = jobIdToJob.get(jobId); + LOGGER.debug("Problem finder called for jobId: {}, problem: {}", jobId, job != null ? job.schedule : null); + return job != null ? job.schedule : null; + }) + .withBestSolutionConsumer(solution -> { + LOGGER.info("New best solution for jobId: {}", jobId); + jobIdToJob.put(jobId, Job.ofSchedule(solution)); + }) + .withExceptionHandler((jobId_, exception) -> { + LOGGER.error("Exception during solving jobId {}: {}", jobId, exception.getMessage(), exception); + jobIdToJob.put(jobId, Job.ofException(exception)); + }) + .run(); + + LOGGER.info("Solver started for jobId: {}", jobId); + return jobId; +} @Operation(summary = "Submit a schedule to analyze its score.") @APIResponses(value = { @@ -131,17 +140,6 @@ public class EmployeeScheduleResource { return schedule; } - private EmployeeSchedule getEmployeeScheduleAndCheckForExceptions(String jobId) { - Job job = jobIdToJob.get(jobId); - if (job == null) { - throw new EmployeeScheduleSolverException(jobId, Response.Status.NOT_FOUND, "No schedule found."); - } - if (job.exception != null) { - throw new EmployeeScheduleSolverException(jobId, job.exception); - } - return job.schedule; - } - @Operation( summary = "Terminate solving for a given job ID. Returns the best solution of the schedule so far, as it might still be running or not even started.") @APIResponses(value = { @@ -160,7 +158,6 @@ public class EmployeeScheduleResource { @Path("{jobId}") public EmployeeSchedule terminateSolving( @Parameter(description = "The job ID returned by the POST method.") @PathParam("jobId") String jobId) { - // TODO: Replace with .terminateEarlyAndWait(... [, timeout]); see https://github.com/TimefoldAI/timefold-solver/issues/77 solverManager.terminateEarly(jobId); return getEmployeeSchedule(jobId); } @@ -170,7 +167,7 @@ public class EmployeeScheduleResource { @APIResponses(value = { @APIResponse(responseCode = "200", description = "The schedule status and the best score so far.", content = @Content(mediaType = MediaType.APPLICATION_JSON, - schema = @Schema(implementation = EmployeeSchedule.class))), + schema = @Schema(implementation = ScheduleStatus.class))), @APIResponse(responseCode = "404", description = "No schedule found.", content = @Content(mediaType = MediaType.APPLICATION_JSON, schema = @Schema(implementation = ErrorInfo.class))), @@ -181,21 +178,50 @@ public class EmployeeScheduleResource { @GET @Produces(MediaType.APPLICATION_JSON) @Path("{jobId}/status") - public EmployeeSchedule getStatus( + public Response getStatus( @Parameter(description = "The job ID returned by the POST method.") @PathParam("jobId") String jobId) { EmployeeSchedule schedule = getEmployeeScheduleAndCheckForExceptions(jobId); SolverStatus solverStatus = solverManager.getSolverStatus(jobId); - return new EmployeeSchedule(schedule.getScore(), solverStatus); + + return Response.ok(new ScheduleStatus(schedule.getScore(), solverStatus)).build(); + } + + private EmployeeSchedule getEmployeeScheduleAndCheckForExceptions(String jobId) { + Job job = jobIdToJob.get(jobId); + if (job == null) { + throw new EmployeeScheduleSolverException(jobId, Response.Status.NOT_FOUND, "No schedule found."); + } + if (job.exception != null) { + throw new EmployeeScheduleSolverException(jobId, job.exception); + } + return job.schedule; } private record Job(EmployeeSchedule schedule, Throwable exception) { - static Job ofSchedule(EmployeeSchedule schedule) { return new Job(schedule, null); } - static Job ofException(Throwable error) { return new Job(null, error); } } + + public static class ScheduleStatus { + private HardSoftBigDecimalScore score; + private SolverStatus solverStatus; + + public ScheduleStatus(HardSoftBigDecimalScore score, SolverStatus solverStatus) { + this.score = score; + this.solverStatus = solverStatus; + } + + // Getters + public HardSoftBigDecimalScore getScore() { + return score; + } + + public SolverStatus getSolverStatus() { + return solverStatus; + } + } } diff --git a/src/main/java/org/acme/employeescheduling/solver/CollecteConstraintProvider.java.deactivate b/src/main/java/org/acme/employeescheduling/solver/CollecteConstraintProvider.java.deactivate new file mode 100644 index 0000000..55c7637 --- /dev/null +++ b/src/main/java/org/acme/employeescheduling/solver/CollecteConstraintProvider.java.deactivate @@ -0,0 +1,30 @@ +package org.acme.employeescheduling.solver; + +import ai.timefold.solver.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScore; +import ai.timefold.solver.core.api.score.stream.Constraint; +import ai.timefold.solver.core.api.score.stream.ConstraintFactory; +import ai.timefold.solver.core.api.score.stream.ConstraintProvider; +import ai.timefold.solver.core.api.score.stream.ConstraintCollectors; +// import org.acme.employeescheduling.domain.Collecte; +import org.acme.employeescheduling.domain.Shift; + +public class CollecteConstraintProvider implements ConstraintProvider { + + @Override + public Constraint[] defineConstraints(ConstraintFactory constraintFactory) { + return new Constraint[] { + requiredSkills(constraintFactory) + }; + } + + private Constraint requiredSkills(ConstraintFactory constraintFactory) { + return constraintFactory.forEach(Shift.class) + .groupBy(Shift::getCollecte, Shift::getRequiredSkill, ConstraintCollectors.count()) + .penalize(HardSoftBigDecimalScore.ONE_HARD, + (collecte, skill, count) -> { + int requiredQuantity = collecte.getRequiredSkills().getOrDefault(skill, 0); + return Math.max(0, requiredQuantity - count); + }) + .asConstraint("Insufficient employees with required skill"); + } +} diff --git a/src/main/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.java b/src/main/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.java index 63a2071..e1a70be 100644 --- a/src/main/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.java +++ b/src/main/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.java @@ -48,19 +48,20 @@ public class EmployeeSchedulingConstraintProvider implements ConstraintProvider }; } - Constraint requiredSkill(ConstraintFactory constraintFactory) { - return constraintFactory.forEach(Shift.class) - .filter(shift -> !shift.getEmployee().getSkills().contains(shift.getRequiredSkill())) - .penalize(HardSoftBigDecimalScore.ONE_HARD) - .asConstraint("Missing required skill"); + private Constraint requiredSkill(ConstraintFactory constraintFactory) { + return constraintFactory.forEach(Shift.class) + .filter(shift -> shift.getEmployee() != null && + !shift.getEmployee().getSkills().contains(shift.getRequiredSkill())) + .penalize(HardSoftBigDecimalScore.ONE_HARD) + .asConstraint("Missing required skill"); } - Constraint noOverlappingShifts(ConstraintFactory constraintFactory) { - return constraintFactory.forEachUniquePair(Shift.class, equal(Shift::getEmployee), - overlapping(Shift::getStart, Shift::getEnd)) - .penalize(HardSoftBigDecimalScore.ONE_HARD, - EmployeeSchedulingConstraintProvider::getMinuteOverlap) - .asConstraint("Overlapping shift"); + private Constraint noOverlappingShifts(ConstraintFactory constraintFactory) { + return constraintFactory.forEachUniquePair(Shift.class, + equal(Shift::getEmployee), + overlapping(shift -> shift.getStart(), shift -> shift.getEnd())) + .penalize(HardSoftBigDecimalScore.ONE_HARD) + .asConstraint("Overlapping shift"); } Constraint atLeast10HoursBetweenTwoShifts(ConstraintFactory constraintFactory) { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 2e80d17..d447634 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -41,3 +41,6 @@ quarkus.swagger-ui.always-include=true ######################## %test.quarkus.timefold.solver.termination.spent-limit=10s + +quarkus.log.category."ai.timefold.solver".level=DEBUG +quarkus.log.category."org.acme.employeescheduling".level=DEBUG diff --git a/target/build-metrics.json b/target/build-metrics.json index 8ccb97d..934e400 100644 --- a/target/build-metrics.json +++ b/target/build-metrics.json @@ -1 +1 @@ -{"duration":1172,"records":[{"duration":426,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#build","started":"16:57:11.186","dependents":[375,275,273,284,285,434,337,272,418],"id":271,"thread":"build-66"},{"duration":281,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#build","started":"16:57:11.728","dependents":[439],"id":405,"thread":"build-74"},{"duration":198,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#getSwaggerUiFinalDestination","started":"16:57:11.145","dependents":[404],"id":270,"thread":"build-59"},{"duration":170,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupConsole","started":"16:57:11.099","dependents":[264,273,262,261],"id":260,"thread":"build-25"},{"duration":156,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateConfigClass","started":"16:57:11.098","dependents":[],"id":257,"thread":"build-20"},{"duration":150,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#createDevUILog","started":"16:57:11.128","dependents":[439,266,433],"id":265,"thread":"build-74"},{"duration":150,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#bodyHandler","started":"16:57:11.130","dependents":[439,433],"id":267,"thread":"build-76"},{"duration":146,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#releaseConfigOnShutdown","started":"16:57:11.086","dependents":[439],"id":247,"thread":"build-18"},{"duration":143,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#buildStatic","started":"16:57:11.104","dependents":[439],"id":256,"thread":"build-29"},{"duration":141,"stepId":"io.quarkus.deployment.steps.ConfigDescriptionBuildStep#createConfigDescriptions","started":"16:57:11.099","dependents":[263,258,254],"id":252,"thread":"build-15"},{"duration":134,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerBuildTimeActions","started":"16:57:11.086","dependents":[439,368,366,269,367],"id":245,"thread":"build-12"},{"duration":131,"stepId":"io.quarkus.deployment.steps.BannerProcessor#recordBanner","started":"16:57:11.126","dependents":[439,332],"id":259,"thread":"build-30"},{"duration":131,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupBlockingOperationSupport","started":"16:57:11.081","dependents":[439],"id":244,"thread":"build-10"},{"duration":131,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#reportDeprecatedMappingProperties","started":"16:57:11.107","dependents":[439],"id":251,"thread":"build-43"},{"duration":120,"stepId":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLocatorDevModeApiProcessor#findWebDependenciesAssets","started":"16:57:11.120","dependents":[255],"id":253,"thread":"build-53"},{"duration":115,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createAppDeps","started":"16:57:11.120","dependents":[402],"id":250,"thread":"build-5"},{"duration":112,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#build","started":"16:57:12.133","dependents":[],"id":439,"thread":"build-6"},{"duration":111,"stepId":"io.quarkus.arc.deployment.ArcProcessor#generateResources","started":"16:57:11.865","dependents":[392,438,418],"id":391,"thread":"build-30"},{"duration":110,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#findWebDependenciesAndCreateHandler","started":"16:57:11.120","dependents":[255,439,430,431],"id":246,"thread":"build-33"},{"duration":107,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#currentContextFactory","started":"16:57:11.103","dependents":[439,392],"id":241,"thread":"build-28"},{"duration":104,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#create","started":"16:57:11.084","dependents":[439],"id":230,"thread":"build-11"},{"duration":100,"stepId":"io.quarkus.virtual.threads.deployment.VirtualThreadsProcessor#setup","started":"16:57:11.109","dependents":[439,368,366,352,337,367],"id":240,"thread":"build-50"},{"duration":99,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#buildTimeInit","started":"16:57:11.093","dependents":[439],"id":235,"thread":"build-3"},{"duration":98,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#getAllExtensions","started":"16:57:11.874","dependents":[389,390,402,404,406],"id":388,"thread":"build-12"},{"duration":92,"stepId":"io.quarkus.deployment.steps.NativeImageConfigBuildStep#build","started":"16:57:11.120","dependents":[439],"id":243,"thread":"build-31"},{"duration":90,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#checkForBuildTimeConfigChange","started":"16:57:11.121","dependents":[439],"id":242,"thread":"build-56"},{"duration":87,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#registerMetrics","started":"16:57:11.106","dependents":[439,332],"id":236,"thread":"build-16"},{"duration":85,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#set","started":"16:57:11.121","dependents":[439],"id":238,"thread":"build-55"},{"duration":84,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerBeans","started":"16:57:11.734","dependents":[365,359,354,355,356,368,363,361,370,360,366,362,358,415,357,367],"id":353,"thread":"build-50"},{"duration":82,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeConstJsTemplate","started":"16:57:11.988","dependents":[428,427],"id":426,"thread":"build-47"},{"duration":80,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#generateCustomizer","started":"16:57:11.620","dependents":[337],"id":336,"thread":"build-74"},{"duration":80,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#eventLoopCount","started":"16:57:11.127","dependents":[437,439],"id":239,"thread":"build-37"},{"duration":70,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#beanDefiningAnnotations","started":"16:57:11.092","dependents":[352,337,210],"id":197,"thread":"build-22"},{"duration":67,"stepId":"io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor#setupTCCL","started":"16:57:11.115","dependents":[439],"id":224,"thread":"build-32"},{"duration":65,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#preInit","started":"16:57:11.120","dependents":[439],"id":228,"thread":"build-46"},{"duration":65,"stepId":"io.quarkus.deployment.steps.ApplicationIndexBuildStep#build","started":"16:57:11.116","dependents":[271,229,363,361,352,408],"id":223,"thread":"build-19"},{"duration":64,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#ioThreadDetector","started":"16:57:11.107","dependents":[439,219],"id":207,"thread":"build-40"},{"duration":63,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initBasicAuth","started":"16:57:11.127","dependents":[439,351,368,366,349,367],"id":233,"thread":"build-70"},{"duration":63,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterBuildTimeBeans","started":"16:57:11.625","dependents":[417,368,366,334,352,337,373,335,367,381,418],"id":333,"thread":"build-29"},{"duration":62,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#locateWorkspaceItems","started":"16:57:11.104","dependents":[226],"id":200,"thread":"build-26"},{"duration":61,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingStaticInit","started":"16:57:11.108","dependents":[439],"id":202,"thread":"build-49"},{"duration":55,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerFormAuthMechanism","started":"16:57:11.127","dependents":[439,368,366,367],"id":225,"thread":"build-36"},{"duration":55,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#registerBuildTimeActions","started":"16:57:11.115","dependents":[269],"id":205,"thread":"build-14"},{"duration":55,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createBuildTimeActions","started":"16:57:11.106","dependents":[269],"id":195,"thread":"build-39"},{"duration":55,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#registerBuildTimeActions","started":"16:57:11.107","dependents":[269],"id":196,"thread":"build-44"},{"duration":54,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints","started":"16:57:11.981","dependents":[439,417,410,415,438,418,409,419],"id":408,"thread":"build-15"},{"duration":53,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#registerDevUiHandlers","started":"16:57:11.116","dependents":[439,430,431],"id":204,"thread":"build-4"},{"duration":52,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#collectStaticResources","started":"16:57:11.143","dependents":[403],"id":237,"thread":"build-58"},{"duration":51,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#process","started":"16:57:11.127","dependents":[439,430,431,434],"id":220,"thread":"build-66"},{"duration":51,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#logConsoleCommand","started":"16:57:11.082","dependents":[411],"id":165,"thread":"build-7"},{"duration":51,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#create","started":"16:57:11.119","dependents":[439],"id":211,"thread":"build-45"},{"duration":50,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#cors","started":"16:57:11.128","dependents":[439,433,424],"id":218,"thread":"build-71"},{"duration":49,"stepId":"io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep#setupRuntimeConfig","started":"16:57:11.076","dependents":[369,209,248,374,435,349,259,222,206,437,213,217,268,233,421,365,220,407,225,431,239,334,433,395,420,332,432,436,439,403,218,265,208,424,335,396,267,400],"id":144,"thread":"build-2"},{"duration":47,"stepId":"io.quarkus.netty.deployment.NettyProcessor#eagerlyInitClass","started":"16:57:11.128","dependents":[439],"id":215,"thread":"build-73"},{"duration":46,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#resetMapper","started":"16:57:11.126","dependents":[439],"id":213,"thread":"build-68"},{"duration":46,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_ab8f5337a8a378f6d88c5272f38f49e13900f727","started":"16:57:11.187","dependents":[437,439,403,368,431,366,364,249,433,435,268,367],"id":248,"thread":"build-19"},{"duration":45,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#preinitializeRouter","started":"16:57:11.235","dependents":[439,368,431,366,367],"id":268,"thread":"build-33"},{"duration":45,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#configureLogging","started":"16:57:11.126","dependents":[439],"id":209,"thread":"build-67"},{"duration":43,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#dontPropagateCdiContext","started":"16:57:11.126","dependents":[439,217],"id":206,"thread":"build-65"},{"duration":42,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jsonDefault","started":"16:57:11.122","dependents":[408],"id":198,"thread":"build-60"},{"duration":42,"stepId":"io.quarkus.devui.deployment.menu.DevServicesProcessor#createDevServicesPages","started":"16:57:11.106","dependents":[402,269],"id":192,"thread":"build-35"},{"duration":40,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxThreadFactory","started":"16:57:11.130","dependents":[222,439],"id":208,"thread":"build-77"},{"duration":38,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingRuntimeInit","started":"16:57:11.621","dependents":[436,439,438],"id":332,"thread":"build-53"},{"duration":36,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#createHttpAuthenticationHandler","started":"16:57:11.138","dependents":[439,221,395],"id":214,"thread":"build-38"},{"duration":35,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#setupConsole","started":"16:57:11.134","dependents":[435],"id":201,"thread":"build-75"},{"duration":35,"stepId":"io.quarkus.vertx.http.deployment.webjar.WebJarProcessor#processWebJarDevMode","started":"16:57:11.973","dependents":[439,407,406],"id":404,"thread":"build-69"},{"duration":33,"stepId":"io.quarkus.arc.deployment.ArcProcessor#buildCompatibleExtensions","started":"16:57:11.082","dependents":[352,337],"id":121,"thread":"build-5"},{"duration":32,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerConfigs","started":"16:57:11.241","dependents":[439],"id":263,"thread":"build-43"},{"duration":32,"stepId":"io.quarkus.devui.deployment.ide.IdeProcessor#createOpenInIDEService","started":"16:57:11.144","dependents":[439,430,431,269],"id":216,"thread":"build-27"},{"duration":31,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#buildTimeRunTimeConfig","started":"16:57:11.098","dependents":[384,438],"id":157,"thread":"build-6"},{"duration":31,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateMappings","started":"16:57:11.621","dependents":[354,379,357,438,381],"id":331,"thread":"build-12"},{"duration":30,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#registerDevUiHandlers","started":"16:57:12.096","dependents":[439,430,431],"id":429,"thread":"build-12"},{"duration":28,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createBuildTimeActions","started":"16:57:11.120","dependents":[269],"id":193,"thread":"build-47"},{"duration":28,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#createManagementAuthMechHandler","started":"16:57:11.141","dependents":[439,396,212],"id":203,"thread":"build-63"},{"duration":28,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusMain","started":"16:57:11.080","dependents":[352,337,210],"id":90,"thread":"build-8"},{"duration":27,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#httpRoot","started":"16:57:11.106","dependents":[201,434,429,433,425,405,409],"id":164,"thread":"build-21"},{"duration":27,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#addRoutingCtxToSecurityEventsForCdiBeans","started":"16:57:11.138","dependents":[439],"id":199,"thread":"build-42"},{"duration":25,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createIndexHtmlTemplate","started":"16:57:12.070","dependents":[428],"id":427,"thread":"build-12"},{"duration":25,"stepId":"io.quarkus.smallrye.openapi.deployment.devui.OpenApiDevUIProcessor#pages","started":"16:57:11.118","dependents":[388,387],"id":188,"thread":"build-51"},{"duration":23,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validate","started":"16:57:11.836","dependents":[375,385,391,374,376,383,379,377,381,418],"id":373,"thread":"build-76"},{"duration":22,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createDefaultWorkspaceActions","started":"16:57:11.115","dependents":[226],"id":180,"thread":"build-42"},{"duration":20,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#overrideContextInternalInterfaceToAddSafeGuards","started":"16:57:11.116","dependents":[418],"id":173,"thread":"build-27"},{"duration":20,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectRunningIdeProcesses","started":"16:57:11.092","dependents":[191],"id":101,"thread":"build-17"},{"duration":19,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#provideCapabilities","started":"16:57:11.116","dependents":[178],"id":172,"thread":"build-38"},{"duration":19,"stepId":"io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep#setupWatchedFileHotDeployment","started":"16:57:11.130","dependents":[435],"id":194,"thread":"build-78"},{"duration":18,"stepId":"io.quarkus.arc.deployment.BeanArchiveProcessor#build","started":"16:57:11.700","dependents":[344,401,343,352,342,360,345,340,362,347,415,338,408,346],"id":337,"thread":"build-12"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#beans","started":"16:57:11.090","dependents":[352,337],"id":88,"thread":"build-13"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#cacheControlSupport","started":"16:57:11.121","dependents":[408],"id":184,"thread":"build-59"},{"duration":17,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createBuildTimeActions","started":"16:57:11.166","dependents":[269],"id":226,"thread":"build-42"},{"duration":17,"stepId":"io.quarkus.arc.deployment.CommandLineArgumentsProcessor#commandLineArgs","started":"16:57:11.123","dependents":[368,366,352,337,367],"id":183,"thread":"build-61"},{"duration":16,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#addScope","started":"16:57:11.125","dependents":[346],"id":186,"thread":"build-64"},{"duration":16,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#registerBeans","started":"16:57:11.120","dependents":[352,337],"id":177,"thread":"build-24"},{"duration":16,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#build","started":"16:57:12.035","dependents":[438],"id":417,"thread":"build-64"},{"duration":16,"stepId":"io.quarkus.mutiny.deployment.MutinyDevUIProcessor#createCard","started":"16:57:11.119","dependents":[388,387],"id":175,"thread":"build-9"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#handleCustomAnnotatedMethods","started":"16:57:11.630","dependents":[329,352,337,330],"id":328,"thread":"build-31"},{"duration":14,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#config","started":"16:57:11.241","dependents":[411],"id":258,"thread":"build-53"},{"duration":14,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#exceptionMappers","started":"16:57:11.121","dependents":[329],"id":171,"thread":"build-54"},{"duration":14,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#produceResources","started":"16:57:11.121","dependents":[237],"id":168,"thread":"build-57"},{"duration":13,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerQualifiers","started":"16:57:11.121","dependents":[352,337],"id":166,"thread":"build-13"},{"duration":13,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#findAllJsonRPCMethods","started":"16:57:11.620","dependents":[426,399],"id":320,"thread":"build-76"},{"duration":13,"stepId":"io.quarkus.deployment.steps.ClassTransformingBuildStep#handleClassTransformation","started":"16:57:12.038","dependents":[],"id":418,"thread":"build-6"},{"duration":13,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupDeployment","started":"16:57:12.051","dependents":[421,439,430,431,423,433,424,420,438,422],"id":419,"thread":"build-12"},{"duration":13,"stepId":"io.quarkus.deployment.SslProcessor#setupNativeSsl","started":"16:57:11.106","dependents":[243],"id":135,"thread":"build-37"},{"duration":12,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#setupConfigOverride","started":"16:57:11.121","dependents":[],"id":161,"thread":"build-34"},{"duration":12,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeData","started":"16:57:11.974","dependents":[426,427],"id":402,"thread":"build-67"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#compressionSupport","started":"16:57:11.099","dependents":[408],"id":98,"thread":"build-27"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#serverSerializers","started":"16:57:12.037","dependents":[439,438,419],"id":416,"thread":"build-74"},{"duration":12,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#deprecated","started":"16:57:11.122","dependents":[185],"id":169,"thread":"build-8"},{"duration":12,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createRelocationMap","started":"16:57:11.121","dependents":[427],"id":162,"thread":"build-41"},{"duration":12,"stepId":"io.quarkus.arc.deployment.UnremovableAnnotationsProcessor#unremovableBeans","started":"16:57:11.122","dependents":[373,381],"id":167,"thread":"build-58"},{"duration":12,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#devuiJsonRpcServices","started":"16:57:11.120","dependents":[339],"id":160,"thread":"build-23"},{"duration":12,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#additionalBeans","started":"16:57:11.123","dependents":[352,337],"id":170,"thread":"build-62"},{"duration":12,"stepId":"io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor#collectBeanInfo","started":"16:57:11.859","dependents":[386],"id":385,"thread":"build-12"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#addScope","started":"16:57:11.124","dependents":[346],"id":174,"thread":"build-17"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityExceptionMappers","started":"16:57:11.084","dependents":[329],"id":60,"thread":"build-4"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initialize","started":"16:57:11.722","dependents":[385,362,353],"id":352,"thread":"build-30"},{"duration":11,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#contextInjection","started":"16:57:11.120","dependents":[352,337,373,341,346,381],"id":159,"thread":"build-52"},{"duration":11,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectIdeFiles","started":"16:57:11.125","dependents":[191],"id":176,"thread":"build-63"},{"duration":11,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#frameworkRoot","started":"16:57:11.104","dependents":[407,201,431,204,383,433,425,216,129,426,188,402,429,270,424,182,409,427],"id":120,"thread":"build-19"},{"duration":10,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setMinLevelForInitialConfigurator","started":"16:57:11.104","dependents":[439],"id":112,"thread":"build-32"},{"duration":10,"stepId":"io.quarkus.arc.deployment.SplitPackageProcessor#splitPackageDetection","started":"16:57:11.613","dependents":[391],"id":285,"thread":"build-33"},{"duration":9,"stepId":"io.quarkus.deployment.dev.IsolatedDevModeMain$AddApplicationClassPredicateBuildStep$1@5d6ae9d0","started":"16:57:11.106","dependents":[352,408],"id":123,"thread":"build-36"},{"duration":9,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#build","started":"16:57:11.181","dependents":[439,368,366,367],"id":232,"thread":"build-68"},{"duration":9,"stepId":"io.quarkus.deployment.pkg.steps.JarResultBuildStep#outputTarget","started":"16:57:11.104","dependents":[273,131,133,405],"id":108,"thread":"build-4"},{"duration":9,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#brandingFiles","started":"16:57:11.106","dependents":[194],"id":117,"thread":"build-24"},{"duration":9,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#runtimeInit","started":"16:57:11.981","dependents":[439,433],"id":403,"thread":"build-64"},{"duration":9,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#testConsoleCommand","started":"16:57:11.620","dependents":[411],"id":311,"thread":"build-20"},{"duration":9,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#helpCommand","started":"16:57:11.085","dependents":[411],"id":53,"thread":"build-14"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ArcProcessor#exposeCustomScopeNames","started":"16:57:11.115","dependents":[174,186,361,352,337,342,346,210],"id":143,"thread":"build-30"},{"duration":9,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#curateOutcome","started":"16:57:11.107","dependents":[179,388,273,320,130,283,149,172,223,426,390,246,402,193,253,271,250,269,178,387,418,238,226,139,404],"id":125,"thread":"build-41"},{"duration":8,"stepId":"io.quarkus.deployment.ide.IdeProcessor#effectiveIde","started":"16:57:11.136","dependents":[273,402,261,216],"id":191,"thread":"build-17"},{"duration":8,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#startTesting","started":"16:57:11.270","dependents":[435,332],"id":264,"thread":"build-30"},{"duration":8,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createJsonRPCService","started":"16:57:11.105","dependents":[156,320,163],"id":111,"thread":"build-34"},{"duration":8,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateBuilders","started":"16:57:11.861","dependents":[438],"id":384,"thread":"build-76"},{"duration":8,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#contributeClassesToIndex","started":"16:57:11.107","dependents":[275],"id":122,"thread":"build-38"},{"duration":8,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerSafeDuplicatedContextInterceptor","started":"16:57:11.115","dependents":[352,337],"id":142,"thread":"build-17"},{"duration":8,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerCustomExceptionMappers","started":"16:57:11.104","dependents":[328],"id":99,"thread":"build-30"},{"duration":7,"stepId":"io.quarkus.smallrye.openapi.deployment.devui.OpenApiDevUIProcessor#createJsonRPCService","started":"16:57:11.120","dependents":[156,320,163],"id":151,"thread":"build-48"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#vertxIntegration","started":"16:57:11.080","dependents":[416,415,414],"id":28,"thread":"build-3"},{"duration":7,"stepId":"io.quarkus.netty.deployment.NettyProcessor#limitArenaSize","started":"16:57:11.104","dependents":[439],"id":100,"thread":"build-33"},{"duration":7,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#doNotRemoveVertxOptionsCustomizers","started":"16:57:11.084","dependents":[373,381],"id":40,"thread":"build-9"},{"duration":6,"stepId":"io.quarkus.vertx.deployment.VertxJsonProcessor#registerJacksonSerDeser","started":"16:57:11.085","dependents":[336],"id":37,"thread":"build-16"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanResources","started":"16:57:11.620","dependents":[323,310,344,401,352,305,307,419,319,412,328,327,408,313,312,304],"id":303,"thread":"build-25"},{"duration":6,"stepId":"io.quarkus.deployment.steps.CombinedIndexBuildStep#build","started":"16:57:11.613","dependents":[300,336,320,290,324,318,298,278,412,276,315,299,357,317,296,332,316,277,311,294,281,279,329,314,354,308,283,343,297,286,293,321,384,280,331,287,333,322,291,352,295,288,301,284,417,289,347,292,328,339],"id":275,"thread":"build-59"},{"duration":6,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#setup","started":"16:57:11.135","dependents":[263,384,258,254,270,435],"id":185,"thread":"build-57"},{"duration":6,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRuntime","started":"16:57:11.826","dependents":[369,439,370,435],"id":368,"thread":"build-76"},{"duration":6,"stepId":"io.quarkus.deployment.steps.CompiledJavaVersionBuildStep#compiledJavaVersion","started":"16:57:11.120","dependents":[408],"id":149,"thread":"build-36"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#customExceptionMappers","started":"16:57:11.107","dependents":[328],"id":105,"thread":"build-42"},{"duration":6,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#registerDevUICard","started":"16:57:11.098","dependents":[388,387],"id":80,"thread":"build-16"},{"duration":6,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#registerMonitoringComponents","started":"16:57:11.164","dependents":[352,337],"id":210,"thread":"build-44"},{"duration":5,"stepId":"io.quarkus.vertx.http.deployment.devmode.ArcDevProcessor#registerRoutes","started":"16:57:11.859","dependents":[391,439,430,431,434],"id":383,"thread":"build-37"},{"duration":5,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#findRelevantFiles","started":"16:57:11.104","dependents":[194,220,168],"id":92,"thread":"build-9"},{"duration":5,"stepId":"io.quarkus.netty.deployment.NettyProcessor#setNettyMachineId","started":"16:57:11.120","dependents":[439],"id":148,"thread":"build-37"},{"duration":5,"stepId":"io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep#notNormalMode","started":"16:57:11.114","dependents":[],"id":133,"thread":"build-23"},{"duration":5,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#unremovable","started":"16:57:11.620","dependents":[352,337,373,381],"id":290,"thread":"build-43"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#handleApplication","started":"16:57:11.626","dependents":[329,317,322,324,401,330,318,419,316,321,416,315,408,438],"id":314,"thread":"build-43"},{"duration":5,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#feature","started":"16:57:11.104","dependents":[439],"id":95,"thread":"build-23"},{"duration":5,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#addAutoFilters","started":"16:57:11.723","dependents":[405],"id":351,"thread":"build-50"},{"duration":5,"stepId":"io.quarkus.arc.deployment.LoggingBeanSupportProcessor#discoveredComponents","started":"16:57:11.093","dependents":[352,337,210],"id":68,"thread":"build-21"},{"duration":5,"stepId":"io.quarkus.deployment.steps.ApplicationInfoBuildStep#create","started":"16:57:11.104","dependents":[439],"id":93,"thread":"build-31"},{"duration":4,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#configFiles","started":"16:57:11.114","dependents":[194],"id":131,"thread":"build-31"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupEndpoints","started":"16:57:11.980","dependents":[416,415,414,438],"id":401,"thread":"build-47"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createPages","started":"16:57:11.095","dependents":[388,387],"id":76,"thread":"build-23"},{"duration":4,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#runtimeInit","started":"16:57:11.188","dependents":[439],"id":234,"thread":"build-71"},{"duration":4,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerVerticleClasses","started":"16:57:11.621","dependents":[438],"id":297,"thread":"build-18"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#detectBasicAuthImplicitlyRequired","started":"16:57:11.819","dependents":[439],"id":363,"thread":"build-12"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#transformConfigProducer","started":"16:57:11.111","dependents":[352],"id":124,"thread":"build-13"},{"duration":4,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#jacksonSupport","started":"16:57:11.621","dependents":[439,368,366,367],"id":296,"thread":"build-30"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForExceptionMappers","started":"16:57:11.647","dependents":[352,337,438,419],"id":329,"thread":"build-37"},{"duration":3,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAnnotatedUserDefinedRuntimeFilters","started":"16:57:11.723","dependents":[439,368,366,367,438],"id":350,"thread":"build-74"},{"duration":3,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#unremovableBeans","started":"16:57:11.080","dependents":[373,381],"id":16,"thread":"build-4"},{"duration":3,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupStackTraceFormatter","started":"16:57:11.613","dependents":[274,433,332],"id":273,"thread":"build-43"},{"duration":3,"stepId":"io.quarkus.arc.deployment.ArcProcessor#unremovableAsyncObserverExceptionHandlers","started":"16:57:11.084","dependents":[373,381],"id":29,"thread":"build-13"},{"duration":3,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#unremovableBeans","started":"16:57:11.110","dependents":[373,381],"id":109,"thread":"build-47"},{"duration":3,"stepId":"io.quarkus.deployment.steps.BlockingOperationControlBuildStep#blockingOP","started":"16:57:11.175","dependents":[439],"id":219,"thread":"build-65"},{"duration":3,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setMinimalNettyMaxOrderSize","started":"16:57:11.092","dependents":[94,100],"id":57,"thread":"build-20"},{"duration":3,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#smallryeOpenApiIndex","started":"16:57:11.719","dependents":[351,350,348,405,349],"id":347,"thread":"build-31"},{"duration":3,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#additionalBean","started":"16:57:11.130","dependents":[275,352,337],"id":163,"thread":"build-75"},{"duration":3,"stepId":"io.quarkus.arc.deployment.WrongAnnotationUsageProcessor#detect","started":"16:57:11.819","dependents":[391],"id":361,"thread":"build-37"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#finalizeRouter","started":"16:57:12.128","dependents":[436,439,435],"id":433,"thread":"build-12"},{"duration":3,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#registerSwaggerUiHandler","started":"16:57:12.009","dependents":[439,430,431],"id":407,"thread":"build-64"},{"duration":3,"stepId":"io.quarkus.deployment.steps.ThreadPoolSetup#createExecutor","started":"16:57:11.178","dependents":[232,231,439,227,248,433,234],"id":222,"thread":"build-27"},{"duration":3,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#createJsonRPCService","started":"16:57:11.110","dependents":[156,320,163],"id":107,"thread":"build-31"},{"duration":3,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#pages","started":"16:57:11.871","dependents":[388,387],"id":386,"thread":"build-76"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#routeNotFound","started":"16:57:12.128","dependents":[439],"id":434,"thread":"build-47"},{"duration":3,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#build","started":"16:57:11.821","dependents":[365,439,435],"id":364,"thread":"build-76"},{"duration":3,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLevels","started":"16:57:11.091","dependents":[384,332],"id":51,"thread":"build-15"},{"duration":3,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxContextHandlers","started":"16:57:11.173","dependents":[222,439,234],"id":217,"thread":"build-14"},{"duration":2,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterDevUIBean","started":"16:57:11.689","dependents":[439,368,366,367],"id":334,"thread":"build-53"},{"duration":2,"stepId":"io.quarkus.deployment.CollectionClassProcessor#setupCollectionClasses","started":"16:57:11.088","dependents":[438],"id":33,"thread":"build-17"},{"duration":2,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapDeploymentMethods","started":"16:57:11.280","dependents":[320,399],"id":269,"thread":"build-43"},{"duration":2,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#continuousTestingState","started":"16:57:11.981","dependents":[439],"id":398,"thread":"build-83"},{"duration":2,"stepId":"io.quarkus.arc.deployment.LookupConditionsProcessor#suppressConditionsGenerators","started":"16:57:11.719","dependents":[352],"id":345,"thread":"build-30"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#setupExecutor","started":"16:57:11.183","dependents":[439],"id":227,"thread":"build-32"},{"duration":2,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterRuntimeBeans","started":"16:57:11.689","dependents":[439,368,366,367],"id":335,"thread":"build-12"},{"duration":2,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#collectInterceptedStaticMethods","started":"16:57:11.819","dependents":[397,362,373,381],"id":360,"thread":"build-20"},{"duration":2,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#createMCPJsonRPCService","started":"16:57:11.110","dependents":[156,320,163],"id":103,"thread":"build-46"},{"duration":2,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initStatic","started":"16:57:11.826","dependents":[439,370],"id":367,"thread":"build-30"},{"duration":2,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createJsonRpcRouter","started":"16:57:11.981","dependents":[439],"id":399,"thread":"build-12"},{"duration":2,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#callInitializer","started":"16:57:11.981","dependents":[439],"id":397,"thread":"build-30"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#transformEndpoints","started":"16:57:11.719","dependents":[352],"id":344,"thread":"build-74"},{"duration":2,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#createSynthBeansForConfiguredInjectionPoints","started":"16:57:11.818","dependents":[439,368,366,367],"id":359,"thread":"build-30"},{"duration":2,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#additionalBeans","started":"16:57:11.111","dependents":[352,337],"id":110,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep#configure","started":"16:57:11.097","dependents":[435],"id":74,"thread":"build-4"},{"duration":2,"stepId":"io.quarkus.deployment.pkg.steps.NativeImageBuildStep#ignoreBuildPropertyChanges","started":"16:57:11.111","dependents":[242],"id":106,"thread":"build-23"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalAsyncTypeMethodScanners","started":"16:57:11.077","dependents":[408],"id":3,"thread":"build-4"},{"duration":2,"stepId":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLocatorDevUIProcessor#createPages","started":"16:57:11.241","dependents":[388,387],"id":255,"thread":"build-5"},{"duration":2,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#quitCommand","started":"16:57:11.093","dependents":[411],"id":54,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLogFilters","started":"16:57:11.078","dependents":[48,332],"id":9,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#reflection","started":"16:57:11.088","dependents":[438],"id":35,"thread":"build-15"},{"duration":2,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerJsonRpcService","started":"16:57:11.095","dependents":[156,320,163],"id":66,"thread":"build-24"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#logging","started":"16:57:11.088","dependents":[51],"id":36,"thread":"build-6"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#resolveRolesAllowedConfigExpressions","started":"16:57:11.620","dependents":[439,368,374,366,367],"id":281,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#integrateEagerSecurity","started":"16:57:11.626","dependents":[408],"id":308,"thread":"build-50"},{"duration":1,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerOpenApiSchemaClassesForReflection","started":"16:57:11.723","dependents":[417,438],"id":348,"thread":"build-53"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#loggerProducer","started":"16:57:11.094","dependents":[352,337],"id":55,"thread":"build-16"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#additionalBeans","started":"16:57:11.094","dependents":[352,337],"id":56,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupExceptionHandler","started":"16:57:11.269","dependents":[273],"id":261,"thread":"build-20"},{"duration":1,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAutoSecurityFilter","started":"16:57:11.724","dependents":[439,368,366,367],"id":349,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigMappingsInjectionPoints","started":"16:57:11.859","dependents":[384,382],"id":381,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#registerBean","started":"16:57:11.111","dependents":[352,337],"id":96,"thread":"build-48"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#additionalProviders","started":"16:57:12.036","dependents":[416,415,414],"id":413,"thread":"build-15"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerSyntheticObservers","started":"16:57:11.834","dependents":[391,372,373,371,438,381],"id":370,"thread":"build-12"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#buildResourceInterceptors","started":"16:57:11.651","dependents":[344,352,337,415,408,419],"id":330,"thread":"build-30"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.EventConsumerMethodsProcessor#eventConsumerMethods","started":"16:57:11.076","dependents":[339],"id":1,"thread":"build-3"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#asyncSupport","started":"16:57:11.096","dependents":[408],"id":63,"thread":"build-25"},{"duration":1,"stepId":"io.quarkus.arc.deployment.AutoProducerMethodsProcessor#annotationTransformer","started":"16:57:11.719","dependents":[352],"id":342,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#filterMultipleVertxInstancesWarning","started":"16:57:11.088","dependents":[48,332],"id":32,"thread":"build-20"},{"duration":1,"stepId":"io.quarkus.arc.deployment.AutoAddScopeProcessor#annotationTransformer","started":"16:57:11.720","dependents":[352,373,381],"id":346,"thread":"build-50"},{"duration":1,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#handler","started":"16:57:11.617","dependents":[439,332],"id":274,"thread":"build-76"},{"duration":1,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerEventLoopBeans","started":"16:57:11.234","dependents":[439,368,366,367],"id":249,"thread":"build-18"},{"duration":1,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#handler","started":"16:57:12.066","dependents":[439,434,425],"id":424,"thread":"build-69"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#initializeRouter","started":"16:57:12.127","dependents":[439,434,433,432],"id":431,"thread":"build-69"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#shouldNotRemoveHttpServerOptionsCustomizers","started":"16:57:11.096","dependents":[373,381],"id":62,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.devui.deployment.welcome.WelcomeProcessor#createWelcomePages","started":"16:57:11.973","dependents":[402],"id":390,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#gatherMvnpmJars","started":"16:57:11.117","dependents":[429,427],"id":130,"thread":"build-13"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerHttpAuthMechanismAnnotations","started":"16:57:11.082","dependents":[295],"id":15,"thread":"build-11"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createJsonRPCServiceForCache","started":"16:57:11.103","dependents":[156,320,163],"id":79,"thread":"build-21"},{"duration":1,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#createJsonRPCService","started":"16:57:11.083","dependents":[156,320,163],"id":20,"thread":"build-12"},{"duration":1,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#watchSolverConfigXml","started":"16:57:11.098","dependents":[194],"id":73,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#collectEventConsumers","started":"16:57:11.819","dependents":[364,370],"id":358,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#preAuthFailureFilter","started":"16:57:12.065","dependents":[439,423,433,424],"id":422,"thread":"build-69"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#watchConfigFiles","started":"16:57:11.116","dependents":[194],"id":127,"thread":"build-34"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createJsonRPCService","started":"16:57:11.091","dependents":[156,320,163],"id":41,"thread":"build-21"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.EventBusCodecProcessor#registerCodecs","started":"16:57:11.719","dependents":[364,438],"id":343,"thread":"build-53"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerAuthMechanismSelectionInterceptor","started":"16:57:11.624","dependents":[439,363,306,299],"id":295,"thread":"build-66"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigMappingsBean","started":"16:57:11.819","dependents":[370],"id":357,"thread":"build-76"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#launchMode","started":"16:57:11.111","dependents":[352,337],"id":102,"thread":"build-14"},{"duration":1,"stepId":"io.quarkus.tls.deployment.CertificatesProcessor#initializeCertificate","started":"16:57:11.824","dependents":[439,368,366,395,433,367],"id":365,"thread":"build-12"},{"duration":1,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapPageBuildTimeData","started":"16:57:11.874","dependents":[426],"id":387,"thread":"build-37"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#unknownConfigFiles","started":"16:57:11.613","dependents":[439],"id":272,"thread":"build-76"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initializeContainer","started":"16:57:11.977","dependents":[439,393],"id":392,"thread":"build-6"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#openSocket","started":"16:57:12.132","dependents":[439,438],"id":437,"thread":"build-47"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#defaultUnwrappedExceptions","started":"16:57:11.085","dependents":[329],"id":24,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#deprioritizeLegacyProviders","started":"16:57:11.082","dependents":[416],"id":13,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProperty","started":"16:57:11.625","dependents":[314,302,309],"id":298,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerVerticleClasses","started":"16:57:11.624","dependents":[438],"id":286,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDevModeProcessor#openCommand","started":"16:57:12.035","dependents":[411],"id":409,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#findEnablementStereotypes","started":"16:57:11.625","dependents":[300,294,298,293],"id":292,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleJsonAnnotations","started":"16:57:12.036","dependents":[413,439,438],"id":412,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.deployment.JniProcessor#setupJni","started":"16:57:11.108","dependents":[243],"id":89,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addDefaultAuthFailureHandler","started":"16:57:12.066","dependents":[439,433,424],"id":423,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#additionalBeans","started":"16:57:11.635","dependents":[352,337,438],"id":325,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#runtimeConfiguration","started":"16:57:12.065","dependents":[421,439],"id":420,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#gatherAuthorizationPolicyInstances","started":"16:57:11.621","dependents":[282,308],"id":279,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#processFooterLogs","started":"16:57:11.279","dependents":[388,269,387],"id":266,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceEagerSecurityInterceptorStorage","started":"16:57:11.627","dependents":[439,368,366,367],"id":306,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#installCliCommands","started":"16:57:12.035","dependents":[435],"id":411,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#cleanupVertxWarnings","started":"16:57:11.081","dependents":[48,332],"id":11,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#buildExclusions","started":"16:57:11.627","dependents":[347],"id":309,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#closeBuildTimeLogging","started":"16:57:11.107","dependents":[435],"id":86,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#convertRoutes","started":"16:57:12.068","dependents":[430,431],"id":425,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.deployment.SecureRandomProcessor#registerReflectiveMethods","started":"16:57:11.092","dependents":[438],"id":39,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_dcdfdd2a310a09abe5ee3f0ed2b2bc49f36f3d07","started":"16:57:11.635","dependents":[352,337,408,438,419],"id":326,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ProfileBuildStep#defaultProfile","started":"16:57:11.128","dependents":[384],"id":152,"thread":"build-69"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#requestScopedResources","started":"16:57:11.630","dependents":[352],"id":312,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#removeResources","started":"16:57:11.121","dependents":[418],"id":139,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#vetoMPConfigProperties","started":"16:57:11.080","dependents":[352],"id":12,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createJsonRPCService","started":"16:57:11.077","dependents":[156,320,163],"id":2,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#startup","started":"16:57:11.096","dependents":[74],"id":61,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createEndpointsPage","started":"16:57:11.139","dependents":[402],"id":182,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep#appendAdditionalClassloaderResources","started":"16:57:11.098","dependents":[275],"id":70,"thread":"build-28"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#registerRPCService","started":"16:57:11.108","dependents":[156,320,163],"id":87,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#fileHandling","started":"16:57:11.126","dependents":[416,415],"id":150,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createKnownInternalImportMap","started":"16:57:11.117","dependents":[188,270,427],"id":129,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.JaxrsMethodsProcessor#jaxrsMethods","started":"16:57:11.719","dependents":[339],"id":338,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#registerShutdownObservers","started":"16:57:11.835","dependents":[373],"id":371,"thread":"build-76"},{"duration":0,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#addConfiguredIndexedDependencies","started":"16:57:11.103","dependents":[271],"id":78,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusApplication","started":"16:57:11.626","dependents":[352,337],"id":301,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#check","started":"16:57:11.719","dependents":[],"id":339,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks","started":"16:57:11.137","dependents":[435],"id":179,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.arc.deployment.init.InitializationTaskProcessor#startApplicationInitializer","started":"16:57:11.833","dependents":[439],"id":369,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#marker","started":"16:57:11.119","dependents":[271],"id":134,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#unremovableBeans","started":"16:57:11.635","dependents":[373,381],"id":327,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setProperty","started":"16:57:11.115","dependents":[439],"id":119,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#perClassExceptionMapperSupport","started":"16:57:11.627","dependents":[352],"id":310,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#applicationSpecificUnwrappedExceptions","started":"16:57:11.625","dependents":[329],"id":291,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#autoInjectQualifiers","started":"16:57:11.719","dependents":[341,346],"id":340,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDarkeningDefault","started":"16:57:11.125","dependents":[384],"id":147,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForFeatures","started":"16:57:11.634","dependents":[325,419],"id":322,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initializeHttpSecurity","started":"16:57:11.981","dependents":[439,433,400,432],"id":395,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.deployment.steps.DevModeBuildStep#watchChanges","started":"16:57:11.109","dependents":[194],"id":91,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addAllWriteableMarker","started":"16:57:12.037","dependents":[418],"id":414,"thread":"build-69"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_9d6b7122fb368970c50c3a870d1f672392cd8afb","started":"16:57:11.098","dependents":[243,438],"id":71,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingWithPanacheProcessor#process","started":"16:57:11.625","dependents":[418],"id":289,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.devui.deployment.ReportIssuesProcessor#registerJsonRpcService","started":"16:57:11.083","dependents":[156,320,163],"id":18,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setupAuthenticationMechanisms","started":"16:57:11.178","dependents":[439,351,433,352,337,424,349],"id":221,"thread":"build-68"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForParameterContainers","started":"16:57:11.633","dependents":[319],"id":317,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#recordableConstructor","started":"16:57:11.112","dependents":[439],"id":104,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#missingDevUIMessageHandler","started":"16:57:11.270","dependents":[435],"id":262,"thread":"build-53"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#setupAuthenticationMechanisms","started":"16:57:11.171","dependents":[439,433,352,337],"id":212,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#sharedStateListener","started":"16:57:11.090","dependents":[264],"id":34,"thread":"build-3"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#makeSolverFactoryUnremovableInDevMode","started":"16:57:11.099","dependents":[373,381],"id":72,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#preventLoggerContention","started":"16:57:11.086","dependents":[51],"id":25,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.deployment.ForkJoinPoolProcessor#setProperty","started":"16:57:11.117","dependents":[439],"id":128,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#indexHtmlFile","started":"16:57:11.128","dependents":[194],"id":154,"thread":"build-69"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#devMode","started":"16:57:11.121","dependents":[194,220,168],"id":138,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#generateCustomProducer","started":"16:57:11.634","dependents":[352,337],"id":323,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#initializeRolesAllowedConfigExp","started":"16:57:11.859","dependents":[439],"id":374,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#loadAllBuildTimeTemplates","started":"16:57:12.095","dependents":[429],"id":428,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#featureAndCapability","started":"16:57:11.096","dependents":[439,178],"id":59,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseStatusSupport","started":"16:57:11.093","dependents":[408],"id":47,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRegular","started":"16:57:11.826","dependents":[370],"id":366,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProfile","started":"16:57:11.626","dependents":[314,302,309],"id":300,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityContextOverrideHandler","started":"16:57:11.125","dependents":[419],"id":146,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#createMCPPage","started":"16:57:11.093","dependents":[388,387],"id":44,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep#additionalSubstitutions","started":"16:57:11.129","dependents":[439],"id":158,"thread":"build-76"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initMtlsClientAuth","started":"16:57:11.107","dependents":[352,337],"id":85,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupUnsafeLog","started":"16:57:11.084","dependents":[48,332],"id":21,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForDynamicFeatures","started":"16:57:11.631","dependents":[325,419],"id":315,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#config","started":"16:57:11.079","dependents":[384],"id":5,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerContextPropagation","started":"16:57:11.098","dependents":[256],"id":67,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#generateAuthorizationPolicyStorage","started":"16:57:11.622","dependents":[337],"id":282,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProperty","started":"16:57:11.625","dependents":[314,302,309],"id":294,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#feature","started":"16:57:11.105","dependents":[439],"id":82,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.deployment.recording.AnnotationProxyBuildStep#build","started":"16:57:11.186","dependents":[364],"id":229,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#feature","started":"16:57:11.084","dependents":[439],"id":19,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateStaticInitConfigProperty","started":"16:57:11.860","dependents":[439,438],"id":378,"thread":"build-76"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#generateConfigProperties","started":"16:57:11.624","dependents":[354,379,357,438,381],"id":287,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#aggregateParameterContainers","started":"16:57:11.633","dependents":[323,344,327,408],"id":319,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ExecutorServiceProcessor#executorServiceBean","started":"16:57:11.190","dependents":[368,366,367],"id":231,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#mainClassBuildStep","started":"16:57:11.622","dependents":[418],"id":284,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#buildSetup","started":"16:57:11.078","dependents":[439],"id":4,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LifecycleEventsBuildStep#startupEvent","started":"16:57:12.131","dependents":[437,439],"id":435,"thread":"build-69"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#logCleanup","started":"16:57:11.093","dependents":[48,332],"id":43,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.deployment.ConstructorPropertiesProcessor#build","started":"16:57:11.624","dependents":[438],"id":288,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initFormAuth","started":"16:57:12.128","dependents":[439,435],"id":432,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#pathInterfaceImpls","started":"16:57:11.627","dependents":[352,337],"id":305,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateRuntimeConfigProperty","started":"16:57:11.861","dependents":[439,438],"id":380,"thread":"build-76"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#configureHandlers","started":"16:57:12.065","dependents":[439],"id":421,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#notifyBeanContainerListeners","started":"16:57:11.979","dependents":[439,394],"id":393,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createBuildMetricsPages","started":"16:57:11.121","dependents":[402],"id":140,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#createConfigurationPages","started":"16:57:11.242","dependents":[402],"id":254,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForInterceptors","started":"16:57:11.632","dependents":[330],"id":316,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.JsonRpcMethodsProcessor#jsonRpcMethods","started":"16:57:11.129","dependents":[339],"id":156,"thread":"build-72"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerBean","started":"16:57:11.087","dependents":[352,337],"id":27,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#booleanSupplierFactory","started":"16:57:11.111","dependents":[172],"id":97,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createContinuousTestingPages","started":"16:57:11.088","dependents":[402],"id":30,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#feature","started":"16:57:11.085","dependents":[439],"id":23,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#resourceNotFoundDataAvailable","started":"16:57:11.115","dependents":[352,337],"id":113,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerSecurityBeans","started":"16:57:11.144","dependents":[352,337],"id":190,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#ignoreJavaClassWarnings","started":"16:57:11.128","dependents":[417],"id":155,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#suppressNonRuntimeConfigChanged","started":"16:57:11.120","dependents":[242],"id":137,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#makeRequiredBeansUnremovable","started":"16:57:11.142","dependents":[373,381],"id":187,"thread":"build-62"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createExtensionsPages","started":"16:57:11.973","dependents":[402],"id":389,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveVertxWebSocketIntegrationProcessor#scanner","started":"16:57:11.080","dependents":[408],"id":8,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#build","started":"16:57:11.109","dependents":[243,438],"id":94,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#searchForProviders","started":"16:57:11.144","dependents":[271],"id":189,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#additionalBean","started":"16:57:11.125","dependents":[352,337],"id":145,"thread":"build-65"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#indexDependencyBuildItem","started":"16:57:11.099","dependents":[271],"id":75,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#register","started":"16:57:11.622","dependents":[417,352,337,438],"id":283,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#supportMixins","started":"16:57:11.621","dependents":[439,368,366,367,438],"id":280,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#handleClassLevelExceptionMappers","started":"16:57:11.627","dependents":[408,438],"id":307,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#applicationReflection","started":"16:57:11.115","dependents":[438],"id":115,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testAnnotations","started":"16:57:11.116","dependents":[352,337,210],"id":126,"thread":"build-48"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#setupVersionField","started":"16:57:11.080","dependents":[438],"id":7,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigClasses","started":"16:57:11.861","dependents":[439],"id":382,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#resourceIndex","started":"16:57:11.620","dependents":[410,337,303],"id":276,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor#implicitReflectiveBeanClasses","started":"16:57:11.818","dependents":[391],"id":355,"thread":"build-53"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validateAsyncObserverExceptionHandlers","started":"16:57:11.859","dependents":[391],"id":376,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#initializeAuthMechanismHandler","started":"16:57:11.981","dependents":[439,433],"id":396,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testClassBeans","started":"16:57:11.120","dependents":[352,337],"id":136,"thread":"build-48"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setMtlsCertificateRoleProperties","started":"16:57:11.983","dependents":[439],"id":400,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#registerPreInitClasses","started":"16:57:11.082","dependents":[],"id":14,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#config","started":"16:57:11.097","dependents":[69,264,209,67,260,191,206,223,73,426,379,157,427,271,80,225,221,334,72,257,98,285,208,75,270,77,396,241,386,252,369,314,308,383,342,435,210,419,222,437,78,129,112,331,120,365,220,214,200,385,95,93,239,395,352,108,432,92,100,439,284,192,164,188,265,236,306,337,341,408,405,84,274,203,389,351,248,363,392,361,349,135,259,213,402,217,268,243,381,253,296,195,431,433,332,212,207,418,125,429,424,335,267,251,85,273,384,246,350,233,87,421,94,407,202,391,333,89,242,91,295,131,240,420,199,436,403,218,139,404,339,400],"id":65,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.tls.deployment.CertificatesProcessor#unremovableBeans","started":"16:57:11.106","dependents":[373,381],"id":83,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createAllRoutes","started":"16:57:12.010","dependents":[429],"id":406,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#transformInjectionPoint","started":"16:57:11.105","dependents":[352],"id":81,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.deployment.steps.RegisterForReflectionBuildStep#build","started":"16:57:11.620","dependents":[417,438],"id":278,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#autoAddScope","started":"16:57:11.115","dependents":[346],"id":118,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerReflectivelyAccessedMethods","started":"16:57:11.088","dependents":[438],"id":31,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.deployment.steps.BannerProcessor#watchBannerChanges","started":"16:57:11.098","dependents":[194],"id":69,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseHeaderSupport","started":"16:57:11.097","dependents":[408],"id":64,"thread":"build-19"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#feature","started":"16:57:11.100","dependents":[439],"id":77,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ShutdownListenerBuildStep#setupShutdown","started":"16:57:12.131","dependents":[439],"id":436,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProfile","started":"16:57:11.625","dependents":[314,302,309],"id":293,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createWorkspacePage","started":"16:57:11.096","dependents":[402],"id":58,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#handle","started":"16:57:11.085","dependents":[48,332],"id":22,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerCustomConfigBeanTypes","started":"16:57:11.819","dependents":[368,366,367,438],"id":356,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#conditionTransformer","started":"16:57:11.626","dependents":[352],"id":302,"thread":"build-30"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.jackson.deployment.TimefoldJacksonProcessor#registerTimefoldJacksonModule","started":"16:57:11.079","dependents":[336],"id":6,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#createJsonRPCService","started":"16:57:11.115","dependents":[156,320,163],"id":114,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#registerStartupObservers","started":"16:57:11.835","dependents":[373],"id":372,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createReadmePage","started":"16:57:11.128","dependents":[402],"id":153,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#reinitializeClassesForNetty","started":"16:57:11.093","dependents":[243],"id":45,"thread":"build-16"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.jackson.deployment.TimefoldJacksonProcessor#feature","started":"16:57:11.093","dependents":[439],"id":42,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ObserverValidationProcessor#validateApplicationObserver","started":"16:57:11.859","dependents":[391],"id":375,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities","started":"16:57:11.137","dependents":[329,181,179,388,203,308,290,189,190,278,419,437,422,282,214,221,352,295,269,187,199,262,417,226,348,281,279,408,182,405,400,237],"id":178,"thread":"build-54"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigPropertiesInjectionPoints","started":"16:57:11.860","dependents":[382],"id":379,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForContextResolvers","started":"16:57:11.632","dependents":[413,352,337,438,419],"id":318,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#unremovableContextMethodParams","started":"16:57:11.627","dependents":[373,381],"id":304,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_59e3169e3a646b7fcf3083416f558434b73816c5","started":"16:57:11.635","dependents":[326],"id":324,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#disableFinalizers","started":"16:57:11.119","dependents":[439],"id":132,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#configFile","started":"16:57:11.087","dependents":[194],"id":26,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#additionalBeans","started":"16:57:11.115","dependents":[352,337],"id":116,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#notFoundRoutes","started":"16:57:12.126","dependents":[434],"id":430,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#subResourcesAsBeans","started":"16:57:11.631","dependents":[352,337,373,381],"id":313,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalReflection","started":"16:57:12.037","dependents":[438],"id":415,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleFieldSecurity","started":"16:57:12.035","dependents":[412],"id":410,"thread":"build-67"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#providersFromClasspath","started":"16:57:11.093","dependents":[416,415,414],"id":46,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#autoRegisterModules","started":"16:57:11.620","dependents":[336],"id":277,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLogCleanupFilters","started":"16:57:11.093","dependents":[384],"id":48,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#configPropertyInjectionPoints","started":"16:57:11.859","dependents":[378,380,438],"id":377,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupMacDNSInLog","started":"16:57:11.083","dependents":[48,332],"id":17,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#additionalBean","started":"16:57:11.094","dependents":[352,337],"id":50,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigPropertiesBean","started":"16:57:11.818","dependents":[370],"id":354,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#filterNettyHostsFileParsingWarn","started":"16:57:11.092","dependents":[48,332],"id":38,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#unremovableBeans","started":"16:57:11.080","dependents":[373,381],"id":10,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#runtimeOverrideConfig","started":"16:57:11.095","dependents":[384],"id":52,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createJsonRPCService","started":"16:57:11.122","dependents":[156,320,163],"id":141,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#processInterceptedStaticMethods","started":"16:57:11.822","dependents":[438,418],"id":362,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#addAutoOpenApiEndpointFilter","started":"16:57:11.106","dependents":[405],"id":84,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#methodScanner","started":"16:57:11.138","dependents":[408],"id":181,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#annotationTransformer","started":"16:57:11.720","dependents":[352],"id":341,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.credentials.deployment.CredentialsProcessor#unremoveable","started":"16:57:11.094","dependents":[373,381],"id":49,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#signalBeanContainerReady","started":"16:57:11.980","dependents":[397,395,401,433,435,398,419,439,403,434,429,416,399,408,396],"id":394,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#collectInterceptedMethods","started":"16:57:11.625","dependents":[308,306],"id":299,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForIOInterceptors","started":"16:57:11.633","dependents":[330],"id":321,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectionDiagnosticProcessor#writeReflectionData","started":"16:57:12.133","dependents":[],"id":438,"thread":"build-69"}],"started":"2025-09-20T16:57:11.075","items":[{"count":1146,"class":"io.quarkus.deployment.builditem.ConfigDescriptionBuildItem"},{"count":625,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem"},{"count":395,"class":"io.quarkus.deployment.builditem.GeneratedClassBuildItem"},{"count":153,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem"},{"count":94,"class":"io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem"},{"count":64,"class":"io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem"},{"count":49,"class":"io.quarkus.arc.deployment.AdditionalBeanBuildItem"},{"count":44,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem"},{"count":40,"class":"io.quarkus.vertx.http.deployment.RouteBuildItem"},{"count":38,"class":"io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem"},{"count":29,"class":"io.quarkus.deployment.builditem.ConfigClassBuildItem"},{"count":28,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem"},{"count":24,"class":"io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem"},{"count":18,"class":"io.quarkus.arc.deployment.SyntheticBeanBuildItem"},{"count":17,"class":"io.quarkus.deployment.builditem.BytecodeTransformerBuildItem"},{"count":16,"class":"io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem"},{"count":15,"class":"io.quarkus.devui.spi.JsonRPCProvidersBuildItem"},{"count":14,"class":"io.quarkus.arc.deployment.UnremovableBeanBuildItem"},{"count":14,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem"},{"count":13,"class":"io.quarkus.deployment.builditem.CapabilityBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.FeatureBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem"},{"count":9,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem"},{"count":9,"class":"io.quarkus.devui.deployment.InternalPageBuildItem"},{"count":9,"class":"io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.DevUIWebJarBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.DevUIRoutesBuildItem"},{"count":8,"class":"io.quarkus.arc.deployment.AnnotationsTransformerBuildItem"},{"count":8,"class":"io.quarkus.deployment.logging.LogCleanupFilterBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem"},{"count":7,"class":"io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.SystemPropertyBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.ConsoleCommandBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem"},{"count":6,"class":"io.quarkus.devui.spi.page.CardPageBuildItem"},{"count":6,"class":"io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem"},{"count":5,"class":"io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem"},{"count":5,"class":"io.quarkus.arc.deployment.GeneratedBeanBuildItem"},{"count":4,"class":"io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem"},{"count":4,"class":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem"},{"count":4,"class":"io.quarkus.vertx.http.deployment.spi.RouteBuildItem"},{"count":4,"class":"io.quarkus.devui.deployment.BuildTimeConstBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem"},{"count":3,"class":"io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ServiceStartBuildItem"},{"count":3,"class":"io.quarkus.vertx.http.deployment.FilterBuildItem"},{"count":3,"class":"io.quarkus.arc.deployment.AutoAddScopeBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.GeneratedResourceBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ShutdownListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.RecordableConstructorBuildItem"},{"count":2,"class":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLibrariesBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.StaticContentBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.LogCategoryBuildItem"},{"count":2,"class":"io.quarkus.deployment.dev.testing.TestListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ConfigMappingBuildItem"},{"count":2,"class":"io.quarkus.devui.deployment.InternalImportMapBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.AnnotationProxyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.MvnpmBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.spi.StaticResourcesBuildItem"},{"count":1,"class":"io.quarkus.deployment.console.ConsoleInstalledBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SynthesisFinishedBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.EventLoopCountBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.CoreVertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.InitialRouterBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.spi.OpenApiDocumentBuildItem"},{"count":1,"class":"io.quarkus.swaggerui.deployment.SwaggerUiBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.ExceptionNotificationBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.workspace.WorkspaceBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ValidationPhaseBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopSupplierBuildItem"},{"count":1,"class":"io.quarkus.deployment.BooleanSupplierFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ParamConverterProvidersBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ThreadFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingSetupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ArcContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassNameBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.UnlistedPageBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingDecorateBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CurrentContextFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedRuntimeSystemPropertyBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.spi.AddToOpenAPIDefinitionBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.BodyHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildExclusionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem"},{"count":1,"class":"ai.timefold.solver.quarkus.deployment.SolverConfigBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IOThreadDetectorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InvokerFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.SslNativeConfigBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeRunningProcessBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.TransformedClassesBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopGroupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem$BeanConfiguratorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.DefaultRouteBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxDevUILogBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.ThemeVarsBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.FooterPageBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ExceptionMappersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorResolverBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.SettingPageBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IndexDependencyBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.workspace.WorkspaceActionBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanArchiveIndexBuildItem"},{"count":1,"class":"io.quarkus.jackson.spi.JacksonModuleBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SuppressConditionGeneratorBuildItem"},{"count":1,"class":"io.quarkus.tls.deployment.spi.TlsRegistryBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationArchivesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ContextHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.TransformedAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.IgnoredContextLocalDataKeysBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.PreBeanContainerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InjectionPointTransformerBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.OpenApiFilteredIndexViewBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.CombinedIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.Capabilities"},{"count":1,"class":"io.quarkus.devui.deployment.ExtensionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ExecutorBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.VertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.buildtime.FooterLogBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.EffectiveIdeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpRootPathBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.DeploymentMethodBuildItem"},{"count":1,"class":"io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationStartBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ConfigPropertyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.RelocationImportMapBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationInfoBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeFileBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.MainClassBuildItem"}],"itemsCount":3198,"buildTarget":"employee-scheduling-1.0-SNAPSHOT"} \ No newline at end of file +{"duration":1191,"records":[{"duration":365,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#build","started":"21:28:01.326","dependents":[374,273,307,281,292,433,337,272,417],"id":271,"thread":"build-41"},{"duration":280,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#build","started":"21:28:01.806","dependents":[439],"id":404,"thread":"build-29"},{"duration":169,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#getSwaggerUiFinalDestination","started":"21:28:01.234","dependents":[405],"id":270,"thread":"build-50"},{"duration":148,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupConsole","started":"21:28:01.199","dependents":[269,307,267,268],"id":266,"thread":"build-33"},{"duration":134,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#createDevUILog","started":"21:28:01.203","dependents":[439,263,434],"id":262,"thread":"build-43"},{"duration":130,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#bodyHandler","started":"21:28:01.206","dependents":[439,434],"id":261,"thread":"build-9"},{"duration":117,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#build","started":"21:28:02.231","dependents":[],"id":439,"thread":"build-8"},{"duration":111,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateConfigClass","started":"21:28:01.199","dependents":[],"id":255,"thread":"build-30"},{"duration":106,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#getAllExtensions","started":"21:28:01.955","dependents":[401,402,403,405,406],"id":400,"thread":"build-9"},{"duration":98,"stepId":"io.quarkus.arc.deployment.ArcProcessor#generateResources","started":"21:28:01.946","dependents":[389,438,417],"id":388,"thread":"build-39"},{"duration":89,"stepId":"io.quarkus.deployment.steps.ApplicationIndexBuildStep#build","started":"21:28:01.235","dependents":[271,259,360,357,352,408],"id":258,"thread":"build-34"},{"duration":86,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerBeans","started":"21:28:01.813","dependents":[365,355,354,356,358,368,360,357,370,362,366,363,359,415,361,367],"id":353,"thread":"build-37"},{"duration":85,"stepId":"io.quarkus.deployment.steps.ConfigDescriptionBuildStep#createConfigDescriptions","started":"21:28:01.199","dependents":[260,257,251],"id":250,"thread":"build-38"},{"duration":84,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeConstJsTemplate","started":"21:28:02.084","dependents":[428,427],"id":426,"thread":"build-8"},{"duration":76,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#generateCustomizer","started":"21:28:01.703","dependents":[337],"id":336,"thread":"build-37"},{"duration":74,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#logConsoleCommand","started":"21:28:01.166","dependents":[411],"id":219,"thread":"build-8"},{"duration":67,"stepId":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLocatorDevModeApiProcessor#findWebDependenciesAssets","started":"21:28:01.234","dependents":[256],"id":254,"thread":"build-39"},{"duration":67,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterBuildTimeBeans","started":"21:28:01.701","dependents":[416,368,366,334,352,337,373,335,367,377,417],"id":333,"thread":"build-29"},{"duration":64,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerBuildTimeActions","started":"21:28:01.170","dependents":[439,368,366,264,367],"id":207,"thread":"build-5"},{"duration":54,"stepId":"io.quarkus.deployment.steps.BannerProcessor#recordBanner","started":"21:28:01.206","dependents":[439,332],"id":241,"thread":"build-46"},{"duration":51,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints","started":"21:28:02.051","dependents":[439,416,409,415,438,417,410,419],"id":408,"thread":"build-88"},{"duration":49,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerConfigs","started":"21:28:01.286","dependents":[439],"id":260,"thread":"build-18"},{"duration":46,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#preinitializeRouter","started":"21:28:01.295","dependents":[439,368,431,366,367],"id":265,"thread":"build-38"},{"duration":43,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#beanDefiningAnnotations","started":"21:28:01.177","dependents":[352,337,210],"id":179,"thread":"build-6"},{"duration":38,"stepId":"io.quarkus.smallrye.openapi.deployment.devui.OpenApiDevUIProcessor#pages","started":"21:28:01.205","dependents":[400,387],"id":222,"thread":"build-24"},{"duration":38,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#registerDevUiHandlers","started":"21:28:01.204","dependents":[439,430,431],"id":220,"thread":"build-3"},{"duration":38,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectRunningIdeProcesses","started":"21:28:01.177","dependents":[176],"id":171,"thread":"build-21"},{"duration":38,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusMain","started":"21:28:01.165","dependents":[352,337,210],"id":148,"thread":"build-12"},{"duration":36,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#collectStaticResources","started":"21:28:01.246","dependents":[395],"id":249,"thread":"build-18"},{"duration":36,"stepId":"io.quarkus.arc.deployment.ArcProcessor#buildCompatibleExtensions","started":"21:28:01.166","dependents":[352,337],"id":144,"thread":"build-3"},{"duration":35,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#fileHandling","started":"21:28:01.199","dependents":[418,415],"id":206,"thread":"build-23"},{"duration":35,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingRuntimeInit","started":"21:28:01.711","dependents":[436,439,438],"id":332,"thread":"build-49"},{"duration":35,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_ab8f5337a8a378f6d88c5272f38f49e13900f727","started":"21:28:01.260","dependents":[437,439,395,368,431,366,364,253,434,435,265,367],"id":252,"thread":"build-51"},{"duration":34,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityContextOverrideHandler","started":"21:28:01.199","dependents":[419],"id":204,"thread":"build-29"},{"duration":34,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#config","started":"21:28:01.294","dependents":[411],"id":257,"thread":"build-41"},{"duration":34,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createBuildTimeActions","started":"21:28:01.206","dependents":[264],"id":218,"thread":"build-11"},{"duration":32,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateMappings","started":"21:28:01.700","dependents":[354,380,361,438,377],"id":331,"thread":"build-8"},{"duration":31,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#buildStatic","started":"21:28:01.217","dependents":[439],"id":235,"thread":"build-52"},{"duration":30,"stepId":"io.quarkus.arc.deployment.CommandLineArgumentsProcessor#commandLineArgs","started":"21:28:01.198","dependents":[368,366,352,337,367],"id":196,"thread":"build-34"},{"duration":29,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#setup","started":"21:28:01.197","dependents":[260,384,257,251,270,435],"id":191,"thread":"build-10"},{"duration":29,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#beans","started":"21:28:01.176","dependents":[352,337],"id":158,"thread":"build-11"},{"duration":29,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxThreadFactory","started":"21:28:01.199","dependents":[240,439],"id":197,"thread":"build-27"},{"duration":29,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#configureLogging","started":"21:28:01.200","dependents":[439],"id":200,"thread":"build-25"},{"duration":28,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#registerDevUiHandlers","started":"21:28:02.196","dependents":[439,430,431],"id":429,"thread":"build-65"},{"duration":28,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#curateOutcome","started":"21:28:01.206","dependents":[225,400,307,326,213,296,226,223,258,426,402,237,403,212,254,271,236,264,224,387,417,216,245,209,405],"id":205,"thread":"build-4"},{"duration":27,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createIndexHtmlTemplate","started":"21:28:02.168","dependents":[428],"id":427,"thread":"build-65"},{"duration":27,"stepId":"io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep#setupWatchedFileHotDeployment","started":"21:28:01.235","dependents":[435],"id":244,"thread":"build-10"},{"duration":26,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#checkForBuildTimeConfigChange","started":"21:28:01.211","dependents":[439],"id":214,"thread":"build-44"},{"duration":26,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initBasicAuth","started":"21:28:01.209","dependents":[439,351,368,366,349,367],"id":211,"thread":"build-18"},{"duration":25,"stepId":"io.quarkus.vertx.http.deployment.webjar.WebJarProcessor#processWebJarDevMode","started":"21:28:02.062","dependents":[439,407,406],"id":405,"thread":"build-71"},{"duration":25,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#helpCommand","started":"21:28:01.170","dependents":[411],"id":113,"thread":"build-15"},{"duration":25,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#currentContextFactory","started":"21:28:01.200","dependents":[439,389],"id":188,"thread":"build-17"},{"duration":24,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#create","started":"21:28:01.170","dependents":[439],"id":108,"thread":"build-9"},{"duration":24,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupBlockingOperationSupport","started":"21:28:01.164","dependents":[439],"id":81,"thread":"build-4"},{"duration":23,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingStaticInit","started":"21:28:01.211","dependents":[439],"id":208,"thread":"build-48"},{"duration":23,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setupAuthenticationMechanisms","started":"21:28:01.247","dependents":[439,351,434,352,337,424,349],"id":248,"thread":"build-41"},{"duration":23,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jsonDefault","started":"21:28:01.197","dependents":[408],"id":180,"thread":"build-22"},{"duration":23,"stepId":"io.quarkus.deployment.steps.NativeImageConfigBuildStep#build","started":"21:28:01.224","dependents":[439],"id":234,"thread":"build-31"},{"duration":23,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#registerMetrics","started":"21:28:01.203","dependents":[439,332],"id":192,"thread":"build-45"},{"duration":23,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#dontPropagateCdiContext","started":"21:28:01.199","dependents":[439,217],"id":185,"thread":"build-26"},{"duration":22,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#compressionSupport","started":"21:28:01.199","dependents":[408],"id":183,"thread":"build-31"},{"duration":22,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#eventLoopCount","started":"21:28:01.203","dependents":[437,439],"id":187,"thread":"build-14"},{"duration":22,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#resetMapper","started":"21:28:01.206","dependents":[439],"id":195,"thread":"build-39"},{"duration":22,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#ioThreadDetector","started":"21:28:01.206","dependents":[439,221],"id":198,"thread":"build-41"},{"duration":21,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#locateWorkspaceItems","started":"21:28:01.200","dependents":[245],"id":182,"thread":"build-16"},{"duration":21,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validate","started":"21:28:01.916","dependents":[374,385,388,375,376,383,380,378,377,417],"id":373,"thread":"build-39"},{"duration":21,"stepId":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLocatorDevUIProcessor#createPages","started":"21:28:01.302","dependents":[400,387],"id":256,"thread":"build-25"},{"duration":20,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeData","started":"21:28:02.064","dependents":[426,427],"id":403,"thread":"build-65"},{"duration":20,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#setupConsole","started":"21:28:01.204","dependents":[435],"id":186,"thread":"build-42"},{"duration":20,"stepId":"io.quarkus.deployment.steps.ThreadPoolSetup#createExecutor","started":"21:28:01.239","dependents":[246,242,439,247,252,434,243],"id":240,"thread":"build-29"},{"duration":19,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#registerRPCService","started":"21:28:01.210","dependents":[202,326,201],"id":199,"thread":"build-2"},{"duration":19,"stepId":"io.quarkus.devui.deployment.ide.IdeProcessor#createOpenInIDEService","started":"21:28:01.219","dependents":[439,430,431,264],"id":215,"thread":"build-13"},{"duration":18,"stepId":"io.quarkus.arc.deployment.BeanArchiveProcessor#build","started":"21:28:01.780","dependents":[346,398,345,352,344,362,339,338,363,347,415,340,408,343],"id":337,"thread":"build-8"},{"duration":18,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#additionalBeans","started":"21:28:01.188","dependents":[352,337],"id":161,"thread":"build-2"},{"duration":17,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setMinLevelForInitialConfigurator","started":"21:28:01.201","dependents":[439],"id":177,"thread":"build-40"},{"duration":17,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#serverSerializers","started":"21:28:02.105","dependents":[439,438,419],"id":418,"thread":"build-88"},{"duration":17,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#quitCommand","started":"21:28:01.177","dependents":[411],"id":111,"thread":"build-16"},{"duration":16,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#buildTimeRunTimeConfig","started":"21:28:01.200","dependents":[384,438],"id":175,"thread":"build-13"},{"duration":16,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#findRelevantFiles","started":"21:28:01.203","dependents":[244,181,203],"id":178,"thread":"build-32"},{"duration":16,"stepId":"io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep#setupRuntimeConfig","started":"21:28:01.161","dependents":[369,200,252,375,435,349,241,240,185,437,195,217,265,211,421,365,181,407,154,431,187,334,434,393,420,332,432,436,439,395,169,262,197,424,335,396,261,394],"id":40,"thread":"build-2"},{"duration":16,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerContextPropagation","started":"21:28:01.199","dependents":[235],"id":170,"thread":"build-20"},{"duration":16,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createBuildTimeActions","started":"21:28:01.246","dependents":[264],"id":245,"thread":"build-44"},{"duration":16,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#releaseConfigOnShutdown","started":"21:28:01.170","dependents":[439],"id":68,"thread":"build-13"},{"duration":15,"stepId":"io.quarkus.deployment.steps.DevModeBuildStep#watchChanges","started":"21:28:01.211","dependents":[244],"id":193,"thread":"build-49"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#handleCustomAnnotatedMethods","started":"21:28:01.708","dependents":[330,352,337,329],"id":328,"thread":"build-39"},{"duration":15,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupStackTraceFormatter","started":"21:28:01.692","dependents":[320,434,332],"id":307,"thread":"build-38"},{"duration":15,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#feature","started":"21:28:01.200","dependents":[439],"id":173,"thread":"build-15"},{"duration":15,"stepId":"io.quarkus.virtual.threads.deployment.VirtualThreadsProcessor#setup","started":"21:28:01.212","dependents":[439,368,366,352,337,367],"id":194,"thread":"build-51"},{"duration":15,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#indexDependencyBuildItem","started":"21:28:01.200","dependents":[271],"id":172,"thread":"build-35"},{"duration":15,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#additionalBeans","started":"21:28:01.190","dependents":[352,337],"id":159,"thread":"build-4"},{"duration":14,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#configFiles","started":"21:28:01.212","dependents":[244],"id":190,"thread":"build-50"},{"duration":14,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#findWebDependenciesAndCreateHandler","started":"21:28:01.235","dependents":[256,439,430,431],"id":237,"thread":"build-25"},{"duration":14,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxContextHandlers","started":"21:28:01.225","dependents":[240,439,243],"id":217,"thread":"build-37"},{"duration":14,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#registerMonitoringComponents","started":"21:28:01.222","dependents":[352,337],"id":210,"thread":"build-32"},{"duration":13,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#findAllJsonRPCMethods","started":"21:28:01.706","dependents":[426,397],"id":326,"thread":"build-9"},{"duration":13,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createAppDeps","started":"21:28:01.235","dependents":[403],"id":236,"thread":"build-51"},{"duration":13,"stepId":"io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep#additionalSubstitutions","started":"21:28:01.212","dependents":[439],"id":189,"thread":"build-12"},{"duration":13,"stepId":"io.quarkus.deployment.steps.BlockingOperationControlBuildStep#blockingOP","started":"21:28:01.229","dependents":[439],"id":221,"thread":"build-27"},{"duration":13,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#watchSolverConfigXml","started":"21:28:01.200","dependents":[244],"id":168,"thread":"build-28"},{"duration":12,"stepId":"io.quarkus.deployment.CollectionClassProcessor#setupCollectionClasses","started":"21:28:01.173","dependents":[438],"id":65,"thread":"build-14"},{"duration":12,"stepId":"io.quarkus.deployment.steps.ClassTransformingBuildStep#handleClassTransformation","started":"21:28:02.105","dependents":[],"id":417,"thread":"build-65"},{"duration":12,"stepId":"io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor#collectBeanInfo","started":"21:28:01.938","dependents":[386],"id":385,"thread":"build-9"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initialize","started":"21:28:01.800","dependents":[385,363,353],"id":352,"thread":"build-49"},{"duration":11,"stepId":"io.quarkus.arc.deployment.SplitPackageProcessor#splitPackageDetection","started":"21:28:01.692","dependents":[388],"id":292,"thread":"build-43"},{"duration":11,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createContinuousTestingPages","started":"21:28:01.173","dependents":[403],"id":58,"thread":"build-17"},{"duration":11,"stepId":"io.quarkus.netty.deployment.NettyProcessor#build","started":"21:28:01.211","dependents":[234,438],"id":184,"thread":"build-37"},{"duration":11,"stepId":"io.quarkus.deployment.steps.CompiledJavaVersionBuildStep#compiledJavaVersion","started":"21:28:01.234","dependents":[408],"id":226,"thread":"build-20"},{"duration":10,"stepId":"io.quarkus.vertx.deployment.VertxJsonProcessor#registerJacksonSerDeser","started":"21:28:01.171","dependents":[336],"id":49,"thread":"build-7"},{"duration":10,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#produceResources","started":"21:28:01.221","dependents":[249],"id":203,"thread":"build-20"},{"duration":10,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#registerBuildTimeActions","started":"21:28:01.187","dependents":[264],"id":120,"thread":"build-18"},{"duration":10,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupDeployment","started":"21:28:02.122","dependents":[421,439,430,431,423,434,424,420,438,422],"id":419,"thread":"build-65"},{"duration":9,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#makeSolverFactoryUnremovableInDevMode","started":"21:28:01.199","dependents":[373,377],"id":163,"thread":"build-18"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ArcProcessor#setupExecutor","started":"21:28:01.260","dependents":[439],"id":247,"thread":"build-25"},{"duration":9,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#build","started":"21:28:02.102","dependents":[438],"id":416,"thread":"build-29"},{"duration":9,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#reportDeprecatedMappingProperties","started":"21:28:01.206","dependents":[439],"id":174,"thread":"build-36"},{"duration":9,"stepId":"io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor#setupTCCL","started":"21:28:01.188","dependents":[439],"id":119,"thread":"build-30"},{"duration":8,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#build","started":"21:28:01.260","dependents":[439,368,366,367],"id":246,"thread":"build-20"},{"duration":8,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#provideCapabilities","started":"21:28:01.235","dependents":[224],"id":223,"thread":"build-41"},{"duration":8,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#testConsoleCommand","started":"21:28:01.704","dependents":[411],"id":327,"thread":"build-30"},{"duration":8,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#watchConfigFiles","started":"21:28:01.188","dependents":[244],"id":121,"thread":"build-24"},{"duration":7,"stepId":"io.quarkus.vertx.http.deployment.devmode.ArcDevProcessor#registerRoutes","started":"21:28:01.939","dependents":[388,439,430,431,433],"id":383,"thread":"build-10"},{"duration":7,"stepId":"io.quarkus.deployment.steps.CombinedIndexBuildStep#build","started":"21:28:01.692","dependents":[293,336,326,275,315,318,291,304,412,278,321,309,361,311,285,332,314,283,327,288,290,279,330,310,354,316,296,345,284,287,289,312,384,302,331,303,333,319,276,352,297,282,277,281,416,274,347,286,328,342],"id":273,"thread":"build-50"},{"duration":7,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRuntime","started":"21:28:01.907","dependents":[369,439,370,435],"id":368,"thread":"build-39"},{"duration":7,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectIdeFiles","started":"21:28:01.199","dependents":[176],"id":162,"thread":"build-19"},{"duration":7,"stepId":"io.quarkus.deployment.steps.RegisterForReflectionBuildStep#build","started":"21:28:01.699","dependents":[416,438],"id":304,"thread":"build-33"},{"duration":7,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#additionalBeans","started":"21:28:01.199","dependents":[352,337],"id":160,"thread":"build-37"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#recordableConstructor","started":"21:28:01.187","dependents":[439],"id":107,"thread":"build-13"},{"duration":6,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#continuousTestingState","started":"21:28:02.051","dependents":[439],"id":399,"thread":"build-65"},{"duration":6,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#createMCPPage","started":"21:28:01.178","dependents":[400,387],"id":62,"thread":"build-22"},{"duration":6,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createJsonRPCService","started":"21:28:01.178","dependents":[202,326,201],"id":57,"thread":"build-19"},{"duration":6,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateBuilders","started":"21:28:01.942","dependents":[438],"id":384,"thread":"build-52"},{"duration":6,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerAuthMechanismSelectionInterceptor","started":"21:28:01.700","dependents":[439,360,313,309],"id":297,"thread":"build-49"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanResources","started":"21:28:01.701","dependents":[325,305,346,398,352,301,308,419,317,412,328,324,408,299,306,300],"id":298,"thread":"build-2"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupEndpoints","started":"21:28:02.051","dependents":[418,415,414,438],"id":398,"thread":"build-8"},{"duration":5,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_9d6b7122fb368970c50c3a870d1f672392cd8afb","started":"21:28:01.188","dependents":[234,438],"id":101,"thread":"build-29"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseStatusSupport","started":"21:28:01.180","dependents":[408],"id":60,"thread":"build-25"},{"duration":5,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerBean","started":"21:28:01.170","dependents":[352,337],"id":32,"thread":"build-16"},{"duration":5,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerFormAuthMechanism","started":"21:28:01.199","dependents":[439,368,366,367],"id":154,"thread":"build-24"},{"duration":5,"stepId":"io.quarkus.devui.deployment.menu.MCPProcessor#createMCPJsonRPCService","started":"21:28:01.187","dependents":[202,326,201],"id":102,"thread":"build-25"},{"duration":5,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#addAutoFilters","started":"21:28:01.801","dependents":[404],"id":351,"thread":"build-37"},{"duration":5,"stepId":"io.quarkus.deployment.ExtensionLoader#config","started":"21:28:01.185","dependents":[138,269,200,170,266,176,185,258,168,426,380,175,427,271,137,154,248,334,163,255,183,292,197,172,270,135,396,188,386,250,369,310,316,383,344,435,210,419,240,437,136,155,177,331,150,365,181,232,182,385,173,142,187,393,352,153,432,178,143,439,281,145,152,222,262,192,313,337,341,408,404,157,320,227,401,351,252,360,389,357,349,149,241,195,403,217,265,234,377,254,285,218,431,434,332,239,198,417,205,429,424,335,261,174,165,307,384,237,350,211,199,421,184,407,208,388,333,166,214,193,297,190,194,420,228,436,395,169,209,405,342,394],"id":93,"thread":"build-7"},{"duration":5,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#contributeClassesToIndex","started":"21:28:01.188","dependents":[273],"id":100,"thread":"build-27"},{"duration":5,"stepId":"io.quarkus.arc.deployment.LoggingBeanSupportProcessor#discoveredComponents","started":"21:28:01.178","dependents":[352,337,210],"id":53,"thread":"build-2"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForExceptionMappers","started":"21:28:01.723","dependents":[352,337,438,419],"id":330,"thread":"build-30"},{"duration":5,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLogCleanupFilters","started":"21:28:01.179","dependents":[384],"id":56,"thread":"build-20"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#resolveRolesAllowedConfigExpressions","started":"21:28:01.699","dependents":[439,368,375,366,367],"id":290,"thread":"build-39"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#contextInjection","started":"21:28:01.191","dependents":[352,337,373,341,343,377],"id":114,"thread":"build-17"},{"duration":4,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupUnsafeLog","started":"21:28:01.168","dependents":[56,332],"id":28,"thread":"build-14"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#generateConfigProperties","started":"21:28:01.702","dependents":[354,380,361,438,377],"id":303,"thread":"build-46"},{"duration":4,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createJsonRpcRouter","started":"21:28:02.051","dependents":[439],"id":397,"thread":"build-71"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#vertxIntegration","started":"21:28:01.165","dependents":[418,415,414],"id":25,"thread":"build-5"},{"duration":4,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#registerBuildTimeActions","started":"21:28:01.189","dependents":[264],"id":106,"thread":"build-32"},{"duration":4,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#supportMixins","started":"21:28:01.702","dependents":[439,368,366,367,438],"id":302,"thread":"build-52"},{"duration":4,"stepId":"io.quarkus.mutiny.deployment.MutinyDevUIProcessor#createCard","started":"21:28:01.196","dependents":[400,387],"id":140,"thread":"build-9"},{"duration":3,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAnnotatedUserDefinedRuntimeFilters","started":"21:28:01.801","dependents":[439,368,366,367,438],"id":350,"thread":"build-29"},{"duration":3,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#set","started":"21:28:01.235","dependents":[439],"id":216,"thread":"build-49"},{"duration":3,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createDefaultWorkspaceActions","started":"21:28:01.189","dependents":[245],"id":99,"thread":"build-22"},{"duration":3,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#buildTimeInit","started":"21:28:01.179","dependents":[439],"id":52,"thread":"build-23"},{"duration":3,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#startTesting","started":"21:28:01.348","dependents":[435,332],"id":269,"thread":"build-38"},{"duration":3,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterRuntimeBeans","started":"21:28:01.769","dependents":[439,368,366,367],"id":335,"thread":"build-8"},{"duration":3,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#register","started":"21:28:01.702","dependents":[416,352,337,438],"id":296,"thread":"build-20"},{"duration":3,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigMappingsBean","started":"21:28:01.900","dependents":[370],"id":361,"thread":"build-52"},{"duration":3,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#reinitializeClassesForNetty","started":"21:28:01.179","dependents":[234],"id":50,"thread":"build-18"},{"duration":3,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigPropertiesInjectionPoints","started":"21:28:01.939","dependents":[382],"id":380,"thread":"build-38"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#frameworkRoot","started":"21:28:01.200","dependents":[407,186,431,220,383,434,425,215,155,426,222,403,429,270,424,230,410,427],"id":150,"thread":"build-36"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#integrateEagerSecurity","started":"21:28:01.708","dependents":[408],"id":316,"thread":"build-38"},{"duration":2,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerOpenApiSchemaClassesForReflection","started":"21:28:01.801","dependents":[416,438],"id":348,"thread":"build-33"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#additionalBeans","started":"21:28:01.178","dependents":[352,337],"id":47,"thread":"build-10"},{"duration":2,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#recordAndRegisterDevUIBean","started":"21:28:01.769","dependents":[439,368,366,367],"id":334,"thread":"build-49"},{"duration":2,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#registerAutoSecurityFilter","started":"21:28:01.801","dependents":[439,368,366,367],"id":349,"thread":"build-30"},{"duration":2,"stepId":"io.quarkus.deployment.ide.IdeProcessor#effectiveIde","started":"21:28:01.216","dependents":[307,403,268,215],"id":176,"thread":"build-20"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#buildResourceInterceptors","started":"21:28:01.724","dependents":[346,352,337,415,408,419],"id":329,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#setupAuthenticationMechanisms","started":"21:28:01.246","dependents":[439,434,352,337],"id":239,"thread":"build-20"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createPages","started":"21:28:01.183","dependents":[400,387],"id":61,"thread":"build-27"},{"duration":2,"stepId":"io.quarkus.netty.deployment.NettyProcessor#setNettyMachineId","started":"21:28:01.198","dependents":[439],"id":139,"thread":"build-32"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForDynamicFeatures","started":"21:28:01.708","dependents":[323,419],"id":321,"thread":"build-3"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#filterMultipleVertxInstancesWarning","started":"21:28:01.174","dependents":[56,332],"id":38,"thread":"build-18"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#handleApplication","started":"21:28:01.705","dependents":[330,311,319,315,398,329,318,419,314,312,418,321,408,438],"id":310,"thread":"build-43"},{"duration":2,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#collectInterceptedStaticMethods","started":"21:28:01.901","dependents":[392,363,373,377],"id":362,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#runtimeInit","started":"21:28:02.051","dependents":[439,434],"id":395,"thread":"build-46"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#registerBeans","started":"21:28:01.198","dependents":[352,337],"id":141,"thread":"build-14"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#transformConfigProducer","started":"21:28:01.188","dependents":[352],"id":85,"thread":"build-28"},{"duration":2,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createJsonRPCServiceForCache","started":"21:28:01.188","dependents":[202,326,201],"id":90,"thread":"build-26"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#transformEndpoints","started":"21:28:01.798","dependents":[352],"id":346,"thread":"build-37"},{"duration":2,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#smallryeOpenApiIndex","started":"21:28:01.799","dependents":[351,350,348,404,349],"id":347,"thread":"build-39"},{"duration":2,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#transformInjectionPoint","started":"21:28:01.188","dependents":[352],"id":89,"thread":"build-23"},{"duration":2,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#autoAddScope","started":"21:28:01.191","dependents":[343],"id":104,"thread":"build-26"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#finalizeRouter","started":"21:28:02.227","dependents":[436,439,435],"id":434,"thread":"build-65"},{"duration":2,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#registerSwaggerUiHandler","started":"21:28:02.088","dependents":[439,430,431],"id":407,"thread":"build-29"},{"duration":2,"stepId":"io.quarkus.deployment.dev.IsolatedDevModeMain$AddApplicationClassPredicateBuildStep$1@1d4a9a30","started":"21:28:01.188","dependents":[352,408],"id":86,"thread":"build-14"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalAsyncTypeMethodScanners","started":"21:28:01.161","dependents":[408],"id":6,"thread":"build-4"},{"duration":2,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#configFile","started":"21:28:01.171","dependents":[244],"id":30,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#unknownConfigFiles","started":"21:28:01.692","dependents":[439],"id":272,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#reflection","started":"21:28:01.173","dependents":[438],"id":33,"thread":"build-10"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#routeNotFound","started":"21:28:02.227","dependents":[439],"id":433,"thread":"build-8"},{"duration":2,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#build","started":"21:28:01.902","dependents":[365,439,435],"id":364,"thread":"build-39"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#deprioritizeLegacyProviders","started":"21:28:01.165","dependents":[418],"id":17,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createBuildTimeActions","started":"21:28:01.235","dependents":[264],"id":212,"thread":"build-2"},{"duration":1,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#findEnablementStereotypes","started":"21:28:01.702","dependents":[293,288,291,289],"id":286,"thread":"build-3"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#setupConfigOverride","started":"21:28:01.196","dependents":[],"id":128,"thread":"build-26"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#convertRoutes","started":"21:28:02.137","dependents":[430,431],"id":425,"thread":"build-65"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createJsonRPCService","started":"21:28:01.161","dependents":[202,326,201],"id":3,"thread":"build-5"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#unremovableBeans","started":"21:28:01.163","dependents":[373,377],"id":7,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#additionalProviders","started":"21:28:02.104","dependents":[418,415,414],"id":413,"thread":"build-65"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initializeHttpSecurity","started":"21:28:02.051","dependents":[439,434,394,432],"id":393,"thread":"build-92"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerSyntheticObservers","started":"21:28:01.914","dependents":[388,372,373,371,438,377],"id":370,"thread":"build-9"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.EventConsumerMethodsProcessor#eventConsumerMethods","started":"21:28:01.161","dependents":[342],"id":4,"thread":"build-3"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#indexHtmlFile","started":"21:28:01.211","dependents":[244],"id":167,"thread":"build-19"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#devMode","started":"21:28:01.197","dependents":[244,181,203],"id":132,"thread":"build-33"},{"duration":1,"stepId":"io.quarkus.arc.deployment.AutoProducerMethodsProcessor#annotationTransformer","started":"21:28:01.798","dependents":[352],"id":344,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#cors","started":"21:28:01.213","dependents":[439,434,424],"id":169,"thread":"build-52"},{"duration":1,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#preInit","started":"21:28:01.194","dependents":[439],"id":110,"thread":"build-14"},{"duration":1,"stepId":"io.quarkus.arc.deployment.AutoAddScopeProcessor#annotationTransformer","started":"21:28:01.798","dependents":[352,373,377],"id":343,"thread":"build-33"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#process","started":"21:28:01.219","dependents":[439,430,431,433],"id":181,"thread":"build-40"},{"duration":1,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#unremovableBeans","started":"21:28:01.188","dependents":[373,377],"id":83,"thread":"build-19"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#notifyBeanContainerListeners","started":"21:28:02.049","dependents":[439,391],"id":390,"thread":"build-39"},{"duration":1,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#handler","started":"21:28:01.709","dependents":[439,332],"id":320,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#cacheControlSupport","started":"21:28:01.196","dependents":[408],"id":129,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#handler","started":"21:28:02.135","dependents":[439,433,425],"id":424,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#initializeRouter","started":"21:28:02.225","dependents":[439,433,434,432],"id":431,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.devui.deployment.welcome.WelcomeProcessor#createWelcomePages","started":"21:28:02.062","dependents":[403],"id":402,"thread":"build-8"},{"duration":1,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#gatherMvnpmJars","started":"21:28:01.235","dependents":[429,427],"id":213,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveVertxWebSocketIntegrationProcessor#scanner","started":"21:28:01.164","dependents":[408],"id":10,"thread":"build-11"},{"duration":1,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initStatic","started":"21:28:01.907","dependents":[439,370],"id":367,"thread":"build-8"},{"duration":1,"stepId":"io.quarkus.arc.deployment.UnremovableAnnotationsProcessor#unremovableBeans","started":"21:28:01.196","dependents":[373,377],"id":124,"thread":"build-25"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigClasses","started":"21:28:01.943","dependents":[439],"id":382,"thread":"build-39"},{"duration":1,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#createJsonRPCService","started":"21:28:01.166","dependents":[202,326,201],"id":16,"thread":"build-7"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#preAuthFailureFilter","started":"21:28:02.134","dependents":[439,423,434,424],"id":422,"thread":"build-29"},{"duration":1,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#registerPreInitClasses","started":"21:28:01.165","dependents":[],"id":14,"thread":"build-6"},{"duration":1,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#additionalBean","started":"21:28:01.229","dependents":[273,352,337],"id":201,"thread":"build-34"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.EventBusCodecProcessor#registerCodecs","started":"21:28:01.798","dependents":[364,438],"id":345,"thread":"build-49"},{"duration":1,"stepId":"ai.timefold.solver.quarkus.jackson.deployment.TimefoldJacksonProcessor#registerTimefoldJacksonModule","started":"21:28:01.163","dependents":[336],"id":9,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#addScope","started":"21:28:01.192","dependents":[343],"id":105,"thread":"build-19"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#customExceptionMappers","started":"21:28:01.188","dependents":[328],"id":82,"thread":"build-22"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#launchMode","started":"21:28:01.188","dependents":[352,337],"id":84,"thread":"build-20"},{"duration":1,"stepId":"io.quarkus.tls.deployment.CertificatesProcessor#initializeCertificate","started":"21:28:01.905","dependents":[439,368,366,393,434,367],"id":365,"thread":"build-52"},{"duration":1,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapPageBuildTimeData","started":"21:28:01.955","dependents":[426],"id":387,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLogFilters","started":"21:28:01.161","dependents":[56,332],"id":5,"thread":"build-6"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalReflection","started":"21:28:02.105","dependents":[438],"id":415,"thread":"build-71"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initializeContainer","started":"21:28:02.045","dependents":[439,390],"id":389,"thread":"build-54"},{"duration":1,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#pages","started":"21:28:01.953","dependents":[400,387],"id":386,"thread":"build-52"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#configPropertyInjectionPoints","started":"21:28:01.939","dependents":[381,379,438],"id":378,"thread":"build-33"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#openSocket","started":"21:28:02.230","dependents":[439,438],"id":437,"thread":"build-65"},{"duration":1,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLevels","started":"21:28:01.174","dependents":[384,332],"id":36,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProperty","started":"21:28:01.704","dependents":[310,294,295],"id":291,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerVerticleClasses","started":"21:28:01.703","dependents":[438],"id":287,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDevModeProcessor#openCommand","started":"21:28:02.102","dependents":[411],"id":410,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleJsonAnnotations","started":"21:28:02.103","dependents":[413,439,438],"id":412,"thread":"build-88"},{"duration":0,"stepId":"io.quarkus.deployment.JniProcessor#setupJni","started":"21:28:01.212","dependents":[234],"id":166,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addDefaultAuthFailureHandler","started":"21:28:02.135","dependents":[439,434,424],"id":423,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#additionalBeans","started":"21:28:01.711","dependents":[352,337,438],"id":323,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#runtimeConfiguration","started":"21:28:02.133","dependents":[421,439],"id":420,"thread":"build-88"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#gatherAuthorizationPolicyInstances","started":"21:28:01.701","dependents":[280,316],"id":279,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#processFooterLogs","started":"21:28:01.338","dependents":[400,264,387],"id":263,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceEagerSecurityInterceptorStorage","started":"21:28:01.708","dependents":[439,368,366,367],"id":313,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#installCliCommands","started":"21:28:02.103","dependents":[435],"id":411,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#cleanupVertxWarnings","started":"21:28:01.165","dependents":[56,332],"id":11,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#loggerProducer","started":"21:28:01.180","dependents":[352,337],"id":45,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#buildExclusions","started":"21:28:01.704","dependents":[347],"id":295,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#closeBuildTimeLogging","started":"21:28:01.187","dependents":[435],"id":76,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.deployment.SecureRandomProcessor#registerReflectiveMethods","started":"21:28:01.177","dependents":[438],"id":41,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_dcdfdd2a310a09abe5ee3f0ed2b2bc49f36f3d07","started":"21:28:01.710","dependents":[352,337,408,438,419],"id":322,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupExceptionHandler","started":"21:28:01.348","dependents":[307],"id":268,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ProfileBuildStep#defaultProfile","started":"21:28:01.203","dependents":[384],"id":147,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerQualifiers","started":"21:28:01.196","dependents":[352,337],"id":116,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#requestScopedResources","started":"21:28:01.706","dependents":[352],"id":306,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#removeResources","started":"21:28:01.235","dependents":[417],"id":209,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigMappingsInjectionPoints","started":"21:28:01.940","dependents":[384,382],"id":377,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#vetoMPConfigProperties","started":"21:28:01.165","dependents":[352],"id":13,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#registerBean","started":"21:28:01.187","dependents":[352,337],"id":77,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapDeploymentMethods","started":"21:28:01.338","dependents":[326,397],"id":264,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#startup","started":"21:28:01.185","dependents":[74],"id":66,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createEndpointsPage","started":"21:28:01.247","dependents":[403],"id":230,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep#appendAdditionalClassloaderResources","started":"21:28:01.186","dependents":[273],"id":69,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createKnownInternalImportMap","started":"21:28:01.204","dependents":[222,270,427],"id":155,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.JaxrsMethodsProcessor#jaxrsMethods","started":"21:28:01.798","dependents":[342],"id":340,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#registerShutdownObservers","started":"21:28:01.916","dependents":[373],"id":371,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#addConfiguredIndexedDependencies","started":"21:28:01.200","dependents":[271],"id":136,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusApplication","started":"21:28:01.701","dependents":[352,337],"id":277,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#check","started":"21:28:01.799","dependents":[],"id":342,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks","started":"21:28:01.245","dependents":[435],"id":225,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.arc.deployment.init.InitializationTaskProcessor#startApplicationInitializer","started":"21:28:01.914","dependents":[439],"id":369,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#marker","started":"21:28:01.193","dependents":[271],"id":103,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#createHttpAuthenticationHandler","started":"21:28:01.246","dependents":[439,248,393],"id":232,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#unremovableBeans","started":"21:28:01.711","dependents":[373,377],"id":324,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setProperty","started":"21:28:01.191","dependents":[439],"id":95,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#perClassExceptionMapperSupport","started":"21:28:01.707","dependents":[352],"id":305,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#applicationSpecificUnwrappedExceptions","started":"21:28:01.701","dependents":[330],"id":276,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#autoInjectQualifiers","started":"21:28:01.798","dependents":[341,343],"id":338,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#createManagementAuthMechHandler","started":"21:28:01.245","dependents":[439,396,239],"id":227,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDarkeningDefault","started":"21:28:01.199","dependents":[384],"id":133,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForFeatures","started":"21:28:01.710","dependents":[323,419],"id":319,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addAllWriteableMarker","started":"21:28:02.105","dependents":[417],"id":414,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingWithPanacheProcessor#process","started":"21:28:01.700","dependents":[417],"id":274,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.ReportIssuesProcessor#registerJsonRpcService","started":"21:28:01.168","dependents":[202,326,201],"id":22,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForParameterContainers","started":"21:28:01.708","dependents":[317],"id":311,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#missingDevUIMessageHandler","started":"21:28:01.348","dependents":[435],"id":267,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#sharedStateListener","started":"21:28:01.176","dependents":[269],"id":39,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#preventLoggerContention","started":"21:28:01.173","dependents":[36],"id":29,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.deployment.ForkJoinPoolProcessor#setProperty","started":"21:28:01.187","dependents":[439],"id":79,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#runtimeInit","started":"21:28:01.260","dependents":[439],"id":243,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#generateCustomProducer","started":"21:28:01.710","dependents":[352,337],"id":325,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#initializeRolesAllowedConfigExp","started":"21:28:01.939","dependents":[439],"id":375,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.JarResultBuildStep#outputTarget","started":"21:28:01.204","dependents":[307,190,156,404],"id":153,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#loadAllBuildTimeTemplates","started":"21:28:02.196","dependents":[429],"id":428,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#asyncSupport","started":"21:28:01.185","dependents":[408],"id":59,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#featureAndCapability","started":"21:28:01.184","dependents":[439,224],"id":54,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRegular","started":"21:28:01.907","dependents":[370],"id":366,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProfile","started":"21:28:01.704","dependents":[310,294,295],"id":293,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.devui.OpenApiDevUIProcessor#createJsonRPCService","started":"21:28:01.197","dependents":[202,326,201],"id":126,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initMtlsClientAuth","started":"21:28:01.210","dependents":[352,337],"id":165,"thread":"build-47"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#config","started":"21:28:01.162","dependents":[384],"id":1,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#generateAuthorizationPolicyStorage","started":"21:28:01.701","dependents":[337],"id":280,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProperty","started":"21:28:01.704","dependents":[310,294,295],"id":288,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#feature","started":"21:28:01.186","dependents":[439],"id":73,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.deployment.recording.AnnotationProxyBuildStep#build","started":"21:28:01.325","dependents":[364],"id":259,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerVerticleClasses","started":"21:28:01.703","dependents":[438],"id":284,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#unremovableAsyncObserverExceptionHandlers","started":"21:28:01.168","dependents":[373,377],"id":19,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LookupConditionsProcessor#suppressConditionsGenerators","started":"21:28:01.798","dependents":[352],"id":339,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.swaggerui.deployment.SwaggerUiProcessor#brandingFiles","started":"21:28:01.186","dependents":[244],"id":71,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.webdependency.locator.deployment.WebDependencyLocatorProcessor#feature","started":"21:28:01.168","dependents":[439],"id":18,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateStaticInitConfigProperty","started":"21:28:01.943","dependents":[439,438],"id":381,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep#notNormalMode","started":"21:28:01.204","dependents":[],"id":156,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#aggregateParameterContainers","started":"21:28:01.709","dependents":[325,346,324,408],"id":317,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#addScope","started":"21:28:01.194","dependents":[343],"id":109,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ExecutorServiceProcessor#executorServiceBean","started":"21:28:01.260","dependents":[368,366,367],"id":242,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#mainClassBuildStep","started":"21:28:01.701","dependents":[417],"id":281,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#buildSetup","started":"21:28:01.162","dependents":[439],"id":2,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LifecycleEventsBuildStep#startupEvent","started":"21:28:02.230","dependents":[437,439],"id":435,"thread":"build-88"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#unremovable","started":"21:28:01.700","dependents":[352,337,373,377],"id":275,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#logCleanup","started":"21:28:01.178","dependents":[56,332],"id":42,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.ConstructorPropertiesProcessor#build","started":"21:28:01.702","dependents":[438],"id":282,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initFormAuth","started":"21:28:02.227","dependents":[439,435],"id":432,"thread":"build-88"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createJsonRPCService","started":"21:28:01.186","dependents":[202,326,201],"id":70,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#pathInterfaceImpls","started":"21:28:01.706","dependents":[352,337],"id":301,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#overrideContextInternalInterfaceToAddSafeGuards","started":"21:28:01.195","dependents":[417],"id":112,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateRuntimeConfigProperty","started":"21:28:01.941","dependents":[439,438],"id":379,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#configureHandlers","started":"21:28:02.134","dependents":[439],"id":421,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createBuildMetricsPages","started":"21:28:01.197","dependents":[403],"id":117,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#createConfigurationPages","started":"21:28:01.290","dependents":[403],"id":251,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForInterceptors","started":"21:28:01.709","dependents":[329],"id":314,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#detectBasicAuthImplicitlyRequired","started":"21:28:01.901","dependents":[439],"id":360,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.JsonRpcMethodsProcessor#jsonRpcMethods","started":"21:28:01.231","dependents":[342],"id":202,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#booleanSupplierFactory","started":"21:28:01.188","dependents":[223],"id":80,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerEventLoopBeans","started":"21:28:01.297","dependents":[439,368,366,367],"id":253,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#feature","started":"21:28:01.170","dependents":[439],"id":24,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#resourceNotFoundDataAvailable","started":"21:28:01.190","dependents":[352,337],"id":87,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#deprecated","started":"21:28:01.197","dependents":[191],"id":125,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerSecurityBeans","started":"21:28:01.246","dependents":[352,337],"id":229,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#shouldNotRemoveHttpServerOptionsCustomizers","started":"21:28:01.185","dependents":[373,377],"id":63,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#ignoreJavaClassWarnings","started":"21:28:01.209","dependents":[416],"id":164,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#suppressNonRuntimeConfigChanged","started":"21:28:01.196","dependents":[214],"id":115,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createRelocationMap","started":"21:28:01.197","dependents":[427],"id":127,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#makeRequiredBeansUnremovable","started":"21:28:01.248","dependents":[373,377],"id":233,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createExtensionsPages","started":"21:28:02.062","dependents":[403],"id":401,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#searchForProviders","started":"21:28:01.249","dependents":[271],"id":238,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#additionalBean","started":"21:28:01.199","dependents":[352,337],"id":134,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#exceptionMappers","started":"21:28:01.197","dependents":[330],"id":131,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#devuiJsonRpcServices","started":"21:28:01.192","dependents":[342],"id":98,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#handleClassLevelExceptionMappers","started":"21:28:01.707","dependents":[408,438],"id":308,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerHttpAuthMechanismAnnotations","started":"21:28:01.165","dependents":[297],"id":12,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#applicationReflection","started":"21:28:01.191","dependents":[438],"id":94,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testAnnotations","started":"21:28:01.192","dependents":[352,337,210],"id":97,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#setupVersionField","started":"21:28:01.164","dependents":[438],"id":8,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#resourceIndex","started":"21:28:01.701","dependents":[409,337,298],"id":278,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor#implicitReflectiveBeanClasses","started":"21:28:01.900","dependents":[388],"id":356,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#callInitializer","started":"21:28:02.051","dependents":[439],"id":392,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#collectEventConsumers","started":"21:28:01.901","dependents":[364,370],"id":359,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#limitArenaSize","started":"21:28:01.201","dependents":[439],"id":143,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validateAsyncObserverExceptionHandlers","started":"21:28:01.939","dependents":[388],"id":376,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#initializeAuthMechanismHandler","started":"21:28:02.055","dependents":[439,434],"id":396,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setMinimalNettyMaxOrderSize","started":"21:28:01.176","dependents":[184,143],"id":34,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testClassBeans","started":"21:28:01.197","dependents":[352,337],"id":122,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#httpRoot","started":"21:28:01.204","dependents":[186,433,429,434,425,404,410],"id":152,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setMtlsCertificateRoleProperties","started":"21:28:02.052","dependents":[439],"id":394,"thread":"build-54"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#createSynthBeansForConfiguredInjectionPoints","started":"21:28:01.900","dependents":[439,368,366,367],"id":355,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.tls.deployment.CertificatesProcessor#unremovableBeans","started":"21:28:01.186","dependents":[373,377],"id":75,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createAllRoutes","started":"21:28:02.088","dependents":[429],"id":406,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerReflectivelyAccessedMethods","started":"21:28:01.176","dependents":[438],"id":35,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.steps.BannerProcessor#watchBannerChanges","started":"21:28:01.200","dependents":[244],"id":138,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseHeaderSupport","started":"21:28:01.185","dependents":[408],"id":67,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#exposeCustomScopeNames","started":"21:28:01.191","dependents":[105,109,357,352,337,344,343,210],"id":96,"thread":"build-34"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#feature","started":"21:28:01.199","dependents":[439],"id":135,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ShutdownListenerBuildStep#setupShutdown","started":"21:28:02.230","dependents":[439],"id":436,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProfile","started":"21:28:01.704","dependents":[310,294,295],"id":289,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.WorkspaceProcessor#createWorkspacePage","started":"21:28:01.185","dependents":[403],"id":64,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerSafeDuplicatedContextInterceptor","started":"21:28:01.190","dependents":[352,337],"id":91,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#handle","started":"21:28:01.169","dependents":[56,332],"id":23,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.WrongAnnotationUsageProcessor#detect","started":"21:28:01.900","dependents":[388],"id":357,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep#configure","started":"21:28:01.186","dependents":[435],"id":74,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerCustomConfigBeanTypes","started":"21:28:01.901","dependents":[368,366,367,438],"id":358,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#conditionTransformer","started":"21:28:01.704","dependents":[352],"id":294,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#doNotRemoveVertxOptionsCustomizers","started":"21:28:01.168","dependents":[373,377],"id":20,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#createJsonRPCService","started":"21:28:01.190","dependents":[202,326,201],"id":92,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#registerStartupObservers","started":"21:28:01.916","dependents":[373],"id":372,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createReadmePage","started":"21:28:01.203","dependents":[403],"id":146,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.NativeImageBuildStep#ignoreBuildPropertyChanges","started":"21:28:01.197","dependents":[214],"id":123,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#create","started":"21:28:01.197","dependents":[439],"id":118,"thread":"build-31"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.jackson.deployment.TimefoldJacksonProcessor#feature","started":"21:28:01.176","dependents":[439],"id":37,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ObserverValidationProcessor#validateApplicationObserver","started":"21:28:01.938","dependents":[388],"id":374,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities","started":"21:28:01.245","dependents":[330,231,225,400,227,316,275,238,229,304,419,437,422,280,232,248,352,297,264,233,228,267,416,245,348,290,279,408,230,404,394,249],"id":224,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForContextResolvers","started":"21:28:01.709","dependents":[413,352,337,438,419],"id":318,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#unremovableContextMethodParams","started":"21:28:01.706","dependents":[373,377],"id":300,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_59e3169e3a646b7fcf3083416f558434b73816c5","started":"21:28:01.709","dependents":[322],"id":315,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#disableFinalizers","started":"21:28:01.190","dependents":[439],"id":88,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#createJsonRPCService","started":"21:28:01.187","dependents":[202,326,201],"id":78,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#notFoundRoutes","started":"21:28:02.225","dependents":[433],"id":430,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#subResourcesAsBeans","started":"21:28:01.706","dependents":[352,337,373,377],"id":299,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#jacksonSupport","started":"21:28:01.702","dependents":[439,368,366,367],"id":285,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.DevServicesProcessor#createDevServicesPages","started":"21:28:01.202","dependents":[403,264],"id":145,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.deployment.SslProcessor#setupNativeSsl","started":"21:28:01.203","dependents":[234],"id":149,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleFieldSecurity","started":"21:28:02.102","dependents":[412],"id":409,"thread":"build-65"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#providersFromClasspath","started":"21:28:01.180","dependents":[418,415,414],"id":44,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#autoRegisterModules","started":"21:28:01.703","dependents":[336],"id":283,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#addRoutingCtxToSecurityEventsForCdiBeans","started":"21:28:01.246","dependents":[439],"id":228,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityExceptionMappers","started":"21:28:01.169","dependents":[330],"id":26,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupMacDNSInLog","started":"21:28:01.168","dependents":[56,332],"id":21,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#additionalBean","started":"21:28:01.181","dependents":[352,337],"id":46,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigPropertiesBean","started":"21:28:01.900","dependents":[370],"id":354,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#filterNettyHostsFileParsingWarn","started":"21:28:01.179","dependents":[56,332],"id":43,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#unremovableBeans","started":"21:28:01.166","dependents":[373,377],"id":15,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#runtimeOverrideConfig","started":"21:28:01.184","dependents":[384],"id":55,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createJsonRPCService","started":"21:28:01.197","dependents":[202,326,201],"id":130,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#processInterceptedStaticMethods","started":"21:28:01.903","dependents":[438,417],"id":363,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor#addAutoOpenApiEndpointFilter","started":"21:28:01.205","dependents":[404],"id":157,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#eagerlyInitClass","started":"21:28:01.203","dependents":[439],"id":151,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#methodScanner","started":"21:28:01.247","dependents":[408],"id":231,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#annotationTransformer","started":"21:28:01.798","dependents":[352],"id":341,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ApplicationInfoBuildStep#create","started":"21:28:01.201","dependents":[439],"id":142,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.credentials.deployment.CredentialsProcessor#unremoveable","started":"21:28:01.180","dependents":[373,377],"id":48,"thread":"build-26"},{"duration":0,"stepId":"ai.timefold.solver.quarkus.deployment.TimefoldProcessor#registerDevUICard","started":"21:28:01.200","dependents":[400,387],"id":137,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#signalBeanContainerReady","started":"21:28:02.050","dependents":[392,393,398,434,435,399,419,439,395,433,429,418,397,408,396],"id":391,"thread":"build-54"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#defaultUnwrappedExceptions","started":"21:28:01.172","dependents":[330],"id":27,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#collectInterceptedMethods","started":"21:28:01.707","dependents":[316,313],"id":309,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerJsonRpcService","started":"21:28:01.182","dependents":[202,326,201],"id":51,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForIOInterceptors","started":"21:28:01.708","dependents":[329],"id":312,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#logging","started":"21:28:01.174","dependents":[36],"id":31,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerCustomExceptionMappers","started":"21:28:01.186","dependents":[328],"id":72,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectionDiagnosticProcessor#writeReflectionData","started":"21:28:02.231","dependents":[],"id":438,"thread":"build-88"}],"started":"2025-09-20T21:28:01.16","items":[{"count":1146,"class":"io.quarkus.deployment.builditem.ConfigDescriptionBuildItem"},{"count":627,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem"},{"count":396,"class":"io.quarkus.deployment.builditem.GeneratedClassBuildItem"},{"count":153,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem"},{"count":94,"class":"io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem"},{"count":64,"class":"io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem"},{"count":49,"class":"io.quarkus.arc.deployment.AdditionalBeanBuildItem"},{"count":44,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem"},{"count":40,"class":"io.quarkus.vertx.http.deployment.RouteBuildItem"},{"count":38,"class":"io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem"},{"count":29,"class":"io.quarkus.deployment.builditem.ConfigClassBuildItem"},{"count":28,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem"},{"count":24,"class":"io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem"},{"count":19,"class":"io.quarkus.deployment.builditem.BytecodeTransformerBuildItem"},{"count":18,"class":"io.quarkus.arc.deployment.SyntheticBeanBuildItem"},{"count":16,"class":"io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem"},{"count":15,"class":"io.quarkus.devui.spi.JsonRPCProvidersBuildItem"},{"count":14,"class":"io.quarkus.arc.deployment.UnremovableBeanBuildItem"},{"count":14,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem"},{"count":13,"class":"io.quarkus.deployment.builditem.CapabilityBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.FeatureBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem"},{"count":9,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem"},{"count":9,"class":"io.quarkus.devui.deployment.InternalPageBuildItem"},{"count":9,"class":"io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.DevUIWebJarBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.DevUIRoutesBuildItem"},{"count":8,"class":"io.quarkus.arc.deployment.AnnotationsTransformerBuildItem"},{"count":8,"class":"io.quarkus.deployment.logging.LogCleanupFilterBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem"},{"count":7,"class":"io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.SystemPropertyBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.ConsoleCommandBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem"},{"count":6,"class":"io.quarkus.devui.spi.page.CardPageBuildItem"},{"count":6,"class":"io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem"},{"count":5,"class":"io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem"},{"count":5,"class":"io.quarkus.arc.deployment.GeneratedBeanBuildItem"},{"count":4,"class":"io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem"},{"count":4,"class":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem"},{"count":4,"class":"io.quarkus.vertx.http.deployment.spi.RouteBuildItem"},{"count":4,"class":"io.quarkus.devui.deployment.BuildTimeConstBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem"},{"count":3,"class":"io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ServiceStartBuildItem"},{"count":3,"class":"io.quarkus.vertx.http.deployment.FilterBuildItem"},{"count":3,"class":"io.quarkus.arc.deployment.AutoAddScopeBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.GeneratedResourceBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ShutdownListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.RecordableConstructorBuildItem"},{"count":2,"class":"io.quarkus.webdependency.locator.deployment.devui.WebDependencyLibrariesBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.StaticContentBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.LogCategoryBuildItem"},{"count":2,"class":"io.quarkus.deployment.dev.testing.TestListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ConfigMappingBuildItem"},{"count":2,"class":"io.quarkus.devui.deployment.InternalImportMapBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.AnnotationProxyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.MvnpmBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.spi.StaticResourcesBuildItem"},{"count":1,"class":"io.quarkus.deployment.console.ConsoleInstalledBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SynthesisFinishedBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.EventLoopCountBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.CoreVertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.InitialRouterBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.spi.OpenApiDocumentBuildItem"},{"count":1,"class":"io.quarkus.swaggerui.deployment.SwaggerUiBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.ExceptionNotificationBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.workspace.WorkspaceBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ValidationPhaseBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopSupplierBuildItem"},{"count":1,"class":"io.quarkus.deployment.BooleanSupplierFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ParamConverterProvidersBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ThreadFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingSetupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ArcContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassNameBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.UnlistedPageBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingDecorateBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CurrentContextFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedRuntimeSystemPropertyBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.spi.AddToOpenAPIDefinitionBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.BodyHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildExclusionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem"},{"count":1,"class":"ai.timefold.solver.quarkus.deployment.SolverConfigBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IOThreadDetectorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InvokerFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.SslNativeConfigBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeRunningProcessBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.TransformedClassesBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopGroupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem$BeanConfiguratorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.DefaultRouteBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxDevUILogBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.ThemeVarsBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.FooterPageBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ExceptionMappersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorResolverBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.page.SettingPageBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IndexDependencyBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.workspace.WorkspaceActionBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanArchiveIndexBuildItem"},{"count":1,"class":"io.quarkus.jackson.spi.JacksonModuleBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SuppressConditionGeneratorBuildItem"},{"count":1,"class":"io.quarkus.tls.deployment.spi.TlsRegistryBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationArchivesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ContextHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.TransformedAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.IgnoredContextLocalDataKeysBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.PreBeanContainerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InjectionPointTransformerBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem"},{"count":1,"class":"io.quarkus.smallrye.openapi.deployment.OpenApiFilteredIndexViewBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.CombinedIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.Capabilities"},{"count":1,"class":"io.quarkus.devui.deployment.ExtensionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ExecutorBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.VertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.spi.buildtime.FooterLogBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.EffectiveIdeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpRootPathBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.DeploymentMethodBuildItem"},{"count":1,"class":"io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationStartBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ConfigPropertyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.RelocationImportMapBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationInfoBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeFileBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.MainClassBuildItem"}],"itemsCount":3203,"buildTarget":"employee-scheduling-1.0-SNAPSHOT"} \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties index 2e80d17..d447634 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -41,3 +41,6 @@ quarkus.swagger-ui.always-include=true ######################## %test.quarkus.timefold.solver.termination.spent-limit=10s + +quarkus.log.category."ai.timefold.solver".level=DEBUG +quarkus.log.category."org.acme.employeescheduling".level=DEBUG diff --git a/target/classes/org/acme/employeescheduling/domain/Collecte.class b/target/classes/org/acme/employeescheduling/domain/Collecte.class new file mode 100644 index 0000000..86229bb Binary files /dev/null and b/target/classes/org/acme/employeescheduling/domain/Collecte.class differ diff --git a/target/classes/org/acme/employeescheduling/domain/EmployeeSchedule.class b/target/classes/org/acme/employeescheduling/domain/EmployeeSchedule.class index aacd7c2..5dcd2eb 100644 Binary files a/target/classes/org/acme/employeescheduling/domain/EmployeeSchedule.class and b/target/classes/org/acme/employeescheduling/domain/EmployeeSchedule.class differ diff --git a/target/classes/org/acme/employeescheduling/domain/Shift.class b/target/classes/org/acme/employeescheduling/domain/Shift.class index fe81e61..37598f7 100644 Binary files a/target/classes/org/acme/employeescheduling/domain/Shift.class and b/target/classes/org/acme/employeescheduling/domain/Shift.class differ diff --git a/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class index cfa9eca..b1fc9d8 100644 Binary files a/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class and b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class differ diff --git a/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$ScheduleStatus.class b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$ScheduleStatus.class new file mode 100644 index 0000000..9af7116 Binary files /dev/null and b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource$ScheduleStatus.class differ diff --git a/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource.class b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource.class index 0ccf75a..77323ad 100644 Binary files a/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource.class and b/target/classes/org/acme/employeescheduling/rest/EmployeeScheduleResource.class differ diff --git a/target/classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class b/target/classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class index 81a4498..092d970 100644 Binary files a/target/classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class and b/target/classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class differ diff --git a/target/employee-scheduling-dev.jar b/target/employee-scheduling-dev.jar deleted file mode 100644 index 504af26..0000000 Binary files a/target/employee-scheduling-dev.jar and /dev/null differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 04ac5e6..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,14 +0,0 @@ -org/acme/employeescheduling/domain/EmployeeSchedule.class -org/acme/employeescheduling/rest/DemoDataGenerator$CountDistribution.class -org/acme/employeescheduling/rest/DemoDataGenerator$DemoDataParameters.class -org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverException.class -org/acme/employeescheduling/rest/EmployeeScheduleDemoResource.class -org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class -org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverExceptionMapper.class -org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class -org/acme/employeescheduling/rest/EmployeeScheduleResource.class -org/acme/employeescheduling/rest/DemoDataGenerator.class -org/acme/employeescheduling/domain/Shift.class -org/acme/employeescheduling/domain/Employee.class -org/acme/employeescheduling/rest/exception/ErrorInfo.class -org/acme/employeescheduling/rest/DemoDataGenerator$DemoData.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index df48964..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,10 +0,0 @@ -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/domain/Employee.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/domain/Shift.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/DemoDataGenerator.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleDemoResource.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/EmployeeScheduleResource.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverException.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverExceptionMapper.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/rest/exception/ErrorInfo.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/main/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.java diff --git a/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst index e69de29..16c9186 100644 --- a/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/null/createdFiles.lst @@ -0,0 +1,16 @@ +org/acme/employeescheduling/domain/EmployeeSchedule.class +org/acme/employeescheduling/rest/DemoDataGenerator$CountDistribution.class +org/acme/employeescheduling/rest/DemoDataGenerator$DemoDataParameters.class +org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverException.class +org/acme/employeescheduling/domain/Collecte.class +org/acme/employeescheduling/rest/EmployeeScheduleDemoResource.class +org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProvider.class +org/acme/employeescheduling/rest/exception/EmployeeScheduleSolverExceptionMapper.class +org/acme/employeescheduling/rest/EmployeeScheduleResource$Job.class +org/acme/employeescheduling/rest/EmployeeScheduleResource.class +org/acme/employeescheduling/rest/DemoDataGenerator.class +org/acme/employeescheduling/domain/Shift.class +org/acme/employeescheduling/domain/Employee.class +org/acme/employeescheduling/rest/EmployeeScheduleResource$ScheduleStatus.class +org/acme/employeescheduling/rest/exception/ErrorInfo.class +org/acme/employeescheduling/rest/DemoDataGenerator$DemoData.class diff --git a/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst index 55f3d04..2949419 100644 --- a/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/null/inputFiles.lst @@ -1,3 +1,4 @@ +/home/virt/timefold-quickstarts/java/collect-sang/src/main/java/org/acme/employeescheduling/domain/Collecte.java /home/virt/timefold-quickstarts/java/collect-sang/src/main/java/org/acme/employeescheduling/domain/Employee.java /home/virt/timefold-quickstarts/java/collect-sang/src/main/java/org/acme/employeescheduling/domain/EmployeeSchedule.java /home/virt/timefold-quickstarts/java/collect-sang/src/main/java/org/acme/employeescheduling/domain/Shift.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/null/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/null/createdFiles.lst deleted file mode 100644 index 7d6a317..0000000 --- a/target/maven-status/maven-compiler-plugin/testCompile/null/createdFiles.lst +++ /dev/null @@ -1,4 +0,0 @@ -org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProviderTest.class -org/acme/employeescheduling/rest/EmployeeScheduleResourceTest.class -org/acme/employeescheduling/rest/EmployeeSchedulingEnvironmentTest.class -org/acme/employeescheduling/rest/EmployeeSchedulingResourceIT.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/null/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/null/inputFiles.lst deleted file mode 100644 index c6fe8c2..0000000 --- a/target/maven-status/maven-compiler-plugin/testCompile/null/inputFiles.lst +++ /dev/null @@ -1,4 +0,0 @@ -/home/virt/timefold-quickstarts/java/employee-scheduling/src/test/java/org/acme/employeescheduling/rest/EmployeeScheduleResourceTest.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/test/java/org/acme/employeescheduling/rest/EmployeeSchedulingEnvironmentTest.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/test/java/org/acme/employeescheduling/rest/EmployeeSchedulingResourceIT.java -/home/virt/timefold-quickstarts/java/employee-scheduling/src/test/java/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProviderTest.java diff --git a/target/quarkus/bootstrap/dev-app-model.dat b/target/quarkus/bootstrap/dev-app-model.dat deleted file mode 100644 index ff441c9..0000000 Binary files a/target/quarkus/bootstrap/dev-app-model.dat and /dev/null differ diff --git a/target/test-classes/org/acme/employeescheduling/rest/EmployeeScheduleResourceTest.class b/target/test-classes/org/acme/employeescheduling/rest/EmployeeScheduleResourceTest.class deleted file mode 100644 index 8df3bc6..0000000 Binary files a/target/test-classes/org/acme/employeescheduling/rest/EmployeeScheduleResourceTest.class and /dev/null differ diff --git a/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingEnvironmentTest.class b/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingEnvironmentTest.class deleted file mode 100644 index 33abebd..0000000 Binary files a/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingEnvironmentTest.class and /dev/null differ diff --git a/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingResourceIT.class b/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingResourceIT.class deleted file mode 100644 index c942089..0000000 Binary files a/target/test-classes/org/acme/employeescheduling/rest/EmployeeSchedulingResourceIT.class and /dev/null differ diff --git a/target/test-classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProviderTest.class b/target/test-classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProviderTest.class deleted file mode 100644 index 6338494..0000000 Binary files a/target/test-classes/org/acme/employeescheduling/solver/EmployeeSchedulingConstraintProviderTest.class and /dev/null differ