private static Properties setRegisterServiceProperties(Policy policy, int tenantId, String alias) {
DecimalFormat df = new DecimalFormat("##.##");
df.setParseBigDecimal(true);
Properties properties = new Properties();
List<Property> allProperties = new ArrayList<Property>();
// min_app_instances
Property property = new Property();
property.setName("min_app_instances");
property.setValue(df.format(policy.getMinAppInstances()));
allProperties.add(property);
// max_app_instances
property = new Property();
property.setName("max_app_instances");
property.setValue(df.format(policy.getMaxAppInstances()));
allProperties.add(property);
// max_requests_per_second
property = new Property();
property.setName("max_requests_per_second");
property.setValue(df.format(policy.getMaxRequestsPerSecond()));
allProperties.add(property);
// alarming_upper_rate
property = new Property();
property.setName("alarming_upper_rate");
property.setValue(df.format(policy.getAlarmingUpperRate()));
allProperties.add(property);
// alarming_lower_rate
property = new Property();
property.setName("alarming_lower_rate");
property.setValue(df.format(policy.getAlarmingLowerRate()));
allProperties.add(property);
// scale_down_factor
property = new Property();
property.setName("scale_down_factor");
property.setValue(df.format(policy.getScaleDownFactor()));
allProperties.add(property);
// rounds_to_average
property = new Property();
property.setName("rounds_to_average");
property.setValue(df.format(policy.getRoundsToAverage()));
allProperties.add(property);
// tenant id
property = new Property();
property.setName("tenant_id");
property.setValue(String.valueOf(tenantId));
allProperties.add(property);
// alias
property = new Property();
property.setName("alias");
property.setValue(String.valueOf(alias));
allProperties.add(property);
properties.setProperties(allProperties.toArray(new Property[allProperties.size()]));
return properties;
}