/** * 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(); }
/** * 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 Set<NamedParameterNode<?>> getBoundNamedParameters() { final Configuration c = this.builder.b.build(); final Set<NamedParameterNode<?>> nps = new MonotonicSet<>(); nps.addAll(c.getNamedParameters()); for (final Class<?> np : this.builder.freeParams.keySet()) { try { nps.add((NamedParameterNode<?>) builder.b.getClassHierarchy().getNode(ReflectionUtilities.getFullName(np))); } catch (final NameResolutionException e) { throw new IllegalStateException(e); } } return nps; }
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(); } }
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(); } }
/** * 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(); } }
/** * returns a configuration for the class that implements TcpPortProvider so that class can be instantiated. * somewhere else * * @return Configuration. */ @Override public Configuration getConfiguration() { return Tang.Factory.getTang().newConfigurationBuilder() .bindNamedParameter(TcpPortRangeBegin.class, String.valueOf(portRangeBegin)) .bindNamedParameter(TcpPortRangeCount.class, String.valueOf(portRangeCount)) .bindNamedParameter(TcpPortRangeTryCount.class, String.valueOf(portRangeTryCount)) .bindSetEntry(EvaluatorConfigurationProviders.class, TcpPortConfigurationProvider.class) .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(); }
@Override public Configuration getTaskConfiguration(final Configuration partialTaskConf) { LOG.entering("GroupCommDriverImpl", "getTaskConfiguration", new Object[]{confSerializer.toString(partialTaskConf)}); final JavaConfigurationBuilder jcb = Tang.Factory.getTang().newConfigurationBuilder(partialTaskConf); for (final CommunicationGroupDriver commGroupDriver : commGroupDrivers.values()) { final Configuration commGroupConf = commGroupDriver.getTaskConfiguration(partialTaskConf); if (commGroupConf != null) { jcb.bindSetEntry(SerializedGroupConfigs.class, confSerializer.toString(commGroupConf)); } } final Configuration retVal = jcb.build(); LOG.exiting("GroupCommDriverImpl", "getTaskConfiguration", confSerializer.toString(retVal)); return retVal; }
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; }