YARP
Yet Another Robot Platform
Loading...
Searching...
No Matches
Statistics.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2006-2021 Istituto Italiano di Tecnologia (IIT)
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#pragma once
20
21
#include <
yarp/os/LogStream.h
>
22
23
#include <string>
24
25
#include <
yarp/os/LogComponent.h
>
26
27
YARP_DECLARE_LOG_COMPONENT
(
ULTRAPYTHONSTAT
)
28
29
// For FPS statistics purpouse
30
class
Statistics
31
{
32
public
:
33
explicit
Statistics
(
const
std::string &
info
,
double
exposure);
34
void
add();
35
double
getFps()
const
;
36
void
setExposure(
double
value);
37
38
private
:
39
std::string info_;
40
double
exposure_{0};
41
double
timeStart_{0};
42
double
latestFps_{0};
43
unsigned
int
frameCounter_{0};
44
static
constexpr
double
statPeriod_{5.0};
45
};
LogStream.h
ULTRAPYTHONSTAT
const yarp::os::LogComponent & ULTRAPYTHONSTAT()
Definition
Statistics.cpp:27
Severity::info
@ info
Statistics
Definition
Statistics.h:31
LogComponent.h
YARP_DECLARE_LOG_COMPONENT
#define YARP_DECLARE_LOG_COMPONENT(name)
Definition
LogComponent.h:73
YARP
3.9.0+252-20241016.13+gitd4e6a62fc
opt-modules
yarp-device-ultrapython
src
devices
ultrapython
Statistics.h
Generated on Mon Nov 11 2024 02:31:20 for YARP by
1.9.8