Search in sources :

Example 11 with StatsCollectionTaskState

use of com.vmware.photon.controller.model.tasks.monitoring.StatsCollectionTaskService.StatsCollectionTaskState in project photon-model by vmware.

the class AzureTestUtil method performResourceStatsCollection.

/**
 * Performs stats collection for given resourcePoolLink.
 */
public static StatsCollectionTaskState performResourceStatsCollection(VerificationHost host, EnumSet<TaskOption> options, String resourcePoolLink) throws Throwable {
    StatsCollectionTaskState statsCollectionTaskState = new StatsCollectionTaskState();
    statsCollectionTaskState.resourcePoolLink = resourcePoolLink;
    statsCollectionTaskState.options = EnumSet.noneOf(TaskOption.class);
    if (options != null) {
        statsCollectionTaskState.options = options;
    }
    URI uri = UriUtils.buildUri(host, StatsCollectionTaskService.FACTORY_LINK);
    StatsCollectionTaskState statsTask = TestUtils.doPost(host, statsCollectionTaskState, StatsCollectionTaskState.class, uri);
    return statsTask;
}
Also used : TaskOption(com.vmware.photon.controller.model.tasks.TaskOption) URI(java.net.URI) StatsCollectionTaskState(com.vmware.photon.controller.model.tasks.monitoring.StatsCollectionTaskService.StatsCollectionTaskState)

Example 12 with StatsCollectionTaskState

use of com.vmware.photon.controller.model.tasks.monitoring.StatsCollectionTaskService.StatsCollectionTaskState in project photon-model by vmware.

the class AzureTestUtil method resourceStatsCollection.

/**
 * Waits for stats collection task to be finished.
 *
 * @param host
 * @param peerURI
 * @param options
 * @throws Throwable
 */
public static void resourceStatsCollection(VerificationHost host, URI peerURI, EnumSet<TaskOption> options, String resourcePoolLink) throws Throwable {
    StatsCollectionTaskState statsTask = performResourceStatsCollection(host, options, resourcePoolLink);
    // Wait for the stats collection task to be completed.
    host.waitForFinishedTask(StatsCollectionTaskState.class, ProvisioningUtils.createServiceURI(host, peerURI, statsTask.documentSelfLink));
}
Also used : StatsCollectionTaskState(com.vmware.photon.controller.model.tasks.monitoring.StatsCollectionTaskService.StatsCollectionTaskState)

Aggregations

StatsCollectionTaskState (com.vmware.photon.controller.model.tasks.monitoring.StatsCollectionTaskService.StatsCollectionTaskState)12 ComputeDescription (com.vmware.photon.controller.model.resources.ComputeDescriptionService.ComputeDescription)7 ComputeState (com.vmware.photon.controller.model.resources.ComputeService.ComputeState)7 ResourcePoolState (com.vmware.photon.controller.model.resources.ResourcePoolService.ResourcePoolState)7 ServiceDocumentQueryResult (com.vmware.xenon.common.ServiceDocumentQueryResult)7 ArrayList (java.util.ArrayList)6 BaseModelTest (com.vmware.photon.controller.model.helpers.BaseModelTest)5 SingleResourceStatsCollectionTaskState (com.vmware.photon.controller.model.tasks.monitoring.SingleResourceStatsCollectionTaskService.SingleResourceStatsCollectionTaskState)5 ServiceStats (com.vmware.xenon.common.ServiceStats)5 Test (org.junit.Test)5 ServiceStat (com.vmware.xenon.common.ServiceStats.ServiceStat)4 ScheduledTaskState (com.vmware.photon.controller.model.tasks.ScheduledTaskService.ScheduledTaskState)3 Query (com.vmware.xenon.services.common.QueryTask.Query)3 ResourceMetrics (com.vmware.photon.controller.model.monitoring.ResourceMetricsService.ResourceMetrics)2 TaskOption (com.vmware.photon.controller.model.tasks.TaskOption)2 StatsAggregationTaskState (com.vmware.photon.controller.model.tasks.monitoring.StatsAggregationTaskService.StatsAggregationTaskState)2 VerificationHost (com.vmware.xenon.common.test.VerificationHost)2 URI (java.net.URI)2 ProvisioningUtils.createServiceURI (com.vmware.photon.controller.model.tasks.ProvisioningUtils.createServiceURI)1 SingleResourceStatsAggregationTaskState (com.vmware.photon.controller.model.tasks.monitoring.SingleResourceStatsAggregationTaskService.SingleResourceStatsAggregationTaskState)1