Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

dancer::route::cache(3pm) [debian man page]

Dancer::Route::Cache(3pm)				User Contributed Perl Documentation				 Dancer::Route::Cache(3pm)

NAME
Dancer::Route::Cache - route caching mechanism for Dancer SYNOPSIS
my $cache = Dancer::Route::Cache->new( path_limit => 300, # optional ); # storing a path # /new/item/ is the path, $route is a compiled route $cache->store_path( 'get', '/new/item/', $route ); my $cached_route = $cache->route_from_path('/new/item/'); DESCRIPTION
When Dancer first starts, it has to compile a regexp list of all the routes. Then, on each request it goes over the compiled routes list and tries to compare the requested path to a route. A major drawback is that Dancer has to go over the matching on every request, which (especially on CGI-based applications) can be very time consuming. The caching mechanism allows one to cache some requests to specific routes (but NOT specific results) and run those routes on a specific path. This allows us to speed up Dancer quite a lot. METHODS
/SUBROUTINES new(@args) Creates a new route cache object. my $cache = Dancer::Route::Cache->new( path_limit => 100, # only 100 paths will be cached size_limit => '30M', # max size for cache is 30MB ); Please check the "ATTRIBUTES" section below to learn about the arguments for "new()". route_from_path($path) Fetches the route from the path in the cache. store_path( $method, $path => $route ) Stores the route in the cache according to the path and $method. For developers: the reason we're using an object for this and not directly using the registry hash is because we need to enforce the limits. parse_size($size) Parses the size wanted to bytes. It can handle Kilobytes, Megabytes or Gigabytes. NOTICE: handles bytes, not bits! my $bytes = $cache->parse_size('30M'); # doesn't need an existing object $bytes = Dancer::Route::Cache->parse_size('300G'); # works this way too route_cache_size Returns a rough calculation the size of the cache. This is used to enforce the size limit. route_cache_paths Returns all the paths in the cache. This is used to enforce the path limit. ATTRIBUTES
size_limit($limit) Allows one to set a size limit of the cache. Returns the limit (post-set). $cache->size_limit('10K'); # sets limit my $limit = $cache->size_limit; # gets limit path_limit($limit) A path limit. That is, the amount of paths that whose routes will be cached. Returns the limit (post-set). $cache->path_limit('100'); # sets limit my $limit = $cache->path_limit; # gets limit AUTHOR
Sawyer X LICENSE AND COPYRIGHT
Copyright 2010 Sawyer X. This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License. See http://dev.perl.org/licenses/ for more information. perl v5.14.2 2012-01-27 Dancer::Route::Cache(3pm)

Check Out this Related Man Page

Dancer::Session::YAML(3pm)				User Contributed Perl Documentation				Dancer::Session::YAML(3pm)

NAME
Dancer::Session::YAML - YAML-file-based session backend for Dancer DESCRIPTION
This module implements a session engine based on YAML files. Session are stored in a session_dir as YAML files. The idea behind this module was to provide a transparent session storage for the developer. This backend is intended to be used in development environments, when looking inside a session can be useful. It's not recommended to use this session engine in production environments. CONFIGURATION
The setting session should be set to "YAML" in order to use this session engine in a Dancer application. Files will be stored to the value of the setting "session_dir", whose default value is "appdir/sessions". Here is an example configuration that use this session engine and stores session files in /tmp/dancer-sessions session: "YAML" session_dir: "/tmp/dancer-sessions" METHODS
reset to avoid checking if the sessions directory exists everytime a new session is created, this module maintains a cache of session directories it has already created. "reset" wipes this cache out, forcing a test for existence of the sessions directory next time a session is created. It takes no argument. This is particulary useful if you want to remove the sessions directory on the system where your app is running, but you want this session engine to continue to work without having to restart your application. DEPENDENCY
This module depends on YAML. AUTHOR
This module has been written by Alexis Sukrieh, see the AUTHORS file for details. SEE ALSO
See Dancer::Session for details about session usage in route handlers. COPYRIGHT
This module is copyright (c) 2009 Alexis Sukrieh <sukria@sukria.net> LICENSE
This module is free software and is released under the same terms as Perl itself. perl v5.14.2 2011-11-30 Dancer::Session::YAML(3pm)
Man Page