[BioRuby] RFC Caching (was BioRuby standards)

Pjotr Prins pjotr2008 at thebird.nl
Tue Sep 9 11:38:16 UTC 2008


I wrote a simple file Cache Singleton. See:

  http://github.com/pjotrp/bioruby/tree/462614487767568f41db03d894875a3d78ced08e/lib/bio/db/microarray/cache.rb

The Cache can be read and set with:

  dir = Bio::Microarray::Cache.instance.directory('GEO')
	# override cache dir
  dir = Bio::Microarray::Cache.instance.set(newcachedir,'GEO')
	
Everyone OK with this?

Pj.

On Tue, Sep 02, 2008 at 11:19:58AM +0200, Pjotr Prins wrote:
> > Note that some classes use Tempfile class, a standard bundled
> > class with Ruby by default, and the Tempfile class depends
> > on enviroment variables (TMPDIR, TMP, etc.).
> 
> I noticed. Caching is a bit different in nature - as caches may be
> there for a long time. TMPDIRs get emptied on reboot, for one.
> 
> > I think cache isn't suitable for standard, because its purpose
> > may differ from program (or class, module, etc.) to program.
> 
> > For example, if I want to put class A's cache on a fast hard disk
> > with very large size, and program B's cache on a slower hard disk
> > with small size, what should I do?
> 
> That is true. OK, leave caching for the modules to resolve. I'll use
> my own caching of GEO XML objects.



More information about the BioRuby mailing list