o
    QDi                     @   sZ   d dl mZ d dlmZmZmZ G dd dZG dd deejZG dd deejZd	S )
    )	memcached)django_cache_get_totaldjango_cache_hits_totaldjango_cache_misses_totalc                       s   e Zd Zd fdd	Z  ZS )MemcachedPrometheusCacheMixinNc                    sR   t jdd  t j|d |d}|d urtjdd  |S tjdd  |S )Nr   )backend)defaultversion)r   labelsincsupergetr   r   )selfkeyr   r	   cached	__class__ c/var/www/Datamplify/venv/lib/python3.10/site-packages/django_prometheus/cache/backends/memcached.pyr      s   z!MemcachedPrometheusCacheMixin.get)NN)__name__
__module____qualname__r   __classcell__r   r   r   r   r   
   s    r   c                   @      e Zd ZdZdS )PyLibMCCache5Inherit memcached to add metrics about hit/miss ratioNr   r   r   __doc__r   r   r   r   r          r   c                   @   r   )PyMemcacheCacher   Nr   r   r   r   r   r      r   r   N)	django.core.cache.backendsr   django_prometheus.cache.metricsr   r   r   r   r   r   r   r   r   r   <module>   s
    