All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rapture.kernel.SeriesApiImplWrapper Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
/**
 * The MIT License (MIT)
 *
 * Copyright (C) 2011-2016 Incapture Technologies LLC
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

/**
 * This is an autogenerated file. You should not edit this file as any changes
 * will be overwritten.
 */

package rapture.kernel;

import org.apache.log4j.Logger;

import java.util.List;
import java.util.Map;

import rapture.common.api.SeriesApi;
import rapture.common.CallingContext;
import rapture.common.RaptureEntitlementsContext;

import rapture.common.hooks.CallName;

import rapture.common.model.BasePayload;
import rapture.common.EntitlementSet;
import rapture.kernel.context.ContextValidator;

import rapture.common.SeriesString;
import rapture.common.SeriesPoint;
import rapture.common.SeriesDouble;
import rapture.common.RaptureFolderInfo;
import rapture.common.SeriesRepoConfig;

import rapture.common.shared.series.CreateSeriesRepoPayload;

import rapture.common.shared.series.CreateSeriesPayload;

import rapture.common.shared.series.SeriesRepoExistsPayload;

import rapture.common.shared.series.SeriesExistsPayload;

import rapture.common.shared.series.GetSeriesRepoConfigPayload;

import rapture.common.shared.series.GetSeriesRepoConfigsPayload;

import rapture.common.shared.series.DeleteSeriesRepoPayload;

import rapture.common.shared.series.DeleteSeriesPayload;

import rapture.common.shared.series.DeleteSeriesByUriPrefixPayload;

import rapture.common.shared.series.AddDoubleToSeriesPayload;

import rapture.common.shared.series.AddLongToSeriesPayload;

import rapture.common.shared.series.AddStringToSeriesPayload;

import rapture.common.shared.series.AddStructureToSeriesPayload;

import rapture.common.shared.series.AddDoublesToSeriesPayload;

import rapture.common.shared.series.AddLongsToSeriesPayload;

import rapture.common.shared.series.AddStringsToSeriesPayload;

import rapture.common.shared.series.AddStructuresToSeriesPayload;

import rapture.common.shared.series.DeletePointsFromSeriesByPointKeyPayload;

import rapture.common.shared.series.DeletePointsFromSeriesPayload;

import rapture.common.shared.series.GetLastPointPayload;

import rapture.common.shared.series.GetPointsPayload;

import rapture.common.shared.series.GetPointsAfterPayload;

import rapture.common.shared.series.GetPointsAfterReversePayload;

import rapture.common.shared.series.GetPointsInRangePayload;

import rapture.common.shared.series.GetPointsAsDoublesPayload;

import rapture.common.shared.series.GetPointsAfterAsDoublesPayload;

import rapture.common.shared.series.GetPointsInRangeAsDoublesPayload;

import rapture.common.shared.series.GetPointsAsStringsPayload;

import rapture.common.shared.series.GetPointsAfterAsStringsPayload;

import rapture.common.shared.series.GetPointsInRangeAsStringsPayload;

import rapture.common.shared.series.RunSeriesScriptPayload;

import rapture.common.shared.series.RunSeriesScriptQuietPayload;

import rapture.common.shared.series.ListSeriesByUriPrefixPayload;


/**
 * This class is a wrapper around the class {@link SeriesApiImpl}. This is an auto-generated class that gives us the ability to add hooks such as entitlmeent
 * checks before each function call in the implementation. Since we always want to call these hooks, an instance of this class should be used 
 * (in {@link Kernel}) instead of using the implementation directly.
 * implementation directly. 
 *
 */
@SuppressWarnings("all")
public class SeriesApiImplWrapper implements SeriesApi, KernelApi {
    private static final Logger log = Logger.getLogger(SeriesApiImplWrapper.class);
    private SeriesApiImpl apiImpl;

    public SeriesApiImplWrapper(Kernel kernel) {
        apiImpl = new SeriesApiImpl(kernel);
    }

    /**
     * Returns the underlying implementation object. This should be used when a call is deliberately bypassing entitlement checks.
     * @return {@link Series}
     */
    public SeriesApiImpl getTrusted() {
        return apiImpl;
    }

    @Override
    public void start() {
        apiImpl.start();
    }

    /**
    * 
    */
    @Override
    public void createSeriesRepo(CallingContext context, String seriesRepoUri, String config) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateSeriesRepoPayload requestObj = new CreateSeriesRepoPayload();
        requestObj.setContext(context);
        requestObj.setSeriesRepoUri(seriesRepoUri);
        requestObj.setConfig(config);
        ContextValidator.validateContext(context, EntitlementSet.Series_createSeriesRepo, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_createSeriesRepo);
        apiImpl.createSeriesRepo(context, seriesRepoUri, config);    Kernel.getApiHooksService().post(context, CallName.Series_createSeriesRepo);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.createSeriesRepo.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.createSeriesRepo.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void createSeries(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateSeriesPayload requestObj = new CreateSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_createSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_createSeries);
        apiImpl.createSeries(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_createSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.createSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.createSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public Boolean seriesRepoExists(CallingContext context, String seriesRepoUri) {
        long functionStartTime = System.currentTimeMillis();
       
        SeriesRepoExistsPayload requestObj = new SeriesRepoExistsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesRepoUri(seriesRepoUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_seriesRepoExists, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_seriesRepoExists);
        Boolean returnValue = apiImpl.seriesRepoExists(context, seriesRepoUri);    Kernel.getApiHooksService().post(context, CallName.Series_seriesRepoExists);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.seriesRepoExists.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.seriesRepoExists.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public Boolean seriesExists(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        SeriesExistsPayload requestObj = new SeriesExistsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_seriesExists, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_seriesExists);
        Boolean returnValue = apiImpl.seriesExists(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_seriesExists);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.seriesExists.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.seriesExists.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public SeriesRepoConfig getSeriesRepoConfig(CallingContext context, String seriesRepoUri) {
        long functionStartTime = System.currentTimeMillis();
       
        GetSeriesRepoConfigPayload requestObj = new GetSeriesRepoConfigPayload();
        requestObj.setContext(context);
        requestObj.setSeriesRepoUri(seriesRepoUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_getSeriesRepoConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getSeriesRepoConfig);
        SeriesRepoConfig returnValue = apiImpl.getSeriesRepoConfig(context, seriesRepoUri);    Kernel.getApiHooksService().post(context, CallName.Series_getSeriesRepoConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getSeriesRepoConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getSeriesRepoConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getSeriesRepoConfigs(CallingContext context) {
        long functionStartTime = System.currentTimeMillis();
       
        GetSeriesRepoConfigsPayload requestObj = new GetSeriesRepoConfigsPayload();
        requestObj.setContext(context);
        ContextValidator.validateContext(context, EntitlementSet.Series_getSeriesRepoConfigs, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getSeriesRepoConfigs);
        List returnValue = apiImpl.getSeriesRepoConfigs(context);    Kernel.getApiHooksService().post(context, CallName.Series_getSeriesRepoConfigs);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getSeriesRepoConfigs.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getSeriesRepoConfigs.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteSeriesRepo(CallingContext context, String seriesRepoUri) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteSeriesRepoPayload requestObj = new DeleteSeriesRepoPayload();
        requestObj.setContext(context);
        requestObj.setSeriesRepoUri(seriesRepoUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_deleteSeriesRepo, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_deleteSeriesRepo);
        apiImpl.deleteSeriesRepo(context, seriesRepoUri);    Kernel.getApiHooksService().post(context, CallName.Series_deleteSeriesRepo);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeriesRepo.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeriesRepo.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void deleteSeries(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteSeriesPayload requestObj = new DeleteSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_deleteSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_deleteSeries);
        apiImpl.deleteSeries(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_deleteSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public List deleteSeriesByUriPrefix(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteSeriesByUriPrefixPayload requestObj = new DeleteSeriesByUriPrefixPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_deleteSeriesByUriPrefix, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_deleteSeriesByUriPrefix);
        List returnValue = apiImpl.deleteSeriesByUriPrefix(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_deleteSeriesByUriPrefix);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeriesByUriPrefix.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deleteSeriesByUriPrefix.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void addDoubleToSeries(CallingContext context, String seriesUri, String pointKey, Double pointValue) {
        long functionStartTime = System.currentTimeMillis();
       
        AddDoubleToSeriesPayload requestObj = new AddDoubleToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKey(pointKey);
        requestObj.setPointValue(pointValue);
        ContextValidator.validateContext(context, EntitlementSet.Series_addDoubleToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addDoubleToSeries);
        apiImpl.addDoubleToSeries(context, seriesUri, pointKey, pointValue);    Kernel.getApiHooksService().post(context, CallName.Series_addDoubleToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addDoubleToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addDoubleToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addLongToSeries(CallingContext context, String seriesUri, String pointKey, Long pointValue) {
        long functionStartTime = System.currentTimeMillis();
       
        AddLongToSeriesPayload requestObj = new AddLongToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKey(pointKey);
        requestObj.setPointValue(pointValue);
        ContextValidator.validateContext(context, EntitlementSet.Series_addLongToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addLongToSeries);
        apiImpl.addLongToSeries(context, seriesUri, pointKey, pointValue);    Kernel.getApiHooksService().post(context, CallName.Series_addLongToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addLongToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addLongToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addStringToSeries(CallingContext context, String seriesUri, String pointKey, String pointValue) {
        long functionStartTime = System.currentTimeMillis();
       
        AddStringToSeriesPayload requestObj = new AddStringToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKey(pointKey);
        requestObj.setPointValue(pointValue);
        ContextValidator.validateContext(context, EntitlementSet.Series_addStringToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addStringToSeries);
        apiImpl.addStringToSeries(context, seriesUri, pointKey, pointValue);    Kernel.getApiHooksService().post(context, CallName.Series_addStringToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStringToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStringToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addStructureToSeries(CallingContext context, String seriesUri, String pointKey, String pointValue) {
        long functionStartTime = System.currentTimeMillis();
       
        AddStructureToSeriesPayload requestObj = new AddStructureToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKey(pointKey);
        requestObj.setPointValue(pointValue);
        ContextValidator.validateContext(context, EntitlementSet.Series_addStructureToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addStructureToSeries);
        apiImpl.addStructureToSeries(context, seriesUri, pointKey, pointValue);    Kernel.getApiHooksService().post(context, CallName.Series_addStructureToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStructureToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStructureToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addDoublesToSeries(CallingContext context, String seriesUri, List pointKeys, List pointValues) {
        long functionStartTime = System.currentTimeMillis();
       
        AddDoublesToSeriesPayload requestObj = new AddDoublesToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKeys(pointKeys);
        requestObj.setPointValues(pointValues);
        ContextValidator.validateContext(context, EntitlementSet.Series_addDoublesToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addDoublesToSeries);
        apiImpl.addDoublesToSeries(context, seriesUri, pointKeys, pointValues);    Kernel.getApiHooksService().post(context, CallName.Series_addDoublesToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addDoublesToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addDoublesToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addLongsToSeries(CallingContext context, String seriesUri, List pointKeys, List pointValues) {
        long functionStartTime = System.currentTimeMillis();
       
        AddLongsToSeriesPayload requestObj = new AddLongsToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKeys(pointKeys);
        requestObj.setPointValues(pointValues);
        ContextValidator.validateContext(context, EntitlementSet.Series_addLongsToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addLongsToSeries);
        apiImpl.addLongsToSeries(context, seriesUri, pointKeys, pointValues);    Kernel.getApiHooksService().post(context, CallName.Series_addLongsToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addLongsToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addLongsToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addStringsToSeries(CallingContext context, String seriesUri, List pointKeys, List pointValues) {
        long functionStartTime = System.currentTimeMillis();
       
        AddStringsToSeriesPayload requestObj = new AddStringsToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKeys(pointKeys);
        requestObj.setPointValues(pointValues);
        ContextValidator.validateContext(context, EntitlementSet.Series_addStringsToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addStringsToSeries);
        apiImpl.addStringsToSeries(context, seriesUri, pointKeys, pointValues);    Kernel.getApiHooksService().post(context, CallName.Series_addStringsToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStringsToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStringsToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void addStructuresToSeries(CallingContext context, String seriesUri, List pointKeys, List pointValues) {
        long functionStartTime = System.currentTimeMillis();
       
        AddStructuresToSeriesPayload requestObj = new AddStructuresToSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKeys(pointKeys);
        requestObj.setPointValues(pointValues);
        ContextValidator.validateContext(context, EntitlementSet.Series_addStructuresToSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_addStructuresToSeries);
        apiImpl.addStructuresToSeries(context, seriesUri, pointKeys, pointValues);    Kernel.getApiHooksService().post(context, CallName.Series_addStructuresToSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStructuresToSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.addStructuresToSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void deletePointsFromSeriesByPointKey(CallingContext context, String seriesUri, List pointKeys) {
        long functionStartTime = System.currentTimeMillis();
       
        DeletePointsFromSeriesByPointKeyPayload requestObj = new DeletePointsFromSeriesByPointKeyPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setPointKeys(pointKeys);
        ContextValidator.validateContext(context, EntitlementSet.Series_deletePointsFromSeriesByPointKey, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_deletePointsFromSeriesByPointKey);
        apiImpl.deletePointsFromSeriesByPointKey(context, seriesUri, pointKeys);    Kernel.getApiHooksService().post(context, CallName.Series_deletePointsFromSeriesByPointKey);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deletePointsFromSeriesByPointKey.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deletePointsFromSeriesByPointKey.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void deletePointsFromSeries(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        DeletePointsFromSeriesPayload requestObj = new DeletePointsFromSeriesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_deletePointsFromSeries, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_deletePointsFromSeries);
        apiImpl.deletePointsFromSeries(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_deletePointsFromSeries);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deletePointsFromSeries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.deletePointsFromSeries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public SeriesPoint getLastPoint(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        GetLastPointPayload requestObj = new GetLastPointPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_getLastPoint, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getLastPoint);
        SeriesPoint returnValue = apiImpl.getLastPoint(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_getLastPoint);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getLastPoint.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getLastPoint.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPoints(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsPayload requestObj = new GetPointsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPoints, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPoints);
        List returnValue = apiImpl.getPoints(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_getPoints);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPoints.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPoints.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAfter(CallingContext context, String seriesUri, String startColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAfterPayload requestObj = new GetPointsAfterPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAfter, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAfter);
        List returnValue = apiImpl.getPointsAfter(context, seriesUri, startColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAfter);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfter.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfter.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAfterReverse(CallingContext context, String seriesUri, String startColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAfterReversePayload requestObj = new GetPointsAfterReversePayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAfterReverse, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAfterReverse);
        List returnValue = apiImpl.getPointsAfterReverse(context, seriesUri, startColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAfterReverse);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterReverse.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterReverse.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsInRange(CallingContext context, String seriesUri, String startColumn, String endColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsInRangePayload requestObj = new GetPointsInRangePayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setEndColumn(endColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsInRange, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsInRange);
        List returnValue = apiImpl.getPointsInRange(context, seriesUri, startColumn, endColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsInRange);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRange.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRange.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAsDoubles(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAsDoublesPayload requestObj = new GetPointsAsDoublesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAsDoubles, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAsDoubles);
        List returnValue = apiImpl.getPointsAsDoubles(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAsDoubles);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAsDoubles.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAsDoubles.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAfterAsDoubles(CallingContext context, String seriesUri, String startColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAfterAsDoublesPayload requestObj = new GetPointsAfterAsDoublesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAfterAsDoubles, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAfterAsDoubles);
        List returnValue = apiImpl.getPointsAfterAsDoubles(context, seriesUri, startColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAfterAsDoubles);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterAsDoubles.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterAsDoubles.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsInRangeAsDoubles(CallingContext context, String seriesUri, String startColumn, String endColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsInRangeAsDoublesPayload requestObj = new GetPointsInRangeAsDoublesPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setEndColumn(endColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsInRangeAsDoubles, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsInRangeAsDoubles);
        List returnValue = apiImpl.getPointsInRangeAsDoubles(context, seriesUri, startColumn, endColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsInRangeAsDoubles);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRangeAsDoubles.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRangeAsDoubles.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAsStrings(CallingContext context, String seriesUri) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAsStringsPayload requestObj = new GetPointsAsStringsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAsStrings, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAsStrings);
        List returnValue = apiImpl.getPointsAsStrings(context, seriesUri);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAsStrings);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAsStrings.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAsStrings.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsAfterAsStrings(CallingContext context, String seriesUri, String startColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsAfterAsStringsPayload requestObj = new GetPointsAfterAsStringsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsAfterAsStrings, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsAfterAsStrings);
        List returnValue = apiImpl.getPointsAfterAsStrings(context, seriesUri, startColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsAfterAsStrings);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterAsStrings.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsAfterAsStrings.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List getPointsInRangeAsStrings(CallingContext context, String seriesUri, String startColumn, String endColumn, int maxNumber) {
        long functionStartTime = System.currentTimeMillis();
       
        GetPointsInRangeAsStringsPayload requestObj = new GetPointsInRangeAsStringsPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setStartColumn(startColumn);
        requestObj.setEndColumn(endColumn);
        requestObj.setMaxNumber(maxNumber);
        ContextValidator.validateContext(context, EntitlementSet.Series_getPointsInRangeAsStrings, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_getPointsInRangeAsStrings);
        List returnValue = apiImpl.getPointsInRangeAsStrings(context, seriesUri, startColumn, endColumn, maxNumber);    Kernel.getApiHooksService().post(context, CallName.Series_getPointsInRangeAsStrings);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRangeAsStrings.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.getPointsInRangeAsStrings.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public List runSeriesScript(CallingContext context, String scriptContent, List arguments) {
        long functionStartTime = System.currentTimeMillis();
       
        RunSeriesScriptPayload requestObj = new RunSeriesScriptPayload();
        requestObj.setContext(context);
        requestObj.setScriptContent(scriptContent);
        requestObj.setArguments(arguments);
        ContextValidator.validateContext(context, EntitlementSet.Series_runSeriesScript, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_runSeriesScript);
        List returnValue = apiImpl.runSeriesScript(context, scriptContent, arguments);    Kernel.getApiHooksService().post(context, CallName.Series_runSeriesScript);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.runSeriesScript.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.runSeriesScript.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void runSeriesScriptQuiet(CallingContext context, String scriptContent, List arguments) {
        long functionStartTime = System.currentTimeMillis();
       
        RunSeriesScriptQuietPayload requestObj = new RunSeriesScriptQuietPayload();
        requestObj.setContext(context);
        requestObj.setScriptContent(scriptContent);
        requestObj.setArguments(arguments);
        ContextValidator.validateContext(context, EntitlementSet.Series_runSeriesScriptQuiet, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_runSeriesScriptQuiet);
        apiImpl.runSeriesScriptQuiet(context, scriptContent, arguments);    Kernel.getApiHooksService().post(context, CallName.Series_runSeriesScriptQuiet);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.runSeriesScriptQuiet.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.runSeriesScriptQuiet.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public Map listSeriesByUriPrefix(CallingContext context, String seriesUri, int depth) {
        long functionStartTime = System.currentTimeMillis();
       
        ListSeriesByUriPrefixPayload requestObj = new ListSeriesByUriPrefixPayload();
        requestObj.setContext(context);
        requestObj.setSeriesUri(seriesUri);
        requestObj.setDepth(depth);
        ContextValidator.validateContext(context, EntitlementSet.Series_listSeriesByUriPrefix, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Series_listSeriesByUriPrefix);
        Map returnValue = apiImpl.listSeriesByUriPrefix(context, seriesUri, depth);    Kernel.getApiHooksService().post(context, CallName.Series_listSeriesByUriPrefix);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.listSeriesByUriPrefix.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.seriesApi.listSeriesByUriPrefix.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy