Skip to content

Commit 9de669d

Browse files
authored
Merge pull request #97 from altor/master
fix: dont dont tag influx data with ratio
2 parents eb8d242 + 9f5e8d3 commit 9de669d

File tree

3 files changed

+56
-2
lines changed

3 files changed

+56
-2
lines changed

powerapi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@
2727
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2828
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929

30-
__version__ = "0.6.8"
30+
__version__ = "0.6.9"

powerapi/report_model/power_model.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ def to_influxdb(self, serialized_report) -> Dict:
8484
'target': serialized_report['target']}
8585

8686
for name in serialized_report['metadata'].keys():
87-
tags[name] = serialized_report['metadata'][name]
87+
if name == 'ratio':
88+
pass
89+
else:
90+
tags[name] = serialized_report['metadata'][name]
91+
8892

8993
return {
9094
'measurement': 'power_consumption',
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Copyright (c) 2018, INRIA
2+
# Copyright (c) 2018, University of Lille
3+
# All rights reserved.
4+
5+
# Redistribution and use in source and binary forms, with or without
6+
# modification, are permitted provided that the following conditions are met:
7+
8+
# * Redistributions of source code must retain the above copyright notice, this
9+
# list of conditions and the following disclaimer.
10+
11+
# * Redistributions in binary form must reproduce the above copyright notice,
12+
# this list of conditions and the following disclaimer in the documentation
13+
# and/or other materials provided with the distribution.
14+
15+
# * Neither the name of the copyright holder nor the names of its
16+
# contributors may be used to endorse or promote products derived from
17+
# this software without specific prior written permission.
18+
19+
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20+
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21+
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22+
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
23+
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24+
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25+
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26+
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27+
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28+
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
import pytest
30+
import datetime
31+
from powerapi.report_model import PowerModel
32+
33+
##########
34+
# INFLUX #
35+
##########
36+
def test_convert_to_influxDB_format_dont_keep_ratio_in_tag():
37+
serialized_report = {
38+
'sensor': 'sensor_name',
39+
'target': 'target_name',
40+
'timestamp': datetime.datetime.now().timestamp(),
41+
'power': 3,
42+
'metadata': {
43+
'scope': 2,
44+
'socket': 1,
45+
'formula': 'formuna_name',
46+
'ratio': 3}
47+
}
48+
model = PowerModel()
49+
influxdb_format = model.to_influxdb(serialized_report)
50+
assert 'ratio' not in influxdb_format['tags']

0 commit comments

Comments
 (0)