diff options
Diffstat (limited to 'OpenSim/Framework/Communications/Cache/AssetCache.cs')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/AssetCache.cs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/OpenSim/Framework/Communications/Cache/AssetCache.cs b/OpenSim/Framework/Communications/Cache/AssetCache.cs index dfbdb09..7d06a1e 100644 --- a/OpenSim/Framework/Communications/Cache/AssetCache.cs +++ b/OpenSim/Framework/Communications/Cache/AssetCache.cs | |||
@@ -312,18 +312,20 @@ namespace OpenSim.Framework.Communications.Cache | |||
312 | { | 312 | { |
313 | m_assetServer.StoreAsset(asset); | 313 | m_assetServer.StoreAsset(asset); |
314 | } | 314 | } |
315 | |||
316 | if (StatsManager.SimExtraStats != null) | ||
317 | StatsManager.SimExtraStats.AddAsset(asset); | ||
315 | } | 318 | } |
316 | } | 319 | } |
317 | 320 | ||
318 | public void ExpireAsset(UUID uuid) | 321 | public void ExpireAsset(UUID uuid) |
319 | { | 322 | { |
320 | // uuid is unique, so no need to worry about it showing up | ||
321 | // in the 2 caches differently. Also, locks are probably | ||
322 | // needed in all of this, or move to synchronized non | ||
323 | // generic forms for Dictionaries. | ||
324 | if (m_memcache.Contains(uuid)) | 323 | if (m_memcache.Contains(uuid)) |
325 | { | 324 | { |
326 | m_memcache.Remove(uuid); | 325 | m_memcache.Remove(uuid); |
326 | |||
327 | if (StatsManager.SimExtraStats != null) | ||
328 | StatsManager.SimExtraStats.RemoveAsset(uuid); | ||
327 | } | 329 | } |
328 | } | 330 | } |
329 | 331 | ||