package com.alimama.mdrill.utils;
public class UniqConfig {
static Runtime myRun = Runtime.getRuntime();
static long maxfieldvaluemem=(long) ((Math.max(myRun.maxMemory(), myRun.totalMemory()))*0.3);
static long maxfieldvaluemem_fq=(long) ((Math.max(myRun.maxMemory(), myRun.totalMemory()))*0.05);
public static long getFieldValueMemSize()
{
return maxfieldvaluemem;
}
public static long getFieldValueMemSizefq()
{
return maxfieldvaluemem_fq;
}
public static int RealTimeBufferFlush()
{
return 30;
}
public static int RealTimeLocalFlush()
{
return 1200;
}
public static int RealTimeDoclistFlush()
{
return 30;
}
public static int RealTimeDoclistBuffer()
{
return 5000;
}
public static int RealTimeMergerOneTimelen()
{
return 3600*1;
}
public static int RealTimeHdfsFlush()
{
return 3600*4;
}
public static int MaybeRepCheckCacheSize()
{
return 10240;
}
public static long logRollIntervel()
{
return 1000l;
}
public static long logRollTimelen()
{
return 1000l*300;
}
public static int RealTimeDelete()
{
return 3600*8;
}
public static int RealTimeMaxIndexCount()
{
return 10;
}
public static int RealTimeMergeFactor()
{
return 6;
}
static long buffersize=1024l*1024*10;
public static long RealTimeBufferSize()
{
return buffersize;
}
static long ramsize=1024l*1024*100;
public static long RealTimeRamSize()
{
return ramsize;
}
public static int maxHbTablesParal()
{
return 2;
}
public static int getFacetThreads()
{
return 8;
}
public static int getUnivertedFieldThreads()
{
return 6;
}
static int[] threadCountMax={256,128,64,64,64,64,64,64,64,64,64,64,64,64};
static int[] threadCountMin={16,8,4,2,1};
public static int getMergerRequestMaxDepth()
{
return threadCountMax.length;
}
public static int getMergerRequestThreadsMax(int depth)
{
if(depth<threadCountMax.length)
{
return threadCountMax[depth];
}
return 2;
}
public static int getMergerRequestThreadsMin(int depth)
{
if(depth<threadCountMin.length)
{
return threadCountMin[depth];
}
return 0;
}
public static int getTermCacheSizeIndex()
{
return 1024;
}
public static int getCrcCacheTimeoutSecs()
{
return 1200;
}
public static int getTermCacheSize()
{
return 10240;
}
public static Integer getMaxMergerShard()
{
return 64;
}
public static Integer fqCacheSize()
{
return 16;
}
public static Integer ShardMaxGroups()
{
return 102400;
}
public static Integer shardMergerCount()
{
return 64;
}
public static String GroupJoinString()
{
return "@";
}
public static String GroupJoinTagString()
{
return "m";
}
public static Integer defaultCrossMaxLimit()
{
return 10010;
}
public static Integer DistinctCountSize()
{
return 10000*100;
}
public static int getBlockBufferSize()
{
return 100;
}
public static int getBlockBufferPoolSize()
{
return 1024;
}
}