Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Unified Diff: third_party/google-endpoints/dogpile.cache-0.6.2-py2.7.egg-info/PKG-INFO

Issue 2666783008: Add google-endpoints to third_party/. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/google-endpoints/dogpile.cache-0.6.2-py2.7.egg-info/PKG-INFO
diff --git a/third_party/google-endpoints/dogpile.cache-0.6.2-py2.7.egg-info/PKG-INFO b/third_party/google-endpoints/dogpile.cache-0.6.2-py2.7.egg-info/PKG-INFO
new file mode 100644
index 0000000000000000000000000000000000000000..3d21a7795ddf4f5ed793f251b7cff6f44f50507e
--- /dev/null
+++ b/third_party/google-endpoints/dogpile.cache-0.6.2-py2.7.egg-info/PKG-INFO
@@ -0,0 +1,81 @@
+Metadata-Version: 1.1
+Name: dogpile.cache
+Version: 0.6.2
+Summary: A caching front-end based on the Dogpile lock.
+Home-page: http://bitbucket.org/zzzeek/dogpile.cache
+Author: Mike Bayer
+Author-email: mike_mp@zzzcomputing.com
+License: BSD
+Description: dogpile
+ =======
+
+ Dogpile consists of two subsystems, one building on top of the other.
+
+ ``dogpile`` provides the concept of a "dogpile lock", a control structure
+ which allows a single thread of execution to be selected as the "creator" of
+ some resource, while allowing other threads of execution to refer to the previous
+ version of this resource as the creation proceeds; if there is no previous
+ version, then those threads block until the object is available.
+
+ ``dogpile.cache`` is a caching API which provides a generic interface to
+ caching backends of any variety, and additionally provides API hooks which
+ integrate these cache backends with the locking mechanism of ``dogpile``.
+
+ Overall, dogpile.cache is intended as a replacement to the `Beaker
+ <http://beaker.groovie.org>`_ caching system, the internals of which are
+ written by the same author. All the ideas of Beaker which "work" are re-
+ implemented in dogpile.cache in a more efficient and succinct manner, and all
+ the cruft (Beaker's internals were first written in 2005) relegated to the
+ trash heap.
+
+ Documentation
+ -------------
+
+ See dogpile.cache's full documentation at
+ `dogpile.cache documentation <http://dogpilecache.readthedocs.org>`_. The
+ sections below provide a brief synopsis of the ``dogpile`` packages.
+
+ Features
+ --------
+
+ * A succinct API which encourages up-front configuration of pre-defined
+ "regions", each one defining a set of caching characteristics including
+ storage backend, configuration options, and default expiration time.
+ * A standard get/set/delete API as well as a function decorator API is
+ provided.
+ * The mechanics of key generation are fully customizable. The function
+ decorator API features a pluggable "key generator" to customize how
+ cache keys are made to correspond to function calls, and an optional
+ "key mangler" feature provides for pluggable mangling of keys
+ (such as encoding, SHA-1 hashing) as desired for each region.
+ * The dogpile lock, first developed as the core engine behind the Beaker
+ caching system, here vastly simplified, improved, and better tested.
+ Some key performance
+ issues that were intrinsic to Beaker's architecture, particularly that
+ values would frequently be "double-fetched" from the cache, have been fixed.
+ * Backends implement their own version of a "distributed" lock, where the
+ "distribution" matches the backend's storage system. For example, the
+ memcached backends allow all clients to coordinate creation of values
+ using memcached itself. The dbm file backend uses a lockfile
+ alongside the dbm file. New backends, such as a Redis-based backend,
+ can provide their own locking mechanism appropriate to the storage
+ engine.
+ * Writing new backends or hacking on the existing backends is intended to be
+ routine - all that's needed are basic get/set/delete methods. A distributed
+ lock tailored towards the backend is an optional addition, else dogpile uses
+ a regular thread mutex. New backends can be registered with dogpile.cache
+ directly or made available via setuptools entry points.
+ * Included backends feature three memcached backends (python-memcached, pylibmc,
+ bmemcached), a Redis backend, a backend based on Python's
+ anydbm, and a plain dictionary backend.
+ * Space for third party plugins, including one which provides the
+ dogpile.cache engine to Mako templates.
+
+
+Keywords: caching
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3

Powered by Google App Engine
This is Rietveld 408576698