Do not compress small incomplete slot list (#8355)

automerge
This commit is contained in:
Pankaj Garg
2020-02-20 09:48:39 -08:00
committed by GitHub
parent 45774dc4aa
commit e50bc0d34b
2 changed files with 81 additions and 28 deletions

View File

@@ -63,9 +63,23 @@ pub enum CrdsData {
EpochSlots(EpochSlotIndex, EpochSlots),
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum CompressionType {
Uncompressed,
GZip,
BZip2,
}
impl Default for CompressionType {
fn default() -> Self {
Self::Uncompressed
}
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct EpochIncompleteSlots {
pub first: Slot,
pub compression: CompressionType,
pub compressed_list: Vec<u8>,
}