package org.openstack.atlas.service.domain.usage;
import static org.openstack.atlas.service.domain.usage.Tier.Level.*;
public class Tier {
public enum Level {
UNKNOWN, TIER1, TIER2, TIER3, TIER4, TIER5, TIER6;
}
public final static Integer TIER1_MAX = 100;
public final static Integer TIER2_MAX = 200;
public final static Integer TIER3_MAX = 300;
public final static Integer TIER4_MAX = 500;
public final static Integer TIER5_MAX = 1000;
public static Level calculateTierLevel(Double averageConnections) {
if(averageConnections == null) return UNKNOWN;
if(averageConnections <= TIER1_MAX) return TIER1;
if(averageConnections <= TIER2_MAX) return TIER2;
if(averageConnections <= TIER3_MAX) return TIER3;
if(averageConnections <= TIER4_MAX) return TIER4;
if(averageConnections <= TIER5_MAX) return TIER5;
return TIER6;
}
}