Filename | /usr/local/libexec/sympa/Sympa/DatabaseDriver.pm |
Statements | Executed 0 statements in 0s |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 600ns | 600ns | required_parameters (xsub) | Sympa::DatabaseDriver::
1 | 1 | 1 | 500ns | 500ns | optional_modules (xsub) | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | AS_BLOB | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | AS_DOUBLE | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@30 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@31 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@33 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@35 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@36 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@37 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | BEGIN@38 | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | optional_parameters (xsub) | Sympa::DatabaseDriver::
0 | 0 | 0 | 0s | 0s | translate_type | Sympa::DatabaseDriver::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # -*- indent-tabs-mode: nil; -*- | ||||
2 | # vim:ft=perl:et:sw=4 | ||||
3 | # $Id$ | ||||
4 | |||||
5 | # Sympa - SYsteme de Multi-Postage Automatique | ||||
6 | # | ||||
7 | # Copyright (c) 1997, 1998, 1999 Institut Pasteur & Christophe Wolfhugel | ||||
8 | # Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | ||||
9 | # 2006, 2007, 2008, 2009, 2010, 2011 Comite Reseau des Universites | ||||
10 | # Copyright (c) 2011, 2012, 2013, 2014, 2015, 2016, 2017 GIP RENATER | ||||
11 | # Copyright 2018 The Sympa Community. See the AUTHORS.md file at the | ||||
12 | # top-level directory of this distribution and at | ||||
13 | # <https://github.com/sympa-community/sympa.git>. | ||||
14 | # | ||||
15 | # This program is free software; you can redistribute it and/or modify | ||||
16 | # it under the terms of the GNU General Public License as published by | ||||
17 | # the Free Software Foundation; either version 2 of the License, or | ||||
18 | # (at your option) any later version. | ||||
19 | # | ||||
20 | # This program is distributed in the hope that it will be useful, | ||||
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
23 | # GNU General Public License for more details. | ||||
24 | # | ||||
25 | # You should have received a copy of the GNU General Public License | ||||
26 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
27 | |||||
28 | package Sympa::DatabaseDriver; | ||||
29 | |||||
30 | use strict; | ||||
31 | use warnings; | ||||
32 | |||||
33 | use base qw(Sympa::Database); | ||||
34 | |||||
35 | use constant required_modules => []; | ||||
36 | use constant required_parameters => [qw(db_name db_user)]; | ||||
37 | use constant optional_modules => []; | ||||
38 | use constant optional_parameters => | ||||
39 | [qw(db_host db_port db_passwd db_options db_env)]; | ||||
40 | |||||
41 | sub translate_type { | ||||
42 | return $_[1]; | ||||
43 | } | ||||
44 | |||||
45 | # For DOUBLE type. | ||||
46 | sub AS_DOUBLE { | ||||
47 | return $_[1] if scalar @_ > 1; | ||||
48 | return (); | ||||
49 | } | ||||
50 | |||||
51 | # For BLOB types. | ||||
52 | sub AS_BLOB { | ||||
53 | return $_[1] if scalar @_ > 1; | ||||
54 | return (); | ||||
55 | } | ||||
56 | |||||
57 | 1; | ||||
58 | __END__ | ||||
# spent 500ns within Sympa::DatabaseDriver::optional_modules which was called:
# once (500ns+0s) by Sympa::Database::connect at line 135 of /usr/local/libexec/sympa/Sympa/Database.pm | |||||
# spent 600ns within Sympa::DatabaseDriver::required_parameters which was called:
# once (600ns+0s) by Sympa::Database::connect at line 113 of /usr/local/libexec/sympa/Sympa/Database.pm |