增加参数配置baseline保存level
This commit is contained in:
@@ -22,6 +22,7 @@ public class ApplicationConfig {
|
|||||||
public static final Integer HISTORICAL_GRAD = ConfigUtils.getIntProperty("historical.grad");
|
public static final Integer HISTORICAL_GRAD = ConfigUtils.getIntProperty("historical.grad");
|
||||||
public static final String TIME_FORMAT = ConfigUtils.getStringProperty("time.format");
|
public static final String TIME_FORMAT = ConfigUtils.getStringProperty("time.format");
|
||||||
public static final String BASELINE_METRIC_TYPE = ConfigUtils.getStringProperty("baseline.metric.type");
|
public static final String BASELINE_METRIC_TYPE = ConfigUtils.getStringProperty("baseline.metric.type");
|
||||||
|
public static final Integer BASELINE_SAVE_LEVEL = ConfigUtils.getIntProperty("baseline.save.level");
|
||||||
|
|
||||||
public static final String HBASE_BASELINE_GENERATION_TYPE_SUFFIX = ConfigUtils.getStringProperty("hbase.baseline.generation.type.suffix");
|
public static final String HBASE_BASELINE_GENERATION_TYPE_SUFFIX = ConfigUtils.getStringProperty("hbase.baseline.generation.type.suffix");
|
||||||
public static final String HBASE_BASELINE_ZERO_REPLACE_VALUE_SUFFIX = ConfigUtils.getStringProperty("hbase.baseline.zero.replace.value.suffix");
|
public static final String HBASE_BASELINE_ZERO_REPLACE_VALUE_SUFFIX = ConfigUtils.getStringProperty("hbase.baseline.zero.replace.value.suffix");
|
||||||
|
|||||||
@@ -29,6 +29,8 @@ import java.util.stream.Collectors;
|
|||||||
public class BaselineSingleThread extends Thread {
|
public class BaselineSingleThread extends Thread {
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(BaselineSingleThread.class);
|
private static final Logger LOG = LoggerFactory.getLogger(BaselineSingleThread.class);
|
||||||
|
|
||||||
|
private final int BASELINE_SAVE_LEVEL = ApplicationConfig.BASELINE_SAVE_LEVEL;
|
||||||
|
|
||||||
private final HbaseUtils hbaseUtils;
|
private final HbaseUtils hbaseUtils;
|
||||||
private final Table hbaseTable;
|
private final Table hbaseTable;
|
||||||
private final List<String> attackTypeList;
|
private final List<String> attackTypeList;
|
||||||
@@ -100,7 +102,7 @@ public class BaselineSingleThread extends Thread {
|
|||||||
int[] ipBaseline = tuple._1;
|
int[] ipBaseline = tuple._1;
|
||||||
int generateType = tuple._2;
|
int generateType = tuple._2;
|
||||||
int zeroReplaceValue = tuple._3;
|
int zeroReplaceValue = tuple._3;
|
||||||
if ((ipBaseline!= null ) && (ip.length()>0)){
|
if ((BASELINE_SAVE_LEVEL >= generateType) && (ipBaseline!= null ) && (ip.length()>0)){
|
||||||
hbaseUtils.cachedInPut(putList, ip, ipBaseline, attackType, ApplicationConfig.BASELINE_METRIC_TYPE);
|
hbaseUtils.cachedInPut(putList, ip, ipBaseline, attackType, ApplicationConfig.BASELINE_METRIC_TYPE);
|
||||||
hbaseUtils.cachedInPut(putList, ip, generateType, attackType,
|
hbaseUtils.cachedInPut(putList, ip, generateType, attackType,
|
||||||
ApplicationConfig.BASELINE_METRIC_TYPE + "_" + ApplicationConfig.HBASE_BASELINE_GENERATION_TYPE_SUFFIX);
|
ApplicationConfig.BASELINE_METRIC_TYPE + "_" + ApplicationConfig.HBASE_BASELINE_GENERATION_TYPE_SUFFIX);
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ druid.columnname.attacktype=attack_type
|
|||||||
druid.columnname.recvtime=__time
|
druid.columnname.recvtime=__time
|
||||||
druid.columnname.partition.num=partition_num
|
druid.columnname.partition.num=partition_num
|
||||||
baseline.metric.type=session_rate
|
baseline.metric.type=session_rate
|
||||||
|
#baseline存储级别,1-type1;2-type1及type2;3-all
|
||||||
|
baseline.save.level=1
|
||||||
|
|
||||||
#Hbase字段映射
|
#Hbase字段映射
|
||||||
hbase.baseline.generation.type.suffix=baseline_type
|
hbase.baseline.generation.type.suffix=baseline_type
|
||||||
|
|||||||
Reference in New Issue
Block a user