private ProjectInstance save(ProjectInstance prj) throws IOException { crud.save(prj); clearL2Cache(prj.getName()); return prj; }
public void removeProjectLocal(String proj) { try (AutoLock lock = prjMapLock.lockForWrite()) { projectMap.removeLocal(proj); clearL2Cache(proj); } }
public ProjectInstance reloadProjectQuietly(String project) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { ProjectInstance prj = crud.reloadQuietly(project); clearL2Cache(project); return prj; } }
ProjectManager.getInstance(config).clearL2Cache(cacheKey); for (Listener l : list) { l.onProjectSchemaChange(this, cacheKey); ProjectManager.getInstance(config).clearL2Cache(cacheKey); // cube's first becoming ready leads to schema change too for (Listener l : list) { l.onProjectDataChange(this, cacheKey); ProjectManager.getInstance(config).clearL2Cache(cacheKey); for (Listener l : list) { l.onProjectQueryACLChange(this, cacheKey);
public ProjectInstance dropProject(String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { if (projectName == null) throw new IllegalArgumentException("Project name not given"); ProjectInstance projectInstance = getProject(projectName); if (projectInstance == null) { throw new IllegalStateException("The project named " + projectName + " does not exist"); } if (projectInstance.getRealizationCount(null) != 0) { throw new IllegalStateException("The project named " + projectName + " can not be deleted because there's still realizations in it. Delete them first."); } logger.info("Dropping project '" + projectInstance.getName() + "'"); crud.delete(projectInstance); BadQueryHistoryManager.getInstance(config).removeBadQueryHistory(projectName); clearL2Cache(projectName); return projectInstance; } }
ProjectManager.getInstance(cube.getConfig()).clearL2Cache(cube.getProject());
private ProjectInstance reloadProjectAt(String path) throws IOException { ResourceStore store = getStore(); ProjectInstance projectInstance = store.getResource(path, ProjectInstance.class, PROJECT_SERIALIZER); if (projectInstance == null) { logger.warn("reload project at path:" + path + " not found, this:" + this.toString()); return null; } projectInstance.init(); projectMap.putLocal(projectInstance.getName(), projectInstance); clearL2Cache(); return projectInstance; }
private void deleteResource(ProjectInstance proj) throws IOException { ResourceStore store = getStore(); store.deleteResource(proj.getResourcePath()); projectMap.remove(norm(proj.getName())); clearL2Cache(); }
private void saveResource(ProjectInstance prj) throws IOException { ResourceStore store = getStore(); store.putResource(prj.getResourcePath(), prj, PROJECT_SERIALIZER); prj = reloadProjectAt(prj.getResourcePath()); projectMap.put(norm(prj.getName()), prj); // triggers update broadcast clearL2Cache(); }
private ProjectInstance save(ProjectInstance prj) throws IOException { crud.save(prj); clearL2Cache(prj.getName()); return prj; }
public void removeProjectLocal(String proj) { try (AutoLock lock = prjMapLock.lockForWrite()) { projectMap.removeLocal(proj); clearL2Cache(proj); } }
public ProjectInstance reloadProjectQuietly(String project) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { ProjectInstance prj = crud.reloadQuietly(project); clearL2Cache(project); return prj; } }
private ProjectInstance reloadProjectAt(String path) throws IOException { ResourceStore store = getStore(); ProjectInstance projectInstance = store.getResource(path, ProjectInstance.class, PROJECT_SERIALIZER); if (projectInstance == null) { logger.warn("reload project at path:" + path + " not found, this:" + this.toString()); return null; } projectInstance.init(); projectMap.putLocal(projectInstance.getName(), projectInstance); clearL2Cache(); return projectInstance; }
ProjectManager.getInstance(config).clearL2Cache(cacheKey); for (Listener l : list) { l.onProjectSchemaChange(this, cacheKey); ProjectManager.getInstance(config).clearL2Cache(cacheKey); // cube's first becoming ready leads to schema change too for (Listener l : list) { l.onProjectDataChange(this, cacheKey); ProjectManager.getInstance(config).clearL2Cache(cacheKey); for (Listener l : list) { l.onProjectQueryACLChange(this, cacheKey);
public ProjectInstance dropProject(String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { if (projectName == null) throw new IllegalArgumentException("Project name not given"); ProjectInstance projectInstance = getProject(projectName); if (projectInstance == null) { throw new IllegalStateException("The project named " + projectName + " does not exist"); } if (projectInstance.getRealizationCount(null) != 0) { throw new IllegalStateException("The project named " + projectName + " can not be deleted because there's still realizations in it. Delete them first."); } logger.info("Dropping project '" + projectInstance.getName() + "'"); crud.delete(projectInstance); BadQueryHistoryManager.getInstance(config).removeBadQueryHistory(projectName); clearL2Cache(projectName); return projectInstance; } }
private void deleteResource(ProjectInstance proj) throws IOException { ResourceStore store = getStore(); store.deleteResource(proj.getResourcePath()); projectMap.remove(norm(proj.getName())); clearL2Cache(); }
public void updateII(IIInstance ii) throws IOException { logger.info("Updating II instance : " + ii.getName()); getStore().putResource(ii.getResourcePath(), ii, II_SERIALIZER); iiMap.put(ii.getName(), ii); //this is a duplicate call to take care of scenarios where REST cache service unavailable ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()).clearL2Cache(); }
private void saveResource(ProjectInstance prj) throws IOException { ResourceStore store = getStore(); store.putResource(prj.getResourcePath(), prj, PROJECT_SERIALIZER); prj = reloadProjectAt(prj.getResourcePath()); projectMap.put(norm(prj.getName()), prj); // triggers update broadcast clearL2Cache(); }
ProjectManager.getInstance(cube.getConfig()).clearL2Cache(cube.getProject());