/** * Merge a set of Configurations. * * @param configurations the configuration to be merged * @return the merged configuration. * @throws org.apache.reef.tang.exceptions.BindException if the merge fails. */ public static Configuration merge(final Configuration... configurations) { return Tang.Factory.getTang().newConfigurationBuilder(configurations).build(); }
/** * Utility to build a ConfigurationBuilder from an Optional<Configuration>. */ private static ConfigurationBuilder getConfigurationBuilder(final Optional<Configuration> configuration) { if (configuration.isPresent()) { return Tang.Factory.getTang().newConfigurationBuilder(configuration.get()); } else { return Tang.Factory.getTang().newConfigurationBuilder(); } }
/** * Generates needed driver configuration such as class path provider. * * @return Instance of <code>Configuration</code> */ @Override public Configuration getMainConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder().build(); } }
/** * Get driver message configuration. * * @return driver message configuration. * @throws InjectionException exception while injection. */ private static Configuration getDriverMessageConf() throws InjectionException { return TANG.newConfigurationBuilder() .bindNamedParameter(MessageParameters.SenderId.class, MessageEnvironment.MASTER_COMMUNICATION_ID) .build(); }
public static void main(final String[] args) throws BindException, InjectionException { final Tang tang = Tang.Factory.getTang(); final JavaConfigurationBuilder cb = tang.newConfigurationBuilder(); final Configuration conf = cb.build(); final Injector injector = tang.newInjector(conf); final TimerV1 timer = injector.getInstance(TimerV1.class); try { System.out.println("Tick..."); timer.sleep(); System.out.println("Tock."); } catch (final InterruptedException e) { e.printStackTrace(); } }
/** * Converts a given AvroConfiguration to Configuration. * * @param avroConfiguration a Avro configuration * @return a Configuration version of the given AvroConfiguration */ public Configuration fromAvro(final AvroConfiguration avroConfiguration) throws BindException { final ConfigurationBuilder configurationBuilder = Tang.Factory.getTang().newConfigurationBuilder(); fromAvro(avroConfiguration, configurationBuilder); return configurationBuilder.build(); }
private Configuration getExecutorMessageConfiguration(final String executorId) { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(MessageParameters.SenderId.class, executorId) .build(); } }
/** * @return client configuration. */ private static Configuration getClientConf() { final JavaConfigurationBuilder jcb = Tang.Factory.getTang().newConfigurationBuilder(); jcb.bindNamedParameter(JobMessageHandler.class, NemoClient.JobMessageHandler.class); return jcb.build(); }
private Configuration getExecutorMessageConfiguration(final String executorId) { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(MessageParameters.SenderId.class, executorId) .build(); } }
/** * Converts a given AvroConfiguration to Configuration. * * @param avroConfiguration a Avro configuration * @param classHierarchy the class hierarchy used for validation. * @return a Configuration version of the given AvroConfiguration */ public Configuration fromAvro(final AvroConfiguration avroConfiguration, final ClassHierarchy classHierarchy) throws BindException { final ConfigurationBuilder configurationBuilder = Tang.Factory.getTang().newConfigurationBuilder(classHierarchy); fromAvro(avroConfiguration, configurationBuilder); return configurationBuilder.build(); }
/** * Assembles the configuration for an Evaluator. * * @param resourceLaunchEvent * @return * @throws IOException */ private Configuration makeEvaluatorConfiguration(final ResourceLaunchEvent resourceLaunchEvent) throws IOException { return Tang.Factory.getTang() .newConfigurationBuilder(resourceLaunchEvent.getEvaluatorConf()) .build(); } }
/** * Generates configuration that allows multi runtime to run on Yarn. * MultiRuntimeMainConfigurationGenerator. * @return Instance of <code>Configuration</code> */ @Override public Configuration getMainConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder() .bindImplementation(RuntimeClasspathProvider.class, YarnClasspathProvider.class) .bindConstructor(org.apache.hadoop.yarn.conf.YarnConfiguration.class, YarnConfigurationConstructor.class) .build(); } }
/** * @return the configuration for RPC server listening information */ public Configuration getListeningConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(JobConf.ClientSideRPCServerHost.class, getListeningHost()) .bindNamedParameter(JobConf.ClientSideRPCServerPort.class, String.valueOf(getListeningPort())) .build(); }
private Configuration getExecutorNcsConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(NameResolverNameServerPort.class, Integer.toString(nameServer.getPort())) .bindNamedParameter(NameResolverNameServerAddr.class, localAddressProvider.getLocalAddress()) .bindImplementation(IdentifierFactory.class, StringIdentifierFactory.class) .build(); }
public static org.apache.reef.tang.Configuration parseCommandLine(final String[] args) throws IOException { final JavaConfigurationBuilder confBuilder = Tang.Factory.getTang().newConfigurationBuilder(); new CommandLine(confBuilder) .registerShortNameOfClass(MesosExecutorId.class) .processCommandLine(args); return confBuilder.build(); }
/** * Get driver ncs configuration. * * @return driver ncs configuration. * @throws InjectionException exception while injection. */ private static Configuration getDriverNcsConf() throws InjectionException { return Configurations.merge(NameServerConfiguration.CONF.build(), LocalNameResolverConfiguration.CONF.build(), TANG.newConfigurationBuilder() .bindImplementation(IdentifierFactory.class, StringIdentifierFactory.class) .build()); }
private Configuration getExecutorNcsConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(NameResolverNameServerPort.class, Integer.toString(nameServer.getPort())) .bindNamedParameter(NameResolverNameServerAddr.class, localAddressProvider.getLocalAddress()) .bindImplementation(IdentifierFactory.class, StringIdentifierFactory.class) .build(); }
public static Configuration getConfiguration(final int fanOut) { LOG.entering("GroupCommService", "getConfiguration", fanOut); final Configuration baseConf = getConfiguration(); final Configuration retConf = Tang.Factory.getTang().newConfigurationBuilder(baseConf) .bindNamedParameter(TreeTopologyFanOut.class, Integer.toString(fanOut)).build(); LOG.exiting("GroupCommService", "getConfiguration", CONF_SER.toString(retConf)); return retConf; }
public static void main(final String[] argv) throws IOException, BindException, InjectionException { @SuppressWarnings("unchecked") final JavaConfigurationBuilder cb = Tang.Factory.getTang().newConfigurationBuilder( (Class<? extends ExternalConstructor<?>>[]) new Class[]{FileParser.class}); final CommandLine cl = new CommandLine(cb); cl.processCommandLine(argv, Target.class, ClassHierarchyIn.class, ConfigurationIn.class, ConfigurationOut.class); final ValidateConfiguration bip = Tang.Factory.getTang().newInjector(cb.build()).getInstance(ValidateConfiguration.class); bip.validatePlan(); }
public static Configuration getConfiguration() { LOG.entering("GroupCommService", "getConfiguration"); final JavaConfigurationBuilder jcb = Tang.Factory.getTang().newConfigurationBuilder(); jcb.bindSetEntry(TaskRunningHandlers.class, RunningTaskHandler.class); jcb.bindSetEntry(ServiceTaskFailedHandlers.class, FailedTaskHandler.class); jcb.bindSetEntry(ServiceEvaluatorFailedHandlers.class, FailedEvaluatorHandler.class); jcb.bindNamedParameter(EvaluatorDispatcherThreads.class, "1"); final Configuration retVal = jcb.build(); LOG.exiting("GroupCommService", "getConfiguration", CONF_SER.toString(retVal)); return retVal; }