1 /*******************************************************************************
2 * ============LICENSE_START========================================================================
3 * ONAP : ccsdk feature sdnr wt
4 * =================================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6 * =================================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software distributed under the License
13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14 * or implied. See the License for the specific language governing permissions and limitations under
16 * ============LICENSE_END==========================================================================
17 ******************************************************************************/
18 package org.onap.ccsdk.features.sdnr.wt.devicemanager.performancemanager.impl.database.service;
20 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
21 import org.onap.ccsdk.features.sdnr.wt.devicemanager.types.PerformanceDataLtp;
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
25 public class MicrowaveHistoricalPerformanceWriterService {
27 private static final Logger LOG = LoggerFactory.getLogger(MicrowaveHistoricalPerformanceWriterService.class);
29 private final DataProvider dataProvider;
30 // private HtDataBaseReaderAndWriter<EsHistoricalPerformance15Minutes> historicalPerformance15mRW;
31 // private HtDataBaseReaderAndWriter<EsHistoricalPerformance24Hours> historicalPerformance24hRW;
32 // private HtDataBaseReaderAndWriter<EsHistoricalPerformanceLogEntry> historicalPerformanceLogRW;
35 public MicrowaveHistoricalPerformanceWriterService(DataProvider dataProvider) {
37 LOG.info("Create {} start", MicrowaveHistoricalPerformanceWriterService.class);
38 this.dataProvider = dataProvider;
40 LOG.info("Create {} finished. DB Service {} started.", MicrowaveHistoricalPerformanceWriterService.class,
41 dataProvider != null ? "sucessfully" : "not");
45 // public void writePM(AllPm pm) {
46 // LOG.debug("Write {} pm records", pm.size());
48 // LOG.debug("Write 15m write to DB");
49 // historicalPerformance15mRW.doWrite(pm.getPm15());
50 // LOG.debug("Write 15m done, Write 24h write to DB");
51 // historicalPerformance24hRW.doWrite(pm.getPm24());
52 // LOG.debug("Write 24h done");
56 * @param performanceDataLtp
58 public void writePM(PerformanceDataLtp performanceDataLtp) {
60 dataProvider.doWritePerformanceData(performanceDataLtp.getList());
63 static public boolean isAvailable(MicrowaveHistoricalPerformanceWriterService s) {
65 if (s == null || s.dataProvider == null) {