DSPBench: a Suite of Benchmark Applications for Distributed Data Stream Processing Systems