package org.openstack.atlas.logs.hadoop.util; import org.openstack.atlas.util.staticutils.StaticFileUtils; public class LogFileNameBuilder { public static String getContainerName(String lbId, String lbName, String dateString) { String monthYear = StaticFileUtils.getMonthYearFromFileDate(dateString); StringBuilder sb = new StringBuilder(); sb.append("lb "); sb.append(lbId).append(" "); sb.append(lbName).append(" "); sb.append(monthYear); return getFormattedName(sb.toString()); } public static String getRemoteFileName(String lbId, String lbName, String dateString) { StringBuilder sb = new StringBuilder(); sb.append("lb "); sb.append(lbId).append(" "); sb.append(lbName).append(" "); sb.append(getFormattedFileDate(dateString)); sb.append(".zip"); return getFormattedName(sb.toString()); } public static String getFormattedName(String name) { return name.replaceAll(" ", "_").replaceAll("/", "_"); } public static String getFormattedFileDate(String fileDate) { char[] c = fileDate.toCharArray(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < c.length; i++) { sb.append(c[i]); if (i == 3 || i == 5 || i == 7) { sb.append("-"); } } sb.append(":00"); return sb.toString(); } public static String getZipFileName(int loadbalancerId, int fileHour) { if (loadbalancerId < 0) { return "unknown_" + fileHour + ".zip"; } return "access_log_" + loadbalancerId + "_" + fileHour + ".zip"; } public static String getZipContentsName(int loadbalancerId, int fileHour) { if (loadbalancerId < 0) { return "unknown_" + fileHour; } return "access_log_" + loadbalancerId + "_" + fileHour; } }