Fix package dependencies
authorKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 9 Jul 2011 16:29:31 +0000 (10:29 -0600)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 9 Jul 2011 16:29:31 +0000 (10:29 -0600)
memcache.asd
memcache/util.lisp
memstore.asd
src/compress.lisp [new file with mode: 0644]

index 260315985eaa34d41817153a599c919eac1f64b6..468f39461eaf77ecd0bb8f3601099b5684f05a43 100644 (file)
@@ -11,7 +11,7 @@
 (defsystem #:memcache
   :version "0.5.0"
   :author "Kevin Rosenberg <kevin@rosenberg.net>, quasi <quasi@cleartrip.com>"
-  :depends-on (usocket kmrcl)
+  :depends-on (usocket kmrcl cl-who)
   :components ((:module memcache
                 :serial t
                 :components
index 50286a39d134c6b045918231ac6096dbe8e16c0b..858e26467e99dc0fa0b1583f850e83473a5b59a3 100644 (file)
@@ -68,8 +68,6 @@
                (:td (format stream "Current items stored in server")) (:td (format stream "~a" (memcache::mc-stats-curr-items stats))))
               (:tr
                (:td (format stream "Current items total")) (:td (:b (format stream "~a" (memcache::mc-stats-curr-items-total stats)))))
-              (:tr
-               (:td (format stream "Current bytes used by server to store items")) (:td (format stream "~a MB" (float (/ (memcache::mc-stats-bytes stats) 1048576)))))
               (:tr
                (:td (format stream "Number of open connections")) (:td (format stream "~a" (memcache::mc-stats-curr-connections stats))))
               (:tr
index 35d4571e66d6df874053742592ad95b7b3921d77..fa085d1201a7a09a39af56fbc9f2eb92a73ee34a 100644 (file)
@@ -16,7 +16,7 @@
   :author "Kevin M. Rosenberg <kevin@rosenberg.net>"
   :version "1.0"
   :licence "BSD"
-  :depends-on (memcache cl-store flexi-streams zlib salza2 chipz)
+  :depends-on (memcache cl-store flexi-streams salza2 chipz)
   :components ((:module src
                 :serial t
                 :components
diff --git a/src/compress.lisp b/src/compress.lisp
new file mode 100644 (file)
index 0000000..c3920f7
--- /dev/null
@@ -0,0 +1,29 @@
+;; -*- Mode: Common-Lisp -*-
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; FILE IDENTIFICATION
+;;
+;; Name:          compress.lisp
+;; Purpose:       Uses zlib to compress and uncompress vectors of octets
+;; Author:        Kevin Rosenberg
+;; Date Started:  July 2011
+;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(in-package #:memstore)
+
+;; KMR: zlib gives compression errors on random tests:
+;;    indices outside of input array size
+;; Using salza2 as default compressor
+(defun compress (data)
+  (let ((comp (salza2:compress-data
+               data
+               (make-instance 'salza2:zlib-compressor))))
+    (values comp (length comp))))
+
+;; KMR: zlib appears to works fine with salza2 zlib compressor, but
+;; moving to chipz as default decompressor as appears better supported
+;;(defun uncompress-zlib (data)
+;;  (zlib:uncompress data))
+
+(defun uncompress (data)
+  (chipz:decompress nil 'chipz:zlib data))