use of com.sequenceiq.cloudbreak.telemetry.metering.MeteringConfiguration in project cloudbreak by hortonworks.
the class DatabusRequestConverterTest method testConvertWithGrpcBody.
@Test
public void testConvertWithGrpcBody() {
// GIVEN
DbusProto.PutRecordRequest exampleProtoObj = DbusProto.PutRecordRequest.newBuilder().setRecord(DbusProto.Record.newBuilder().setStreamName("example").build()).build();
MeteringConfiguration meteringConfiguration = new MeteringConfiguration(true, "CdpVmMetrics", "CdpVmMetrics");
DatabusRequest input = DatabusRequest.Builder.newBuilder().withMessageBody(exampleProtoObj).withContext(DatabusRequestContext.Builder.newBuilder().withAccountId("cloudera").build()).build();
// WHEN
DbusProto.PutRecordRequest result = DatabusRequestConverter.convert(input, meteringConfiguration);
// THEN
assertTrue(result.getRecord().getBody().getPayload().toStringUtf8().contains("example"));
}
use of com.sequenceiq.cloudbreak.telemetry.metering.MeteringConfiguration in project cloudbreak by hortonworks.
the class TelemetryConverterTest method setUp.
@BeforeEach
public void setUp() {
AltusDatabusConfiguration altusDatabusConfiguration = new AltusDatabusConfiguration(DATABUS_ENDPOINT, DATABUS_S3_BUCKET, false, "", null);
MeteringConfiguration meteringConfiguration = new MeteringConfiguration(false, null, null);
ClusterLogsCollectionConfiguration logCollectionConfig = new ClusterLogsCollectionConfiguration(true, null, null);
MonitoringConfiguration monitoringConfig = new MonitoringConfiguration();
monitoringConfig.setEnabled(true);
TelemetryConfiguration telemetryConfiguration = new TelemetryConfiguration(altusDatabusConfiguration, meteringConfiguration, logCollectionConfig, monitoringConfig, null);
underTest = new TelemetryConverter(telemetryConfiguration, true);
}
use of com.sequenceiq.cloudbreak.telemetry.metering.MeteringConfiguration in project cloudbreak by hortonworks.
the class FluentConfigServiceTest method setUp.
@Before
public void setUp() {
MeteringConfiguration meteringConfiguration = new MeteringConfiguration(false, null, null);
ClusterLogsCollectionConfiguration logCollectionConfig = new ClusterLogsCollectionConfiguration(false, null, null);
TelemetryConfiguration telemetryConfiguration = new TelemetryConfiguration(null, meteringConfiguration, logCollectionConfig, null, null);
underTest = new FluentConfigService(new S3ConfigGenerator(), new AdlsGen2ConfigGenerator(), new GcsConfigGenerator(), new AnonymizationRuleResolver(), telemetryConfiguration);
}
use of com.sequenceiq.cloudbreak.telemetry.metering.MeteringConfiguration in project cloudbreak by hortonworks.
the class TelemetryConverterTest method testConvertFromEnvAndSdxResponseWithWADisabledGlobally.
@Test
public void testConvertFromEnvAndSdxResponseWithWADisabledGlobally() {
// GIVEN
TelemetryResponse response = new TelemetryResponse();
SdxClusterResponse sdxClusterResponse = new SdxClusterResponse();
sdxClusterResponse.setCrn("crn:cdp:cloudbreak:us-west-1:someone:sdxcluster:sdxId");
sdxClusterResponse.setName("sdxName");
AltusDatabusConfiguration altusDatabusConfiguration = new AltusDatabusConfiguration(DATABUS_ENDPOINT, DATABUS_S3_BUCKET, false, "", null);
MeteringConfiguration meteringConfiguration = new MeteringConfiguration(true, null, null);
ClusterLogsCollectionConfiguration logCollectionConfig = new ClusterLogsCollectionConfiguration(true, null, null);
MonitoringConfiguration monitoringConfig = new MonitoringConfiguration();
monitoringConfig.setEnabled(true);
TelemetryConfiguration telemetryConfiguration = new TelemetryConfiguration(altusDatabusConfiguration, meteringConfiguration, logCollectionConfig, monitoringConfig, null);
TelemetryConverter converter = new TelemetryConverter(telemetryConfiguration, false, true);
// WHEN
TelemetryRequest result = converter.convert(response, sdxClusterResponse);
// THEN
assertNull(result.getWorkloadAnalytics());
}
use of com.sequenceiq.cloudbreak.telemetry.metering.MeteringConfiguration in project cloudbreak by hortonworks.
the class DatabusRequestConverterTest method testConvertWithoutContext.
@Test
public void testConvertWithoutContext() {
// GIVEN
MeteringConfiguration meteringConfiguration = new MeteringConfiguration(true, "CdpVmMetrics", "CdpVmMetrics");
DatabusRequest input = DatabusRequest.Builder.newBuilder().withRawBody("{}").build();
// WHEN
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> DatabusRequestConverter.convert(input, meteringConfiguration));
// THEN
assertTrue(exception.getMessage().contains("Databus request context needs to be filled"));
}
Aggregations