All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ase.hbase-protocol-shaded.2.6.1.source-code.BucketCacheEntry.proto Maven / Gradle / Ivy

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
syntax = "proto2";

package hbase.pb;

option java_package = "org.apache.hadoop.hbase.shaded.protobuf.generated";
option java_outer_classname = "BucketCacheProtos";
option java_generic_services = true;
option java_generate_equals_and_hash = true;
option optimize_for = SPEED;

message BucketCacheEntry {
  required int64 cache_capacity = 1;
  required string io_class = 2;
  required string map_class = 3;
  map deserializers = 4;
  required BackingMap backing_map = 5;
  optional bytes checksum = 6;
  map cached_files = 7;
}

message BackingMap {
  repeated BackingMapEntry entry = 1;
}

message BackingMapEntry {
  required BlockCacheKey key = 1;
  required BucketEntry value = 2;
}

message BlockCacheKey {
  required string hfilename = 1;
  required int64 offset = 2;
  required BlockType block_type = 3;
  required bool primary_replica_block = 4;
}

enum BlockType {
  data = 0;
  encoded_data = 1;
  leaf_index = 2;
  bloom_chunk = 3;
  meta = 4;
  intermediate_index = 5;
  root_index = 6;
  file_info = 7;
  general_bloom_meta = 8;
  delete_family_bloom_meta = 9;
  trailer = 10;
  index_v1 = 11;
}

message BucketEntry {
  required int64 offset = 1;
  required int32 length = 2;
  required int64 access_counter = 3;
  required int32 deserialiser_index = 4;
  required BlockPriority priority = 5;
  required int64 cachedTime = 6;
  optional int32 disk_size_with_header = 7;
}

enum BlockPriority {
  single = 0;
  multi = 1;
  memory = 2;
}

message RegionFileSizeMap {
  required string region_name = 1;
  required uint64 region_cached_size = 2;
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy