public DocumentIndexSetup(string indexPath, int minStringLengthToSearch, int maxStringLengthIgnore, int aliveTimeoutInMinutes, int checkIntervalInMinutes = 5, DeferredOptimizeType deferredOptimizeType = DeferredOptimizeType.Calls, int deferredOptimizeCounter = 100, int?managedMemoryThresholdInMb = null) { _indexPath = indexPath; _minStringLengthToSearch = minStringLengthToSearch; _maxStringLengthIgnore = maxStringLengthIgnore; _aliveTimeoutInMinutes = aliveTimeoutInMinutes; _checkIntervalInMinutes = checkIntervalInMinutes; _deferredOptimizeType = deferredOptimizeType; _deferredOptimizeCounter = deferredOptimizeCounter; _managedMemoryThresholdInMb = managedMemoryThresholdInMb; }
public DocumentIndexSetup(string indexPath, int minStringLengthToSearch, int maxStringLengthIgnore, int aliveTimeoutInMinutes, int checkIntervalInMinutes = 5, DeferredOptimizeType deferredOptimizeType = DeferredOptimizeType.Calls, int deferredOptimizeCounter = 100, int? managedMemoryThresholdInMb = null) { _indexPath = indexPath; _minStringLengthToSearch = minStringLengthToSearch; _maxStringLengthIgnore = maxStringLengthIgnore; _aliveTimeoutInMinutes = aliveTimeoutInMinutes; _checkIntervalInMinutes = checkIntervalInMinutes; _deferredOptimizeType = deferredOptimizeType; _deferredOptimizeCounter = deferredOptimizeCounter; _managedMemoryThresholdInMb = managedMemoryThresholdInMb; }
public DocumentIndexSetup Load() { int aliveTimeoutInMinutes = LoadInt(IndexAliveTimeoutInMinutesName, 10); int deferredOptimizeCallsOnChange = LoadInt(DeferredOptimizeCallsOnChangeName, 1); DeferredOptimizeType optimizeType = LoadEnum(DeferredOptimizeTypeName, DeferredOptimizeType.None); int checkIntervalInMinutes = LoadInt(SearchCheckIntervalInMinutesName, aliveTimeoutInMinutes); int?managedMemoryThresholdInMb = LoadInt(ManagedMemoryThresholdInMbName); var folder = new PluginDataFolder(); return(new DocumentIndexSetup(indexPath: folder.Path, minStringLengthToSearch: 2, maxStringLengthIgnore: 60, aliveTimeoutInMinutes: aliveTimeoutInMinutes, deferredOptimizeCounter: deferredOptimizeCallsOnChange, deferredOptimizeType: optimizeType, checkIntervalInMinutes: checkIntervalInMinutes, managedMemoryThresholdInMb: managedMemoryThresholdInMb)); }