StreamProcessor