Skip to content

Commit c638d92

Browse files
committed
pylibmc: add client to mem tests
1 parent e71c637 commit c638d92

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

ddtrace/contrib/pylibmc/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ def patch():
1010
setattr(pylibmc, 'Client', TracedClient)
1111

1212
def unpatch():
13-
setattr(pylibmc, 'Elasticsearch', _Client)
13+
setattr(pylibmc, 'Client', _Client)
1414

tests/memory.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,22 @@
1111
import sys
1212

1313
# 3p
14+
import pylibmc
1415
import pympler.tracker
1516
import psycopg2
1617
import redis
1718

19+
1820
# project
1921
import ddtrace
2022
from tests.contrib import config
2123

2224

23-
ddtrace.patch(redis=True)
25+
# verbosity
26+
logging.basicConfig(stream=sys.stderr, level=logging.INFO)
27+
ddtrace.tracer.debug_logging = False
28+
29+
ddtrace.patch_all()
2430
ddtrace.tracer.writer = None
2531

2632

@@ -30,9 +36,15 @@ def __init__(self):
3036
self._redis = redis.Redis(**config.REDIS_CONFIG)
3137
self._pg = psycopg2.connect(**config.POSTGRES_CONFIG)
3238

39+
url = "%s:%s" % (
40+
config.MEMCACHED_CONFIG["host"],
41+
config.MEMCACHED_CONFIG["port"])
42+
self._pylibmc = pylibmc.Client([url])
43+
3344
def ping(self, i):
3445
self._ping_redis(i)
3546
self._ping_pg(i)
47+
self._ping_pylibmc(i)
3648

3749
def _ping_redis(self, i):
3850
with self._redis.pipeline() as p:
@@ -48,6 +60,10 @@ def _ping_pg(self, i):
4860
finally:
4961
cur.close()
5062

63+
def _ping_pylibmc(self, i):
64+
self._pylibmc.set("a", 1)
65+
self._pylibmc.incr("a", 2)
66+
self._pylibmc.decr("a", 1)
5167

5268
if __name__ == '__main__':
5369
k = KitchenSink()

0 commit comments

Comments
 (0)