static OptimizationOptions()
{
string setting = string.Empty;
try
{
ConfigurationFile configFile = ConfigurationFile.Current;
CategorizedSettingsElementCollection systemSettings = configFile.Settings["systemSettings"];
systemSettings.Add("OptimizationsConnectionString", "", "Specifies which optimizations to enable for the system.");
setting = systemSettings["OptimizationsConnectionString"].ValueAsString("");
Dictionary<string, string> optimizations = setting.ParseKeyValuePairs();
LoadThreadPoolMonitoring(optimizations);
LoadPreferDedicatedThreads(optimizations);
LoadAsyncQueueInProtocolParsing(optimizations);
LoadProcessorAffinity(optimizations);
LoadRoutingTable(optimizations);
}
catch (Exception ex)
{
Log.Publish(MessageLevel.Warning, "Could not parse Optimization Settings", setting, null, ex);
}
ThreadPoolMonitor.Initialize();
}