Tracker.Shard uses a GenServer.call which doesn't accept any options from the caller. This call can be expensive in a large shard or one which is under heavy load.
Is it worthwhile to expose a timeout option the entire way through the function calls? My thought is to set a low timeout value when writing a listeners? function and then just assuming true if the function times out.
I'm happy to add this in but wanted to run it by the maintainers first. I could see a desire to expose this through all of the Tracker public APIs.
Tracker.Sharduses aGenServer.callwhich doesn't accept any options from the caller. This call can be expensive in a large shard or one which is under heavy load.Is it worthwhile to expose a timeout option the entire way through the function calls? My thought is to set a low timeout value when writing a
listeners?function and then just assuming true if the function times out.I'm happy to add this in but wanted to run it by the maintainers first. I could see a desire to expose this through all of the Tracker public APIs.