private CubeManager(KylinConfig cfg) throws IOException { logger.info("Initializing CubeManager with config {}", cfg); this.config = cfg; this.cubeMap = new CaseInsensitiveStringCache<CubeInstance>(config, "cube"); this.crud = new CachedCrudAssist<CubeInstance>(getStore(), ResourceStore.CUBE_RESOURCE_ROOT, CubeInstance.class, cubeMap) { @Override protected CubeInstance initEntityAfterReload(CubeInstance cube, String resourceName) { cube.init(config); for (CubeSegment segment : cube.getSegments()) { usedStorageLocation.put(segment.getUuid(), segment.getStorageLocationIdentifier()); } return cube; } }; this.crud.setCheckCopyOnWrite(true); // touch lower level metadata before registering my listener crud.reloadAll(); Broadcaster.getInstance(config).registerListener(new CubeSyncListener(), "cube"); }
this.executableDigestCrud.setCheckCopyOnWrite(true); this.executableDigestCrud.reloadAll(); this.executableOutputDigestCrud.setCheckCopyOnWrite(true); this.executableOutputDigestCrud.reloadAll(); Broadcaster.getInstance(config).registerListener(new JobSyncListener(), "execute");
private CubeManager(KylinConfig cfg) throws IOException { logger.info("Initializing CubeManager with config {}", cfg); this.config = cfg; this.cubeMap = new CaseInsensitiveStringCache<CubeInstance>(config, "cube"); this.crud = new CachedCrudAssist<CubeInstance>(getStore(), ResourceStore.CUBE_RESOURCE_ROOT, CubeInstance.class, cubeMap) { @Override protected CubeInstance initEntityAfterReload(CubeInstance cube, String resourceName) { cube.init(config); for (CubeSegment segment : cube.getSegments()) { usedStorageLocation.put(segment.getUuid(), segment.getStorageLocationIdentifier()); } return cube; } }; this.crud.setCheckCopyOnWrite(true); // touch lower level metadata before registering my listener crud.reloadAll(); Broadcaster.getInstance(config).registerListener(new CubeSyncListener(), "cube"); }
this.executableDigestCrud.setCheckCopyOnWrite(true); this.executableDigestCrud.reloadAll(); this.executableOutputDigestCrud.setCheckCopyOnWrite(true); this.executableOutputDigestCrud.reloadAll(); Broadcaster.getInstance(config).registerListener(new JobSyncListener(), "execute");