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
'; $(".soft-man-con").html(con); }); } function readme(){ spPost('sphinx_cmd', '', function(data){ var rdata = $.parseJSON(data.data); if (!rdata['status']){ layer.msg(rdata['msg'],{icon:2,time:2000,shade: [0.3, '#000']}); return; } var con = ''; //主索引 for (var i = 0; i < rdata['data']['index'].length; i++) { var index_t = rdata['data']['index'][i]; con += '

主索引:' + 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); }); }