本文整理汇总了C++中AdminPrx::getServerState方法的典型用法代码示例。如果您正苦于以下问题:C++ AdminPrx::getServerState方法的具体用法?C++ AdminPrx::getServerState怎么用?C++ AdminPrx::getServerState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AdminPrx
的用法示例。
在下文中一共展示了AdminPrx::getServerState方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test
//.........这里部分代码省略.........
test(admin->pingNode("node-2"));
ApplicationDescriptor testApp;
testApp.name = "TestApp";
server = new ServerDescriptor();
server->id = "Server";
server->exe = properties->getProperty("TestDir") + "/server";
server->pwd = ".";
server->applicationDistrib = false;
server->allocatable = false;
addProperty(server, "Ice.Admin.Endpoints", "tcp -h 127.0.0.1");
AdapterDescriptor adapter;
adapter.name = "Server";
adapter.id = "ServerAdapter";
adapter.registerProcess = false;
adapter.serverLifetime = true;
server->adapters.push_back(adapter);
addProperty(server, "Server.Endpoints", "default");
testApp.nodes["node-1"].servers.push_back(server);
try
{
admin->addApplication(testApp);
}
catch(const DeploymentException& ex)
{
cerr << ex.reason << endl;
test(false);
}
try
{
admin->startServer("Server");
test(admin->getServerState("Server") == Active);
}
catch(const Ice::Exception& ex)
{
cerr << ex << endl;
test(false);
}
ApplicationUpdateDescriptor update;
update.name = "TestApp";
NodeUpdateDescriptor nodeUpdate;
nodeUpdate.name = "node-1";
nodeUpdate.removeServers.push_back("Server");
update.nodes.push_back(nodeUpdate);
nodeUpdate.name = "node-2";
nodeUpdate.servers.push_back(server);
nodeUpdate.removeServers.clear();
update.nodes.push_back(nodeUpdate);
try
{
admin->updateApplication(update);
}
catch(const DeploymentException& ex)
{
cerr << ex.reason << endl;
test(false);
}
while(true)
{
try
{
示例2: test
//.........这里部分代码省略.........
ServiceDescriptorPtr svc1 = icebox->services[0].descriptor;
TestIntfPrx svc1Prx = TestIntfPrx::checkedCast(communicator->stringToProxy("IceBox.Service1"));
ServiceDescriptorPtr svc2 = icebox->services[1].descriptor;
TestIntfPrx svc2Prx = TestIntfPrx::checkedCast(communicator->stringToProxy("IceBox.Service2"));
ServiceDescriptorPtr svc3 = icebox->services[2].descriptor;
TestIntfPrx svc3Prx = TestIntfPrx::checkedCast(communicator->stringToProxy("IceBox.Service3"));
addProperty(svc1, "test", "test");
test(svc1Prx->getProperty("test") == "");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc1Prx->getProperty("test") == "test");
test(iceBoxPid == admin->getServerPid("IceBox"));
admin->stopServer("IceBox");
admin->startServer("IceBox");
test((iceBoxPid = admin->getServerPid("IceBox")) > 0);
test(svc1Prx->getProperty("test") == "test");
test(hasProperty(getServiceDescriptor(admin, "Service1"), "test", "test"));
addProperty(svc1, "test2", "test2");
test(svc1Prx->getProperty("test2") == "");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc1Prx->getProperty("test2") == "test2");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(hasProperty(getServiceDescriptor(admin, "Service1"), "test2", "test2"));
removeProperty(svc1, "test2");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc1Prx->getProperty("test2") == "");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(!hasProperty(getServiceDescriptor(admin, "Service1"), "test2", "test2"));
addProperty(svc1, "test3", "test3");
test(svc1Prx->getProperty("test3") == "");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc1Prx->getProperty("test3") == "test3");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(hasProperty(getServiceDescriptor(admin, "Service1"), "test3", "test3"));
admin->stopServer("IceBox");
test(svc1Prx->getProperty("test") == "test");
test(svc1Prx->getProperty("test2") == "");
test(svc1Prx->getProperty("test3") == "test3");
test((iceBoxPid = admin->getServerPid("IceBox")) > 0);
// Wait for the server to be active to have the guarantee that
// the property update will return once the properties are
// updated.
while(admin->getServerState("IceBox") != IceGrid::Active)
{
IceUtil::ThreadControl::sleep(IceUtil::Time::milliSeconds(100));
}
test(hasProperty(getServiceDescriptor(admin, "Service1"), "test", "test"));
test(!hasProperty(getServiceDescriptor(admin, "Service1"), "test2", ""));
test(hasProperty(getServiceDescriptor(admin, "Service1"), "test3", "test3"));
addProperty(svc2, "test22", "test22");
addProperty(svc3, "test32", "test32");
test(svc2Prx->getProperty("test22") == "");
test(svc3Prx->getProperty("test32") == "");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc2Prx->getProperty("test22") == "test22");
test(svc3Prx->getProperty("test32") == "test32");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(hasProperty(getServiceDescriptor(admin, "Service2"), "test22", "test22"));
test(hasProperty(getServiceDescriptor(admin, "Service3"), "test32", "test32"));
removeProperty(svc2, "test22");
addProperty(svc3, "test33", "test33");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc2Prx->getProperty("test22") == "");
test(svc3Prx->getProperty("test33") == "test33");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(!hasProperty(getServiceDescriptor(admin, "Service2"), "test22", "test22"));
test(hasProperty(getServiceDescriptor(admin, "Service3"), "test33", "test33"));
addProperty(svc2, "test24", "test24");
removeProperty(svc3, "test33");
addProperty(svc3, "test34", "test34");
updateServerRuntimeProperties(admin, "IceBox", icebox);
test(svc2Prx->getProperty("test24") == "test24");
test(svc3Prx->getProperty("test33") == "");
test(svc3Prx->getProperty("test34") == "test34");
test(iceBoxPid == admin->getServerPid("IceBox"));
test(hasProperty(getServiceDescriptor(admin, "Service2"), "test24", "test24"));
test(!hasProperty(getServiceDescriptor(admin, "Service3"), "test33", "test33"));
test(hasProperty(getServiceDescriptor(admin, "Service3"), "test34", "test34"));
cout << "ok" << endl;
admin->removeApplication("TestApp");
}
//
// TODO: Add more tests.
//
session->destroy();
}