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

rapture.kernel.RunnerApiImplWrapper 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.RunnerApi;
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.RaptureLibraryDefinition;
import rapture.common.RaptureRunnerConfig;
import rapture.common.RaptureRunnerStatus;
import rapture.common.RaptureApplicationDefinition;
import rapture.common.RaptureServerGroup;
import rapture.common.RaptureInstanceCapabilities;
import rapture.common.model.RaptureApplicationStatus;
import rapture.common.RaptureApplicationInstance;
import rapture.common.model.RaptureApplicationStatusStep;

import rapture.common.shared.runner.CreateServerGroupPayload;

import rapture.common.shared.runner.DeleteServerGroupPayload;

import rapture.common.shared.runner.GetAllServerGroupsPayload;

import rapture.common.shared.runner.GetAllApplicationDefinitionsPayload;

import rapture.common.shared.runner.GetAllLibraryDefinitionsPayload;

import rapture.common.shared.runner.GetAllApplicationInstancesPayload;

import rapture.common.shared.runner.GetServerGroupPayload;

import rapture.common.shared.runner.AddGroupInclusionPayload;

import rapture.common.shared.runner.RemoveGroupInclusionPayload;

import rapture.common.shared.runner.AddGroupExclusionPayload;

import rapture.common.shared.runner.RemoveGroupExclusionPayload;

import rapture.common.shared.runner.RemoveGroupEntryPayload;

import rapture.common.shared.runner.CreateApplicationDefinitionPayload;

import rapture.common.shared.runner.DeleteApplicationDefinitionPayload;

import rapture.common.shared.runner.UpdateApplicationVersionPayload;

import rapture.common.shared.runner.CreateLibraryDefinitionPayload;

import rapture.common.shared.runner.DeleteLibraryDefinitionPayload;

import rapture.common.shared.runner.GetLibraryDefinitionPayload;

import rapture.common.shared.runner.UpdateLibraryVersionPayload;

import rapture.common.shared.runner.AddLibraryToGroupPayload;

import rapture.common.shared.runner.RemoveLibraryFromGroupPayload;

import rapture.common.shared.runner.CreateApplicationInstancePayload;

import rapture.common.shared.runner.RunApplicationPayload;

import rapture.common.shared.runner.RunCustomApplicationPayload;

import rapture.common.shared.runner.GetApplicationStatusPayload;

import rapture.common.shared.runner.GetApplicationStatusesPayload;

import rapture.common.shared.runner.GetApplicationStatusDatesPayload;

import rapture.common.shared.runner.ArchiveApplicationStatusesPayload;

import rapture.common.shared.runner.ChangeApplicationStatusPayload;

import rapture.common.shared.runner.RecordStatusMessagesPayload;

import rapture.common.shared.runner.TerminateApplicationPayload;

import rapture.common.shared.runner.DeleteApplicationInstancePayload;

import rapture.common.shared.runner.GetApplicationInstancePayload;

import rapture.common.shared.runner.UpdateStatusPayload;

import rapture.common.shared.runner.GetApplicationsForServerGroupPayload;

import rapture.common.shared.runner.GetApplicationsForServerPayload;

import rapture.common.shared.runner.GetApplicationDefinitionPayload;

import rapture.common.shared.runner.SetRunnerConfigPayload;

import rapture.common.shared.runner.DeleteRunnerConfigPayload;

import rapture.common.shared.runner.GetRunnerConfigPayload;

import rapture.common.shared.runner.RecordRunnerStatusPayload;

import rapture.common.shared.runner.RecordInstanceCapabilitiesPayload;

import rapture.common.shared.runner.GetCapabilitiesPayload;

import rapture.common.shared.runner.GetRunnerServersPayload;

import rapture.common.shared.runner.GetRunnerStatusPayload;

import rapture.common.shared.runner.CleanRunnerStatusPayload;

import rapture.common.shared.runner.MarkForRestartPayload;


/**
 * This class is a wrapper around the class {@link RunnerApiImpl}. 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 RunnerApiImplWrapper implements RunnerApi, KernelApi {
    private static final Logger log = Logger.getLogger(RunnerApiImplWrapper.class);
    private RunnerApiImpl apiImpl;

    public RunnerApiImplWrapper(Kernel kernel) {
        apiImpl = new RunnerApiImpl(kernel);
    }

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

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

    /**
    * 
    */
    @Override
    public RaptureServerGroup createServerGroup(CallingContext context, String name, String description) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateServerGroupPayload requestObj = new CreateServerGroupPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setDescription(description);
        ContextValidator.validateContext(context, EntitlementSet.Runner_createServerGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_createServerGroup);
        RaptureServerGroup returnValue = apiImpl.createServerGroup(context, name, description);    Kernel.getApiHooksService().post(context, CallName.Runner_createServerGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createServerGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createServerGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteServerGroup(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteServerGroupPayload requestObj = new DeleteServerGroupPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_deleteServerGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_deleteServerGroup);
        apiImpl.deleteServerGroup(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_deleteServerGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteServerGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteServerGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

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

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

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

    /**
    * 
    */
    @Override
    public RaptureServerGroup getServerGroup(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        GetServerGroupPayload requestObj = new GetServerGroupPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getServerGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getServerGroup);
        RaptureServerGroup returnValue = apiImpl.getServerGroup(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_getServerGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getServerGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getServerGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup addGroupInclusion(CallingContext context, String name, String inclusion) {
        long functionStartTime = System.currentTimeMillis();
       
        AddGroupInclusionPayload requestObj = new AddGroupInclusionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setInclusion(inclusion);
        ContextValidator.validateContext(context, EntitlementSet.Runner_addGroupInclusion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_addGroupInclusion);
        RaptureServerGroup returnValue = apiImpl.addGroupInclusion(context, name, inclusion);    Kernel.getApiHooksService().post(context, CallName.Runner_addGroupInclusion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addGroupInclusion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addGroupInclusion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup removeGroupInclusion(CallingContext context, String name, String inclusion) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveGroupInclusionPayload requestObj = new RemoveGroupInclusionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setInclusion(inclusion);
        ContextValidator.validateContext(context, EntitlementSet.Runner_removeGroupInclusion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_removeGroupInclusion);
        RaptureServerGroup returnValue = apiImpl.removeGroupInclusion(context, name, inclusion);    Kernel.getApiHooksService().post(context, CallName.Runner_removeGroupInclusion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupInclusion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupInclusion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup addGroupExclusion(CallingContext context, String name, String exclusion) {
        long functionStartTime = System.currentTimeMillis();
       
        AddGroupExclusionPayload requestObj = new AddGroupExclusionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setExclusion(exclusion);
        ContextValidator.validateContext(context, EntitlementSet.Runner_addGroupExclusion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_addGroupExclusion);
        RaptureServerGroup returnValue = apiImpl.addGroupExclusion(context, name, exclusion);    Kernel.getApiHooksService().post(context, CallName.Runner_addGroupExclusion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addGroupExclusion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addGroupExclusion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup removeGroupExclusion(CallingContext context, String name, String exclusion) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveGroupExclusionPayload requestObj = new RemoveGroupExclusionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setExclusion(exclusion);
        ContextValidator.validateContext(context, EntitlementSet.Runner_removeGroupExclusion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_removeGroupExclusion);
        RaptureServerGroup returnValue = apiImpl.removeGroupExclusion(context, name, exclusion);    Kernel.getApiHooksService().post(context, CallName.Runner_removeGroupExclusion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupExclusion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupExclusion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup removeGroupEntry(CallingContext context, String name, String entry) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveGroupEntryPayload requestObj = new RemoveGroupEntryPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setEntry(entry);
        ContextValidator.validateContext(context, EntitlementSet.Runner_removeGroupEntry, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_removeGroupEntry);
        RaptureServerGroup returnValue = apiImpl.removeGroupEntry(context, name, entry);    Kernel.getApiHooksService().post(context, CallName.Runner_removeGroupEntry);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupEntry.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeGroupEntry.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureApplicationDefinition createApplicationDefinition(CallingContext context, String name, String ver, String description) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateApplicationDefinitionPayload requestObj = new CreateApplicationDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setVer(ver);
        requestObj.setDescription(description);
        ContextValidator.validateContext(context, EntitlementSet.Runner_createApplicationDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_createApplicationDefinition);
        RaptureApplicationDefinition returnValue = apiImpl.createApplicationDefinition(context, name, ver, description);    Kernel.getApiHooksService().post(context, CallName.Runner_createApplicationDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createApplicationDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createApplicationDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteApplicationDefinition(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteApplicationDefinitionPayload requestObj = new DeleteApplicationDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_deleteApplicationDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_deleteApplicationDefinition);
        apiImpl.deleteApplicationDefinition(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_deleteApplicationDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteApplicationDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteApplicationDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureApplicationDefinition updateApplicationVersion(CallingContext context, String name, String ver) {
        long functionStartTime = System.currentTimeMillis();
       
        UpdateApplicationVersionPayload requestObj = new UpdateApplicationVersionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setVer(ver);
        ContextValidator.validateContext(context, EntitlementSet.Runner_updateApplicationVersion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_updateApplicationVersion);
        RaptureApplicationDefinition returnValue = apiImpl.updateApplicationVersion(context, name, ver);    Kernel.getApiHooksService().post(context, CallName.Runner_updateApplicationVersion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateApplicationVersion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateApplicationVersion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureLibraryDefinition createLibraryDefinition(CallingContext context, String name, String ver, String description) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateLibraryDefinitionPayload requestObj = new CreateLibraryDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setVer(ver);
        requestObj.setDescription(description);
        ContextValidator.validateContext(context, EntitlementSet.Runner_createLibraryDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_createLibraryDefinition);
        RaptureLibraryDefinition returnValue = apiImpl.createLibraryDefinition(context, name, ver, description);    Kernel.getApiHooksService().post(context, CallName.Runner_createLibraryDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createLibraryDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createLibraryDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteLibraryDefinition(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteLibraryDefinitionPayload requestObj = new DeleteLibraryDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_deleteLibraryDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_deleteLibraryDefinition);
        apiImpl.deleteLibraryDefinition(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_deleteLibraryDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteLibraryDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteLibraryDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureLibraryDefinition getLibraryDefinition(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        GetLibraryDefinitionPayload requestObj = new GetLibraryDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getLibraryDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getLibraryDefinition);
        RaptureLibraryDefinition returnValue = apiImpl.getLibraryDefinition(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_getLibraryDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getLibraryDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getLibraryDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureLibraryDefinition updateLibraryVersion(CallingContext context, String name, String ver) {
        long functionStartTime = System.currentTimeMillis();
       
        UpdateLibraryVersionPayload requestObj = new UpdateLibraryVersionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setVer(ver);
        ContextValidator.validateContext(context, EntitlementSet.Runner_updateLibraryVersion, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_updateLibraryVersion);
        RaptureLibraryDefinition returnValue = apiImpl.updateLibraryVersion(context, name, ver);    Kernel.getApiHooksService().post(context, CallName.Runner_updateLibraryVersion);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateLibraryVersion.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateLibraryVersion.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup addLibraryToGroup(CallingContext context, String serverGroup, String libraryName) {
        long functionStartTime = System.currentTimeMillis();
       
        AddLibraryToGroupPayload requestObj = new AddLibraryToGroupPayload();
        requestObj.setContext(context);
        requestObj.setServerGroup(serverGroup);
        requestObj.setLibraryName(libraryName);
        ContextValidator.validateContext(context, EntitlementSet.Runner_addLibraryToGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_addLibraryToGroup);
        RaptureServerGroup returnValue = apiImpl.addLibraryToGroup(context, serverGroup, libraryName);    Kernel.getApiHooksService().post(context, CallName.Runner_addLibraryToGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addLibraryToGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.addLibraryToGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureServerGroup removeLibraryFromGroup(CallingContext context, String serverGroup, String libraryName) {
        long functionStartTime = System.currentTimeMillis();
       
        RemoveLibraryFromGroupPayload requestObj = new RemoveLibraryFromGroupPayload();
        requestObj.setContext(context);
        requestObj.setServerGroup(serverGroup);
        requestObj.setLibraryName(libraryName);
        ContextValidator.validateContext(context, EntitlementSet.Runner_removeLibraryFromGroup, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_removeLibraryFromGroup);
        RaptureServerGroup returnValue = apiImpl.removeLibraryFromGroup(context, serverGroup, libraryName);    Kernel.getApiHooksService().post(context, CallName.Runner_removeLibraryFromGroup);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeLibraryFromGroup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.removeLibraryFromGroup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureApplicationInstance createApplicationInstance(CallingContext context, String name, String description, String serverGroup, String appName, String timeRange, int retryCount, String parameters, String apiUser) {
        long functionStartTime = System.currentTimeMillis();
       
        CreateApplicationInstancePayload requestObj = new CreateApplicationInstancePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setDescription(description);
        requestObj.setServerGroup(serverGroup);
        requestObj.setAppName(appName);
        requestObj.setTimeRange(timeRange);
        requestObj.setRetryCount(retryCount);
        requestObj.setParameters(parameters);
        requestObj.setApiUser(apiUser);
        ContextValidator.validateContext(context, EntitlementSet.Runner_createApplicationInstance, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_createApplicationInstance);
        RaptureApplicationInstance returnValue = apiImpl.createApplicationInstance(context, name, description, serverGroup, appName, timeRange, retryCount, parameters, apiUser);    Kernel.getApiHooksService().post(context, CallName.Runner_createApplicationInstance);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createApplicationInstance.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.createApplicationInstance.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureApplicationStatus runApplication(CallingContext context, String appName, String queueName, Map parameterInput, Map parameterOutput) {
        long functionStartTime = System.currentTimeMillis();
       
        RunApplicationPayload requestObj = new RunApplicationPayload();
        requestObj.setContext(context);
        requestObj.setAppName(appName);
        requestObj.setQueueName(queueName);
        requestObj.setParameterInput(parameterInput);
        requestObj.setParameterOutput(parameterOutput);
        ContextValidator.validateContext(context, EntitlementSet.Runner_runApplication, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_runApplication);
        RaptureApplicationStatus returnValue = apiImpl.runApplication(context, appName, queueName, parameterInput, parameterOutput);    Kernel.getApiHooksService().post(context, CallName.Runner_runApplication);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.runApplication.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.runApplication.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureApplicationStatus runCustomApplication(CallingContext context, String appName, String queueName, Map parameterInput, Map parameterOutput, String customApplicationPath) {
        long functionStartTime = System.currentTimeMillis();
       
        RunCustomApplicationPayload requestObj = new RunCustomApplicationPayload();
        requestObj.setContext(context);
        requestObj.setAppName(appName);
        requestObj.setQueueName(queueName);
        requestObj.setParameterInput(parameterInput);
        requestObj.setParameterOutput(parameterOutput);
        requestObj.setCustomApplicationPath(customApplicationPath);
        ContextValidator.validateContext(context, EntitlementSet.Runner_runCustomApplication, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_runCustomApplication);
        RaptureApplicationStatus returnValue = apiImpl.runCustomApplication(context, appName, queueName, parameterInput, parameterOutput, customApplicationPath);    Kernel.getApiHooksService().post(context, CallName.Runner_runCustomApplication);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.runCustomApplication.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.runCustomApplication.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public RaptureApplicationStatus getApplicationStatus(CallingContext context, String applicationStatusURI) {
        long functionStartTime = System.currentTimeMillis();
       
        GetApplicationStatusPayload requestObj = new GetApplicationStatusPayload();
        requestObj.setContext(context);
        requestObj.setApplicationStatusURI(applicationStatusURI);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getApplicationStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getApplicationStatus);
        RaptureApplicationStatus returnValue = apiImpl.getApplicationStatus(context, applicationStatusURI);    Kernel.getApiHooksService().post(context, CallName.Runner_getApplicationStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

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

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

    /**
    * 
    */
    @Override
    public void archiveApplicationStatuses(CallingContext context) {
        long functionStartTime = System.currentTimeMillis();
       
        ArchiveApplicationStatusesPayload requestObj = new ArchiveApplicationStatusesPayload();
        requestObj.setContext(context);
        ContextValidator.validateContext(context, EntitlementSet.Runner_archiveApplicationStatuses, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_archiveApplicationStatuses);
        apiImpl.archiveApplicationStatuses(context);    Kernel.getApiHooksService().post(context, CallName.Runner_archiveApplicationStatuses);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.archiveApplicationStatuses.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.archiveApplicationStatuses.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureApplicationStatus changeApplicationStatus(CallingContext context, String applicationStatusURI, RaptureApplicationStatusStep statusCode, String message) {
        long functionStartTime = System.currentTimeMillis();
       
        ChangeApplicationStatusPayload requestObj = new ChangeApplicationStatusPayload();
        requestObj.setContext(context);
        requestObj.setApplicationStatusURI(applicationStatusURI);
        requestObj.setStatusCode(statusCode);
        requestObj.setMessage(message);
        ContextValidator.validateContext(context, EntitlementSet.Runner_changeApplicationStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_changeApplicationStatus);
        RaptureApplicationStatus returnValue = apiImpl.changeApplicationStatus(context, applicationStatusURI, statusCode, message);    Kernel.getApiHooksService().post(context, CallName.Runner_changeApplicationStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.changeApplicationStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.changeApplicationStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void recordStatusMessages(CallingContext context, String applicationStatusURI, List messages) {
        long functionStartTime = System.currentTimeMillis();
       
        RecordStatusMessagesPayload requestObj = new RecordStatusMessagesPayload();
        requestObj.setContext(context);
        requestObj.setApplicationStatusURI(applicationStatusURI);
        requestObj.setMessages(messages);
        ContextValidator.validateContext(context, EntitlementSet.Runner_recordStatusMessages, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_recordStatusMessages);
        apiImpl.recordStatusMessages(context, applicationStatusURI, messages);    Kernel.getApiHooksService().post(context, CallName.Runner_recordStatusMessages);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordStatusMessages.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordStatusMessages.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureApplicationStatus terminateApplication(CallingContext context, String applicationStatusURI, String reasonMessage) {
        long functionStartTime = System.currentTimeMillis();
       
        TerminateApplicationPayload requestObj = new TerminateApplicationPayload();
        requestObj.setContext(context);
        requestObj.setApplicationStatusURI(applicationStatusURI);
        requestObj.setReasonMessage(reasonMessage);
        ContextValidator.validateContext(context, EntitlementSet.Runner_terminateApplication, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_terminateApplication);
        RaptureApplicationStatus returnValue = apiImpl.terminateApplication(context, applicationStatusURI, reasonMessage);    Kernel.getApiHooksService().post(context, CallName.Runner_terminateApplication);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.terminateApplication.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.terminateApplication.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void deleteApplicationInstance(CallingContext context, String name, String serverGroup) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteApplicationInstancePayload requestObj = new DeleteApplicationInstancePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setServerGroup(serverGroup);
        ContextValidator.validateContext(context, EntitlementSet.Runner_deleteApplicationInstance, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_deleteApplicationInstance);
        apiImpl.deleteApplicationInstance(context, name, serverGroup);    Kernel.getApiHooksService().post(context, CallName.Runner_deleteApplicationInstance);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteApplicationInstance.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteApplicationInstance.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public RaptureApplicationInstance getApplicationInstance(CallingContext context, String name, String serverGroup) {
        long functionStartTime = System.currentTimeMillis();
       
        GetApplicationInstancePayload requestObj = new GetApplicationInstancePayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setServerGroup(serverGroup);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getApplicationInstance, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getApplicationInstance);
        RaptureApplicationInstance returnValue = apiImpl.getApplicationInstance(context, name, serverGroup);    Kernel.getApiHooksService().post(context, CallName.Runner_getApplicationInstance);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationInstance.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationInstance.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void updateStatus(CallingContext context, String name, String serverGroup, String myServer, String status, Boolean finished) {
        long functionStartTime = System.currentTimeMillis();
       
        UpdateStatusPayload requestObj = new UpdateStatusPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setServerGroup(serverGroup);
        requestObj.setMyServer(myServer);
        requestObj.setStatus(status);
        requestObj.setFinished(finished);
        ContextValidator.validateContext(context, EntitlementSet.Runner_updateStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_updateStatus);
        apiImpl.updateStatus(context, name, serverGroup, myServer, status, finished);    Kernel.getApiHooksService().post(context, CallName.Runner_updateStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.updateStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

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

    /**
    * 
    */
    @Override
    public RaptureApplicationDefinition getApplicationDefinition(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        GetApplicationDefinitionPayload requestObj = new GetApplicationDefinitionPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getApplicationDefinition, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getApplicationDefinition);
        RaptureApplicationDefinition returnValue = apiImpl.getApplicationDefinition(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_getApplicationDefinition);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationDefinition.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getApplicationDefinition.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void setRunnerConfig(CallingContext context, String name, String value) {
        long functionStartTime = System.currentTimeMillis();
       
        SetRunnerConfigPayload requestObj = new SetRunnerConfigPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        requestObj.setValue(value);
        ContextValidator.validateContext(context, EntitlementSet.Runner_setRunnerConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_setRunnerConfig);
        apiImpl.setRunnerConfig(context, name, value);    Kernel.getApiHooksService().post(context, CallName.Runner_setRunnerConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.setRunnerConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.setRunnerConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void deleteRunnerConfig(CallingContext context, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        DeleteRunnerConfigPayload requestObj = new DeleteRunnerConfigPayload();
        requestObj.setContext(context);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_deleteRunnerConfig, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_deleteRunnerConfig);
        apiImpl.deleteRunnerConfig(context, name);    Kernel.getApiHooksService().post(context, CallName.Runner_deleteRunnerConfig);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteRunnerConfig.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.deleteRunnerConfig.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

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

    /**
    * 
    */
    @Override
    public void recordRunnerStatus(CallingContext context, String serverName, String serverGroup, String appInstance, String appName, String status) {
        long functionStartTime = System.currentTimeMillis();
       
        RecordRunnerStatusPayload requestObj = new RecordRunnerStatusPayload();
        requestObj.setContext(context);
        requestObj.setServerName(serverName);
        requestObj.setServerGroup(serverGroup);
        requestObj.setAppInstance(appInstance);
        requestObj.setAppName(appName);
        requestObj.setStatus(status);
        ContextValidator.validateContext(context, EntitlementSet.Runner_recordRunnerStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_recordRunnerStatus);
        apiImpl.recordRunnerStatus(context, serverName, serverGroup, appInstance, appName, status);    Kernel.getApiHooksService().post(context, CallName.Runner_recordRunnerStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordRunnerStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordRunnerStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void recordInstanceCapabilities(CallingContext context, String serverName, String instanceName, Map capabilities) {
        long functionStartTime = System.currentTimeMillis();
       
        RecordInstanceCapabilitiesPayload requestObj = new RecordInstanceCapabilitiesPayload();
        requestObj.setContext(context);
        requestObj.setServerName(serverName);
        requestObj.setInstanceName(instanceName);
        requestObj.setCapabilities(capabilities);
        ContextValidator.validateContext(context, EntitlementSet.Runner_recordInstanceCapabilities, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_recordInstanceCapabilities);
        apiImpl.recordInstanceCapabilities(context, serverName, instanceName, capabilities);    Kernel.getApiHooksService().post(context, CallName.Runner_recordInstanceCapabilities);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordInstanceCapabilities.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.recordInstanceCapabilities.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public Map getCapabilities(CallingContext context, String serverName, List instanceNames) {
        long functionStartTime = System.currentTimeMillis();
       
        GetCapabilitiesPayload requestObj = new GetCapabilitiesPayload();
        requestObj.setContext(context);
        requestObj.setServerName(serverName);
        requestObj.setInstanceNames(instanceNames);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getCapabilities, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getCapabilities);
        Map returnValue = apiImpl.getCapabilities(context, serverName, instanceNames);    Kernel.getApiHooksService().post(context, CallName.Runner_getCapabilities);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getCapabilities.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getCapabilities.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

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

    /**
    * 
    */
    @Override
    public RaptureRunnerStatus getRunnerStatus(CallingContext context, String serverName) {
        long functionStartTime = System.currentTimeMillis();
       
        GetRunnerStatusPayload requestObj = new GetRunnerStatusPayload();
        requestObj.setContext(context);
        requestObj.setServerName(serverName);
        ContextValidator.validateContext(context, EntitlementSet.Runner_getRunnerStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_getRunnerStatus);
        RaptureRunnerStatus returnValue = apiImpl.getRunnerStatus(context, serverName);    Kernel.getApiHooksService().post(context, CallName.Runner_getRunnerStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getRunnerStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.getRunnerStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
        return returnValue;}

    /**
    * 
    */
    @Override
    public void cleanRunnerStatus(CallingContext context, int ageInMinutes) {
        long functionStartTime = System.currentTimeMillis();
       
        CleanRunnerStatusPayload requestObj = new CleanRunnerStatusPayload();
        requestObj.setContext(context);
        requestObj.setAgeInMinutes(ageInMinutes);
        ContextValidator.validateContext(context, EntitlementSet.Runner_cleanRunnerStatus, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_cleanRunnerStatus);
        apiImpl.cleanRunnerStatus(context, ageInMinutes);    Kernel.getApiHooksService().post(context, CallName.Runner_cleanRunnerStatus);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.cleanRunnerStatus.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.cleanRunnerStatus.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

    /**
    * 
    */
    @Override
    public void markForRestart(CallingContext context, String serverName, String name) {
        long functionStartTime = System.currentTimeMillis();
       
        MarkForRestartPayload requestObj = new MarkForRestartPayload();
        requestObj.setContext(context);
        requestObj.setServerName(serverName);
        requestObj.setName(name);
        ContextValidator.validateContext(context, EntitlementSet.Runner_markForRestart, requestObj); 
        
        long preToPostStartTime = System.currentTimeMillis();
        
        Kernel.getApiHooksService().pre(context, CallName.Runner_markForRestart);
        apiImpl.markForRestart(context, serverName, name);    Kernel.getApiHooksService().post(context, CallName.Runner_markForRestart);
        
        long endFunctionTime = System.currentTimeMillis();
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.markForRestart.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
        Kernel.getMetricsService().recordTimeDifference("apiMetrics.runnerApi.markForRestart.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
            
    }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy