private int calculateTotalInstances() { return appinfo != null && appinfo.getInstanceCount() != null ? appinfo.getInstanceCount(): 1; }
private int calculateInstanceNumber() { return appinfo != null && appinfo.getInstanceNumber() != null ? appinfo.getInstanceNumber() : 1; }
@VisibleForTesting static String getPrefix(ServiceInfo serviceInfo, AppInfo appInfo) { final String applicationName = serviceInfo.getName(); final EnvInfo env = appInfo.getEnvInfo(); final Integer i = appInfo.getInstanceNumber(); if (env.getType() == null || env.getLocation() == null || i == null) { return null; } final String name = env.getFlavor() == null ? applicationName : applicationName + "-" + env.getFlavor(); final String instance = "instance-" + i; return String.join(".", Arrays.asList("app_metrics", name, env.getType(), env.getLocation(), instance)); }
/** * @return map of headers we'll add to responses; unavailable information will result in headers * not being set */ private Map<String, String> assembleInfo(final AppInfo appInfo, final ServiceInfo serviceInfo) { final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.put(named("Service-Name"), serviceInfo.getName()); if (appInfo.getBuildTag() != null) { builder.put(named("Build-Tag"), appInfo.getBuildTag()); } final Integer instanceNo = appInfo.getInstanceNumber(); if (instanceNo != null) { builder.put(named("Instance-No"), instanceNo.toString()); } if (appInfo.getTaskHost() != null) { builder.put(named("Task-Host"), appInfo.getTaskHost()); } return builder.build(); }