use of org.apache.myriad.configuration.MyriadConfiguration in project incubator-myriad by apache.
the class NMHeartBeatHandlerTest method setUp.
@Override
@Before
public void setUp() throws Exception {
super.setUp();
this.baseStateStoreDirectory = "/tmp/nm-heartbeat-handler-test";
context = new MockRMContext();
context.setDispatcher(TestObjectFactory.getMockDispatcher());
context.setSystemMetricsPublisher(new SystemMetricsPublisher());
profileZero = TestObjectFactory.getServiceResourceProfile("zero", Double.valueOf(0.0), Double.valueOf(0.0), Long.valueOf(0), Long.valueOf(0));
profileSmall = TestObjectFactory.getServiceResourceProfile("small", Double.valueOf(2.0), Double.valueOf(2048.0), Long.valueOf(1), Long.valueOf(1024));
nodeOne = TestObjectFactory.getRMNode("localhost-one", 8800, Resource.newInstance(0, 0));
nodeTwo = TestObjectFactory.getRMNode("localhost-two", 8800, Resource.newInstance(1024, 2));
sNodeOne = new FSSchedulerNode(nodeOne, false);
sNodeTwo = new FSSchedulerNode(nodeTwo, false);
nodeTaskOne = TestObjectFactory.getNodeTask("localhost-one", profileZero);
nodeTaskTwo = TestObjectFactory.getNodeTask("localhost-two", profileSmall);
ConcurrentMap<NodeId, RMNode> rmNodes = new ConcurrentHashMap<NodeId, RMNode>();
rmNodes.put(nodeOne.getNodeID(), nodeOne);
rmNodes.put(nodeTwo.getNodeID(), nodeTwo);
context.setRMNodes(rmNodes);
store = new NodeStore();
store.add(sNodeOne);
store.add(sNodeTwo);
MyriadDriver driver = TestObjectFactory.getMyriadDriver(new MockSchedulerDriver());
olManager = new OfferLifecycleManager(store, driver);
state = TestObjectFactory.getSchedulerState(new MyriadConfiguration(), "/tmp/nm-heartbeat-handler-test");
state.addNodes(Lists.newArrayList(nodeTaskOne, nodeTaskTwo));
MyriadFairScheduler scheduler = TestObjectFactory.getMyriadFairScheduler(context);
scheduler.addNode(sNodeOne);
scheduler.addNode(sNodeTwo);
manager = new YarnNodeCapacityManager(new CompositeInterceptor(), scheduler, context, driver, olManager, store, state, new TaskUtils(this.cfg));
handler = new NMHeartBeatHandler(new CompositeInterceptor(), scheduler, driver, manager, olManager, store, state, cfg.getNodeManagerConfiguration());
}
use of org.apache.myriad.configuration.MyriadConfiguration in project incubator-myriad by apache.
the class YarnNodeCapacityManagerTest method setUp.
@Override
@Before
public void setUp() throws Exception {
super.setUp();
this.baseStateStoreDirectory = "/tmp/yarn-node-capacity-manager-test";
context = new MockRMContext();
context.setDispatcher(TestObjectFactory.getMockDispatcher());
context.setSystemMetricsPublisher(new SystemMetricsPublisher());
nodeOne = TestObjectFactory.getRMNode("localhost-one", 8800, Resource.newInstance(2048, 4));
nodeTwo = TestObjectFactory.getRMNode("localhost-two", 8800, Resource.newInstance(1024, 2));
sNodeOne = new FSSchedulerNode(nodeOne, false);
sNodeTwo = new FSSchedulerNode(nodeTwo, false);
containerOne = TestObjectFactory.getRMContainer(nodeOne, context, 1, 2, 1024);
store = new NodeStore();
store.add(sNodeOne);
store.add(sNodeTwo);
MyriadDriver driver = TestObjectFactory.getMyriadDriver(new MockSchedulerDriver());
olManager = new OfferLifecycleManager(store, driver);
state = TestObjectFactory.getSchedulerState(new MyriadConfiguration(), "/tmp/yarn-node-capacity-manager-test");
MyriadFairScheduler scheduler = TestObjectFactory.getMyriadFairScheduler(context);
scheduler.addNode(sNodeOne);
scheduler.addNode(sNodeTwo);
manager = new YarnNodeCapacityManager(new CompositeInterceptor(), scheduler, context, driver, olManager, store, state, new TaskUtils(this.cfg));
}
use of org.apache.myriad.configuration.MyriadConfiguration in project incubator-myriad by apache.
the class TestObjectFactory method getSchedulerState.
public static SchedulerState getSchedulerState(MyriadConfiguration cfg, String baseDir) throws Exception {
MyriadStateStore store = TestObjectFactory.getStateStore(new Configuration(), baseDir);
SchedulerState state = new SchedulerState(store);
state.setFrameworkId(FrameworkID.newBuilder().setValue("mock-framework").build());
return state;
}
use of org.apache.myriad.configuration.MyriadConfiguration in project incubator-myriad by apache.
the class Main method initServiceConfigurations.
/**
* Create ServiceProfile for any configured service
*
* @param cfg
* @param injector
*/
private void initServiceConfigurations(MyriadConfiguration cfg, Injector injector) {
LOGGER.info("Initializing initServiceConfigurations");
ServiceProfileManager profileManager = injector.getInstance(ServiceProfileManager.class);
Map<String, ServiceConfiguration> servicesConfigs = injector.getInstance(MyriadConfiguration.class).getServiceConfigurations();
for (Map.Entry<String, ServiceConfiguration> entry : servicesConfigs.entrySet()) {
final String taskPrefix = entry.getKey();
ServiceConfiguration config = entry.getValue();
final Double cpu = config.getCpus();
final Double mem = config.getJvmMaxMemoryMB();
final Map<String, Long> ports = config.getPorts();
profileManager.add(new ServiceResourceProfile(taskPrefix, cpu, mem, ports));
}
}
Aggregations