Re: ANNOUNCE: DBI 1.57
- From: h.m.brand@xxxxxxxxx (H.Merijn Brand)
- Date: Wed, 20 Jun 2007 06:20:22 +0000
On Tue, 19 Jun 2007 21:11:23 +0100, Tim Bunce <Tim.Bunce@xxxxxxxxx> wrote:
file: $CPAN/authors/id/T/TI/TIMB/DBI-1.57.tar.gz
size: 490304 bytes
md5: fca667f59dff24058a8e0e8f09e2aad9
=head2 Changes in DBI 1.57 (svn rev 9639), 13th June 2007
Note: this release includes a change to the DBI::hash() function which will
now produce different values than before *if* your perl was built with 64-bit
'int' type (i.e. "perl -V:intsize" says intsize='4'). It's relatively rare
Huh?
32bitall:
a5:/u/usr/merijn 101 > perl -V:intsize
intsize='4';
a5:/u/usr/merijn 102 > perl -V:use64bitint
use64bitint='undef';
a5:/u/usr/merijn 103 >
64bitint:
nb09:/home/merijn 101 > perl -V:intsize
intsize='4';
nb09:/home/merijn 102 > perl -V:use64bitint
use64bitint='define';
nb09:/home/merijn 103 >
64bitall:
x1:/u/usr/merijn 101 > perl -V:intsize
intsize='4';
x1:/u/usr/merijn 102 > perl -V:use64bitall
use64bitall='define';
x1:/u/usr/merijn 103 > perl -V:use64bitint
use64bitint='define';
x1:/u/usr/merijn 104 >
So, relatively rare sounds very weird to me.
for perl to be configured that way, even on 64-bit systems.
Fixed XS versions of select*_*() methods to call execute()
fetch() etc., with inner handle instead of outer.
Fixed execute_for_fetch() to not cache errstr values
thanks to Bart Degryse.
Fixed unused var compiler warning thanks to JDHEDDEN.
Fixed t/86gofer_fail tests to be less likely to fail falsely.
Changed DBI::hash to return 'I32' type instead of 'int' so results are
portable/consistent regardless of size of the int type.
Shouldn't that be IV
Corrected timeout example in docs thanks to Egmont Koblinger.
Changed t/01basic.t to warn instead of failing when it detects
a problem with Math::BigInt (some recent versions had problems).
Added support for !Time and !Time~N to DBI::Profile Path. See docs.
Added extra trace info to connect_cached thanks to Walery Studennikov.
Added non-random (deterministic) mode to DBI_GOFER_RANDOM mechanism.
Added DBIXS_REVISION macro that drivers can use.
Added more docs for private_attribute_info() method.
DBI::Profile changes:
dbi_profile() now returns ref to relevant leaf node.
Don't profile DESTROY during global destruction.
Added as_node_path_list() and as_text() methods.
DBI::ProfileDumper changes:
Don't write file if there's no profile data.
Uses full natural precision when saving data (was using %.6f)
Optimized flush_to_disk().
Locks the data file while writing.
Enabled filename to be a code ref for dynamic names.
DBI::ProfileDumper::Apache changes:
Added Quiet=>1 to avoid write to STDERR in flush_to_disk().
Added Dir=>... to specify a writable destination directory.
Enabled DBI_PROFILE_APACHE_LOG_DIR for mod_perl 1 as well as 2.
Added parent pid to default data file name.
DBI::ProfileData changes:
Added DeleteFiles option to rename & delete files once read.
Locks the data files while reading.
Added ability to sort by Path elements.
dbiprof changes:
Added --dumpnodes and --delete options.
Added/updated docs for both DBI::ProfileDumper && ::Apache.
=cut
You can see the primary focus of my recent developments for Shopzilla
have been around profiling. Specifically using the DBI's profiling
mechanisms to implement lightweight always-on application-level profiling.
Enjoy!
Tim.
p.s. I've a new module, called DashProfiler, that provides a simple,
flexible, efficient way to add performance monitoring to an application,
especially web applications. It's trivial to track the time spent inside
specific blocks of code, or the lifespan of specific objects.
(It happens to use DBI handles internally to store profile data but is
unrelated to databases. A working version, but with almost no docs, is
on CPAN. I'll announce the documented version when I release it but I
won't be using the dbi mailing lists for DashProfiler in future.)
--
H.Merijn Brand Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using & porting perl 5.6.2, 5.8.x, 5.9.x on HP-UX 10.20, 11.00, 11.11,
& 11.23, SuSE 10.0 & 10.2, AIX 4.3 & 5.2, and Cygwin. http://qa.perl.org
http://mirrors.develooper.com/hpux/ http://www.test-smoke.org
http://www.goldmark.org/jeff/stupid-disclaimers/
.
- Follow-Ups:
- Re: ANNOUNCE: DBI 1.57
- From: Tim Bunce
- Re: ANNOUNCE: DBI 1.57
- References:
- ANNOUNCE: DBI 1.57
- From: Tim Bunce
- ANNOUNCE: DBI 1.57
- Prev by Date: Re: DBD::Oracle installation - make test failed - ORA-28000: accout locked
- Next by Date: Re: ANNOUNCE: DBI 1.57
- Previous by thread: ANNOUNCE: DBI 1.57
- Next by thread: Re: ANNOUNCE: DBI 1.57
- Index(es):
Relevant Pages
|