Ignore:
Timestamp:
Aug 8, 2022, 8:04:09 PM (2 years ago)
Author:
alloc
Message:

Added command to invalidate file caches
Added a debug+profiling build target

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/FileCache/AbstractCache.cs

    r351 r392  
     1using System.Collections.Generic;
     2
    13namespace AllocsFixes.FileCache {
    24        public abstract class AbstractCache {
    35                public abstract byte[] GetFileContent (string _filename);
     6                public abstract (int, int) Invalidate ();
     7
     8                protected AbstractCache () {
     9                        caches.Add (this);
     10                }
     11
     12                private static readonly List<AbstractCache> caches = new List<AbstractCache> ();
     13                public static (int, int) InvalidateAllCaches () {
     14                        int filesDropped = 0;
     15                        int bytesDropped = 0;
     16                       
     17                        foreach (AbstractCache cache in caches) {
     18                                (int, int) returned = cache.Invalidate ();
     19                                filesDropped += returned.Item1;
     20                                bytesDropped += returned.Item2;
     21                        }
     22
     23                        return (filesDropped, bytesDropped);
     24                }
    425        }
    526}
Note: See TracChangeset for help on using the changeset viewer.