protected static TabletStateStore getStoreForTablet(KeyExtent extent, ServerContext context) { if (extent.isRootTablet()) { return new ZooTabletStateStore(context); } else if (extent.isMeta()) { return new RootTabletStateStore(context); } else { return new MetaDataStateStore(context); } } }
/** * Creates a new GC WAL object. * * @param context * the collection server's context * @param fs * volume manager to use * @param useTrash * true to move files to trash rather than delete them */ GarbageCollectWriteAheadLogs(final ServerContext context, VolumeManager fs, boolean useTrash) { this.context = context; this.fs = fs; this.useTrash = useTrash; this.liveServers = new LiveTServerSet(context, (current, deleted, added) -> { log.debug("New tablet servers noticed: {}", added); log.debug("Tablet servers removed: {}", deleted); }); liveServers.startListeningForTabletServerChanges(); this.walMarker = new WalStateManager(context); this.store = () -> Iterators.concat(new RootTabletStateStore(context).iterator(), new MetaDataStateStore(context).iterator()); }
new TabletGroupWatcher(this, new RootTabletStateStore(context, this), watchers.get(0)) { @Override boolean canSuspendTablets() {
@Override public Iterator<TabletLocationState> iterator() { return Iterators.concat(new RootTabletStateStore(context).iterator(), new MetaDataStateStore(context).iterator()); } };
protected static TabletStateStore getStoreForTablet(KeyExtent extent, AccumuloServerContext context) throws DistributedStoreException { if (extent.isRootTablet()) { return new ZooTabletStateStore(); } else if (extent.isMeta()) { return new RootTabletStateStore(context); } else { return new MetaDataStateStore(context); } } }
bw.addMutation(assignment); bw.close(); waitForCleanStore(new RootTabletStateStore(context, null));
final TabletStateStore stores[] = {new ZooTabletStateStore(new ZooStore(zroot)), new RootTabletStateStore(instance, systemAuths, null), new MetaDataStateStore(instance, systemAuths, null)}; watchers.add(new TabletGroupWatcher(stores[2], null)); watchers.add(new TabletGroupWatcher(stores[1], watchers.get(0)));
.add(new TabletGroupWatcher(this, new RootTabletStateStore(this, this), watchers.get(0)) { @Override boolean canSuspendTablets() {