TEMPORANA: Flexible Temporal Query Processing for Supporting System Behavior Detection Across Complex Scenarios