本文整理匯總了Java中org.apache.flink.configuration.Configuration.clone方法的典型用法代碼示例。如果您正苦於以下問題:Java Configuration.clone方法的具體用法?Java Configuration.clone怎麽用?Java Configuration.clone使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.flink.configuration.Configuration
的用法示例。
在下文中一共展示了Configuration.clone方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: generateTaskManagerConfiguration
import org.apache.flink.configuration.Configuration; //導入方法依賴的package包/類
/**
* Generate a task manager configuration.
* @param baseConfig Config to start from.
* @param jobManagerHostname Job manager host name.
* @param jobManagerPort Port of the job manager.
* @param numSlots Number of slots to configure.
* @param registrationTimeout Timeout for registration
* @return TaskManager configuration
*/
public static Configuration generateTaskManagerConfiguration(
Configuration baseConfig,
String jobManagerHostname,
int jobManagerPort,
int numSlots,
FiniteDuration registrationTimeout) {
Configuration cfg = baseConfig.clone();
if (jobManagerHostname != null && !jobManagerHostname.isEmpty()) {
cfg.setString(JobManagerOptions.ADDRESS, jobManagerHostname);
}
if (jobManagerPort > 0) {
cfg.setInteger(JobManagerOptions.PORT, jobManagerPort);
}
cfg.setString(ConfigConstants.TASK_MANAGER_MAX_REGISTRATION_DURATION, registrationTimeout.toString());
if (numSlots != -1){
cfg.setInteger(ConfigConstants.TASK_MANAGER_NUM_TASK_SLOTS, numSlots);
}
return cfg;
}
示例2: hasNewNetworkBufConfMixed
import org.apache.flink.configuration.Configuration; //導入方法依賴的package包/類
/**
* Verifies that {@link TaskManagerServicesConfiguration#hasNewNetworkBufConf(Configuration)}
* returns the correct result for mixed old/new configurations.
*/
@SuppressWarnings("deprecation")
@Test
public void hasNewNetworkBufConfMixed() throws Exception {
Configuration config = new Configuration();
assertTrue(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config));
config.setInteger(TaskManagerOptions.NETWORK_NUM_BUFFERS, 1);
assertFalse(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config));
// old + 1 new parameter = new:
Configuration config1 = config.clone();
config1.setFloat(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_FRACTION, 0.1f);
assertTrue(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config1));
config1 = config.clone();
config1.setLong(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MIN, 1024);
assertTrue(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config1));
config1 = config.clone();
config1.setLong(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MAX, 1024);
assertTrue(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config1));
}
示例3: calculateNetworkBufMixed
import org.apache.flink.configuration.Configuration; //導入方法依賴的package包/類
/**
* Test for {@link TaskManagerServices#calculateNetworkBufferMemory(long, Configuration)} using mixed
* old/new configurations.
*/
@SuppressWarnings("deprecation")
@Test
public void calculateNetworkBufMixed() throws Exception {
Configuration config = new Configuration();
config.setInteger(TaskManagerOptions.NETWORK_NUM_BUFFERS, 1);
final Float defaultFrac = TaskManagerOptions.NETWORK_BUFFERS_MEMORY_FRACTION.defaultValue();
final Long defaultMin = TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MIN.defaultValue();
final Long defaultMax = TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MAX.defaultValue();
// old + 1 new parameter = new:
Configuration config1 = config.clone();
config1.setFloat(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_FRACTION, 0.1f);
assertEquals(enforceBounds((long) (0.1f * (10L << 20)), defaultMin, defaultMax),
TaskManagerServices.calculateNetworkBufferMemory((64L << 20 + 1), config1));
assertEquals(enforceBounds((long) (0.1f * (10L << 30)), defaultMin, defaultMax),
TaskManagerServices.calculateNetworkBufferMemory((10L << 30), config1));
config1 = config.clone();
long newMin = TaskManagerOptions.MEMORY_SEGMENT_SIZE.defaultValue(); // smallest value possible
config1.setLong(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MIN, newMin);
assertEquals(enforceBounds((long) (defaultFrac * (10L << 20)), newMin, defaultMax),
TaskManagerServices.calculateNetworkBufferMemory((10L << 20), config1));
assertEquals(enforceBounds((long) (defaultFrac * (10L << 30)), newMin, defaultMax),
TaskManagerServices.calculateNetworkBufferMemory((10L << 30), config1));
config1 = config.clone();
long newMax = Math.max(64L << 20 + 1, TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MIN.defaultValue());
config1.setLong(TaskManagerOptions.NETWORK_BUFFERS_MEMORY_MAX, newMax);
assertEquals(enforceBounds((long) (defaultFrac * (10L << 20)), defaultMin, newMax),
TaskManagerServices.calculateNetworkBufferMemory((64L << 20 + 1), config1));
assertEquals(enforceBounds((long) (defaultFrac * (10L << 30)), defaultMin, newMax),
TaskManagerServices.calculateNetworkBufferMemory((10L << 30), config1));
assertTrue(TaskManagerServicesConfiguration.hasNewNetworkBufConf(config1));
// old + any new parameter = new:
calculateNetworkBufNew(config);
}