{ "version": "1.0.0", "segmentStatus":[ {"namespace":"segStatus", "matchKey":"tid=\\d+ (.*)", "desc":""}, {"namespace":"segWaitOther", "matchKey":"waiting to lock.*held by thread (\\d+)", "desc":" waiting on lock held by "}, {"namespace":"segWaitSelf", "matchKey":"- waiting on <(.*)>", "desc":" waiting on itself"}, {"namespace":"segIpcTrans", "matchKey":"os\\.(IpcProxy)\\.transact", "desc":" ipc transact:"}, {"namespace":"segIpcFull", "matchKey":"os\\.Ipc\\.(blockUntilThreadAvailable)", "desc":" ipc full:"} ], "Rule1":{ "DirOrFile":"/data/log/faultlog/faultlogger/", "Subcatalog":"appfreeze-.*-\\d+-\\d+", "featureId":"63_APP_FREEZE_01", "rules":[ {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)"}, {"namespace":"BasicParam", "matchKey":"PID = ", "v_pid":"PID = (.*)"}, {"namespace":"MainCallTrace", "matchKey":"@R@(Tid:){1}", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*) @{BasicParam.v_pid}@"} ] }, "Rule2":{ "DirOrFile":"/data/log/faultlog/faultlogger/", "Subcatalog":"appfreeze-.*-\\d+-\\d+", "featureId":"63_APP_FREEZE_02", "rules":[ {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)"}, {"namespace":"BasicParam", "matchKey":"PID = ", "v_pid":"PID = (.*)"}, {"namespace":"MainCallTrace", "matchKey":"@R@(Tid:){1}", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*) @{BasicParam.v_pid}@"} ] } }