class_docstr: Cache storage manager protocol, that should be implemented by the concrete
  cache storage managers.
  
  It is responsible for:
      - Creating cache storage instances for the specific
      decorated functions,
      - Validating the context for the cache storages.
      - Optionally clearing all cache storages in optimal way.
  
  It should be created during Runtime initialization.
docstr: Remove everything what possible from the cache storages in optimal way.
  meaningful default behaviour is to raise NotImplementedError, so this is not
  abstractmethod.
  
  The method is optional to implement: cache data API will fall back to remove
  all available storages one by one via storage.clear() method
  if clear_all raises NotImplementedError.
  
  Raises
  ------
  NotImplementedError
      Raised if the storage manager does not provide an ability to clear
      all storages at once in optimal way.
  
  Notes
  -----
  Threading: This method could be called from multiple threads.
  This is a responsibility of the concrete implementation to ensure
  thread safety guarantees.
docstr_tok: ["Remove","everything","what","possible","from","the","cache","storages","in","optimal","way",".","meaningful","default","behaviour","is","to","raise","NotImplementedError",",","so","this","is","not","abstractmethod",".","The","method","is","optional","to","implement",":","cache","data","API","will","fall","back","to","remove","all","available","storages","one","by","one","via","storage.clear","(",")","method","if","clear_all","raises","NotImplementedError",".","Raises","--","--","--","NotImplementedError","Raised","if","the","storage","manager","does","not","provide","an","ability","to","clear","all","storages","at","once","in","optimal","way",".","Notes","--","--","-","Threading",":","This","method","could","be","called","from","multiple","threads",".","This","is","a","responsibility","of","the","concrete","implementation","to","ensure","thread","safety","guarantees","."]
code: def clear_all(self) -> None:
      """Remove everything what possible from the cache storages in optimal way.
      meaningful default behaviour is to raise NotImplementedError, so this is not
      abstractmethod.
  
      The method is optional to implement: cache data API will fall back to remove
      all available storages one by one via storage.clear() method
      if clear_all raises NotImplementedError.
  
      Raises
      ------
      NotImplementedError
          Raised if the storage manager does not provide an ability to clear
          all storages at once in optimal way.
  
      Notes
      -----
      Threading: This method could be called from multiple threads.
      This is a responsibility of the concrete implementation to ensure
      thread safety guarantees.
      """
      raise NotImplementedError
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from dataclasses import dataclass
  from typing_extensions import Literal, Protocol
label_desc: Use image node_id 2 for calling the CacheStorageManager obj's underlying member method code with example usage: obj.clear_all() without return types