Passed
Pull Request — master (#42)
by Jose
02:30
created

build.settings   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 38
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 0
1
"""Settings file for the NApp kytos/of_stats."""
2 1
from pathlib import Path
3 1
from threading import Lock
4
5
#: Seconds to wait before asking for more statistics.
6
#: Delete RRDs everytime this interval is changed
7 1
STATS_INTERVAL = 60
8
# STATS_INTERVAL = 1  # 1 second for testing - check RRD._get_archives()
9
10
#: Avoid segmentation fault
11 1
RRD_LOCK = Lock()
12
13
# RRD Tool Settings
14
15 1
DIR = Path(__file__).resolve().parent / 'rrd'
16
17
# If no new data is supplied for more than *_TIMEOUT* seconds,
18
# the temperature becomes *UNKNOWN*.
19 1
TIMEOUT = 2 * STATS_INTERVAL
20
21
# Minimum accepted value
22 1
MIN = 0
23
24
# Maximum accepted value is the maximum PortStats attribute value.
25 1
MAX = 2 ** 64 - 1
26
27
# The xfiles factor defines what part of a consolidation interval may be
28
# made up from *UNKNOWN* data while the consolidated value is still
29
# regarded as known. It is given as the ratio of allowed *UNKNOWN* PDPs
30
# to the number of PDPs in the interval. Thus, it ranges from 0 to 1
31
# (exclusive).
32 1
XFF = '0.5'
33
34
# How long to keep the data. Accepts s (seconds), m (minutes), h (hours),
35
# d (days), w (weeks), M (months), and y (years).
36
# Must be a multiple of consolidation steps.
37
PERIOD = '30d'
38