@@ -54,32 +54,36 @@ const (
5454)
5555
5656type BlobCacheServerConfig struct {
57- Mode BlobCacheServerMode `key:"mode" json:"mode"`
58- DiskCacheDir string `key:"diskCacheDir" json:"disk_cache_dir"`
59- DiskCacheMaxUsagePct float64 `key:"diskCacheMaxUsagePct" json:"disk_cache_max_usage_pct"`
60- Token string `key:"token" json:"token"`
61- PrettyLogs bool `key:"prettyLogs" json:"pretty_logs"`
62- ObjectTtlS int `key:"objectTtlS" json:"object_ttl_s"`
63- MaxCachePct int64 `key:"maxCachePct" json:"max_cache_pct"`
64- PageSizeBytes int64 `key:"pageSizeBytes" json:"page_size_bytes"`
65- Metadata MetadataConfig `key:"metadata" json:"metadata"`
66- Sources []SourceConfig `key:"sources" json:"sources"`
57+ Mode BlobCacheServerMode `key:"mode" json:"mode"`
58+ DiskCacheDir string `key:"diskCacheDir" json:"disk_cache_dir"`
59+ DiskCacheMaxUsagePct float64 `key:"diskCacheMaxUsagePct" json:"disk_cache_max_usage_pct"`
60+ Token string `key:"token" json:"token"`
61+ PrettyLogs bool `key:"prettyLogs" json:"pretty_logs"`
62+ ObjectTtlS int `key:"objectTtlS" json:"object_ttl_s"`
63+ MaxCachePct int64 `key:"maxCachePct" json:"max_cache_pct"`
64+ PageSizeBytes int64 `key:"pageSizeBytes" json:"page_size_bytes"`
65+ Metadata MetadataConfig `key:"metadata" json:"metadata"`
66+ Sources []SourceConfig `key:"sources" json:"sources"`
67+ S3DownloadConcurrency int64 `key:"s3DownloadConcurrency" json:"s3_download_concurrency"`
68+ S3DownloadChunkSize int64 `key:"s3DownloadChunkSize" json:"s3_download_chunk_size"`
6769
6870 // Allows a coordinator to override a slave server's config for a specific locality/region
6971 Regions map [string ]RegionConfig `key:"regions" json:"regions"`
7072}
7173
7274func (c * BlobCacheServerConfig ) ToProto () * proto.BlobCacheServerConfig {
7375 protoConfig := & proto.BlobCacheServerConfig {
74- Mode : string (c .Mode ),
75- DiskCacheDir : c .DiskCacheDir ,
76- DiskCacheMaxUsagePct : float32 (c .DiskCacheMaxUsagePct ),
77- MaxCachePct : c .MaxCachePct ,
78- PageSizeBytes : c .PageSizeBytes ,
79- ObjectTtlS : int64 (c .ObjectTtlS ),
80- PrettyLogs : c .PrettyLogs ,
81- Token : c .Token ,
82- Sources : make ([]* proto.SourceConfig , 0 ),
76+ Mode : string (c .Mode ),
77+ DiskCacheDir : c .DiskCacheDir ,
78+ DiskCacheMaxUsagePct : float32 (c .DiskCacheMaxUsagePct ),
79+ MaxCachePct : c .MaxCachePct ,
80+ PageSizeBytes : c .PageSizeBytes ,
81+ ObjectTtlS : int64 (c .ObjectTtlS ),
82+ PrettyLogs : c .PrettyLogs ,
83+ Token : c .Token ,
84+ Sources : make ([]* proto.SourceConfig , 0 ),
85+ S3DownloadConcurrency : c .S3DownloadConcurrency ,
86+ S3DownloadChunkSize : c .S3DownloadChunkSize ,
8387 }
8488
8589 for _ , source := range c .Sources {
@@ -118,15 +122,17 @@ func (c *BlobCacheServerConfig) ToProto() *proto.BlobCacheServerConfig {
118122
119123func BlobCacheServerConfigFromProto (protoConfig * proto.BlobCacheServerConfig ) BlobCacheServerConfig {
120124 cfg := BlobCacheServerConfig {
121- Mode : BlobCacheServerMode (protoConfig .Mode ),
122- DiskCacheDir : protoConfig .DiskCacheDir ,
123- DiskCacheMaxUsagePct : float64 (protoConfig .DiskCacheMaxUsagePct ),
124- MaxCachePct : protoConfig .MaxCachePct ,
125- PageSizeBytes : protoConfig .PageSizeBytes ,
126- ObjectTtlS : int (protoConfig .ObjectTtlS ),
127- PrettyLogs : protoConfig .PrettyLogs ,
128- Token : protoConfig .Token ,
129- Sources : make ([]SourceConfig , len (protoConfig .Sources )),
125+ Mode : BlobCacheServerMode (protoConfig .Mode ),
126+ DiskCacheDir : protoConfig .DiskCacheDir ,
127+ DiskCacheMaxUsagePct : float64 (protoConfig .DiskCacheMaxUsagePct ),
128+ MaxCachePct : protoConfig .MaxCachePct ,
129+ PageSizeBytes : protoConfig .PageSizeBytes ,
130+ ObjectTtlS : int (protoConfig .ObjectTtlS ),
131+ PrettyLogs : protoConfig .PrettyLogs ,
132+ Token : protoConfig .Token ,
133+ Sources : make ([]SourceConfig , len (protoConfig .Sources )),
134+ S3DownloadConcurrency : protoConfig .S3DownloadConcurrency ,
135+ S3DownloadChunkSize : protoConfig .S3DownloadChunkSize ,
130136 }
131137
132138 for i , protoSource := range protoConfig .Sources {
0 commit comments