@ParametersAreNonnullByDefault @Override public LevelDBPayloadTable load(TopicMetadata key) throws Exception { File dbPath = getDataDBPath(payloadTableName, key.getTopicId(), key.getGeneration()); LevelDBPayloadTable payloadTable = new LevelDBPayloadTable(LEVEL_DB_FACTORY.open(dbPath, dbOptions), key); LOG.debug("Messaging payload table created at {}", dbPath); return payloadTable; } });
@Override public synchronized PayloadTable createPayloadTable(String tableName) throws IOException { if (payloadTable != null) { return payloadTable; } File dbPath = ensureDirExists(new File(baseDir, NamespaceId.SYSTEM.getNamespace() + "." + tableName)); payloadTable = new LevelDBPayloadTable(LEVEL_DB_FACTORY.open(dbPath, dbOptions)); LOG.info("Messaging payload table created at {}", dbPath); return payloadTable; }