@Override public KylinConfig getConfig() { if (project == null) { return config; } else { ProjectInstance projInstance = ProjectManager.getInstance(config).getProject(project); return projInstance == null ? config : projInstance.getConfig(); } }
public static RealizationEntry create(RealizationType type, String realization) { RealizationEntry entry = new RealizationEntry(); entry.setRealization(realization); entry.setType(type); return entry; } }
public Collection<TableDesc> listExposedTables(String project, boolean exposeMore) { if (exposeMore) { return listDefinedTables(project); } else { return listExposedTablesByRealizations(project); } }
public ProjectInstance getProjectInstance() { return ProjectManager.getInstance(config).getProject(projectName); } }
public String getProjectOfModel(String modelName) { for (ProjectInstance p : getProjectManager().listAllProjects()) { if (p.containsModel(modelName)) return p.getName(); } return null; }
public String getProjectOfCube(String cubeName) { for (ProjectInstance p : getProjectManager().listAllProjects()) { if (p.containsRealization(RealizationType.CUBE, cubeName)) return p.getName(); } return null; }
public void removeRealizationsFromProjects(RealizationType type, String realizationName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjects(type, realizationName)) { projectInstance.removeRealization(type, realizationName); save(projectInstance); } } }
private ProjectInstance save(ProjectInstance prj) throws IOException { crud.save(prj); clearL2Cache(prj.getName()); return prj; }
@Override public boolean apply(RealizationEntry input) { return input.getType() == type; } }));
public String getResourcePath() { return concatResourcePath(resourceName()); }
public void removeModelFromProjects(String modelName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjectsByModel(modelName)) { projectInstance.removeModel(modelName); save(projectInstance); } } }
static ProjectManager newInstance(KylinConfig config) throws IOException { return new ProjectManager(config); }
@Override protected ProjectInstance initEntityAfterReload(ProjectInstance prj, String resourceName) { prj.init(); return prj; } };
public void recordUpdateTime(long timeMillis) { this.lastUpdateTime = formatTime(timeMillis); }
public void clearL2Cache(String projectname) { l2Cache.clear(projectname); }
public Set<IRealization> listAllRealizations(String project) { return l2Cache.listAllRealizations(project); }
private Collection<TableDesc> listExposedTablesByRealizations(String project) { return l2Cache.listExposedTables(project); }
public List<TableDesc> listDefinedTables(String project) { return l2Cache.listDefinedTables(project); }
public Map<String, ExternalFilterDesc> listExternalFilterDescs(String project) { return l2Cache.listExternalFilterDesc(project); }
public static boolean exposeMore(String project) { return ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()).getProject(project).getConfig() .isPushDownEnabled(); }