apple / apple/swift-distributed-actors

Make use of ActorID.Metadata rather than separate keys infra for reception

Open
#950 0 comments 0 reactions 0 assignees View on GitHub
1 - triaged size/M t:receptionist
Dominant language
Swift
Stars
679
Forks
84
PR merge metrics
No merged PRs in 30d

Description

We have ActorTags now, and can use them "give me actors tagged `"team": "x"`" rather than having separate reception keys -- which we needed before.

We can have a specific kind of actor tag that *IS* the reception key, and then we can tag actors with them, allowing for easier checking in. We must keep the `checkIn(_:with:)` version too though, because it allows us to check in specific actor instances for some key _after they have been started_ already.

Contributor guide

Open the contributing guide

Research direction

Start by tracing ActorID.Metadata, ActorTags, and the reception-key handling around checkIn(_:with:). The change is complete when a dedicated actor tag can serve as a reception key for tagged actors while the existing checkIn(_:with:) path still supports specific actor instances started later.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
distributed-systems
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.