package com.jay.monitor.data.client.ext;

import com.jay.monitor.data.core.model.serializable.base.BaseDTO;

import java.util.Map;
import java.util.function.BiConsumer;

/**
 * @Module 监控拓展点
 * @Description 基于请求参数事件回调
 * @Author liukaixiong
 * @Date 2020/11/2 10:17
 */
public interface MonitorRuleCallback {

    /**
     * 代表所有规则都匹配的标记
     */
    String allMatchRuleType = "DEFAULT_ALL";


    /**
     * 获取对应的规则
     * BiConsumer<String, MQDataDTO> -> String : mqString消息 , MQDataDTO : 监控回传消息
     *
     * @return
     */
    public void registerRule(Map<String, BiConsumer<String, ? super BaseDTO>> ruleMap);
}
