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