perf tools: Make perf.data more self-descriptive (v8)
[linux-2.6-block.git] / tools / perf / util / session.c
index 72458d9da5b13a4f26f6003810273bee4dc88c2c..20e011c99a9459351f8741a418a4d630e334ac22 100644 (file)
@@ -1326,3 +1326,22 @@ int perf_session__cpu_bitmap(struct perf_session *session,
 
        return 0;
 }
+
+void perf_session__fprintf_info(struct perf_session *session, FILE *fp,
+                               bool full)
+{
+       struct stat st;
+       int ret;
+
+       if (session == NULL || fp == NULL)
+               return;
+
+       ret = fstat(session->fd, &st);
+       if (ret == -1)
+               return;
+
+       fprintf(fp, "# ========\n");
+       fprintf(fp, "# captured on: %s", ctime(&st.st_ctime));
+       perf_header__fprintf_info(session, fp, full);
+       fprintf(fp, "# ========\n#\n");
+}