use of org.apache.accumulo.core.conf.AccumuloConfiguration in project accumulo by apache.
the class ZooCachePropertyAccessorTest method testGetProperties_ParentFilter.
@Test
public void testGetProperties_ParentFilter() {
Map<String, String> props = new java.util.HashMap<>();
AccumuloConfiguration parent = createMock(AccumuloConfiguration.class);
@SuppressWarnings("unchecked") Predicate<String> filter = createMock(Predicate.class);
@SuppressWarnings("unchecked") Predicate<String> parentFilter = createMock(Predicate.class);
parent.getProperties(props, parentFilter);
replay(parent);
expect(zc.getChildren(PATH)).andReturn(null);
replay(zc);
a.getProperties(props, PATH, filter, parent, parentFilter);
verify(parent);
}
use of org.apache.accumulo.core.conf.AccumuloConfiguration in project accumulo by apache.
the class ZooCachePropertyAccessorTest method testGetProperties_NoChildren.
@Test
public void testGetProperties_NoChildren() {
Map<String, String> props = new java.util.HashMap<>();
AccumuloConfiguration parent = createMock(AccumuloConfiguration.class);
@SuppressWarnings("unchecked") Predicate<String> filter = createMock(Predicate.class);
parent.getProperties(props, filter);
replay(parent);
expect(zc.getChildren(PATH)).andReturn(null);
replay(zc);
a.getProperties(props, PATH, filter, parent, null);
assertEquals(0, props.size());
}
use of org.apache.accumulo.core.conf.AccumuloConfiguration in project accumulo by apache.
the class ZooReaderWriterFactory method getInstance.
/**
* Gets a reader/writer, retrieving ZooKeeper information from the site configuration. The same instance may be returned for multiple calls.
*
* @return reader/writer
*/
public IZooReaderWriter getInstance() {
synchronized (ZooReaderWriterFactory.class) {
if (instance == null) {
AccumuloConfiguration conf = SiteConfiguration.getInstance();
instance = getZooReaderWriter(conf.get(Property.INSTANCE_ZK_HOST), (int) conf.getTimeInMillis(Property.INSTANCE_ZK_TIMEOUT), conf.get(Property.INSTANCE_SECRET));
}
return instance;
}
}
use of org.apache.accumulo.core.conf.AccumuloConfiguration in project accumulo by apache.
the class MultiLevelIndexTest method runTest.
private void runTest(int maxBlockSize, int num) throws IOException {
AccumuloConfiguration aconf = DefaultConfiguration.getInstance();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FSDataOutputStream dos = new FSDataOutputStream(baos, new FileSystem.Statistics("a"));
CachableBlockFile.Writer _cbw = new CachableBlockFile.Writer(PositionedOutputs.wrap(dos), "gz", CachedConfiguration.getInstance(), aconf);
BufferedWriter mliw = new BufferedWriter(new Writer(_cbw, maxBlockSize));
for (int i = 0; i < num; i++) mliw.add(new Key(String.format("%05d000", i)), i, 0, 0, 0);
mliw.addLast(new Key(String.format("%05d000", num)), num, 0, 0, 0);
ABlockWriter root = _cbw.prepareMetaBlock("root");
mliw.close(root);
root.close();
_cbw.close();
dos.close();
baos.close();
byte[] data = baos.toByteArray();
SeekableByteArrayInputStream bais = new SeekableByteArrayInputStream(data);
FSDataInputStream in = new FSDataInputStream(bais);
CachableBlockFile.Reader _cbr = new CachableBlockFile.Reader(in, data.length, CachedConfiguration.getInstance(), aconf);
Reader reader = new Reader(_cbr, RFile.RINDEX_VER_8);
BlockRead rootIn = _cbr.getMetaBlock("root");
reader.readFields(rootIn);
rootIn.close();
IndexIterator liter = reader.lookup(new Key("000000"));
int count = 0;
while (liter.hasNext()) {
assertEquals(count, liter.nextIndex());
assertEquals(count, liter.peek().getNumEntries());
assertEquals(count, liter.next().getNumEntries());
count++;
}
assertEquals(num + 1, count);
while (liter.hasPrevious()) {
count--;
assertEquals(count, liter.previousIndex());
assertEquals(count, liter.peekPrevious().getNumEntries());
assertEquals(count, liter.previous().getNumEntries());
}
assertEquals(0, count);
// go past the end
liter = reader.lookup(new Key(String.format("%05d000", num + 1)));
assertFalse(liter.hasNext());
Random rand = new Random();
for (int i = 0; i < 100; i++) {
int k = rand.nextInt(num * 1000);
int expected;
if (k % 1000 == 0)
// end key is inclusive
expected = k / 1000;
else
expected = k / 1000 + 1;
liter = reader.lookup(new Key(String.format("%08d", k)));
IndexEntry ie = liter.next();
assertEquals(expected, ie.getNumEntries());
}
}
use of org.apache.accumulo.core.conf.AccumuloConfiguration in project accumulo by apache.
the class RFileTest method setAndGetAccumuloConfig.
private AccumuloConfiguration setAndGetAccumuloConfig(String cryptoConfSetting) {
ConfigurationCopy result = new ConfigurationCopy(DefaultConfiguration.getInstance());
Configuration conf = new Configuration(false);
conf.addResource(cryptoConfSetting);
for (Entry<String, String> e : conf) {
result.set(e.getKey(), e.getValue());
}
return result;
}
Aggregations