| Bio-Das-ProServer documentation | view source | Contained in the Bio-Das-ProServer distribution. |
Bio::Das::ProServer::SourceHydra::dbi - A database-backed implementation of B::D::P::SourceHydra
$Revision: 548 $
Roger Pettett <rmp@sanger.ac.uk>.
Copyright (c) 2007 The Sanger Institute
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers of warranty.
my $dbiHydra = Bio::Das::ProServer::SourceHydra::dbi->new();
Effectively returns the results of a SHOW TABLES LIKE '$basename%'
query. In Oracle I guess this would need changing to table_name from
all_tables where like '$basename%' or something.
my @sources = $dbihydra->sources();
$basename comes from $self->config->{'basename'};
This routine caches results for $CACHE_TIMEOUT as show tables can be
slow for a few thousand sources.
Gets the most recent update time for any of the hydra's tables. Only knows how to do this for MySQL databases. my $unixtime = $dbihydra->last_modified();
Run ProServer with the -debug flag.
[mysimplehydra] adaptor = simpledb # SourceAdaptor to clone hydra = dbi # Hydra implementation to use transport = dbi basename = hydra # dbi: basename for db tables containing servable data dbname = proserver dbhost = mysql.example.com dbuser = proserverro dbpass = topsecret
Bio::Das::ProServer::SourceHydra
The last_modified method only works for MySQL databases.
| Bio-Das-ProServer documentation | view source | Contained in the Bio-Das-ProServer distribution. |