Skip to content
analysis.service.ts 4.55 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Injectable} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {HttpClient} from '@angular/common/http';
import {SERVER_API_URL} from '../app.constants';
import {Observable} from 'rxjs/Rx';
import {CommonService} from '../shared/common/common.service';
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
@Injectable()
wangqinghua's avatar
wangqinghua committed
export class AnalysisService {

wangqinghua's avatar
wangqinghua committed
    constructor(private http: HttpClient, private commonSer: CommonService) {
wangqinghua's avatar
wangqinghua committed
    }

    //按事件分类导出报表
wangqinghua's avatar
wangqinghua committed
    exportByType(data): Observable<any> {
        return this.http.get(SERVER_API_URL + '/syseventCount/export/type?' + this.commonSer.toQuery(data), {responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

    //按事件处理人导出报表
wangqinghua's avatar
wangqinghua committed
    exportByuser(data): Observable<any> {
        return this.http.get(SERVER_API_URL + '/syseventCount/export/user?' + this.commonSer.toQuery(data), {responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

    //按事件解决状态导出报表
wangqinghua's avatar
wangqinghua committed
    exportByStatus(data): Observable<any> {
        return this.http.get(SERVER_API_URL + '/syseventCount/export/status?' + this.commonSer.toQuery(data), {responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

    //按事件分类统计
wangqinghua's avatar
wangqinghua committed
    eventByType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventCount/type', data);
wangqinghua's avatar
wangqinghua committed
    }

    //按解决状态统计
wangqinghua's avatar
wangqinghua committed
    operateStatus(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventCount/operateStatus', data);
wangqinghua's avatar
wangqinghua committed
    }

    //按处理人统计
wangqinghua's avatar
wangqinghua committed
    operateUser(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventCount/operateUser', data);
wangqinghua's avatar
wangqinghua committed
    }

    //可用性统计
wangqinghua's avatar
wangqinghua committed
    findFailureRate(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/findFailureRate', data);
wangqinghua's avatar
wangqinghua committed
    }

    //告警总数top10
wangqinghua's avatar
wangqinghua committed
    waringCountTop(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/waringCountTop', data);
wangqinghua's avatar
wangqinghua committed
    }

    //告警总数趋势
wangqinghua's avatar
wangqinghua committed
    waringTrend(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/waringTrend', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //告警总数趋势
wangqinghua's avatar
wangqinghua committed
    waringTrendByHost(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/waringTrendByHost', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //常发问题TOP10
wangqinghua's avatar
wangqinghua committed
    commonProblemTop(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/commonProblemTop', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查询异常设备名
wangqinghua's avatar
wangqinghua committed
    findHostNameByStatisticalReport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/findHostNameByStatisticalReport', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查询所有主机的警告数和高危报警数
wangqinghua's avatar
wangqinghua committed
    findWarningByAll(params): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL + '/statistics/findWarningByAll/' + params);
    }

    //查询报警主机 和报警数量 以及最高报警级别
wangqinghua's avatar
wangqinghua committed
    findHostWarningCount(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/findHostWarningCount', data);
wangqinghua's avatar
wangqinghua committed
    }

    //统计报告
wangqinghua's avatar
wangqinghua committed
    statisticalReport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/statisticalReport', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //统计报告弹出框
wangqinghua's avatar
wangqinghua committed
    reportCount(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/trigger/find', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //导出 常见问题top 10
wangqinghua's avatar
wangqinghua committed
    commonProblemTopImport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/commonProblemTop/getImport', data);
wangqinghua's avatar
wangqinghua committed
    }

    //导出 统计报告
wangqinghua's avatar
wangqinghua committed
    statisticalReportImport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/statisticalReport/getImport', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //导出 可用性
wangqinghua's avatar
wangqinghua committed
    findFailureRateImport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/statistics/findFailureRate/getImport', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //变更状态统计
    statusReport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysChange/statusReport', data);
    }

    //数量变化趋势
    dateReport(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysChange/dateReport', data);
    }

wangqinghua's avatar
wangqinghua committed
    //人数和监测点统计
    busiCount(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/business/count/' + params);
    }

    //用户趋势
    userTrend(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/business/userTrend/');
    }

    //监测数据统计
    selectPing(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/business/selectPing', data);
    }

    //运行时长
    serviceSla(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/business/serviceSla', data);
    }
wangqinghua's avatar
wangqinghua committed
}