public CacheByDatastoreVendor(string name, ICacheStatsReporter cacheStatsReporter) { var vendors = Enum.GetValues(typeof(DatastoreVendor)); _caches = new SimpleCache <TKey, TValue> [vendors.Length]; for (var i = 0; i < vendors.Length; i++) { _caches[i] = new SimpleCache <TKey, TValue>(Capacity); cacheStatsReporter.RegisterCache(_caches[i], name, ((DatastoreVendor)i).ToString()); } }
public DatabaseService(ICacheStatsReporter cacheStatsReporter) { _sqlObfuscator = SqlObfuscator.GetSqlObfuscator(_configuration.TransactionTracerEnabled, _configuration.TransactionTracerRecordSql); _cache = new CacheByDatastoreVendor <string, string>("SqlObfuscationCache", cacheStatsReporter); }
public DatabaseStatementParser(ICacheStatsReporter cacheStatsReporter) { _cache = new CacheByDatastoreVendor <string, ParsedSqlStatement>("SqlParsingCache", cacheStatsReporter); }