Protected_Protected_Protected_Protected Readonly_Protected_Protected_OptionalrequestOptions: RequestOptionsRequest-specific configuration.
2 round trip:
Optionalrequest: ActorsDeleteRequestOptionalrequestOptions: RequestOptionsRequest-specific configuration.
If actor exists
2 round trips:
If actor does not exist and is created in the current datacenter:
2 round trips:
If actor does not exist and is created in a different datacenter:
3 round trips:
actor::get will always be in the same datacenter.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
If key is some & include_destroyed is false
2 round trips:
namespace::ops::resolve_for_name_global
GET /actors (multiple DCs based on actor IDs)
This path is optimized because we can read the actor IDs fro the key directly from Epoxy with stale consistency to determine which datacenter the actor lives in. Under most circumstances, this means we don't need to fan out to all datacenters (like normal list does).
The reason include_destroyed has to be false is Epoxy only stores currently active actors. If
include_destroyed is true, we show all previous iterations of actors with the same key.
Otherwise
2 round trips:
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
2 round trips:
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
OptionalrequestOptions: RequestOptionsRequest-specific configuration.
If actor is created in the current datacenter:
2 round trips:
If actor is created in a different datacenter:
3 round trips:
actor::get will always be in the same datacenter.