Leosac
0.8.0
Open Source Access Control
PGSQLTracer.hpp
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
#pragma once
21
22
#include "
DatabaseTracer.hpp
"
23
#include <cstddef>
24
#include <cstdint>
25
#include <odb/pgsql/tracer.hxx>
26
27
namespace
Leosac
28
{
29
namespace
db
30
{
35
class
PGSQLTracer
:
public
DatabaseTracer
36
{
37
public
:
41
PGSQLTracer
(
bool
count_only);
42
virtual
void
execute
(odb::connection &connection,
const
char
*statement);
43
44
virtual
size_t
count
()
const override
;
45
46
private
:
47
size_t
count_
;
48
bool
count_only_
;
49
};
50
}
51
}
DatabaseTracer.hpp
Leosac::db::PGSQLTracer::count_only_
bool count_only_
Definition:
PGSQLTracer.hpp:48
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::DatabaseTracer
A Leosac specific base class for tracing database operation.
Definition:
DatabaseTracer.hpp:33
Leosac::db::PGSQLTracer
An implementation of odb::tracer that use the logging infrastructure of Leosac.
Definition:
PGSQLTracer.hpp:35
Leosac::db::PGSQLTracer::count_
size_t count_
Definition:
PGSQLTracer.hpp:47
src
tools
db
PGSQLTracer.hpp
Generated on Tue Mar 22 2022 10:48:31 for Leosac by
1.8.17