- E111 indentation is not a multiple of 4
- E117 over-indented
- E125 continuation line with same indent as next logical line
- E127 continuation line over-indented for visual indent
- E128 continuation line under-indented for visual indent
- E129 visually indented line with same indent as next logical line
- E131 continuation line unaligned for hanging indent
- E201 whitespace after '['
- E201 whitespace after '{'
- E202 whitespace before ')'
- E202 whitespace before ']'
- E202 whitespace before '}'
- E203 whitespace before '
- E203 whitespace before ','
- E222 multiple spaces after operator
- E225 missing whitespace around operator
- E228 missing whitespace around modulo operator
- E231 missing whitespace after ','
- E251 unexpected spaces around keyword / parameter equals
- E261 at least two spaces before inline comment
- E262 inline comment should start with '# '
- E265 block comment should start with '# '
- E301 expected 1 blank line, found 0
- E302 expected 2 blank lines, found 1
- E303 too many blank lines (2)
- E305 expected 2 blank lines after class or function definition, found 1
- E306 expected 1 blank line before a nested definition, found 0
- E401 multiple imports on one line
- E402 module level import not at top of file
- E501 line too long
- E502 the backslash is redundant between brackets
- E703 statement ends with a semicolon
- E713 test for membership should be 'not in'
- E722 do not use bare 'except'
- E741 ambiguous variable name 'l'
- W605 invalid escape sequence '\/'
Statistics and raw data return durations in microseconds instead
of milliseconds. Add initial support for perfmon-get-all-durations.
/doc/sphinx/arm/hooks-perfmon.rst
Updated to microseconds
Updated perfmon-control command
/src/hooks/dhcp/perfmon/monitored_duration.*
DurationKey::toElement()
MonitoredDuration::toElement() - new functions
/src/hooks/dhcp/perfmon/perfmon_callouts.cc
int perfmon_control()
int perfmon_get_all_durations() - new functions
int load() - register commands
/src/hooks/dhcp/perfmon/perfmon_config.cc
PerfMonConfig::parse() - replace use of copy ctor
PerfMonConfig::enable_monitoring_
PerfMonConfig::stats_mgr_reporting_ - made std::atomic
/src/hooks/dhcp/perfmon/perfmon_messages.mes
PERFMON_CMDS_CONTROL_ERROR
PERFMON_CMDS_CONTROL_OK
PERFMON_CMDS_GET_ALL_DURATIONS_ERROR
PERFMON_CMDS_GET_ALL_DURATIONS_OK - new messages
/src/hooks/dhcp/perfmon/perfmon_mgr.cc
PerfMonMgr::perfmonControlHandler()
PerfMonMgr::perfmonGetAllDurationsHandler()
PerfMonMgr::formatDurationDataAsElements()
PerfMonMgr::formatDurationDataAsResultSet() - new functions
/src/hooks/dhcp/perfmon/tests/Makefile.am
Added perfmon_cmds_unittests.cc
/src/hooks/dhcp/perfmon/tests/perfmon_config_unittests.cc
Replaced use of copy ctor
/src/hooks/dhcp/perfmon/tests/perfmon_mgr_unittests.cc
Updated tests for microseconds