add blob_lru_cache_size config setting, defaults to 32

This commit is contained in:
Jack Robison 2019-05-23 22:40:02 -04:00
parent 1c2029cddf
commit cb6ddaf276
No known key found for this signature in database
GPG key ID: DF25C68FE0239BB2
7 changed files with 76 additions and 7 deletions
lbrynet/blob

View file

@ -2,6 +2,7 @@ import os
import typing
import asyncio
import logging
from lbrynet.utils import LRUCache
from lbrynet.blob.blob_file import is_valid_blobhash, BlobFile, BlobBuffer, AbstractBlob
from lbrynet.stream.descriptor import StreamDescriptor
@ -30,6 +31,8 @@ class BlobManager:
else self._node_data_store.completed_blobs
self.blobs: typing.Dict[str, AbstractBlob] = {}
self.config = config
self.decrypted_blob_lru_cache = None if not self.config.blob_lru_cache_size else LRUCache(
self.config.blob_lru_cache_size)
def _get_blob(self, blob_hash: str, length: typing.Optional[int] = None):
if self.config.save_blobs: