{
  "service": {
    "port": 51100,
    "gridId": "",
    "useTls": false,
    "tlsCnPattern": "$^",
    "certPath": "",
    "keyPath": "",
    "compression": "standard",
    "maxClientsCount": 30,
    "sessionIdleTime": 300,
    "versionConstraintMode": 2
  },
  "localRedisInstance": {
    "port": 6379,
    "protectedMode": true,
    "password": "",
    "additionalParameters": "--save 900 1 --save 300 10 --save 60 10000",
    "dbLocation": "%PROGRAMDATA%\\Incredibuild\\BuildCache",
    "dbLocationUser": "",
    "dbLocationPassword": "",
    "dbCacheInfoIndex": 0,
    "dbCacheUsageIndex": 1,
    "dbInitIndex": 2,
    "dbStorageDeferredIndex": 3
  },
  "fileSystem": {
    "cacheDirectoryLocation": "%PROGRAMDATA%\\Incredibuild\\BuildCache",
    "remoteUser": "",
    "password": ""
  },
  "cacheCleaner": {
    "maxCacheSize": 51200,
    "autoClean": true,
    "updateItemUsageInterval": 30,
    "cacheCleanMinThreshold": 85,
    "cacheCleanMaxThreshold": 95,
    "recordValidityTimeout": 30,
    "freeDiskSpaceUpdateInterval": 5,
    "freeDiskSpaceHardLimitThreshold": 5
  },
  "extraInfoDB": {
    "keepRemovedRecordsInfoDays": 60,
    "wakeUpTimeoutSeconds": 86400
  },
  "thresholdCaching": {
    "updateDeferredItemThresholdsIntervalinSecs": 30
  },
  "logger": {
    "sink": {
      "logFormat": "[%Y-%m-%d %H:%M:%S.%e] [%l] [%n] [%t] [%s:%#] %v",
      "logFilename": "logs/BuildCache/BuildCacheService.log",
      "logFilenameAppendProcessID": false,
      "logFileMaxSizeInBytes": 10485760,
      "maxNumOfLogFiles": 5,
      "rotateOnOpen": true,
      "asyncQueueSize": 8192,
      "asyncNumberOfThreads": 1,
      "asyncOverflowPolicy": 1,
      "async": false,
      "logToEventViewer": true
    },
    "loggersLevel": [
      [
        "buildcache",
        2
      ],
      [
        "buildcache_session",
        2
      ],
      [
        "redis_client",
        6
      ],
      [
        "common",
        2
      ]
    ]
  }
}
