Tabnine Logo
LedgerMetadata
Code IndexAdd Tabnine to your IDE (free)

How to use
LedgerMetadata
in
org.apache.bookkeeper.client

Best Java code snippets using org.apache.bookkeeper.client.LedgerMetadata (Showing top 12 results out of 315)

origin: twitter/distributedlog

@Override
public String[] getLocations()
    throws IOException, InterruptedException {
  Set<String> locations = Sets.newHashSet();
  for (ArrayList<BookieSocketAddress> ensemble : ledgerMetadata.getEnsembles().values()) {
    for (BookieSocketAddress host : ensemble) {
      locations.add(host.getHostName());
    }
  }
  return locations.toArray(new String[locations.size()]);
}
origin: twitter/distributedlog

private int bkQuery(BookKeeperAdmin bkAdmin, Set<BookieSocketAddress> bookieAddrs)
    throws InterruptedException, BKException {
  SortedMap<Long, LedgerMetadata> ledgersContainBookies =
      bkAdmin.getLedgersContainBookies(bookieAddrs);
  System.err.println("NOTE: Bookies in inspection list are marked with '*'.");
  for (Map.Entry<Long, LedgerMetadata> ledger : ledgersContainBookies.entrySet()) {
    System.out.println("ledger " + ledger.getKey() + " : " + ledger.getValue().getState());
    Map<Long, Integer> numBookiesToReplacePerEnsemble =
        inspectLedger(ledger.getValue(), bookieAddrs);
    System.out.print("summary: [");
    for (Map.Entry<Long, Integer> entry : numBookiesToReplacePerEnsemble.entrySet()) {
      System.out.print(entry.getKey() + "=" + entry.getValue() + ", ");
    }
    System.out.println("]");
    System.out.println();
  }
  System.out.println("Done");
  return 0;
}
origin: twitter/distributedlog

  @Override
  public void readFields(DataInput dataInput) throws IOException {
    String lsMetadataStr = dataInput.readUTF();
    logSegmentMetadata = LogSegmentMetadata.parseData("",
        lsMetadataStr.getBytes(UTF_8));
    String lhMetadataStr = dataInput.readUTF();
    ledgerMetadata = LedgerMetadata.parseConfig(lhMetadataStr.getBytes(UTF_8),
        Version.ANY);
  }
}
origin: pravega/pravega

      lm.getLedgerId(), lm.getSequence(), lm.getStatus(),
      lh.getLastAddConfirmed(), lh.getLength(), lh.getNumBookies(), lh.getNumFragments(),
      bkLm.getEnsembleSize(), bkLm.getWriteQuorumSize(), bkLm.getAckQuorumSize(), getEnsembleDescription(bkLm));
} catch (Exception ex) {
  output("\tLedger %d: Seq = %d, Status = %s. BK: %s",
origin: twitter/distributedlog

    .get().openLedgerNoRecovery(ledgerId, BookKeeper.DigestType.CRC32, confLocal.getBKDigestPW().getBytes(UTF_8));
LedgerMetadata metadata = BookKeeperAccessor.getLedgerMetadata(lh);
assertEquals(DistributedLogConfiguration.BKDL_BOOKKEEPER_ENSEMBLE_SIZE_DEFAULT, metadata.getEnsembleSize());
lh.close();
Utils.close(writer);
    .get().openLedgerNoRecovery(ledgerId, BookKeeper.DigestType.CRC32, confLocal.getBKDigestPW().getBytes(UTF_8));
metadata = BookKeeperAccessor.getLedgerMetadata(lh);
assertEquals(DistributedLogConfiguration.BKDL_BOOKKEEPER_ENSEMBLE_SIZE_DEFAULT - 1, metadata.getEnsembleSize());
lh.close();
Utils.close(writer);
origin: twitter/distributedlog

ArrayList<BookieSocketAddress> ensemble = lh.getLedgerMetadata().getEnsemble(eid);
for (Integer idx : writeSet) {
  bookieClient.readEntry(ensemble.get(idx), lh.getId(), eid, readEntryCallback, ensemble.get(idx));
origin: twitter/distributedlog

@Override
public void write(DataOutput dataOutput) throws IOException {
  String lsMetadataStr = logSegmentMetadata.getFinalisedData();
  dataOutput.writeUTF(lsMetadataStr);
  String lhMetadataStr = new String(ledgerMetadata.serialize(), UTF_8);
  dataOutput.writeUTF(lhMetadataStr);
}
origin: apache/pulsar

public PulsarMockLedgerHandle(PulsarMockBookKeeper bk, long id,
            DigestType digest, byte[] passwd) throws GeneralSecurityException {
  super(bk, id, new LedgerMetadata(3, 3, 2, DigestType.MAC, "".getBytes()), DigestType.MAC, "".getBytes(),
      EnumSet.noneOf(WriteFlag.class));
  this.bk = bk;
  this.id = id;
  this.digest = digest;
  this.passwd = Arrays.copyOf(passwd, passwd.length);
  readHandle = new PulsarMockReadHandle(bk, id, getLedgerMetadata(), entries);
}
origin: twitter/distributedlog

ArrayList<BookieSocketAddress> ensemble = lh.getLedgerMetadata().getEnsemble(eid);
for (Integer idx : writeSet) {
  bookieClient.readEntry(ensemble.get(idx), lh.getId(), eid, readEntryCallback, ensemble.get(idx));
origin: twitter/distributedlog

static public SortedMap<Long, ArrayList<BookieSocketAddress>> bookiesForLedger(final LedgerHandle lh) {
  return lh.getLedgerMetadata().getEnsembles();
}
origin: twitter/distributedlog

private Map<Long, Integer> inspectLedger(LedgerMetadata metadata, Set<BookieSocketAddress> bookiesToInspect) {
  Map<Long, Integer> numBookiesToReplacePerEnsemble = new TreeMap<Long, Integer>();
  for (Map.Entry<Long, ArrayList<BookieSocketAddress>> ensemble : metadata.getEnsembles().entrySet()) {
    ArrayList<BookieSocketAddress> bookieList = ensemble.getValue();
    System.out.print(ensemble.getKey() + ":\t");
    int numBookiesToReplace = 0;
    for (BookieSocketAddress bookie: bookieList) {
      System.out.print(bookie.toString());
      if (bookiesToInspect.contains(bookie)) {
        System.out.print("*");
        ++numBookiesToReplace;
      } else {
        System.out.print(" ");
      }
      System.out.print(" ");
    }
    System.out.println();
    numBookiesToReplacePerEnsemble.put(ensemble.getKey(), numBookiesToReplace);
  }
  return numBookiesToReplacePerEnsemble;
}
origin: pravega/pravega

private String getEnsembleDescription(org.apache.bookkeeper.client.LedgerMetadata bkLm) {
  return bkLm.getEnsembles().entrySet().stream()
        .map(e -> String.format("%d:[%s]", e.getKey(), e.getValue().stream().map(Object::toString).collect(Collectors.joining(","))))
        .collect(Collectors.joining(","));
}
org.apache.bookkeeper.clientLedgerMetadata

Most used methods

  • getEnsembles
  • getEnsembleSize
  • <init>
  • getAckQuorumSize
  • getEnsemble
  • getState
  • getWriteQuorumSize
  • parseConfig
  • serialize

Popular in Java

  • Parsing JSON documents to java classes using gson
  • startActivity (Activity)
  • addToBackStack (FragmentTransaction)
  • getSystemService (Context)
  • FileInputStream (java.io)
    An input stream that reads bytes from a file. File file = ...finally if (in != null) in.clos
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • JCheckBox (javax.swing)
  • JTextField (javax.swing)
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now