Leosac
0.8.0
Open Source Access Control
PGSQLTracer.cpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2016 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#include "
PGSQLTracer.hpp
"
21
#include "
tools/log.hpp
"
22
23
using namespace
Leosac
;
24
using namespace
Leosac::db
;
25
26
PGSQLTracer::PGSQLTracer
(
bool
count_only)
27
: count_only_(count_only)
28
{
29
}
30
31
void
PGSQLTracer::execute
(odb::connection &,
const
char
*statement)
32
{
33
if
(!
count_only_
)
34
DEBUG
(
"SQL: "
<< statement);
35
++
count_
;
36
}
37
38
size_t
PGSQLTracer::count
()
const
39
{
40
return
count_
;
41
}
DEBUG
@ DEBUG
Definition:
log.hpp:35
Leosac::db::PGSQLTracer::count_only_
bool count_only_
Definition:
PGSQLTracer.hpp:48
PGSQLTracer.hpp
Leosac::db::PGSQLTracer::PGSQLTracer
PGSQLTracer(bool count_only)
Definition:
PGSQLTracer.cpp:26
Leosac::db::PGSQLTracer::count
virtual size_t count() const override
Return the number of statement that have been traced.
Definition:
PGSQLTracer.cpp:38
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Leosac::db::PGSQLTracer::execute
virtual void execute(odb::connection &connection, const char *statement)
Definition:
PGSQLTracer.cpp:31
Leosac::db
Definition:
DatabaseTracer.hpp:28
Leosac::db::PGSQLTracer::count_
size_t count_
Definition:
PGSQLTracer.hpp:47
log.hpp
src
tools
db
PGSQLTracer.cpp
Generated on Tue Mar 22 2022 10:48:31 for Leosac by
1.8.17