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