public GetBoolean ( string path, bool @default = false ) : bool | ||
path | string | The path that contains the value to retrieve. |
@default | bool | |
리턴 | bool |
public RemoteSettings(Config config) { Config = config; LogReceive = config.GetBoolean("akka.remote.log-received-messages"); LogSend = config.GetBoolean("akka.remote.log-sent-messages"); UntrustedMode = config.GetBoolean("akka.remote.untrusted-mode"); TrustedSelectionPaths = new HashSet<string>(config.GetStringList("akka.remote.trusted-selection-paths")); RemoteLifecycleEventsLogLevel = config.GetString("akka.remote.log-remote-lifecycle-events") ?? "DEBUG"; if (RemoteLifecycleEventsLogLevel.Equals("on")) RemoteLifecycleEventsLogLevel = "DEBUG"; FlushWait = config.GetMillisDuration("akka.remote.flush-wait-on-shutdown"); ShutdownTimeout = config.GetMillisDuration("akka.remote.shutdown-timeout"); TransportNames = config.GetStringList("akka.remote.enabled-transports"); Transports = (from transportName in TransportNames let transportConfig = TransportConfigFor(transportName) select new TransportSettings(transportConfig)).ToArray(); Adapters = ConfigToMap(config.GetConfig("akka.remote.adapters")); BackoffPeriod = config.GetMillisDuration("akka.remote.backoff-interval"); RetryGateClosedFor = config.GetMillisDuration("akka.remote.retry-gate-closed-for", TimeSpan.Zero); UsePassiveConnections = config.GetBoolean("akka.remote.use-passive-connections"); SysMsgBufferSize = config.GetInt("akka.remote.system-message-buffer-size"); SysResendTimeout = config.GetMillisDuration("akka.remote.resend-interval"); InitialSysMsgDeliveryTimeout = config.GetMillisDuration("akka.remote.initial-system-message-delivery-timeout"); SysMsgAckTimeout = config.GetMillisDuration("akka.remote.system-message-ack-piggyback-timeout"); QuarantineDuration = config.GetMillisDuration("akka.remote.prune-quarantine-marker-after"); StartupTimeout = config.GetMillisDuration("akka.remote.startup-timeout"); CommandAckTimeout = config.GetMillisDuration("akka.remote.command-ack-timeout"); }
public RemoteSettings(Config config) { Config = config; LogReceive = config.GetBoolean("akka.remote.log-received-messages"); LogSend = config.GetBoolean("akka.remote.log-sent-messages"); UntrustedMode = config.GetBoolean("akka.remote.untrusted-mode"); TrustedSelectionPaths = new HashSet<string>(config.GetStringList("akka.remote.trusted-selection-paths")); RemoteLifecycleEventsLogLevel = config.GetString("akka.remote.log-remote-lifecycle-events"); ShutdownTimeout = config.GetMillisDuration("akka.remote.shutdown-timeout"); TransportNames = config.GetStringList("akka.remote.enabled-transports"); Transports = (from transportName in TransportNames let transportConfig = TransportConfigFor(transportName) select new TransportSettings(transportConfig)).ToArray(); }
public RemoteSettings(Config config) { //TODO: need to add value validation for each field Config = config; LogReceive = config.GetBoolean("akka.remote.log-received-messages"); LogSend = config.GetBoolean("akka.remote.log-sent-messages"); var bufferSizeLogKey = "akka.remote.log-buffer-size-exceeding"; if (config.GetString(bufferSizeLogKey).ToLowerInvariant().Equals("off") || config.GetString(bufferSizeLogKey).ToLowerInvariant().Equals("false")) { LogBufferSizeExceeding = Int32.MaxValue; } else { LogBufferSizeExceeding = config.GetInt(bufferSizeLogKey); } UntrustedMode = config.GetBoolean("akka.remote.untrusted-mode"); TrustedSelectionPaths = new HashSet<string>(config.GetStringList("akka.remote.trusted-selection-paths")); RemoteLifecycleEventsLogLevel = config.GetString("akka.remote.log-remote-lifecycle-events") ?? "DEBUG"; Dispatcher = config.GetString("akka.remote.use-dispatcher"); if (RemoteLifecycleEventsLogLevel.Equals("on", StringComparison.OrdinalIgnoreCase)) RemoteLifecycleEventsLogLevel = "DEBUG"; FlushWait = config.GetTimeSpan("akka.remote.flush-wait-on-shutdown"); ShutdownTimeout = config.GetTimeSpan("akka.remote.shutdown-timeout"); TransportNames = config.GetStringList("akka.remote.enabled-transports"); Transports = (from transportName in TransportNames let transportConfig = TransportConfigFor(transportName) select new TransportSettings(transportConfig)).ToArray(); Adapters = ConfigToMap(config.GetConfig("akka.remote.adapters")); BackoffPeriod = config.GetTimeSpan("akka.remote.backoff-interval"); RetryGateClosedFor = config.GetTimeSpan("akka.remote.retry-gate-closed-for", TimeSpan.Zero); UsePassiveConnections = config.GetBoolean("akka.remote.use-passive-connections"); SysMsgBufferSize = config.GetInt("akka.remote.system-message-buffer-size"); SysResendTimeout = config.GetTimeSpan("akka.remote.resend-interval"); SysResendLimit = config.GetInt("akka.remote.resend-limit"); InitialSysMsgDeliveryTimeout = config.GetTimeSpan("akka.remote.initial-system-message-delivery-timeout"); QuarantineSilentSystemTimeout = config.GetTimeSpan("akka.remote.quarantine-after-silence"); SysMsgAckTimeout = config.GetTimeSpan("akka.remote.system-message-ack-piggyback-timeout"); QuarantineDuration = config.GetTimeSpan("akka.remote.prune-quarantine-marker-after"); StartupTimeout = config.GetTimeSpan("akka.remote.startup-timeout"); CommandAckTimeout = config.GetTimeSpan("akka.remote.command-ack-timeout"); WatchFailureDetectorConfig = config.GetConfig("akka.remote.watch-failure-detector"); WatchFailureDetectorImplementationClass = WatchFailureDetectorConfig.GetString("implementation-class"); WatchHeartBeatInterval = WatchFailureDetectorConfig.GetTimeSpan("heartbeat-interval"); WatchUnreachableReaperInterval = WatchFailureDetectorConfig.GetTimeSpan("unreachable-nodes-reaper-interval"); WatchHeartbeatExpectedResponseAfter = WatchFailureDetectorConfig.GetTimeSpan("expected-response-after"); }
public SessionSettings(Config config) { if (config == null) throw new ArgumentNullException("config"); Builder = Cluster.Builder(); // Get IP and port configuration int port = config.GetInt("port", 9042); IPEndPoint[] contactPoints = ParseContactPoints(config.GetStringList("contact-points"), port); Builder.AddContactPoints(contactPoints); // Support user/pass authentication if (config.HasPath("credentials")) Builder.WithCredentials(config.GetString("credentials.username"), config.GetString("credentials.password")); // Support SSL if (config.GetBoolean("ssl")) Builder.WithSSL(); // Support compression string compressionTypeConfig = config.GetString("compression"); if (compressionTypeConfig != null) { var compressionType = (CompressionType) Enum.Parse(typeof (CompressionType), compressionTypeConfig, true); Builder.WithCompression(compressionType); } }
public static ClusterRouterGroupSettings FromConfig(Config config) { return new ClusterRouterGroupSettings( GetMaxTotalNrOfInstances(config), ImmutableHashSet.Create(config.GetStringList("routees.paths").ToArray()), config.GetBoolean("cluster.allow-local-routees"), UseRoleOption(config.GetString("cluster.use-role"))); }
public TestKitSettings(Config config) { _defaultTimeout = config.GetTimeSpan("akka.test.default-timeout", allowInfinite:false); _singleExpectDefault = config.GetTimeSpan("akka.test.single-expect-default", allowInfinite: false); _testEventFilterLeeway = config.GetTimeSpan("akka.test.filter-leeway", allowInfinite: false); _timefactor = config.GetDouble("akka.test.timefactor"); _logTestKitCalls = config.GetBoolean("akka.test.testkit.debug"); if(_timefactor <= 0) throw new ConfigurationException(@"Expected a positive value for ""akka.test.timefactor"" but found " + _timefactor); }
protected CassandraSettings(Config config) { SessionKey = config.GetString("session-key"); Keyspace = config.GetString("keyspace"); KeyspaceCreationOptions = config.GetString("keyspace-creation-options"); KeyspaceAutocreate = config.GetBoolean("keyspace-autocreate"); Table = config.GetString("table"); TableCreationProperties = config.GetString("table-creation-properties"); // Quote keyspace and table if necessary if (config.GetBoolean("use-quoted-identifiers")) { Keyspace = string.Format("\"{0}\"", Keyspace); Table = string.Format("\"{0}\"", Keyspace); } ReadConsistency = (ConsistencyLevel) Enum.Parse(typeof(ConsistencyLevel), config.GetString("read-consistency"), true); WriteConsistency = (ConsistencyLevel) Enum.Parse(typeof(ConsistencyLevel), config.GetString("write-consistency"), true); }
public JournalSettings(Config config) { if (config == null) throw new ArgumentNullException("config", "SqlServer journal settings cannot be initialized, because required HOCON section couldn't been found"); ConnectionString = config.GetString("connection-string"); ConnectionStringName = config.GetString("connection-string-name"); ConnectionTimeout = config.GetTimeSpan("connection-timeout"); SchemaName = config.GetString("schema-name"); JournalTableName = config.GetString("table-name"); MetaTableName = config.GetString("metadata-table-name"); TimestampProvider = config.GetString("timestamp-provider"); AutoInitialize = config.GetBoolean("auto-initialize"); }
public static DefaultResizer FromConfig(Config resizerConfig) { return resizerConfig.GetBoolean("resizer.enabled") ? new DefaultResizer(resizerConfig.GetConfig("resizer")) : null; }
public static ClusterRouterPoolSettings FromConfig(Config config) { return new ClusterRouterPoolSettings(config.GetInt("nr-of-instances"), config.GetBoolean("cluster.allow-local-routees"), config.GetString("cluster.use-role"), config.GetInt("cluster.max-nr-of-instances-per-node")); }
public static ClusterRouterGroupSettings FromConfig(Config config) { return new ClusterRouterGroupSettings(config.GetInt("nr-of-instances"), config.GetBoolean("cluster.allow-local-routees"), config.GetString("cluster.use-role"), ImmutableHashSet.Create(config.GetStringList("routees.paths").ToArray())); }
public static ClusterShardingSettings Create(Config config, Config singletonConfig) { var tuningParameters = new TunningParameters( coordinatorFailureBackoff: config.GetTimeSpan("coordinator-failure-backoff"), retryInterval: config.GetTimeSpan("retry-interval"), bufferSize: config.GetInt("buffer-size"), handOffTimeout: config.GetTimeSpan("handoff-timeout"), shardStartTimeout: config.GetTimeSpan("shard-start-timeout"), shardFailureBackoff: config.GetTimeSpan("shard-failure-backoff"), entityRestartBackoff: config.GetTimeSpan("entity-restart-backoff"), rebalanceInterval: config.GetTimeSpan("rebalance-interval"), snapshotAfter: config.GetInt("snapshot-after"), leastShardAllocationRebalanceThreshold: config.GetInt("least-shard-allocation-strategy.rebalance-threshold"), leastShardAllocationMaxSimultaneousRebalance: config.GetInt("least-shard-allocation-strategy.max-simultaneous-rebalance")); var coordinatorSingletonSettings = ClusterSingletonManagerSettings.Create(singletonConfig); var role = config.GetString("role"); if (role == string.Empty) role = null; return new ClusterShardingSettings( role: role, rememberEntities: config.GetBoolean("remember-entities"), journalPluginId: config.GetString("journal-plugin-id"), snapshotPluginId: config.GetString("snapshot-plugin-id"), tunningParameters: tuningParameters, coordinatorSingletonSettings: coordinatorSingletonSettings); }
public SnapshotStoreSettings(Config config) { if (config == null) throw new ArgumentNullException("config", "SqlServer snapshot store settings cannot be initialized, because required HOCON section couldn't been found"); ConnectionString = config.GetString("connection-string"); ConnectionStringName = config.GetString("connection-string-name"); ConnectionTimeout = config.GetTimeSpan("connection-timeout"); SchemaName = config.GetString("schema-name"); TableName = config.GetString("table-name"); AutoInitialize = config.GetBoolean("auto-initialize"); }
protected void CreateCouchBaseDBClientConfiguration(Config config) { if(config.GetBoolean("UseClusterHelper")) { BucketName = config.GetString("BucketName"); CBClientConfiguration = ClusterHelper.GetBucket(BucketName).Cluster.Configuration; UseClusterHelper = true; } else { CBClientConfiguration = new ClientConfiguration(); // Reset the serializers and deserializers so that JSON is stored as PascalCase instead of camelCase CBClientConfiguration.Serializer = () => new DefaultSerializer(new JsonSerializerSettings(), new JsonSerializerSettings()); CBClientConfiguration.Servers.RemoveAt(0); //Get the URI's from the HOCON config try { if (config.GetStringList("ServersURI").Count > 0) { List<Uri> uris = new List<Uri>(); foreach (string s in config.GetStringList("ServersURI")) { CBClientConfiguration.Servers.Add(new Uri(s)); } } } catch (Exception ex) { throw new Exception("Invalid URI specified in HOCON configuration", ex); } // Use SSL? CBClientConfiguration.UseSsl = config.GetBoolean("UseSSL"); // This will not be needed since we are not creating a bucket on the fly. //AdminPassword = config.GetString("AdminPassword"); //AdminUserName = config.GetString("AdminUserName"); // Get the bucket(s) configuration Dictionary<string, BucketConfiguration> BucketConfigs = new Dictionary<string, BucketConfiguration>(); BucketConfiguration newBC = new BucketConfiguration(); newBC.UseSsl = config.GetBoolean("BucketUseSSL"); newBC.Password = config.GetString("Password"); newBC.DefaultOperationLifespan = (uint)config.GetInt("DefaultOperationLifespan"); BucketName = config.GetString("BucketName"); newBC.BucketName = BucketName; newBC.PoolConfiguration.MinSize = config.GetInt("PoolConfiguration.MinSize"); newBC.PoolConfiguration.MaxSize = config.GetInt("PoolConfiguration.MaxSize"); // Create the bucket config specified in the HOCON BucketConfigs.Add(newBC.BucketName, newBC); CBClientConfiguration.BucketConfigs = BucketConfigs; } }
public override Deploy ParseConfig(string key, Config config) { Config config2 = config; if (config.HasPath("cluster.enabled") && config.GetBoolean("cluster.enabled") && !config.HasPath("nr-of-instances")) { var maxTotalNrOfInstances = config .WithFallback(Default) .GetInt("cluster.max-total-nr-of-instances"); config2 = ConfigurationFactory.ParseString("nr-of-instances=" + maxTotalNrOfInstances) .WithFallback(config); } var deploy = base.ParseConfig(key, config2); if (deploy != null) { if (deploy.Config.GetBoolean("cluster.enabled")) { if (deploy.Scope != Deploy.NoScopeGiven) throw new ConfigurationException(string.Format("Cluster deployment can't be combined with scope [{0}]", deploy.Scope)); if (deploy.RouterConfig is RemoteRouterConfig) throw new ConfigurationException(string.Format("Cluster deployment can't be combined with [{0}]", deploy.Config)); if (deploy.RouterConfig is Pool) { return deploy.WithScope(scope: ClusterScope.Instance) .WithRouterConfig(new ClusterRouterPool(deploy.RouterConfig as Pool, ClusterRouterPoolSettings.FromConfig(deploy.Config))); } else if (deploy.RouterConfig is Group) { return deploy.WithScope(scope: ClusterScope.Instance) .WithRouterConfig(new ClusterRouterGroup(deploy.RouterConfig as Group, ClusterRouterGroupSettings.FromConfig(deploy.Config))); } else { throw new ArgumentException(string.Format("Cluster-aware router can only wrap Pool or Group, got [{0}]", deploy.RouterConfig.GetType())); } } else { return deploy; } } else { return null; } }