class_docstr: A cache of ForwardMsgs.
  
  Large ForwardMsgs (e.g. those containing big DataFrame payloads) are
  stored in this cache. The server can choose to send a ForwardMsg's hash,
  rather than the message itself, to a client. Clients can then
  request messages from this cache via another endpoint.
  
  This cache is *not* thread safe. It's intended to only be accessed by
  the server thread.
class_docstr_tok: ["A","cache","of","ForwardMsgs",".","Large","ForwardMsgs","(","e.g",".","those","containing","big","DataFrame","payloads",")","are","stored","in","this","cache",".","The","server","can","choose","to","send","a","ForwardMsg","'s","hash",",","rather","than","the","message","itself",",","to","a","client",".","Clients","can","then","request","messages","from","this","cache","via","another","endpoint",".","This","cache","is","*","not","*","thread","safe",".","It","'s","intended","to","only","be","accessed","by","the","server","thread","."]
code: def get_stats(self) -> List[CacheStat]:
      stats: List[CacheStat] = []
      for entry_hash, entry in self._entries.items():
          stats.append(
              CacheStat(
                  category_name="ForwardMessageCache",
                  cache_name="",
                  byte_length=entry.msg.ByteSize()
                  if entry.msg is not None
                  else 0,
              )
          )
      return group_stats(stats)
  
imports: import hashlib
  from typing import TYPE_CHECKING, Dict, List, MutableMapping, Optional
  from weakref import WeakKeyDictionary
  from streamlit import config, util
  from streamlit.logger import get_logger
  from streamlit.proto.ForwardMsg_pb2 import ForwardMsg
  from streamlit.runtime.stats import CacheStat, CacheStatsProvider, group_stats
  from streamlit.util import HASHLIB_KWARGS
label_desc: Use image node_id 9 for calling the ForwardMsgCache obj's underlying member method code with example usage: obj.get_stats() and returns: group_stats