Search in sources :

Example 41 with TelemetryResponse

use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.

the class StackToStackV4ResponseConverter method convertTelemetryComponent.

private void convertTelemetryComponent(StackV4Response response, Stack source) {
    TelemetryResponse telemetryResponse = null;
    try {
        Telemetry telemetry = componentConfigProviderService.getTelemetry(source.getId());
        telemetryResponse = telemetryConverter.convert(telemetry);
    } catch (CloudbreakServiceException exc) {
        LOGGER.debug(exc.getMessage());
    }
    response.setTelemetry(telemetryResponse);
}
Also used : TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) CloudbreakServiceException(com.sequenceiq.cloudbreak.common.exception.CloudbreakServiceException) Telemetry(com.sequenceiq.common.api.telemetry.model.Telemetry)

Example 42 with TelemetryResponse

use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.

the class TelemetryConverter method convert.

public TelemetryResponse convert(Telemetry telemetry) {
    TelemetryResponse response = null;
    if (telemetry != null) {
        LoggingResponse loggingResponse = createLoggingResponseFromSource(telemetry);
        MonitoringResponse monitoringResponse = createMonitoringResponseFromSource(telemetry);
        WorkloadAnalyticsResponse waResponse = createWorkloadAnalyticsResponseFromSource(telemetry);
        response = new TelemetryResponse();
        response.setLogging(loggingResponse);
        response.setMonitoring(monitoringResponse);
        response.setWorkloadAnalytics(waResponse);
        response.setFluentAttributes(telemetry.getFluentAttributes());
        response.setRules(telemetry.getRules());
        createFeaturesResponseFromSource(response, telemetry.getFeatures());
    }
    return response;
}
Also used : TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) WorkloadAnalyticsResponse(com.sequenceiq.common.api.telemetry.response.WorkloadAnalyticsResponse) LoggingResponse(com.sequenceiq.common.api.telemetry.response.LoggingResponse) MonitoringResponse(com.sequenceiq.common.api.telemetry.response.MonitoringResponse)

Example 43 with TelemetryResponse

use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.

the class EnvironmentClientService method getBackupLocation.

/**
 * Get the backup location.
 * @param envCrn Environemnt CRN.
 * @return backuplocation configured for the environment, If not, returns the log location.
 */
public String getBackupLocation(String environmentCrn) {
    DetailedEnvironmentResponse detailedEnvironmentResponse = getByCrn(environmentCrn);
    BackupResponse backupResponse = detailedEnvironmentResponse.getBackup();
    TelemetryResponse telemetryResponse = detailedEnvironmentResponse.getTelemetry();
    if (backupResponse != null && backupResponse.getStorageLocation() != null) {
        LOGGER.info("Using the backup location to store the datalake backup");
        return backupResponse.getStorageLocation();
    } else if (telemetryResponse != null && telemetryResponse.getLogging() != null) {
        LOGGER.info("Backup location not configured. Using the log location to store the datalake backup");
        return telemetryResponse.getLogging().getStorageLocation();
    } else {
        LOGGER.error("Could not identify the location to store the backup");
        throw new BadRequestException("Backup Location is empty. Datalake backup is not triggered.");
    }
}
Also used : TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) DetailedEnvironmentResponse(com.sequenceiq.environment.api.v1.environment.model.response.DetailedEnvironmentResponse) BadRequestException(com.sequenceiq.cloudbreak.common.exception.BadRequestException) BackupResponse(com.sequenceiq.common.api.backup.response.BackupResponse)

Example 44 with TelemetryResponse

use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.

the class TelemetryConverterTest method testConvertToResponseForGcs.

@Test
public void testConvertToResponseForGcs() {
    Logging logging = new Logging();
    GcsCloudStorageV1Parameters gcsCloudStorageV1Parameters = new GcsCloudStorageV1Parameters();
    gcsCloudStorageV1Parameters.setServiceAccountEmail(EMAIL);
    logging.setGcs(gcsCloudStorageV1Parameters);
    Telemetry telemetry = new Telemetry();
    telemetry.setLogging(logging);
    // WHEN
    TelemetryResponse result = underTest.convert(telemetry);
    // THEN
    assertThat(result.getLogging().getGcs(), notNullValue());
    assertThat(result.getLogging().getGcs().getServiceAccountEmail(), is(EMAIL));
}
Also used : Logging(com.sequenceiq.common.api.telemetry.model.Logging) TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) Telemetry(com.sequenceiq.common.api.telemetry.model.Telemetry) GcsCloudStorageV1Parameters(com.sequenceiq.common.api.cloudstorage.old.GcsCloudStorageV1Parameters) Test(org.junit.jupiter.api.Test)

Example 45 with TelemetryResponse

use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.

the class StackToDescribeFreeIpaResponseConverter method decorateWithCloudStorageAndTelemetry.

private void decorateWithCloudStorageAndTelemetry(Stack stack, DescribeFreeIpaResponse response) {
    TelemetryResponse telemetryResponse = telemetryConverter.convert(stack.getTelemetry());
    if (telemetryResponse != null) {
        response.setTelemetry(telemetryResponse);
        if (telemetryResponse.getLogging() != null) {
            CloudStorageResponse cloudStorageResponse = new CloudStorageResponse();
            List<StorageIdentityBase> identities = new ArrayList<>();
            StorageIdentityBase logIdentity = new StorageIdentityBase();
            logIdentity.setType(CloudIdentityType.LOG);
            identities.add(logIdentity);
            cloudStorageResponse.setIdentities(identities);
            response.setCloudStorage(cloudStorageResponse);
        }
    }
}
Also used : TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) ArrayList(java.util.ArrayList) CloudStorageResponse(com.sequenceiq.common.api.cloudstorage.CloudStorageResponse) StorageIdentityBase(com.sequenceiq.common.api.cloudstorage.StorageIdentityBase)

Aggregations

TelemetryResponse (com.sequenceiq.common.api.telemetry.response.TelemetryResponse)45 LoggingResponse (com.sequenceiq.common.api.telemetry.response.LoggingResponse)17 Test (org.junit.jupiter.api.Test)17 Test (org.junit.Test)16 DetailedEnvironmentResponse (com.sequenceiq.environment.api.v1.environment.model.response.DetailedEnvironmentResponse)14 CloudStorageRequest (com.sequenceiq.common.api.cloudstorage.CloudStorageRequest)10 S3CloudStorageV1Parameters (com.sequenceiq.common.api.cloudstorage.old.S3CloudStorageV1Parameters)10 TelemetryRequest (com.sequenceiq.common.api.telemetry.request.TelemetryRequest)9 StackV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackV4Response)8 StorageLocationBase (com.sequenceiq.common.api.cloudstorage.StorageLocationBase)8 SdxClusterResponse (com.sequenceiq.sdx.api.model.SdxClusterResponse)8 ArrayList (java.util.ArrayList)8 FeaturesResponse (com.sequenceiq.common.api.telemetry.response.FeaturesResponse)7 CloudIdentityType (com.sequenceiq.common.model.CloudIdentityType)7 CloudStorageCdpService (com.sequenceiq.common.model.CloudStorageCdpService)7 FileSystemType (com.sequenceiq.common.model.FileSystemType)7 List (java.util.List)7 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)7 Assertions.assertNull (org.junit.jupiter.api.Assertions.assertNull)7 ExtendWith (org.junit.jupiter.api.extension.ExtendWith)7