use of org.apache.samza.metrics.reporter.MetricsSnapshot in project samza by apache.
the class TestMetricsSnapshotSerdeV2 method testSerializeThenDeserializeEmptySamzaEpochIdInHeader.
@Test
public void testSerializeThenDeserializeEmptySamzaEpochIdInHeader() {
SamzaException samzaException = new SamzaException("this is a samza exception", new RuntimeException("cause"));
MetricsSnapshot metricsSnapshot = metricsSnapshot(samzaException, false);
MetricsSnapshotSerdeV2 metricsSnapshotSerde = new MetricsSnapshotSerdeV2();
byte[] serializedBytes = metricsSnapshotSerde.toBytes(metricsSnapshot);
MetricsSnapshot deserializedMetricsSnapshot = metricsSnapshotSerde.fromBytes(serializedBytes);
assertEquals(metricsSnapshot, deserializedMetricsSnapshot);
}
use of org.apache.samza.metrics.reporter.MetricsSnapshot in project samza by apache.
the class TestMetricsSnapshotSerdeV2 method testSerializeThenDeserialize.
@Test
public void testSerializeThenDeserialize() {
SamzaException samzaException = new SamzaException("this is a samza exception", new RuntimeException("cause"));
MetricsSnapshot metricsSnapshot = metricsSnapshot(samzaException, true);
MetricsSnapshotSerdeV2 metricsSnapshotSerde = new MetricsSnapshotSerdeV2();
byte[] serializedBytes = metricsSnapshotSerde.toBytes(metricsSnapshot);
MetricsSnapshot deserializedMetricsSnapshot = metricsSnapshotSerde.fromBytes(serializedBytes);
assertEquals(metricsSnapshot, deserializedMetricsSnapshot);
}
use of org.apache.samza.metrics.reporter.MetricsSnapshot in project samza by apache.
the class TestMetricsSnapshotSerde method testSerializeThenDeserializeEmptySamzaEpochIdInHeader.
@Test
public void testSerializeThenDeserializeEmptySamzaEpochIdInHeader() {
MetricsSnapshot snapshot = metricsSnapshot(true);
MetricsSnapshotSerde serde = new MetricsSnapshotSerde();
byte[] bytes = serde.toBytes(snapshot);
assertEquals(snapshot, serde.fromBytes(bytes));
}
use of org.apache.samza.metrics.reporter.MetricsSnapshot in project samza by apache.
the class TestMetricsSnapshotSerde method testDeserializeRawEmptySamzaEpochIdInHeader.
/**
* Helps for verifying compatibility when schemas evolve.
*/
@Test
public void testDeserializeRawEmptySamzaEpochIdInHeader() {
MetricsSnapshot snapshot = metricsSnapshot(false);
MetricsSnapshotSerde serde = new MetricsSnapshotSerde();
assertEquals(snapshot, serde.fromBytes(expectedSeralizedSnapshot(false, false).getBytes(StandardCharsets.UTF_8)));
assertEquals(snapshot, serde.fromBytes(expectedSeralizedSnapshot(false, true).getBytes(StandardCharsets.UTF_8)));
}
use of org.apache.samza.metrics.reporter.MetricsSnapshot in project samza by apache.
the class TestDiagnosticsStreamMessage method serdeTest.
/**
* Tests serialization and deserialization of a {@link DiagnosticsStreamMessage}
*/
@Test
public void serdeTest() {
DiagnosticsStreamMessage diagnosticsStreamMessage = getDiagnosticsStreamMessage(Optional.of(SAMZA_EPOCH_ID));
Collection<DiagnosticsExceptionEvent> exceptionEventList = getExceptionList();
diagnosticsStreamMessage.addDiagnosticsExceptionEvents(exceptionEventList);
diagnosticsStreamMessage.addProcessorStopEvents(getProcessorStopEventList());
diagnosticsStreamMessage.addContainerModels(getSampleContainerModels());
MetricsSnapshot metricsSnapshot = diagnosticsStreamMessage.convertToMetricsSnapshot();
MetricsHeader expectedHeader = new MetricsHeader(JOB_NAME, JOB_ID, CONTAINER_NAME, EXECUTION_ENV_CONTAINER_ID, Optional.of(SAMZA_EPOCH_ID), DiagnosticsManager.class.getName(), TASK_CLASS_VERSION, SAMZA_VERSION, HOSTNAME, timestamp, resetTimestamp);
Assert.assertEquals(metricsSnapshot.getHeader(), expectedHeader);
Map<String, Map<String, Object>> metricsMap = metricsSnapshot.getMetrics().getAsMap();
Assert.assertTrue(metricsMap.get("org.apache.samza.container.SamzaContainerMetrics").containsKey("exceptions"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("containerModels"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("numPersistentStores"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("containerNumCores"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("containerMemoryMb"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("stopEvents"));
Assert.assertTrue(metricsMap.get(DiagnosticsManager.class.getName()).containsKey("config"));
DiagnosticsStreamMessage convertedDiagnosticsStreamMessage = DiagnosticsStreamMessage.convertToDiagnosticsStreamMessage(metricsSnapshot);
Assert.assertEquals(convertedDiagnosticsStreamMessage, diagnosticsStreamMessage);
}
Aggregations