< prev index next >

test/hotspot/jtreg/runtime/Metaspace/elastic/AllocationProfile.java

Print this page
rev 60811 : imported patch jep387-all.patch
rev 60812 : [mq]: diff1


  31 
  32     // Allocation word size spread
  33     public final long minimumSingleAllocationSize;
  34     public final long maximumSingleAllocationSize;
  35 
  36     // dealloc probability [0.0 .. 1.0]
  37     public final double randomDeallocProbability;
  38 
  39     public AllocationProfile(String name, long minimumSingleAllocationSize, long maximumSingleAllocationSize, double randomDeallocProbability) {
  40         this.minimumSingleAllocationSize = minimumSingleAllocationSize;
  41         this.maximumSingleAllocationSize = maximumSingleAllocationSize;
  42         this.randomDeallocProbability = randomDeallocProbability;
  43         this.name = name;
  44     }
  45 
  46     public long randomAllocationSize() {
  47         Random r = new Random();
  48         return r.nextInt((int)(maximumSingleAllocationSize - minimumSingleAllocationSize + 1)) + minimumSingleAllocationSize;
  49     }
  50 
  51 
  52     // Some standard profiles
  53     static final List<AllocationProfile> standardProfiles = new ArrayList<>();
  54 
  55     static {
  56         standardProfiles.add(new AllocationProfile("medium-range",1, 2048, 0.15));
  57         standardProfiles.add(new AllocationProfile("small-blocks",1, 512, 0.15));
  58         standardProfiles.add(new AllocationProfile("micro-blocks",1, 32, 0.15));
  59     }
  60 
  61     static AllocationProfile randomProfile() {
  62         return standardProfiles.get(RandomHelper.random().nextInt(standardProfiles.size()));
  63     }
  64 
  65     @Override
  66     public String toString() {
  67         return "MetaspaceTestAllocationProfile{" +
  68                 "name='" + name + '\'' +
  69                 ", minimumSingleAllocationSize=" + minimumSingleAllocationSize +
  70                 ", maximumSingleAllocationSize=" + maximumSingleAllocationSize +
  71                 ", randomDeallocProbability=" + randomDeallocProbability +


  31 
  32     // Allocation word size spread
  33     public final long minimumSingleAllocationSize;
  34     public final long maximumSingleAllocationSize;
  35 
  36     // dealloc probability [0.0 .. 1.0]
  37     public final double randomDeallocProbability;
  38 
  39     public AllocationProfile(String name, long minimumSingleAllocationSize, long maximumSingleAllocationSize, double randomDeallocProbability) {
  40         this.minimumSingleAllocationSize = minimumSingleAllocationSize;
  41         this.maximumSingleAllocationSize = maximumSingleAllocationSize;
  42         this.randomDeallocProbability = randomDeallocProbability;
  43         this.name = name;
  44     }
  45 
  46     public long randomAllocationSize() {
  47         Random r = new Random();
  48         return r.nextInt((int)(maximumSingleAllocationSize - minimumSingleAllocationSize + 1)) + minimumSingleAllocationSize;
  49     }
  50 

  51     // Some standard profiles
  52     static final List<AllocationProfile> standardProfiles = new ArrayList<>();
  53 
  54     static {
  55         standardProfiles.add(new AllocationProfile("medium-range",1, 2048, 0.15));
  56         standardProfiles.add(new AllocationProfile("small-blocks",1, 512, 0.15));
  57         standardProfiles.add(new AllocationProfile("micro-blocks",1, 32, 0.15));
  58     }
  59 
  60     static AllocationProfile randomProfile() {
  61         return standardProfiles.get(RandomHelper.random().nextInt(standardProfiles.size()));
  62     }
  63 
  64     @Override
  65     public String toString() {
  66         return "MetaspaceTestAllocationProfile{" +
  67                 "name='" + name + '\'' +
  68                 ", minimumSingleAllocationSize=" + minimumSingleAllocationSize +
  69                 ", maximumSingleAllocationSize=" + maximumSingleAllocationSize +
  70                 ", randomDeallocProbability=" + randomDeallocProbability +
< prev index next >