@Test(expected = NullPointerException.class) public void testNull() throws Exception { GzipTelemetrySerializer tested = new GzipTelemetrySerializer(); tested.serialize(null); }
@Override public TelemetriesTransmitter create(String endpoint, String maxTransmissionStorageCapacity, boolean throttlingIsEnabled, int maxInstanceRetries) { // An active object with the network sender TransmissionOutput actualNetworkSender = TestThreadLocalData.getTransmissionOutput(); final TransmissionPolicyManager transmissionPolicyManager = new TransmissionPolicyManager(throttlingIsEnabled); transmissionPolicyManager.addTransmissionHandler(new ErrorHandler(transmissionPolicyManager)); transmissionPolicyManager.addTransmissionHandler(new PartialSuccessHandler(transmissionPolicyManager)); transmissionPolicyManager.addTransmissionHandler(new ThrottlingHandler(transmissionPolicyManager)); transmissionPolicyManager.setMaxInstantRetries(maxInstanceRetries); TransmissionPolicyStateFetcher stateFetcher = transmissionPolicyManager.getTransmissionPolicyState(); TransmissionOutput networkSender = new ActiveTransmissionNetworkOutput(actualNetworkSender, stateFetcher); // An active object with the file system sender TransmissionFileSystemOutput fileSystemSender = new TransmissionFileSystemOutput(); TransmissionOutput activeFileSystemOutput = new ActiveTransmissionFileSystemOutput(fileSystemSender, stateFetcher); // The dispatcher works with the two active senders TransmissionDispatcher dispatcher = new NonBlockingDispatcher(new TransmissionOutput[] {networkSender, activeFileSystemOutput}); // The loader works with the file system loader as the active one does TransmissionsLoader transmissionsLoader = new ActiveTransmissionLoader(fileSystemSender, stateFetcher, dispatcher); // The Transmitter manage all TelemetriesTransmitter telemetriesTransmitter = new TransmitterImpl(dispatcher, new GzipTelemetrySerializer(), transmissionsLoader); return telemetriesTransmitter; } }
succeeded = compress(zipStream, telemetries); } catch (Exception e) { InternalLogger.INSTANCE.error("Failed to serialize , exception: %s", e.toString());
TelemetriesTransmitter<String> telemetriesTransmitter = new TransmitterImpl(dispatcher, new GzipTelemetrySerializer(), transmissionsLoader);
/** * Sends a new transmission generated from the failed attempts from the original * request. * * @param args * The {@link TransmissionHandlerArgs} object that contains the * {@link TransmissionDispatcher} * @param newTransmission * The {@link List} of items to resent * @return A pass/fail response */ boolean sendNewTransmission(TransmissionHandlerArgs args, List<String> newTransmission) { if (!newTransmission.isEmpty()) { GzipTelemetrySerializer serializer = new GzipTelemetrySerializer(); Optional<Transmission> newT = serializer.serialize(newTransmission); args.getTransmissionDispatcher().dispatch(newT.get()); return true; } return false; }
@Test(expected = IllegalArgumentException.class) public void testNoData() throws Exception { GzipTelemetrySerializer tested = new GzipTelemetrySerializer(); tested.serialize(new ArrayList<String>()); }
private void testSerialization(int amount) throws Exception { GzipTelemetrySerializer tested = new GzipTelemetrySerializer(); Optional<Transmission> result = tested.serialize(telemetriesSerialized);