class documentation
Memoizing resolver that caches results from another resolver.
The cache is in-memory and process-local. It grows as new service ids are resolved and never evicts entries (suitable for small sets of services).
| Parameters | |
| next | Underlying resolver used when a value is not cached. |
| Method | __init__ |
Undocumented |
| Method | resolve |
Return a cached address or query the underlying resolver. |
| Instance Variable | _cache |
Undocumented |
| Instance Variable | _next |
Undocumented |
overrides
nebius.base.resolver.Resolver.resolveReturn a cached address or query the underlying resolver.
| Parameters | |
servicestr | Service identifier to resolve. |
| Returns | |
str | The cached or newly resolved address. |
| Raises | |
UnknownServiceError | propagated from the underlying resolver when it does not match the id. |