Пример #1
0
        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);
 }
Пример #3
0
 public DatabaseStatementParser(ICacheStatsReporter cacheStatsReporter)
 {
     _cache = new CacheByDatastoreVendor <string, ParsedSqlStatement>("SqlParsingCache", cacheStatsReporter);
 }