Skip to content

Commit d061c8c

Browse files
committed
refactor(database): Remove unused virtiofs database
1 parent 92f6b31 commit d061c8c

File tree

8 files changed

+2
-213
lines changed

8 files changed

+2
-213
lines changed

src/powerapi/cli/common_cli_parsing_manager.py

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -159,41 +159,6 @@ def __init__(self):
159159
subgroup_parser=subparser_csv_input
160160
)
161161

162-
subparser_virtiofs_output = SubgroupConfigParsingManager("virtiofs")
163-
help_text = "regexp used to extract vm name from report."
164-
help_text += "The regexp must match the name of the target in the HWPC-report and a group must"
165-
subparser_virtiofs_output.add_argument("r", "vm_name_regexp", help_text=help_text)
166-
subparser_virtiofs_output.add_argument(
167-
"d",
168-
"root_directory_name",
169-
help_text="directory where VM directory will be stored",
170-
)
171-
subparser_virtiofs_output.add_argument(
172-
"p",
173-
"vm-directory-name-prefix",
174-
help_text="first part of the VM directory name",
175-
default_value="",
176-
)
177-
subparser_virtiofs_output.add_argument(
178-
"s",
179-
"vm-directory-name-suffix",
180-
help_text="last part of the VM directory name",
181-
default_value="",
182-
)
183-
subparser_virtiofs_output.add_argument(
184-
"m",
185-
"model",
186-
help_text="specify data type that will be stored in the database",
187-
default_value="PowerReport",
188-
)
189-
subparser_virtiofs_output.add_argument(
190-
"n", "name", help_text="specify pusher name", default_value="pusher_virtiofs"
191-
)
192-
self.add_subgroup_parser(
193-
subgroup_name="output",
194-
subgroup_parser=subparser_virtiofs_output
195-
)
196-
197162
subparser_mongo_output = SubgroupConfigParsingManager("mongodb")
198163
subparser_mongo_output.add_argument("u", "uri", help_text="specify MongoDB uri")
199164
subparser_mongo_output.add_argument(

src/powerapi/cli/generator.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from collections.abc import Callable
3434

3535
from powerapi.actor import Actor
36-
from powerapi.database import MongoDB, CsvDB, OpenTSDB, SocketDB, PrometheusDB, VirtioFSDB
36+
from powerapi.database import MongoDB, CsvDB, OpenTSDB, SocketDB, PrometheusDB
3737
from powerapi.database.influxdb2 import InfluxDB2
3838
from powerapi.exception import PowerAPIException, ModelNameAlreadyUsed, DatabaseNameDoesNotExist, ModelNameDoesNotExist, \
3939
DatabaseNameAlreadyUsed, ProcessorTypeDoesNotExist, ProcessorTypeAlreadyUsed
@@ -189,11 +189,6 @@ def __init__(self, component_group_name: str):
189189
metric_name=db_config['metric-name'],
190190
metric_description=db_config['metric-description'],
191191
tags=gen_tag_list(db_config)),
192-
'virtiofs': lambda db_config: VirtioFSDB(report_type=db_config['model'],
193-
vm_name_regexp=db_config['vm-name-regexp'],
194-
root_directory_name=db_config['root-directory-name'],
195-
vm_directory_name_prefix=db_config['vm-directory-name-prefix'],
196-
vm_directory_name_suffix=db_config['vm-directory-name-suffix']),
197192
}
198193

199194
def remove_report_class(self, model_name: str):

src/powerapi/database/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
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.
29+
2930
from powerapi.database.base_db import BaseDB, IterDB, DBError
3031
from powerapi.database.csv import CsvDB
3132
from powerapi.database.mongodb import MongoDB
3233
from powerapi.database.opentsdb import OpenTSDB
3334
from powerapi.database.influxdb2 import InfluxDB2
3435
from powerapi.database.prometheus import PrometheusDB
35-
from powerapi.database.virtiofs import VirtioFSDB
3636
from powerapi.database.socket import SocketDB

src/powerapi/database/virtiofs/__init__.py

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/powerapi/database/virtiofs/virtiofs_db.py

Lines changed: 0 additions & 100 deletions
This file was deleted.

tests/unit/cli/conftest.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -159,22 +159,6 @@ def several_inputs_outputs_stream_opentsdb_without_some_arguments_config(several
159159
return several_inputs_outputs_stream_config
160160

161161

162-
@pytest.fixture
163-
def several_inputs_outputs_stream_virtiofs_without_some_arguments_config(several_inputs_outputs_stream_config):
164-
"""
165-
Configuration with several inputs and outputs and stream mode enabled. Some arguments
166-
of virtiofs output are removed
167-
"""
168-
for _, current_output in several_inputs_outputs_stream_config["output"].items():
169-
if current_output['type'] == 'virtiofs':
170-
current_output.pop('vm-name-regexp')
171-
current_output.pop('root-directory-name')
172-
current_output.pop('vm-directory-name-prefix')
173-
current_output.pop('vm-directory-name-suffix')
174-
175-
return several_inputs_outputs_stream_config
176-
177-
178162
@pytest.fixture
179163
def several_k8s_pre_processors_config():
180164
"""

tests/unit/cli/test_generator.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,6 @@ def test_generate_several_pushers_from_config(several_inputs_outputs_stream_conf
280280
assert db.host == current_pusher_infos['uri']
281281
assert db.metric_name == current_pusher_infos['metric-name']
282282

283-
elif pusher_type == 'virtiofs':
284-
assert db.vm_name_regexp == compile(current_pusher_infos['vm-name-regexp'])
285-
assert db.root_directory_name == current_pusher_infos['root-directory-name']
286-
assert db.vm_directory_name_prefix == current_pusher_infos['vm-directory-name-prefix']
287-
assert db.vm_directory_name_suffix == current_pusher_infos['vm-directory-name-suffix']
288-
289283
else:
290284
pytest.fail(f'Unsupported pusher type: {pusher_type}')
291285

@@ -323,17 +317,6 @@ def test_generate_pusher_raise_exception_when_missing_arguments_in_opentsdb_outp
323317
generator.generate(several_inputs_outputs_stream_opentsdb_without_some_arguments_config)
324318

325319

326-
def test_generate_pusher_raise_exception_when_missing_arguments_in_virtiofs_output(
327-
several_inputs_outputs_stream_virtiofs_without_some_arguments_config):
328-
"""
329-
Test that PusherGenerator raises a PowerAPIException when some arguments are missing for virtiofs output
330-
"""
331-
generator = PusherGenerator()
332-
333-
with pytest.raises(PowerAPIException):
334-
generator.generate(several_inputs_outputs_stream_virtiofs_without_some_arguments_config)
335-
336-
337320
def test_generate_pusher_when_missing_arguments_in_csv_output_generate_related_actors(
338321
several_inputs_outputs_stream_csv_without_some_arguments_config):
339322
"""

tests/utils/cli/several_inputs_outputs_stream_mode_enabled_configuration.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,6 @@
6262
"uri": "127.0.0.1",
6363
"port": 1111,
6464
"metric-name": "my metric opentsdb"
65-
},
66-
"seventh": {
67-
"type": "virtiofs",
68-
"model": "PowerReport",
69-
"vm-name-regexp": "vm_name$",
70-
"root-directory-name": "my_dir",
71-
"vm-directory-name-prefix": "prefix_1",
72-
"vm-directory-name-suffix": "suffix_1"
7365
}
7466
}
7567
}

0 commit comments

Comments
 (0)