我正在使用COMPS运行COMPSs Sample Application Manual中显示的Increment应用程序。我添加了-m标志以启用监视功能:
var json = {
"responseObject": {
"name": "ObjectName",
"fields": [
{
"fieldName": "refId",
"value": "2170gga35511"
},
{
"fieldName": "telNum",
"value": "4541885881"
}]
};
function getValueForFieldName(fieldName){
for(var i=0;i<json.fields.length;i++){
if(json.fields[i].fieldName == fieldName){
return json.fields[i].value;
}
}
return false;
}
console.log(getValueForFieldName("telNum"));
应用程序正常运行并完成(std输出/错误中没有显示错误,并且.COMPSs文件夹中的runtime.log没有任何堆栈跟踪)。
我还启动了运行以下命令的COMPSs Monitor服务(我也添加了它的输出)
$ runcompss -m --debug increment.Increment 5 1 2 3
但是,当我打开监视器网页时,我无法选择任何应用程序执行,因为左侧菜单为空(见图像)。
有谁知道我是否需要配置更多东西才能显示COMPS监视器?我是否缺少runcompss命令或环境中的任何其他标志?
答案 0 :(得分:6)
COMPSs Monitor有一个环境变量,指向将用于加载已执行应用程序的文件夹。您可以通过编辑compss-monitor.conf
文件来修改其默认值。例如,您可以运行:
$ sudo vi /opt/COMPSs/Tools/monitor/apache-tomcat/conf/compss-monitor.conf
IT_MONITOR=/home/yourUSER/.COMPSs/
$ /etc/init.d/compss-monitor restart
默认情况下,此变量指向/root/.COMPSs
文件夹。在您描述的情况下,监视器正在从此文件夹而不是/home/yourUSER/.COMPSs/
文件夹中加载已执行的应用程序(这就是您无法看到任何应用程序执行的原因)。
如果您不想修改此变量的默认值,请记住您可以使用unix用户或绝对路径登录监视器(在wellcome页面中)。
有关详细信息,请查看:COMPSs Application Execution Manual,第4.2节。 COMPS监视器。