Data Persister's are not pluggable

Description

It would be nice if the data persistence layer was pluggable instead of being a hard-code boolean switch between the two implementations:

CollectableService.java

private BasePersister createPersister(ServiceParameters params, RrdRepository repository) {
if (Boolean.getBoolean("org.opennms.rrd.storeByGroup")) {
return new GroupPersister(params, repository);
} else {
return new OneToOnePersister(params, repository);
}

Obviously this is a global and not a per-resource configuration.

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Details

Assignee

Reporter

Labels

Components

Affects versions

Priority

PagerDuty

Created July 17, 2013 at 2:07 PM
Updated September 21, 2021 at 9:16 PM