Package org.apache.hadoop.hdfs.server.namenode

Examples of org.apache.hadoop.hdfs.server.namenode.FileJournalManager


     
      long segmentTxId = ServletUtil.parseLongParam(request,
          SEGMENT_TXID_PARAM);
      long position = ServletUtil.parseLongParam(request, POSITION_PARAM);

      FileJournalManager fjm = journal.getJournalManager();
      File editFile;
      InputStream fStream;
     
      long lengthToSend;
      synchronized (journal) {
        // Synchronize on the journal so that the file doesn't get finalized
        // out from underneath us while we're in the process of opening
        // it up.

        // get all log segments
        List<EditLogFile> logFiles = fjm.getLogFiles(segmentTxId);
       
        // no files found
        if (logFiles.size() == 0) {
          response.sendError(HttpServletResponse.SC_NOT_FOUND,
              "No edit log found starting at txid " + segmentTxId);
View Full Code Here


          response)) {
        return;
      }

      long startTxId = ServletUtil.parseLongParam(request, START_TXID_PARAM);
      FileJournalManager fjm = journal.getJournalManager();

      LOG.info("getJournalManifest request: journalId " + journalId
          + ", start txid: " + startTxId + ", storage: "
          + storage.toColonSeparatedString());

      String output = JSON.toString(new ArrayList<String>());

      synchronized (journal) {
        // Synchronize on the journal so that the files do not change
        // get all log segments
        List<EditLogFile> logFiles = fjm.getLogFiles(startTxId, false);
        List<String> manifest = new ArrayList<String>();
        for (EditLogFile elf : logFiles) {
          manifest.add(elf.toColonSeparatedString());
        }
        output = JSON.toString(manifest);
View Full Code Here

    // initialize storage directories
    journalStorage = new JNStorage(logDir, errorReporter, false, journalNode.getConf());
    imageStorage = new JNStorage(imageDir, errorReporter, true, journalNode.getConf());

    // initialize journal and image managers
    this.fjm = new FileJournalManager(journalStorage.getSingularStorageDir(),
        null, errorReporter);

    this.imageManager = new FileImageManager(
        imageStorage.getStorageDirectory(), imageStorage);
   
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hdfs.server.namenode.FileJournalManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.