Class NamingSystemMappingData
- Namespace
- FishMMO.Server.Implementation.World.SceneServer
- Assembly
- FishMMO.Server.dll
Mapping data container for naming caches. Provides TTL-friendly O(1) touch caches for direct and reverse lookups.
public class NamingSystemMappingData : RuntimeDataContainer, IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, IServerComponent<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>, INamingSystemMappingData, IRuntimeDataContainer, IServerComponent
- Inheritance
-
NamingSystemMappingData
- Implements
-
IRuntimeDataContainer<INetworkManagerWrapper, ServerManager, NetworkConnection, IRuntimeDataContainer>
- Inherited Members
Properties
CharacterIdByNameCache
Reverse cache of character identifiers keyed by lowercase character name.
public LastSeenCacheTracker<string, long> CharacterIdByNameCache { get; }
Property Value
CharacterMissingByNameCache
Negative reverse-lookup cache keyed by lowercase character name.
public LastSeenCacheTracker<string, byte> CharacterMissingByNameCache { get; }
Property Value
CharacterNameByIdCache
Cache of character names keyed by character identifier.
public LastSeenCacheTracker<long, string> CharacterNameByIdCache { get; }
Property Value
CharacterNameByNameCache
Reverse cache of canonical character names keyed by lowercase character name.
public LastSeenCacheTracker<string, string> CharacterNameByNameCache { get; }
Property Value
GuildNameByIdCache
Cache of guild names keyed by guild identifier.
public LastSeenCacheTracker<long, string> GuildNameByIdCache { get; }
Property Value
Methods
Clear()
Clears all naming caches.
public override void Clear()
InitializeOnce()
Initializes all naming caches.
public override ServerComponentInitializationStatus InitializeOnce()
Returns
OnDeinitialize()
Deinitializes naming caches and releases references.
protected override void OnDeinitialize()
SweepAllCaches(DateTime, TimeSpan, int, int)
Sweeps all five caches with identical TTL and scan parameters.
public void SweepAllCaches(DateTime nowUtc, TimeSpan ttl, int maxScan, int maxRemove)