Files
cameleer-server/dashboard-after-click.md
hsiegeln 8ad0016a8e
Some checks failed
CI / build (push) Failing after 40s
CI / cleanup-branch (push) Has been skipped
CI / docker (push) Has been skipped
CI / deploy (push) Has been skipped
CI / deploy-feature (push) Has been skipped
refactor: rename group/groupName to application/applicationName
The execution-related "group" concept actually represents the
application name. Rename all Java fields, API parameters, and frontend
types from groupName→applicationName and group→application for clarity.

- Java records: ExecutionSummary, ExecutionDetail, ExecutionDocument,
  ExecutionRecord, ProcessorRecord
- API params: SearchRequest.group→application, SearchController
  @RequestParam group→application
- Services: IngestionService, DetailService, SearchIndexer, StatsStore
- Frontend: schema.d.ts, Dashboard, ExchangeDetail, RouteDetail,
  executions query hooks

Database column names (group_name) and OpenSearch field names are
unchanged — only the API-facing Java/TS field names are renamed.

RBAC group references (groups table, GroupRepository, GroupsTab) are
a separate domain concept and are NOT affected by this change.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 21:21:38 +01:00

31 KiB
Raw Blame History

  • generic [ref=e3]:
    • complementary [ref=e4]:
      • generic [ref=e5] [cursor=pointer]:
        • img [ref=e6]
        • generic [ref=e7]: cameleerv3.2.1
      • generic [ref=e9]:
        • img [ref=e11]
        • textbox "Filter..." [ref=e14]
      • generic [ref=e15]:
        • generic [ref=e16]: Navigation
        • generic [ref=e17]:
          • generic [ref=e18]:
            • button "Collapse Applications" [expanded] [ref=e19] [cursor=pointer]: ▾
            • button "Applications" [ref=e20] [cursor=pointer]
          • tree [ref=e91]:
            • treeitem "Collapse sample-app 214.3k Add to starred" [expanded] [ref=e686] [cursor=pointer]:
              • button "Collapse" [ref=e94]: ▾
              • generic [ref=e97]: sample-app
              • generic [ref=e98]: 214.3k
              • button "Add to starred" [ref=e99]:
                • img [ref=e100]
            • group [ref=e102]:
              • treeitem "content-based-routing 0 Add to starred" [ref=e103] [cursor=pointer]:
                • generic [ref=e105]: ▸
                • generic [ref=e106]: content-based-routing
                • generic [ref=e107]: "0"
                • button "Add to starred" [ref=e108]:
                  • img [ref=e109]
              • treeitem "data-gen-orders 8.6k Add to starred" [ref=e111] [cursor=pointer]:
                • generic [ref=e113]: ▸
                • generic [ref=e114]: data-gen-orders
                • generic [ref=e115]: 8.6k
                • button "Add to starred" [ref=e116]:
                  • img [ref=e117]
              • treeitem "data-gen-files 6.2k Add to starred" [ref=e119] [cursor=pointer]:
                • generic [ref=e121]: ▸
                • generic [ref=e122]: data-gen-files
                • generic [ref=e123]: 6.2k
                • button "Add to starred" [ref=e124]:
                  • img [ref=e125]
              • treeitem "data-gen-nested-split 4.8k Add to starred" [ref=e127] [cursor=pointer]:
                • generic [ref=e129]: ▸
                • generic [ref=e130]: data-gen-nested-split
                • generic [ref=e131]: 4.8k
                • button "Add to starred" [ref=e132]:
                  • img [ref=e133]
              • treeitem "error-handling-test 5.8k Add to starred" [ref=e135] [cursor=pointer]:
                • generic [ref=e137]: ▸
                • generic [ref=e138]: error-handling-test
                • generic [ref=e139]: 5.8k
                • button "Add to starred" [ref=e140]:
                  • img [ref=e141]
              • treeitem "file-processing 171.7k Add to starred" [ref=e687] [cursor=pointer]:
                • generic [ref=e145]: ▸
                • generic [ref=e146]: file-processing
                • generic [ref=e147]: 171.7k
                • button "Add to starred" [ref=e148]:
                  • img [ref=e149]
              • treeitem "split-and-multicast 0 Add to starred" [ref=e151] [cursor=pointer]:
                • generic [ref=e153]: ▸
                • generic [ref=e154]: split-and-multicast
                • generic [ref=e155]: "0"
                • button "Add to starred" [ref=e156]:
                  • img [ref=e157]
              • treeitem "notify-warehouse 0 Add to starred" [ref=e159] [cursor=pointer]:
                • generic [ref=e161]: ▸
                • generic [ref=e162]: notify-warehouse
                • generic [ref=e163]: "0"
                • button "Add to starred" [ref=e164]:
                  • img [ref=e165]
              • treeitem "notify-billing 0 Add to starred" [ref=e167] [cursor=pointer]:
                • generic [ref=e169]: ▸
                • generic [ref=e170]: notify-billing
                • generic [ref=e171]: "0"
                • button "Add to starred" [ref=e172]:
                  • img [ref=e173]
              • treeitem "nested-split-demo 0 Add to starred" [ref=e175] [cursor=pointer]:
                • generic [ref=e177]: ▸
                • generic [ref=e178]: nested-split-demo
                • generic [ref=e179]: "0"
                • button "Add to starred" [ref=e180]:
                  • img [ref=e181]
              • treeitem "process-composite 0 Add to starred" [ref=e183] [cursor=pointer]:
                • generic [ref=e185]: ▸
                • generic [ref=e186]: process-composite
                • generic [ref=e187]: "0"
                • button "Add to starred" [ref=e188]:
                  • img [ref=e189]
              • treeitem "process-order 0 Add to starred" [ref=e191] [cursor=pointer]:
                • generic [ref=e193]: ▸
                • generic [ref=e194]: process-order
                • generic [ref=e195]: "0"
                • button "Add to starred" [ref=e196]:
                  • img [ref=e197]
              • treeitem "get-order 0 Add to starred" [ref=e199] [cursor=pointer]:
                • generic [ref=e201]: ▸
                • generic [ref=e202]: get-order
                • generic [ref=e203]: "0"
                • button "Add to starred" [ref=e204]:
                  • img [ref=e205]
              • treeitem "route1 0 Add to starred" [ref=e207] [cursor=pointer]:
                • generic [ref=e209]: ▸
                • generic [ref=e210]: route1
                • generic [ref=e211]: "0"
                • button "Add to starred" [ref=e212]:
                  • img [ref=e213]
              • treeitem "route2 0 Add to starred" [ref=e215] [cursor=pointer]:
                • generic [ref=e217]: ▸
                • generic [ref=e218]: route2
                • generic [ref=e219]: "0"
                • button "Add to starred" [ref=e220]:
                  • img [ref=e221]
              • treeitem "timer-heartbeat 17.3k Add to starred" [ref=e223] [cursor=pointer]:
                • generic [ref=e225]: ▸
                • generic [ref=e226]: timer-heartbeat
                • generic [ref=e227]: 17.3k
                • button "Add to starred" [ref=e228]:
                  • img [ref=e229]
        • generic [ref=e21]:
          • generic [ref=e22]:
            • button "Collapse Agents" [expanded] [ref=e23] [cursor=pointer]: ▾
            • button "Agents" [ref=e24] [cursor=pointer]
          • tree [ref=e231]:
            • treeitem "Expand sample-app 1/1 live Add to starred" [ref=e232] [cursor=pointer]:
              • button "Expand" [ref=e234]: ▸
              • generic [ref=e237]: sample-app
              • generic [ref=e238]: 1/1 live
              • button "Add to starred" [ref=e239]:
                • img [ref=e240]
        • generic [ref=e25]:
          • generic [ref=e26]:
            • button "Collapse Routes" [expanded] [ref=e27] [cursor=pointer]: ▾
            • button "Routes" [ref=e28] [cursor=pointer]
          • tree [ref=e242]:
            • treeitem "Expand sample-app 16 routes Add to starred" [ref=e243] [cursor=pointer]:
              • button "Expand" [ref=e245]: ▸
              • generic [ref=e248]: sample-app
              • generic [ref=e249]: 16 routes
              • button "Add to starred" [ref=e250]:
                • img [ref=e251]
      • generic [ref=e29]:
        • button "⚙ Admin" [ref=e30] [cursor=pointer]:
          • generic [ref=e31]: ⚙
          • generic [ref=e33]: Admin
        • button "☰ API Docs" [ref=e34] [cursor=pointer]:
          • generic [ref=e35]: ☰
          • generic [ref=e37]: API Docs
    • generic [ref=e38]:
      • banner [ref=e39]:
        • navigation "Breadcrumb" [ref=e40]:
          • list [ref=e41]:
            • listitem [ref=e42]:
              • generic [ref=e43]: apps
        • button "Open search" [ref=e44] [cursor=pointer]:
          • img [ref=e46]
          • generic [ref=e49]: Search... ⌘K
          • generic [ref=e50]: Ctrl+K
        • group [ref=e51]:
          • button "OK" [ref=e52] [cursor=pointer]: OK
          • button "Warn" [ref=e54] [cursor=pointer]: Warn
          • button "Error" [ref=e56] [cursor=pointer]: Error
          • button "Running" [ref=e58] [cursor=pointer]: Running
        • tablist [ref=e61]:
          • tab "1h" [selected] [ref=e62] [cursor=pointer]:
            • generic [ref=e63]: 1h
          • tab "3h" [ref=e64] [cursor=pointer]:
            • generic [ref=e65]: 3h
          • tab "6h" [ref=e66] [cursor=pointer]:
            • generic [ref=e67]: 6h
          • tab "Today" [ref=e68] [cursor=pointer]:
            • generic [ref=e69]: Today
          • tab "24h" [ref=e70] [cursor=pointer]:
            • generic [ref=e71]: 24h
          • tab "7d" [ref=e72] [cursor=pointer]:
            • generic [ref=e73]: 7d
          • tab "23. März 19:40 now" [ref=e74]:
            • generic [ref=e75]:
              • button "23. März 19:40" [ref=e77] [cursor=pointer]
              • generic [ref=e78]:
              • button "now" [ref=e80] [cursor=pointer]
        • generic [ref=e81]:
          • button "Switch to dark mode" [ref=e82] [cursor=pointer]: ☾
          • generic [ref=e85] [cursor=pointer]:
            • generic [ref=e86]: admin
            • generic "admin" [ref=e87]: AD
      • main [ref=e88]:
        • generic [ref=e253]:
          • generic [ref=e254]:
            • generic [ref=e255]:
              • generic [ref=e256]:
                • generic [ref=e257]: Exchanges
                • img [ref=e258]
              • generic [ref=e260]:
                • generic [ref=e261]: 8,887
                • generic [ref=e262]: ↓ -1%
              • generic [ref=e263]: 100.0% success rate
            • generic [ref=e264]:
              • generic [ref=e266]: Success Rate
              • generic [ref=e267]:
                • generic [ref=e268]: 100.0%
                • generic [ref=e269]: ↑ +0.0%
              • generic [ref=e270]: 8,887 ok / 0 error
            • generic [ref=e271]:
              • generic [ref=e272]:
                • generic [ref=e273]: Errors
                • img [ref=e274]
              • generic [ref=e275]:
                • generic [ref=e276]: "0"
                • generic [ref=e277]: → 0
              • generic [ref=e278]: 0 errors in selected period
            • generic [ref=e279]:
              • generic [ref=e280]:
                • generic [ref=e281]: Throughput
                • img [ref=e282]
              • generic [ref=e285]: "2.5"
              • generic [ref=e286]: 2.5 msg/s
            • generic [ref=e287]:
              • generic [ref=e288]:
                • generic [ref=e289]: Latency p99
                • img [ref=e290]
              • generic [ref=e293]: 8,804
              • generic [ref=e294]: 8,804ms
          • generic [ref=e295]:
            • generic [ref=e296]:
              • generic [ref=e297]: Recent Exchanges
              • generic [ref=e298]:
                • generic [ref=e299]: 50 of 8886 exchanges
                • generic [ref=e300]: LIVE
            • generic [ref=e301]:
              • table [ref=e303]:
                • rowgroup [ref=e304]:
                  • row "Status↕ ↕ Route↕ Application↕ Exchange ID↕ Started↕ Duration↕ Agent↕" [ref=e305]:
                    • columnheader "Status↕" [ref=e306] [cursor=pointer]
                    • columnheader "↕" [ref=e307] [cursor=pointer]
                    • columnheader "Route↕" [ref=e308] [cursor=pointer]
                    • columnheader "Application↕" [ref=e309] [cursor=pointer]
                    • columnheader "Exchange ID↕" [ref=e310] [cursor=pointer]
                    • columnheader "Started↕" [ref=e311] [cursor=pointer]
                    • columnheader "Duration↕" [ref=e312] [cursor=pointer]
                    • columnheader "Agent↕" [ref=e313] [cursor=pointer]
                • rowgroup [ref=e314]:
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109FA7 2026-03-23 19:40:45 783ms sample-app-1" [ref=e315] [cursor=pointer]:
                    • cell "OK" [ref=e316]:
                      • generic [ref=e319]: OK
                    • cell "↗" [ref=e320]:
                      • link "↗" [ref=e321]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA7
                    • cell "file-processing" [ref=e322]
                    • cell [ref=e323]
                    • cell "6351ED788703FDC-0000000000109FA7" [ref=e324]
                    • cell "2026-03-23 19:40:45" [ref=e325]
                    • cell "783ms" [ref=e326]
                    • cell "sample-app-1" [ref=e327]:
                      • generic [ref=e328]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109FA4 2026-03-23 19:40:45 865ms sample-app-1" [ref=e329] [cursor=pointer]:
                    • cell "OK" [ref=e330]:
                      • generic [ref=e333]: OK
                    • cell "↗" [ref=e334]:
                      • link "↗" [ref=e335]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA4
                    • cell "file-processing" [ref=e336]
                    • cell [ref=e337]
                    • cell "6351ED788703FDC-0000000000109FA4" [ref=e338]
                    • cell "2026-03-23 19:40:45" [ref=e339]
                    • cell "865ms" [ref=e340]
                    • cell "sample-app-1" [ref=e341]:
                      • generic [ref=e342]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109FA3 2026-03-23 19:40:44 415ms sample-app-1" [ref=e343] [cursor=pointer]:
                    • cell "OK" [ref=e344]:
                      • generic [ref=e347]: OK
                    • cell "↗" [ref=e348]:
                      • link "↗" [ref=e349]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA3
                    • cell "file-processing" [ref=e350]
                    • cell [ref=e351]
                    • cell "6351ED788703FDC-0000000000109FA3" [ref=e352]
                    • cell "2026-03-23 19:40:44" [ref=e353]
                    • cell "415ms" [ref=e354]
                    • cell "sample-app-1" [ref=e355]:
                      • generic [ref=e356]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109FA2 2026-03-23 19:40:44 120ms sample-app-1" [ref=e357] [cursor=pointer]:
                    • cell "OK" [ref=e358]:
                      • generic [ref=e361]: OK
                    • cell "↗" [ref=e362]:
                      • link "↗" [ref=e363]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA2
                    • cell "file-processing" [ref=e364]
                    • cell [ref=e365]
                    • cell "6351ED788703FDC-0000000000109FA2" [ref=e366]
                    • cell "2026-03-23 19:40:44" [ref=e367]
                    • cell "120ms" [ref=e368]
                    • cell "sample-app-1" [ref=e369]:
                      • generic [ref=e370]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109FA1 2026-03-23 19:40:44 194ms sample-app-1" [ref=e371] [cursor=pointer]:
                    • cell "OK" [ref=e372]:
                      • generic [ref=e375]: OK
                    • cell "↗" [ref=e376]:
                      • link "↗" [ref=e377]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA1
                    • cell "file-processing" [ref=e378]
                    • cell [ref=e379]
                    • cell "6351ED788703FDC-0000000000109FA1" [ref=e380]
                    • cell "2026-03-23 19:40:44" [ref=e381]
                    • cell "194ms" [ref=e382]
                    • cell "sample-app-1" [ref=e383]:
                      • generic [ref=e384]: sample-app-1
                  • row "OK ↗ timer-heartbeat 6351ED788703FDC-0000000000109FA0 2026-03-23 19:40:43 840ms sample-app-1" [ref=e385] [cursor=pointer]:
                    • cell "OK" [ref=e386]:
                      • generic [ref=e389]: OK
                    • cell "↗" [ref=e390]:
                      • link "↗" [ref=e391]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109FA0
                    • cell "timer-heartbeat" [ref=e392]
                    • cell [ref=e393]
                    • cell "6351ED788703FDC-0000000000109FA0" [ref=e394]
                    • cell "2026-03-23 19:40:43" [ref=e395]
                    • cell "840ms" [ref=e396]
                    • cell "sample-app-1" [ref=e397]:
                      • generic [ref=e398]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F9F 2026-03-23 19:40:43 476ms sample-app-1" [ref=e399] [cursor=pointer]:
                    • cell "OK" [ref=e400]:
                      • generic [ref=e403]: OK
                    • cell "↗" [ref=e404]:
                      • link "↗" [ref=e405]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9F
                    • cell "file-processing" [ref=e406]
                    • cell [ref=e407]
                    • cell "6351ED788703FDC-0000000000109F9F" [ref=e408]
                    • cell "2026-03-23 19:40:43" [ref=e409]
                    • cell "476ms" [ref=e410]
                    • cell "sample-app-1" [ref=e411]:
                      • generic [ref=e412]: sample-app-1
                  • row "OK ↗ data-gen-orders 6351ED788703FDC-0000000000109F9E 2026-03-23 19:40:43 1.9s sample-app-1" [ref=e413] [cursor=pointer]:
                    • cell "OK" [ref=e414]:
                      • generic [ref=e417]: OK
                    • cell "↗" [ref=e418]:
                      • link "↗" [ref=e419]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9E
                    • cell "data-gen-orders" [ref=e420]
                    • cell [ref=e421]
                    • cell "6351ED788703FDC-0000000000109F9E" [ref=e422]
                    • cell "2026-03-23 19:40:43" [ref=e423]
                    • cell "1.9s" [ref=e424]
                    • cell "sample-app-1" [ref=e425]:
                      • generic [ref=e426]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F9D 2026-03-23 19:40:43 443ms sample-app-1" [ref=e427] [cursor=pointer]:
                    • cell "OK" [ref=e428]:
                      • generic [ref=e431]: OK
                    • cell "↗" [ref=e432]:
                      • link "↗" [ref=e433]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9D
                    • cell "file-processing" [ref=e434]
                    • cell [ref=e435]
                    • cell "6351ED788703FDC-0000000000109F9D" [ref=e436]
                    • cell "2026-03-23 19:40:43" [ref=e437]
                    • cell "443ms" [ref=e438]
                    • cell "sample-app-1" [ref=e439]:
                      • generic [ref=e440]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F9C 2026-03-23 19:40:43 179ms sample-app-1" [ref=e441] [cursor=pointer]:
                    • cell "OK" [ref=e442]:
                      • generic [ref=e445]: OK
                    • cell "↗" [ref=e446]:
                      • link "↗" [ref=e447]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9C
                    • cell "file-processing" [ref=e448]
                    • cell [ref=e449]
                    • cell "6351ED788703FDC-0000000000109F9C" [ref=e450]
                    • cell "2026-03-23 19:40:43" [ref=e451]
                    • cell "179ms" [ref=e452]
                    • cell "sample-app-1" [ref=e453]:
                      • generic [ref=e454]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F9B 2026-03-23 19:40:42 240ms sample-app-1" [ref=e455] [cursor=pointer]:
                    • cell "OK" [ref=e456]:
                      • generic [ref=e459]: OK
                    • cell "↗" [ref=e460]:
                      • link "↗" [ref=e461]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9B
                    • cell "file-processing" [ref=e462]
                    • cell [ref=e463]
                    • cell "6351ED788703FDC-0000000000109F9B" [ref=e464]
                    • cell "2026-03-23 19:40:42" [ref=e465]
                    • cell "240ms" [ref=e466]
                    • cell "sample-app-1" [ref=e467]:
                      • generic [ref=e468]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F9A 2026-03-23 19:40:42 798ms sample-app-1" [ref=e469] [cursor=pointer]:
                    • cell "OK" [ref=e470]:
                      • generic [ref=e473]: OK
                    • cell "↗" [ref=e474]:
                      • link "↗" [ref=e475]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F9A
                    • cell "file-processing" [ref=e476]
                    • cell [ref=e477]
                    • cell "6351ED788703FDC-0000000000109F9A" [ref=e478]
                    • cell "2026-03-23 19:40:42" [ref=e479]
                    • cell "798ms" [ref=e480]
                    • cell "sample-app-1" [ref=e481]:
                      • generic [ref=e482]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F98 2026-03-23 19:40:41 276ms sample-app-1" [ref=e483] [cursor=pointer]:
                    • cell "OK" [ref=e484]:
                      • generic [ref=e487]: OK
                    • cell "↗" [ref=e488]:
                      • link "↗" [ref=e489]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F98
                    • cell "file-processing" [ref=e490]
                    • cell [ref=e491]
                    • cell "6351ED788703FDC-0000000000109F98" [ref=e492]
                    • cell "2026-03-23 19:40:41" [ref=e493]
                    • cell "276ms" [ref=e494]
                    • cell "sample-app-1" [ref=e495]:
                      • generic [ref=e496]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F96 2026-03-23 19:40:41 213ms sample-app-1" [ref=e497] [cursor=pointer]:
                    • cell "OK" [ref=e498]:
                      • generic [ref=e501]: OK
                    • cell "↗" [ref=e502]:
                      • link "↗" [ref=e503]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F96
                    • cell "file-processing" [ref=e504]
                    • cell [ref=e505]
                    • cell "6351ED788703FDC-0000000000109F96" [ref=e506]
                    • cell "2026-03-23 19:40:41" [ref=e507]
                    • cell "213ms" [ref=e508]
                    • cell "sample-app-1" [ref=e509]:
                      • generic [ref=e510]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F95 2026-03-23 19:40:41 15ms sample-app-1" [ref=e511] [cursor=pointer]:
                    • cell "OK" [ref=e512]:
                      • generic [ref=e515]: OK
                    • cell "↗" [ref=e516]:
                      • link "↗" [ref=e517]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F95
                    • cell "file-processing" [ref=e518]
                    • cell [ref=e519]
                    • cell "6351ED788703FDC-0000000000109F95" [ref=e520]
                    • cell "2026-03-23 19:40:41" [ref=e521]
                    • cell "15ms" [ref=e522]
                    • cell "sample-app-1" [ref=e523]:
                      • generic [ref=e524]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F94 2026-03-23 19:40:41 537ms sample-app-1" [ref=e525] [cursor=pointer]:
                    • cell "OK" [ref=e526]:
                      • generic [ref=e529]: OK
                    • cell "↗" [ref=e530]:
                      • link "↗" [ref=e531]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F94
                    • cell "file-processing" [ref=e532]
                    • cell [ref=e533]
                    • cell "6351ED788703FDC-0000000000109F94" [ref=e534]
                    • cell "2026-03-23 19:40:41" [ref=e535]
                    • cell "537ms" [ref=e536]
                    • cell "sample-app-1" [ref=e537]:
                      • generic [ref=e538]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F93 2026-03-23 19:40:40 244ms sample-app-1" [ref=e539] [cursor=pointer]:
                    • cell "OK" [ref=e540]:
                      • generic [ref=e543]: OK
                    • cell "↗" [ref=e544]:
                      • link "↗" [ref=e545]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F93
                    • cell "file-processing" [ref=e546]
                    • cell [ref=e547]
                    • cell "6351ED788703FDC-0000000000109F93" [ref=e548]
                    • cell "2026-03-23 19:40:40" [ref=e549]
                    • cell "244ms" [ref=e550]
                    • cell "sample-app-1" [ref=e551]:
                      • generic [ref=e552]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F90 2026-03-23 19:40:39 867ms sample-app-1" [ref=e553] [cursor=pointer]:
                    • cell "OK" [ref=e554]:
                      • generic [ref=e557]: OK
                    • cell "↗" [ref=e558]:
                      • link "↗" [ref=e559]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F90
                    • cell "file-processing" [ref=e560]
                    • cell [ref=e561]
                    • cell "6351ED788703FDC-0000000000109F90" [ref=e562]
                    • cell "2026-03-23 19:40:39" [ref=e563]
                    • cell "867ms" [ref=e564]
                    • cell "sample-app-1" [ref=e565]:
                      • generic [ref=e566]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F8F 2026-03-23 19:40:39 389ms sample-app-1" [ref=e567] [cursor=pointer]:
                    • cell "OK" [ref=e568]:
                      • generic [ref=e571]: OK
                    • cell "↗" [ref=e572]:
                      • link "↗" [ref=e573]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F8F
                    • cell "file-processing" [ref=e574]
                    • cell [ref=e575]
                    • cell "6351ED788703FDC-0000000000109F8F" [ref=e576]
                    • cell "2026-03-23 19:40:39" [ref=e577]
                    • cell "389ms" [ref=e578]
                    • cell "sample-app-1" [ref=e579]:
                      • generic [ref=e580]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F8D 2026-03-23 19:40:39 25ms sample-app-1" [ref=e581] [cursor=pointer]:
                    • cell "OK" [ref=e582]:
                      • generic [ref=e585]: OK
                    • cell "↗" [ref=e586]:
                      • link "↗" [ref=e587]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F8D
                    • cell "file-processing" [ref=e588]
                    • cell [ref=e589]
                    • cell "6351ED788703FDC-0000000000109F8D" [ref=e590]
                    • cell "2026-03-23 19:40:39" [ref=e591]
                    • cell "25ms" [ref=e592]
                    • cell "sample-app-1" [ref=e593]:
                      • generic [ref=e594]: sample-app-1
                  • row "OK ↗ timer-heartbeat 6351ED788703FDC-0000000000109F8C 2026-03-23 19:40:38 679ms sample-app-1" [ref=e595] [cursor=pointer]:
                    • cell "OK" [ref=e596]:
                      • generic [ref=e599]: OK
                    • cell "↗" [ref=e600]:
                      • link "↗" [ref=e601]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F8C
                    • cell "timer-heartbeat" [ref=e602]
                    • cell [ref=e603]
                    • cell "6351ED788703FDC-0000000000109F8C" [ref=e604]
                    • cell "2026-03-23 19:40:38" [ref=e605]
                    • cell "679ms" [ref=e606]
                    • cell "sample-app-1" [ref=e607]:
                      • generic [ref=e608]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F8A 2026-03-23 19:40:38 922ms sample-app-1" [ref=e609] [cursor=pointer]:
                    • cell "OK" [ref=e610]:
                      • generic [ref=e613]: OK
                    • cell "↗" [ref=e614]:
                      • link "↗" [ref=e615]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F8A
                    • cell "file-processing" [ref=e616]
                    • cell [ref=e617]
                    • cell "6351ED788703FDC-0000000000109F8A" [ref=e618]
                    • cell "2026-03-23 19:40:38" [ref=e619]
                    • cell "922ms" [ref=e620]
                    • cell "sample-app-1" [ref=e621]:
                      • generic [ref=e622]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F88 2026-03-23 19:40:37 851ms sample-app-1" [ref=e623] [cursor=pointer]:
                    • cell "OK" [ref=e624]:
                      • generic [ref=e627]: OK
                    • cell "↗" [ref=e628]:
                      • link "↗" [ref=e629]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F88
                    • cell "file-processing" [ref=e630]
                    • cell [ref=e631]
                    • cell "6351ED788703FDC-0000000000109F88" [ref=e632]
                    • cell "2026-03-23 19:40:37" [ref=e633]
                    • cell "851ms" [ref=e634]
                    • cell "sample-app-1" [ref=e635]:
                      • generic [ref=e636]: sample-app-1
                  • row "OK ↗ file-processing 6351ED788703FDC-0000000000109F87 2026-03-23 19:40:37 10ms sample-app-1" [ref=e637] [cursor=pointer]:
                    • cell "OK" [ref=e638]:
                      • generic [ref=e641]: OK
                    • cell "↗" [ref=e642]:
                      • link "↗" [ref=e643]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F87
                    • cell "file-processing" [ref=e644]
                    • cell [ref=e645]
                    • cell "6351ED788703FDC-0000000000109F87" [ref=e646]
                    • cell "2026-03-23 19:40:37" [ref=e647]
                    • cell "10ms" [ref=e648]
                    • cell "sample-app-1" [ref=e649]:
                      • generic [ref=e650]: sample-app-1
                  • row "OK ↗ data-gen-files 6351ED788703FDC-0000000000109F84 2026-03-23 19:40:37 0ms sample-app-1" [ref=e651] [cursor=pointer]:
                    • cell "OK" [ref=e652]:
                      • generic [ref=e655]: OK
                    • cell "↗" [ref=e656]:
                      • link "↗" [ref=e657]:
                        • /url: /exchanges/6351ED788703FDC-0000000000109F84
                    • cell "data-gen-files" [ref=e658]
                    • cell [ref=e659]
                    • cell "6351ED788703FDC-0000000000109F84" [ref=e660]
                    • cell "2026-03-23 19:40:37" [ref=e661]
                    • cell "0ms" [ref=e662]
                    • cell "sample-app-1" [ref=e663]:
                      • generic [ref=e664]: sample-app-1
              • generic [ref=e665]:
                • generic [ref=e666]: 125 of 50
                • generic [ref=e667]:
                  • generic [ref=e668]: "Rows:"
                  • generic [ref=e669]:
                    • combobox [ref=e670] [cursor=pointer]:
                      • option "10"
                      • option "25" [selected]
                      • option "50"
                      • option "100"
                    • generic: ▾
                  • generic [ref=e671]:
                    • button "Previous page" [disabled] [ref=e672]:
                      • generic [ref=e673]:
                    • generic [ref=e674]: 1 / 2
                    • button "Next page" [ref=e675] [cursor=pointer]:
                      • generic [ref=e676]:
          • complementary [ref=e677]:
            • generic [ref=e678]:
              • generic [ref=e679]: Exchange 6351ED788703...
              • button "Close panel" [ref=e680] [cursor=pointer]: ×
            • generic [ref=e681]:
              • button "Overview" [ref=e682] [cursor=pointer]
              • button "Processors" [ref=e683] [cursor=pointer]
              • button "Route Flow" [ref=e684] [cursor=pointer]