diff --git a/hievent/include/hiview_hievent.h b/hievent/include/hiview_hievent.h index be58ae87986b5037bf5335c2e382b752609e855f..1fed062733f6b04882ed82119ab87dbf16a0d3a2 100644 --- a/hievent/include/hiview_hievent.h +++ b/hievent/include/hiview_hievent.h @@ -57,5 +57,6 @@ int HiviewHieventSetTime(struct HiviewHievent *event, long long seconds); int HiviewHieventAddFilePath(struct HiviewHievent *event, const char *path); int HiviewHieventReport(struct HiviewHievent *obj); void HiviewHieventDestroy(struct HiviewHievent *event); +void HiviewHieventFlush(void); #endif /* HIVIEW_HIEVENT_H */ diff --git a/hievent/src/hiview_hievent.c b/hievent/src/hiview_hievent.c index 2796bd4d6f5a56213341702a311f4dad3908dc19..60e87072dc08c54d586ad913c4717bc76823d9e8 100644 --- a/hievent/src/hiview_hievent.c +++ b/hievent/src/hiview_hievent.c @@ -543,3 +543,11 @@ void HiviewHieventDestroy(struct HiviewHievent *event) } LOS_MemFree((VOID *)OS_SYS_MEM_ADDR, event); } + +void HiviewHieventFlush(void) +{ + // magic number 0x7BBE69BD for notify hiview to flush hievent file + struct HiviewHievent *hievent = HiviewHieventCreate(0x7BBE69BD); + HiviewHieventReport(hievent); + HiviewHieventDestroy(hievent); +}