17 # define EXTERN extern "C"
19 # define EXTERN extern
22 #include "vt_inttypes.h"
39 VTBUF_ENTRY_TYPE__DefinitionComment,
40 VTBUF_ENTRY_TYPE__DefSclFile,
41 VTBUF_ENTRY_TYPE__DefScl,
42 VTBUF_ENTRY_TYPE__DefFileGroup,
43 VTBUF_ENTRY_TYPE__DefFile,
44 VTBUF_ENTRY_TYPE__DefFunctionGroup,
45 VTBUF_ENTRY_TYPE__DefFunction,
46 VTBUF_ENTRY_TYPE__DefCollectiveOperation,
47 VTBUF_ENTRY_TYPE__DefCounterGroup,
48 VTBUF_ENTRY_TYPE__DefCounter,
49 VTBUF_ENTRY_TYPE__DefProcessGroup,
50 VTBUF_ENTRY_TYPE__DefProcessGroupAttributes,
51 VTBUF_ENTRY_TYPE__DefMarker,
52 VTBUF_ENTRY_TYPE__DefKeyValue,
53 VTBUF_ENTRY_TYPE__KeyValue,
55 VTBUF_ENTRY_TYPE__Enter,
56 VTBUF_ENTRY_TYPE__Leave,
57 VTBUF_ENTRY_TYPE__FileOperation,
58 VTBUF_ENTRY_TYPE__BeginFileOperation,
59 VTBUF_ENTRY_TYPE__EndFileOperation,
60 VTBUF_ENTRY_TYPE__Counter,
61 VTBUF_ENTRY_TYPE__Comment,
62 VTBUF_ENTRY_TYPE__Marker,
63 VTBUF_ENTRY_TYPE__SendMsg,
64 VTBUF_ENTRY_TYPE__RecvMsg,
65 VTBUF_ENTRY_TYPE__RMAPut,
66 VTBUF_ENTRY_TYPE__RMAPutRE,
67 VTBUF_ENTRY_TYPE__RMAGet,
68 VTBUF_ENTRY_TYPE__RMAEnd,
69 VTBUF_ENTRY_TYPE__CollectiveOperation,
70 VTBUF_ENTRY_TYPE__BeginCollectiveOperation,
71 VTBUF_ENTRY_TYPE__EndCollectiveOperation,
72 VTBUF_ENTRY_TYPE__FunctionSummary,
73 VTBUF_ENTRY_TYPE__MessageSummary,
74 VTBUF_ENTRY_TYPE__CollectiveOperationSummary,
75 VTBUF_ENTRY_TYPE__FileOperationSummary
86 VTBuf_EntryTypes type;
94 VTBuf_EntryTypes type;
104 VTBuf_EntryTypes type;
115 VTBuf_EntryTypes type;
127 VTBuf_EntryTypes type;
138 VTBuf_EntryTypes type;
150 VTBuf_EntryTypes type;
161 VTBuf_EntryTypes type;
174 VTBuf_EntryTypes type;
186 VTBuf_EntryTypes type;
197 VTBuf_EntryTypes type;
212 VTBuf_EntryTypes type;
225 VTBuf_EntryTypes type;
236 VTBuf_EntryTypes type;
248 VTBuf_EntryTypes type;
260 VTBuf_EntryTypes type;
272 VTBuf_EntryTypes type;
288 VTBuf_EntryTypes type;
300 VTBuf_EntryTypes type;
316 VTBuf_EntryTypes type;
328 VTBuf_EntryTypes type;
339 VTBuf_EntryTypes type;
351 VTBuf_EntryTypes type;
373 VTBuf_EntryTypes type;
388 VTBuf_EntryTypes type;
405 VTBuf_EntryTypes type;
422 VTBuf_EntryTypes type;
433 VTBuf_EntryTypes type;
449 VTBuf_EntryTypes type;
463 VTBuf_EntryTypes type;
477 VTBuf_EntryTypes type;
494 VTBuf_EntryTypes type;
510 VTBuf_EntryTypes type;
537 EXTERN
VTGen* VTGen_open(
const char* tname,
const char* tnamesuffix,
538 uint32_t ptid, uint32_t tid,
size_t buffer_size);
540 EXTERN
void VTGen_guarantee(
VTGen* gen,
size_t size);
542 EXTERN
void VTGen_flush(
VTGen* gen, uint8_t lastFlush,
543 uint64_t flushBTime, uint64_t* flushETime);
545 EXTERN
void VTGen_close(
VTGen* gen);
547 EXTERN
void VTGen_delete(
VTGen* gen);
549 EXTERN
void VTGen_destroy(
VTGen* gen);
551 EXTERN uint8_t VTGen_get_buflevel(
VTGen* gen);
559 EXTERN
void VTGen_write_DEFINITION_COMMENT(
VTGen* gen,
const char* comment);
561 EXTERN
void VTGen_write_DEF_SCL_FILE(
VTGen* gen, uint32_t fid,
564 EXTERN
void VTGen_write_DEF_SCL(
VTGen* gen, uint32_t sid, uint32_t fid,
567 EXTERN
void VTGen_write_DEF_FILE_GROUP(
VTGen* gen, uint32_t gid,
570 EXTERN
void VTGen_write_DEF_FILE(
VTGen* gen, uint32_t fid,
const char* fname,
573 EXTERN
void VTGen_write_DEF_FUNCTION_GROUP(
VTGen* gen, uint32_t rdid,
576 EXTERN
void VTGen_write_DEF_FUNCTION(
VTGen* gen, uint32_t rid,
577 const char* rname, uint32_t rdid,
580 EXTERN
void VTGen_write_DEF_COLLECTIVE_OPERATION(
VTGen* gen, uint32_t cid,
584 EXTERN
void VTGen_write_DEF_COUNTER_GROUP(
VTGen* gen, uint32_t gid,
587 EXTERN
void VTGen_write_DEF_COUNTER(
VTGen* gen, uint32_t cid,
588 const char* cname,
const char* cunit,
589 uint32_t cprop, uint32_t gid,
592 EXTERN
void VTGen_write_DEF_PROCESS_GROUP(
VTGen* gen, uint32_t gid,
593 const char* grpn, uint32_t grpc,
596 EXTERN
void VTGen_write_DEF_PROCESS_GROUP_ATTRIBUTES(
VTGen* gen, uint32_t gid,
599 EXTERN
void VTGen_write_DEF_KEYVAL(
VTGen* gen, uint32_t kid, uint8_t vtype,
604 EXTERN
void VTGen_write_DEF_MARKER(
VTGen* gen, uint32_t mid,
const char* mname,
613 EXTERN
void VTGen_write_ENTER(
VTGen* gen, uint64_t* time, uint32_t rid,
616 EXTERN
void VTGen_write_LEAVE(
VTGen* gen, uint64_t* time, uint32_t rid,
621 EXTERN
void VTGen_write_FILE_OPERATION(
VTGen* gen, uint64_t* time,
622 uint64_t* etime, uint32_t fid,
623 uint64_t hid, uint32_t op,
624 uint64_t bytes, uint32_t sid);
626 EXTERN
void VTGen_write_BEGIN_FILE_OPERATION(
VTGen* gen, uint64_t* time,
627 uint64_t mid, uint32_t sid);
629 EXTERN
void VTGen_write_END_FILE_OPERATION(
VTGen* gen, uint64_t* time,
630 uint32_t fid, uint64_t mid,
631 uint64_t hid, uint32_t op,
632 uint64_t bytes, uint32_t sid);
636 EXTERN
void VTGen_write_COUNTER(
VTGen* gen, uint64_t* time, uint32_t cid,
641 EXTERN
void VTGen_write_COMMENT(
VTGen* gen, uint64_t* time,
642 const char* comment);
646 EXTERN
void VTGen_write_MARKER(
VTGen* gen, uint64_t* time, uint32_t mid,
651 EXTERN
void VTGen_write_KEYVAL(
VTGen* gen, uint32_t kid, uint8_t vtype,
656 EXTERN
void VTGen_write_SEND_MSG(
VTGen* gen, uint64_t* time, uint32_t dpid,
657 uint32_t cid, uint32_t tag, uint32_t sent,
660 EXTERN
void VTGen_write_RECV_MSG(
VTGen* gen, uint64_t* time, uint32_t spid,
661 uint32_t cid, uint32_t tag, uint32_t recvd,
664 EXTERN
void VTGen_write_COLLECTIVE_OPERATION(
VTGen* gen, uint64_t* time,
665 uint64_t* etime, uint32_t rid,
666 uint32_t cid, uint32_t rpid,
667 uint32_t sent, uint32_t recvd,
670 EXTERN
void VTGen_write_BEGIN_COLLECTIVE_OPERATION(
VTGen* gen, uint64_t* time,
671 uint32_t rid, uint64_t mid,
672 uint32_t rpid, uint32_t cid,
677 EXTERN
void VTGen_write_END_COLLECTIVE_OPERATION(
VTGen* gen, uint64_t* time,
682 EXTERN
void VTGen_write_RMA_PUT(
VTGen* gen, uint64_t* time, uint32_t opid,
683 uint32_t tpid, uint32_t cid, uint32_t tag,
684 uint32_t len, uint32_t sid);
686 EXTERN
void VTGen_write_RMA_PUTRE(
VTGen* gen, uint64_t* time, uint32_t opid,
687 uint32_t tpid, uint32_t cid, uint32_t tag,
688 uint64_t len, uint32_t sid);
690 EXTERN
void VTGen_write_RMA_GET(
VTGen* gen, uint64_t* time, uint32_t opid,
691 uint32_t tpid, uint32_t cid, uint32_t tag,
692 uint64_t len, uint32_t sid);
694 EXTERN
void VTGen_write_RMA_END(
VTGen* gen, uint64_t* time, uint32_t rpid,
695 uint32_t cid, uint32_t tag, uint32_t sid);
699 EXTERN
void VTGen_write_ENTER_FLUSH(
VTGen* gen, uint64_t* time);
701 EXTERN
void VTGen_write_LEAVE_FLUSH(
VTGen* gen, uint64_t* time);
703 EXTERN
void VTGen_write_ENTER_STAT(
VTGen* gen, uint64_t* time);
705 EXTERN
void VTGen_write_LEAVE_STAT(
VTGen* gen, uint64_t* time);
709 EXTERN
void VTGen_write_FUNCTION_SUMMARY(
VTGen* gen, uint64_t* time,
710 uint32_t rid, uint64_t cnt,
711 uint64_t excl, uint64_t incl);
713 EXTERN
void VTGen_write_MESSAGE_SUMMARY(
VTGen* gen, uint64_t* time,
714 uint32_t peer, uint32_t cid,
715 uint32_t tag, uint64_t scnt,
716 uint64_t rcnt, uint64_t sent,
719 EXTERN
void VTGen_write_COLLECTIVE_OPERATION_SUMMARY(
VTGen* gen,
728 EXTERN
void VTGen_write_FILE_OPERATION_SUMMARY(
VTGen* gen, uint64_t* time,
729 uint32_t fid, uint64_t nopen,
730 uint64_t nclose, uint64_t nread,
731 uint64_t nwrite, uint64_t nseek,
732 uint64_t read, uint64_t wrote);
736 EXTERN
void VTGen_set_rewind_mark(
VTGen* gen, uint64_t* time);
738 EXTERN
void VTGen_rewind(
VTGen* gen, uint64_t* time);
740 EXTERN uint8_t VTGen_is_rewind_mark_present(
VTGen* gen);
Definition: vt_otf_gen.h:258
Definition: vt_otf_gen.h:286
Definition: vt_otf_gen.h:210
Definition: vt_otf_gen.h:148
Definition: vt_otf_gen.h:223
Definition: vt_otf_gen.h:172
Definition: vt_otf_gen.h:159
Definition: vt_otf_gen.h:337
Definition: vt_otf_gen.h:420
Definition: vt_otf_gen.h:447
Definition: vt_otf_gen.h:314
Definition: vt_otf_gen.h:386
Definition: vt_otf_gen.h:184
Definition: vt_otf_gen.h:431
Definition: vt_otf_gen.h:195
Definition: vt_otf_gen.h:508
Definition: vt_otf_gen.h:234
Definition: vt_otf_gen.h:113
Definition: vt_otf_gen.h:349
Definition: vt_otf_gen.h:136
Definition: vt_otf_gen.h:84
Definition: vt_otf_gen.h:475
Definition: vt_otf_gen.h:246
Definition: vt_otf_gen.h:102
Definition: vt_otf_gen.h:270
Definition: vt_otf_gen.h:492
Definition: vt_otf_gen.h:403
Definition: vt_otf_gen.h:298
Definition: vt_otf_gen.h:125
Definition: vt_otf_gen.h:371
Definition: vt_otf_gen.c:90
Definition: vt_otf_gen.h:461