private SweepableTimestampsTable.SweepableTimestampsRow computeRow(PartitionInfo partitionInfo) { return SweepableTimestampsTable.SweepableTimestampsRow.of( partitionInfo.shard(), SweepQueueUtils.tsPartitionCoarse(partitionInfo.timestamp()), partitionInfo.isConservative().persistToBytes()); }
@Test public void changingNumberOfPartitionsIsReflectedInPartitionInfo() { WriteInfo write = getWriteInfo(CONSERVATIVE, 1, 1, 100L); PartitionInfo partition1 = Iterables.getOnlyElement( partitioner.partitionWritesByShardStrategyTimestamp(ImmutableList.of(write)).keySet()); numShards += 1; PartitionInfo partition2 = Iterables.getOnlyElement( partitioner.partitionWritesByShardStrategyTimestamp(ImmutableList.of(write)).keySet()); assertThat(partition1.isConservative()).isEqualTo(partition2.isConservative()); assertThat(partition1.timestamp()).isEqualTo(partition2.timestamp()); assertThat(partition1.shard()).isNotEqualTo(partition2.shard()); }
private SweepableCellsRow computeRow(PartitionInfo info, boolean isDedicatedRow, long dedicatedRowNumber) { TargetedSweepMetadata metadata = ImmutableTargetedSweepMetadata.builder() .conservative(info.isConservative().isTrue()) .dedicatedRow(isDedicatedRow) .shard(info.shard()) .dedicatedRowNumber(dedicatedRowNumber) .build(); long tsOrPartition = getTimestampOrPartition(info, isDedicatedRow); return SweepableCellsRow.of(tsOrPartition, metadata.persistToBytes()); }
private SweepableTimestampsTable.SweepableTimestampsRow computeRow(PartitionInfo partitionInfo) { return SweepableTimestampsTable.SweepableTimestampsRow.of( partitionInfo.shard(), SweepQueueUtils.tsPartitionCoarse(partitionInfo.timestamp()), partitionInfo.isConservative().persistToBytes()); }
private SweepableCellsRow computeRow(PartitionInfo info, boolean isDedicatedRow, long dedicatedRowNumber) { TargetedSweepMetadata metadata = ImmutableTargetedSweepMetadata.builder() .conservative(info.isConservative().isTrue()) .dedicatedRow(isDedicatedRow) .shard(info.shard()) .dedicatedRowNumber(dedicatedRowNumber) .build(); long tsOrPartition = getTimestampOrPartition(info, isDedicatedRow); return SweepableCellsRow.of(tsOrPartition, metadata.persistToBytes()); }