|
@ -1,7 +1,9 @@
|
|
|
package com.yihu.hos.monitor.service;
|
|
|
|
|
|
import com.mongodb.*;
|
|
|
import com.yihu.hos.common.constants.ContextAttributes;
|
|
|
import com.yihu.hos.core.datatype.DateUtil;
|
|
|
import com.yihu.hos.tenant.model.TenantSession;
|
|
|
import com.yihu.hos.web.framework.model.ActionResult;
|
|
|
import com.yihu.hos.web.framework.model.Result;
|
|
|
import com.yihu.hos.web.framework.model.TreeView;
|
|
@ -11,6 +13,7 @@ import org.springframework.data.mongodb.core.MongoOperations;
|
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@ -32,11 +35,13 @@ public class ServerMonitorService {
|
|
|
@Autowired
|
|
|
private Mongo mongo;
|
|
|
|
|
|
public Result getMonitorList(String host, String type, String beginTime, String endTime) {
|
|
|
public Result getMonitorList(HttpSession session,String host, String type, String beginTime, String endTime) {
|
|
|
TenantSession tenantSession = (TenantSession)session.getAttribute(ContextAttributes.TENANT_SESSION);
|
|
|
mongoOperations = new MongoTemplate(mongo, MONITOR);
|
|
|
DBCollection envCollection = mongoOperations.getCollection(SERVER);
|
|
|
BasicDBObject queryObject = new BasicDBObject().append(QueryOperators.AND,
|
|
|
new BasicDBObject[]{
|
|
|
new BasicDBObject().append("tenant",tenantSession.getTenant()),
|
|
|
new BasicDBObject().append("host",host),
|
|
|
new BasicDBObject().append("type",type),
|
|
|
new BasicDBObject().append("create_time",
|
|
@ -57,11 +62,13 @@ public class ServerMonitorService {
|
|
|
return actionResult;
|
|
|
}
|
|
|
|
|
|
public Result getMonitorDetail(String host, String type, String date) {
|
|
|
public Result getMonitorDetail(HttpSession session,String host, String type, String date) {
|
|
|
TenantSession tenantSession = (TenantSession)session.getAttribute(ContextAttributes.TENANT_SESSION);
|
|
|
mongoOperations = new MongoTemplate(mongo, MONITOR);
|
|
|
DBCollection envCollection = mongoOperations.getCollection(SERVER);
|
|
|
BasicDBObject queryObject = new BasicDBObject().append(QueryOperators.AND,
|
|
|
new BasicDBObject[]{
|
|
|
new BasicDBObject().append("tenant",tenantSession.getTenant()),
|
|
|
new BasicDBObject().append("host", host),
|
|
|
new BasicDBObject().append("type", type),
|
|
|
new BasicDBObject().append("create_time",new BasicDBObject().append(QueryOperators.LTE, DateUtil.toTimestamp(date)))});
|
|
@ -104,11 +111,17 @@ public class ServerMonitorService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public Result getServerTreeList() throws Exception {
|
|
|
public Result getServerTreeList(HttpSession session) throws Exception {
|
|
|
List<TreeView> treeList = new ArrayList<>();
|
|
|
TenantSession tenantSession = (TenantSession)session.getAttribute(ContextAttributes.TENANT_SESSION);
|
|
|
mongoOperations = new MongoTemplate(mongo, MONITOR);
|
|
|
DBCollection envCollection = mongoOperations.getCollection(HOST);
|
|
|
DBCursor cursor = envCollection.find();
|
|
|
//查询条件
|
|
|
BasicDBObject queryObject = new BasicDBObject().append(QueryOperators.AND,
|
|
|
new BasicDBObject[]{
|
|
|
new BasicDBObject().append("tenant",tenantSession.getTenant())});
|
|
|
|
|
|
DBCursor cursor = envCollection.find(queryObject);
|
|
|
|
|
|
while(cursor.hasNext()) {
|
|
|
DBObject dbObject = cursor.next();
|