Package com.splunk.shuttl.archiver.model

Examples of com.splunk.shuttl.archiver.model.Bucket


  public LocalBucket getBucketFromArchive(Bucket bucket)
      throws ThawTransferFailException, ImportThawedBucketFailException {
    logger.info(will("Attempting to thaw bucket", "bucket", bucket));
    LocalBucket thawedBucket = getTransferedBucket(bucket);
    LocalBucket importedBucket = importThawedBucket(thawedBucket);
    Bucket bucketWithSize = bucketSizeResolver.resolveBucketSize(thawedBucket);
    logger.info(done("Thawed bucket", "bucket", importedBucket));
    return BucketFactory.createBucketWithIndexDirectoryAndSize(
        importedBucket.getIndex(), importedBucket.getDirectory(),
        importedBucket.getFormat(), bucketWithSize.getSize());
  }
View Full Code Here


   * @param bucket
   *          that needs size to be resolved from the archive.
   */
  public Bucket resolveBucketSize(Bucket bucket) {
    Long size = archiveBucketSize.readBucketSize(bucket);
    return new Bucket(bucket.getPath(), bucket.getIndex(), bucket.getName(),
        bucket.getFormat(), size);
  }
View Full Code Here

        pathResolver, archiveBucketSize, transactionExecuter);
  }

  @Test(groups = { "fast-unit" })
  public void transferBucketToArchive_givenValidBucketAndPath_putBucketWithArchiveFileSystem() {
    Bucket bucket = TUtilsBucket.createBucket();
    String destination = "/some/path";
    String temp = "/temp/path";
    when(pathResolver.resolveArchivePath(bucket)).thenReturn(destination);
    when(pathResolver.resolveTempPathForBucket(bucket)).thenReturn(temp);
    archiveBucketTransferer.transferBucketToArchive(bucket);
View Full Code Here

    verify(transactionExecuter).execute(
        eq(PutBucketTransaction.create(archive, bucket, temp, destination)));
  }

  public void transferBucketToArchive_givenSuccessfulBucketTransfer_startBucketSizeTransaction() {
    Bucket bucket = mock(Bucket.class);
    archiveBucketTransferer.transferBucketToArchive(bucket);
    verify(archiveBucketSize).persistBucketSize(bucket);
  }
View Full Code Here

    archiveBucketTransferer.transferBucketToArchive(mock(Bucket.class));
  }

  public void isArchived_bucketInFormatIsNotInArchiveFileSystem_false()
      throws IOException {
    Bucket bucket = TUtilsBucket.createBucket();
    String bucketPath = "/bucket/path";
    when(
        pathResolver.resolveArchivedBucketPath(bucket.getIndex(),
            bucket.getName(), bucket.getFormat())).thenReturn(bucketPath);
    when(archive.listPath(bucketPath)).thenReturn(new ArrayList<String>());

    assertFalse(archiveBucketTransferer.isArchived(bucket, bucket.getFormat()));
  }
View Full Code Here

    assertFalse(archiveBucketTransferer.isArchived(bucket, bucket.getFormat()));
  }

  public void isArchived_bucketInFormatExistsInTheArchiveFileSystem_true()
      throws IOException {
    Bucket bucket = TUtilsBucket.createBucket();
    String bucketPath = "/bucket/path";
    when(
        pathResolver.resolveArchivedBucketPath(bucket.getIndex(),
            bucket.getName(), bucket.getFormat())).thenReturn(bucketPath);
    when(archive.listPath(bucketPath)).thenReturn(asList("/valid/path"));
    assertTrue(archiveBucketTransferer.isArchived(bucket, bucket.getFormat()));
  }
View Full Code Here

    ArgumentCaptor<LocalBucket> bucketCaptor = ArgumentCaptor
        .forClass(LocalBucket.class);
    verify(archiveRestHandler, times(1)).callRestToArchiveLocalBucket(
        bucketCaptor.capture());
    assertEquals(1, bucketCaptor.getAllValues().size());
    Bucket capturedBucket = bucketCaptor.getValue();

    TUtilsTestNG.assertBucketsGotSameIndexFormatAndName(bucket, capturedBucket);
  }
View Full Code Here

    verifyZeroInteractions(getsBucketsFromArchive);
  }

  public void thawBuckets_givenTwoBucketsWithinTimeRange_getsBuckets()
      throws ThawTransferFailException, ImportThawedBucketFailException {
    Bucket archivedBucketWithinTimeRange1 = mock(Bucket.class);
    Bucket archivedBucketWithinTimeRange2 = mock(Bucket.class);
    when(
        listsBucketsFiltered.listFilteredBucketsAtIndex(index, earliestTime,
            latestTime)).thenReturn(
        asList(archivedBucketWithinTimeRange1, archivedBucketWithinTimeRange2));
View Full Code Here

    assertEquals(bucket, bucketThawer.getSkippedBuckets().get(0));
  }

  public void getThawedBuckets_gotBucketFromArchive_returnBucket()
      throws ThawTransferFailException, ImportThawedBucketFailException {
    Bucket bucket1 = mock(Bucket.class);
    Bucket bucket2 = mock(Bucket.class);
    when(
        listsBucketsFiltered.listFilteredBucketsAtIndex(index, earliestTime,
            latestTime)).thenReturn(asList(bucket1, bucket2));
    LocalBucket thawedBucket1 = mock(LocalBucket.class);
    LocalBucket thawedBucket2 = mock(LocalBucket.class);
View Full Code Here

  private String getArchivePathUpToBucketMetadata() {
    return getArchivePathUpToFormat() + "/" + metadataDirName;
  }

  public void resolveTempPathForBucket_givenBucket_tmpDirConcatWithBucketPath() {
    Bucket bucket = TUtilsBucket.createBucket();
    String path = pathResolver.resolveTempPathForBucket(bucket);
    String expected = configuration.getArchiveTempPath().toString()
        + pathResolver.resolveArchivePath(bucket);
    assertEquals(expected, path);
  }
View Full Code Here

TOP

Related Classes of com.splunk.shuttl.archiver.model.Bucket

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.