@Test public void shouldProvidePeakForEachStream() { MeasurementStream stream = mock(MeasurementStream.class); when(stream.getPeak()).thenReturn(11.0); String name = sensor.getSensorName(); when(stream.getSensorName()).thenReturn(name); sessionManager.session.add(stream); assertThat(sessionManager.getPeak(sensor), equalTo(11.0)); }
public List<Measurement> getMeasurements(Sensor sensor) { String name = sensor.getSensorName(); if (session.hasStream(name)) { MeasurementStream stream = session.getStream(name); return stream.getMeasurements(); } else { return newArrayList(); } }
private MeasurementStream prepareStream(SensorEvent event) { String sensorName = event.getSensorName(); if (!session.hasStream(sensorName)) { MeasurementStream stream = event.stream(); tracker.addStream(stream); } MeasurementStream stream = session.getStream(sensorName); if (stream.isVisible()) { stream.markAs(MeasurementStream.Visibility.VISIBLE_RECONNECTED); } return stream; }
public void add(MeasurementStream stream) { streams.put(stream.getSensorName(), stream); }
public void removeStream(MeasurementStream stream) { String sensorName = stream.getSensorName(); streams.remove(sensorName); }