function spPostMin(method, args, callback){ var req_data = {}; req_data['name'] = 'sphinx'; req_data['func'] = method; if (typeof(args) != 'undefined' && args!=''){ req_data['args'] = JSON.stringify(args); } $.post('/plugins/run', req_data, function(data) { if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function spPost(method, args, callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); spPostMin(method,args,function(data){ layer.close(loadT); if(typeof(callback) == 'function'){ callback(data); } }); } function rebuild(){ var con = ''; $(".soft-man-con").html(con); } function rebuildIndex(){ spPost('rebuild', '', function(data){ if (data.data == 'ok'){ layer.msg('在重建中..',{icon:1,time:2000,shade: [0.3, '#000']}); } else { layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); } }); } function secToTime(s) { var t; if(s > -1){ var hour = Math.floor(s/3600); var min = Math.floor(s/60) % 60; var sec = s % 60; if(hour < 10) { t = '0'+ hour + ":"; } else { t = hour + ":"; } if(min < 10){t += "0";} t += min + ":"; if(sec < 10){t += "0";} t += sec.toFixed(2); } return t; } function runStatus(){ spPost('run_status', '', function(data){ var rdata = $.parseJSON(data.data); if (!rdata['status']){ layer.msg(rdata['msg'],{icon:2,time:2000,shade: [0.3, '#000']}); return; } var idata = rdata.data; // console.log(idata); var con = '
运行时间 | ' + secToTime(idata.uptime) + ' | 每秒查询 | ' + parseInt(parseInt(idata.queries) / parseInt(idata.uptime)) + ' |
---|---|---|---|
总连接次数 | ' + idata.connections + ' | work_queue_length | ' +idata.work_queue_length + ' |
agent_connect | ' + idata.agent_connect+ ' | workers_active | ' + idata.workers_active + ' |
agent_retry | ' + idata.agent_retry + ' | workers_total | ' + idata.workers_total + ' |
\ \ | |||
---|---|---|---|
command_delete | ' + idata.command_delete + ' | command_delete | |
command_excerpt | ' + idata.command_excerpt + ' | command_excerpt | |
command_flushattrs | ' + idata.command_flushattrs + ' | command_flushattrs | |
command_keywords | ' + idata.command_keywords + ' | command_keywords | |
command_persist | ' + idata.command_persist + ' | command_persist | |
command_search | ' + idata.command_search + ' | command_search | |
command_status | ' + idata.command_status + ' | command_status | |
command_update | ' + idata.command_update + ' | command_update |
主索引:' + rdata['data']['cmd'] + ' '+ index_t +' --rotate
'; } for (var i = 0; i < rdata['data']['delta'].length; i++) { var delta_t = rdata['data']['delta'][i]; var list = delta_t.split(':'); console.log(list); con += '增量索引:' + rdata['data']['cmd'] + ' '+ list[0] +' --rotate
'; con += '合并索引:' + rdata['data']['cmd'] + ' --merge '+ list[1] + ' ' + list[0] +' --rotate
'; } $(".soft-man-con").html(con); }); }