Skip to content

[WIP] Implement queue system using printed waste API - #45

Closed
zortos293 with Copilot wants to merge 3 commits into
devfrom
copilot/add-queue-system-functionality
Closed

[WIP] Implement queue system using printed waste API#45
zortos293 with Copilot wants to merge 3 commits into
devfrom
copilot/add-queue-system-functionality

Conversation

Copilot AI commented Dec 27, 2025

Copy link
Copy Markdown
Contributor
  • Explore repository structure and understand the codebase
  • Add Rust backend commands to fetch queue data and server mapping from external APIs
  • Add TypeScript types and interfaces for queue data
  • Create a Queue view component in the frontend
  • Add navigation link for the Queue view
  • Style the Queue view
  • Address code review feedback (optimize filter performance)
  • Test the implementation (user will test)

Summary

Implemented a queue system that fetches and displays GFN server queue data:

Backend (Rust)

  • Added queue.rs module with fetch_queue_data and fetch_server_mapping commands
  • Fetches from https://api.printedwaste.com/gfn/queue/ and https://remote.printedwaste.com/config/GFN_SERVERID_TO_REGION_MAPPING
  • Enriches queue data with server mapping info (location, GPU type, status)

Frontend

  • Added "Server Queue" navigation link with users icon
  • Queue view with filtering options:
    • Filter by region (US, EU, Japan, Canada, Korea, Thailand, Malaysia)
    • Filter by GPU type (RTX 4080, RTX 5080, Other)
    • Toggle to hide inactive/nuked servers
  • Stats dashboard showing:
    • Total active servers
    • Average queue position
    • Shortest queue
    • Last updated time
  • Table displaying:
    • Server ID, Location, Region, GPU type
    • Color-coded queue positions (green/yellow/orange/red)
    • Estimated wait time
    • Active/Inactive status
Original prompt

make an queue system in a way that is usefull https://api.printedwaste.com/gfn/queue/ you can see the queue {"status":true,"errors":[],"data":{"NP-DAL-02":{"QueuePosition":11,"Last Updated":1757315021,"Region":"US","eta":186000},"NP-DAL-03":{"QueuePosition":12,"Last Updated":1757315186,"Region":"US","eta":192000},"NP-DAL-04":{"QueuePosition":59,"Last Updated":1766795403,"Region":"US","eta":474000},"NP-DAL-05":{"QueuePosition":70,"Last Updated":1766795410,"Region":"US","eta":540000},"NP-DAL-06":{"QueuePosition":126,"Last Updated":1766795417,"Region":"US","eta":3270000},"NP-ASH-03":{"QueuePosition":15,"Last Updated":1758129039,"Region":"US","eta":210000},"NP-ASH-04":{"QueuePosition":66,"Last Updated":1766795421,"Region":"US","eta":516000},"NP-CHI-03":{"QueuePosition":17,"Last Updated":1753929372,"Region":"US"},"NP-CHI-04":{"QueuePosition":35,"Last Updated":1766795427,"Region":"US","eta":330000},"NP-CHI-05":{"QueuePosition":49,"Last Updated":1766795432,"Region":"US","eta":414000},"NP-NWK-02":{"QueuePosition":22,"Last Updated":1753715949,"Region":"US"},"NP-NWK-03":{"QueuePosition":41,"Last Updated":1766795436,"Region":"US","eta":366000},"NP-NWK-04":{"QueuePosition":107,"Last Updated":1766795441,"Region":"US","eta":2795000},"NP-PDX-01":{"QueuePosition":29,"Last Updated":1766795301,"Region":"US","eta":294000},"NP-PDX-02":{"QueuePosition":20,"Last Updated":1758129076,"Region":"US","eta":240000},"NP-ATL-02":{"QueuePosition":11,"Last Updated":1759265167,"Region":"US","eta":186000},"NP-ATL-03":{"QueuePosition":42,"Last Updated":1766795541,"Region":"US","eta":372000},"NP-ATL-04":{"QueuePosition":64,"Last Updated":1766795545,"Region":"US","eta":504000},"NP-MIA-02":{"QueuePosition":12,"Last Updated":1759906787,"Region":"US","eta":192000},"NP-MIA-03":{"QueuePosition":82,"Last Updated":1766795551,"Region":"US","eta":612000},"NP-MIA-04":{"QueuePosition":309,"Last Updated":1766795557,"Region":"US","eta":7845000},"NP-LAX-02":{"QueuePosition":43,"Last Updated":1756266138,"Region":"US","eta":378000},"NP-LAX-03":{"QueuePosition":50,"Last Updated":1766795563,"Region":"US","eta":420000},"NP-PHX-01":{"QueuePosition":11,"Last Updated":1761099323,"Region":"US","eta":186000},"NP-PHX-02":{"QueuePosition":52,"Last Updated":1766795570,"Region":"US","eta":432000},"NP-SJC6-02":{"QueuePosition":14,"Last Updated":1753670287,"Region":"US"},"NP-SJC6-04":{"QueuePosition":38,"Last Updated":1766795576,"Region":"US","eta":348000},"NP-SJC6-06":{"QueuePosition":40,"Last Updated":1766795583,"Region":"US","eta":360000},"NP-AMS-02":{"QueuePosition":3,"Last Updated":1759906958,"Region":"EU","eta":138000},"NP-AMS-03":{"QueuePosition":4,"Last Updated":1759907401,"Region":"EU","eta":144000},"NP-AMS-04":{"QueuePosition":6,"Last Updated":1761099120,"Region":"EU","eta":156000},"NP-AMS-05":{"QueuePosition":10,"Last Updated":1766795397,"Region":"EU","eta":180000},"NP-AMS-06":{"QueuePosition":13,"Last Updated":1766795402,"Region":"EU","eta":198000},"NP-AMS-07":{"QueuePosition":14,"Last Updated":1766795408,"Region":"EU","eta":204000},"NP-AMS-08":{"QueuePosition":13,"Last Updated":1766795444,"Region":"EU","eta":198000},"NP-FRK-04":{"QueuePosition":21,"Last Updated":1755069165,"Region":"EU"},"NP-FRK-05":{"QueuePosition":13,"Last Updated":1755006995,"Region":"EU"},"NP-FRK-06":{"QueuePosition":10,"Last Updated":1766795449,"Region":"EU","eta":180000},"NP-FRK-07":{"QueuePosition":17,"Last Updated":1766795453,"Region":"EU","eta":222000},"NP-FRK-08":{"QueuePosition":21,"Last Updated":1766795458,"Region":"EU","eta":246000},"NP-PAR-02":{"QueuePosition":17,"Last Updated":1758697854,"Region":"EU","eta":222000},"NP-PAR-03":{"QueuePosition":9,"Last Updated":1758697411,"Region":"EU","eta":174000},"NP-PAR-04":{"QueuePosition":23,"Last Updated":1766795463,"Region":"EU","eta":258000},"NP-PAR-05":{"QueuePosition":23,"Last Updated":1766795469,"Region":"EU","eta":258000},"NP-PAR-06":{"QueuePosition":22,"Last Updated":1766795474,"Region":"EU","eta":252000},"NP-PAR-07":{"QueuePosition":15,"Last Updated":1766795479,"Region":"EU","eta":210000},"NP-LON-03":{"QueuePosition":15,"Last Updated":1756857814,"Region":"EU","eta":210000},"NP-LON-04":{"QueuePosition":7,"Last Updated":1756857980,"Region":"EU","eta":162000},"NP-LON-05":{"QueuePosition":12,"Last Updated":1766795485,"Region":"EU","eta":192000},"NP-LON-06":{"QueuePosition":15,"Last Updated":1766795490,"Region":"EU","eta":210000},"NP-LON-07":{"QueuePosition":38,"Last Updated":1766795495,"Region":"EU","eta":348000},"NP-LON-08":{"QueuePosition":33,"Last Updated":1766795501,"Region":"EU","eta":318000},"NP-STH-02":{"QueuePosition":5,"Last Updated":1761621076,"Region":"EU","eta":150000},"NP-STH-03":{"QueuePosition":17,"Last Updated":1766795507,"Region":"EU","eta":222000},"NP-STH-04":{"QueuePosition":13,"Last Updated":1766795514,"Region":"EU","eta":198000},"NP-SOF-01":{"QueuePosition":17,"Last Updated":1759184907,"Region":"EU","eta":222000},"NP-SOF-02":{"QueuePosition":16,"Last Updated":1766795521,"Region":"EU","eta":216000},"NP-WAW-01"...


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI self-assigned this Dec 27, 2025
@zortos293

Copy link
Copy Markdown
Collaborator

@copilot continue and dont build il test it out

@zortos293 zortos293 linked an issue Dec 27, 2025 that may be closed by this pull request
- Add Rust backend (queue.rs) to fetch queue data and server mapping
- Add Queue view with filtering by region/GPU, hide inactive servers option
- Display server queue positions, ETA, GPU types, and status
- Include stats dashboard showing active servers, avg queue, shortest queue

Co-authored-by: zortos293 <65777760+zortos293@users.noreply.github.com>

Copilot AI commented Dec 27, 2025

Copy link
Copy Markdown
Contributor Author

@copilot continue and dont build il test it out

Implemented the queue system in commit 2d4e564. Changes include:

  • Rust backend (queue.rs) fetching from the printedwaste APIs
  • Queue view with filtering by region/GPU type
  • Stats dashboard showing active servers, average queue, and shortest queue
  • Table with color-coded queue positions, ETA, and status badges

Navigate to "Server Queue" in the sidebar to access the new feature.

Co-authored-by: zortos293 <65777760+zortos293@users.noreply.github.com>
@zortos293 zortos293 closed this Dec 27, 2025
@zortos293
zortos293 deleted the copilot/add-queue-system-functionality branch December 27, 2025 01:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Queue/Info

2 participants