package com.yahoo.dtf.config; import java.util.Random; import com.yahoo.dtf.config.DynamicProperty; public class DTFRandomLong implements DynamicProperty { public static final String DTF_RANDOMLONG = "dtf.randomLong"; private static Random rand = new Random(System.currentTimeMillis()); public String getValue(String args) { if ( args != null ) { int index = args.indexOf(','); if ( index == -1 ) { Long upper = new Long(args); return "" + rand.nextLong() % upper; } else { Long lower = new Long(args.substring(0,index)); Long upper = new Long(args.substring(index+1)); return "" + (lower + (Math.abs(rand.nextLong()) % (upper - lower))); } } else { return "" + rand.nextLong(); } } }