Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Consider a lower level/more performant response representation

Đang mở
#36 1 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
scala
Lĩnh vực
api, performance

Hướng nghiên cứu

Không có tệp, điểm vào hoặc bài kiểm thử nào được nêu tên. Hãy bắt đầu bằng cách truy vết nơi các phản hồi GraphQL được xây dựng dưới dạng Circe JsonObjects, sau đó đánh giá biểu diễn byte-array được đề xuất và ý tưởng streaming riêng biệt. Để được xem là hoàn tất, cần xác định phạm vi, phương pháp triển khai và các kiểm tra về hiệu năng hoặc hành vi phản hồi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement performance question

Currently we construct responses as Circe JsonObjects. @djspiewak observed that this is very costly, and also most likely unnecessary given that we're constructing a single response value bottom up: we could just as easily glom byte arrays together rather than constructing an intermediate structured value.

Simply ripping out Circe (for this role, not everywhere) and replacing with something lower level should be fairly straightforward, but probably isn't an immediate priority.

A slightly more ambitious move would be to support response streaming (ie. start returning the response to the client as soon as the first bytes are available). This might involve some tricky scheduling of nested subqueries for the best results, but I think also should be possible.

Ngôn ngữ chính
Scala
Star
189
Fork
32
Merge trung bình
18 giờ 27 phút
Pull request đã merge (30 ngày)
21

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của typelevel/grackle

Tất cả issue của typelevel/grackle

Issue tương tự

Thêm issue về Scala

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.