<?xml version="1.0" encoding="UTF-8" standalone="no"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <!-- 服务端口 -->
    <context-param>
        <param-name>port</param-name>
        <param-value>8080</param-value>
    </context-param>

    <!-- 启用动态计算功能 -->
    <context-param>
        <param-name>dynamicCalc</param-name>
        <param-value>true</param-value>
    </context-param>

    <!-- 启用事务日志记录功能 -->
    <context-param>
        <param-name>TransactionLogEnabled</param-name>
        <param-value>true</param-value>
    </context-param>

    <!--auto backup start -->
    <!-- 备份时间间隔，单位为分,-1表示停止此功能 -->
    <context-param>
        <param-name>interval</param-name>
        <param-value>-1</param-value>
    </context-param>

    <!-- 使用scp命令将本地的备份文件copy到远程服务器上-->
    <!--<context-param>
        <param-name>command</param-name>
        <param-value>scp -rvi /home/kduser/.ssh/id_rsa /home/kduser/olap/backup/%s kduser@127.0.0.1:/home/kduser/olap_bak/%s</param-value>
    </context-param>-->

    <!-- 每个cube保留的最少备份文件个数 -->
    <context-param>
        <param-name>minRetainFiles</param-name>
        <param-value>30</param-value>
    </context-param>

    <!-- 保留近多少天的文件 -->
    <context-param>
        <param-name>retainDays</param-name>
        <param-value>30</param-value>
    </context-param>
    <!--auto backup end -->

    <!--computing start -->
    <!-- 每个命令将默认使用多少个 CPU Core 执行，<= 0 表示使用所有可用的CPU Core-->
    <context-param>
        <param-name>defaultWorkerCount</param-name>
        <param-value>4</param-value>
    </context-param>

    <!-- 计算超时,单位 秒 ， -1表示未配置，系统将默认为20秒 -->
    <context-param>
        <param-name>computingTimeOut</param-name>
        <param-value>-1</param-value>
    </context-param>
    <!--computing end -->

    <!-- 启用的插件清单，使用英文逗号隔开，删除插件名字前的斜杠 // 即可启用 -->
    <context-param>
        <param-name>plugins</param-name>
        <param-value>//kd.bos.olapServer.plugins.Holmes,//kd.bos.olapServer.plugins.Audit</param-value>
    </context-param>

    <!-- 插件：审计专用配置 -->
    <context-param>
        <!-- Es 服务器 IP -->
        <param-name>plugin-AuditIp</param-name>
        <param-value>127.0.0.1</param-value>
    </context-param>

    <context-param>
        <!-- Es 服务器 端口 -->
        <param-name>plugin-AuditPort</param-name>
        <param-value>9200</param-value>
    </context-param>

    <context-param>
        <!-- Es 服务器 用户名 -->
        <param-name>plugin-AuditUser</param-name>
        <param-value/>
    </context-param>

    <context-param>
        <!-- Es 服务器 pw -->
        <param-name>plugin-AuditPassword</param-name>
        <param-value/>
    </context-param>

    <listener>
        <listener-class>kd.bos.olap.web.listener.WebContextListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>JerseyServlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>resource.APIRegApplication</param-value>
        </init-param>

        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>JerseyServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>