Lines Matching refs:id
151 * @tc.desc: Get, set and clear trace id
158 * @tc.steps: step1. get and validate trace id.
159 * @tc.expected: step1. trace id is invalid.
160 * @tc.steps: step2. construct trace id with chain id, span id, parent span id
162 * @tc.expected: step2. trace id is valid with same chain id, span id, parent
163 * span id and flags.
164 * @tc.steps: step3. construct invalid trace id and set into context, then get
166 * @tc.expected: step3. trace id is the same with step2.
167 * @tc.steps: step4. clear trace id, then get and validate it.
168 * @tc.expected: step4. trace id is invalid.
174 // set thread id
197 // set invalid id
211 // clear thread id
221 * @tc.desc: Interconversion between trace id and bytes array.
228 * @tc.steps: step1. construct trace id and validate it.
229 * @tc.expected: step1. trace id is valid.
230 * @tc.steps: step2. convert trace id to bytes array.
231 * @tc.expected: step2. convert success when array size >= id length.
232 * @tc.steps: step3. convert bytes array to trace id.
233 * @tc.expected: step3. convert success only when array size == id length.
234 * @tc.steps: step4. convert invalid id to bytes array.
236 * @tc.steps: step5. convert invalid bytes array to id.
239 // id to bytes
244 HiTraceIdStruct id = {HITRACE_ID_VALID, HITRACE_VER_1, chainId, flags, spanId, parentSpanId};
245 EXPECT_EQ(1, HiTraceChainIsValid(&id));
246 PRINT_ID(&id);
250 int len = HiTraceChainIdToBytes(&id, bytes, idLen - 1);
252 len = HiTraceChainIdToBytes(&id, bytes, idLen + 1);
254 len = HiTraceChainIdToBytes(&id, bytes, idLen);
258 // bytes to id
271 // set invalid id
288 * @tc.steps: step1. start trace with flags, get trace id and validit it.
289 * @tc.expected: step1. trace id and flags is valid.
290 * @tc.steps: step2. stop trace, get trace id and validit it.
291 * @tc.expected: step2. trace id is invalid.
317 * @tc.steps: step1. start trace twice and get 2nd trace id.
319 * @tc.steps: step2. get trace id and check.
320 * @tc.expected: step2. trace id is valid and same with 1st id.
321 * @tc.steps: step3. set chain id with wrong id and get trace id.
322 * @tc.expected: step3. trace id is valid and same with 1st id.
323 * @tc.steps: step4. stop trace twice and get trace id.
324 * @tc.expected: step4. trace id is invalid.
365 // end with invalid thread id
384 * @tc.expected: step1. flags is same with set and span id is 0.
385 * @tc.steps: step2. create child id.
386 * @tc.expected: step2. child id has same span id with parent.
387 * @tc.steps: step3. set child id into context.
388 * @tc.steps: step4. create grand child id.
389 * @tc.expected: step4. grand child id has same span id with parent and child.
391 HiTraceIdStruct id = HiTraceChainBegin("test", 0);
392 EXPECT_EQ(0, HiTraceChainGetFlags(&id));
393 EXPECT_EQ(0UL, HiTraceChainGetSpanId(&id));
394 EXPECT_EQ(0UL, HiTraceChainGetParentSpanId(&id));
395 PRINT_ID(&id);
400 EXPECT_EQ(HiTraceChainGetFlags(&childId), HiTraceChainGetFlags(&id));
401 EXPECT_EQ(HiTraceChainGetChainId(&childId), HiTraceChainGetChainId(&id));
402 EXPECT_EQ(HiTraceChainGetParentSpanId(&childId), HiTraceChainGetSpanId(&id));
405 // set child id to thread id
411 EXPECT_EQ(HiTraceChainGetFlags(&grandChildId), HiTraceChainGetFlags(&id));
412 EXPECT_EQ(HiTraceChainGetChainId(&grandChildId), HiTraceChainGetChainId(&id));
417 HiTraceChainEnd(&id);
432 * @tc.steps: step2. create child id.
433 * @tc.expected: step2. child id is same with parent id.
436 HiTraceIdStruct id = HiTraceChainBegin("test", HITRACE_FLAG_DONOT_CREATE_SPAN);
437 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_DONOT_CREATE_SPAN));
438 PRINT_ID(&id);
443 EXPECT_EQ(HiTraceChainGetFlags(&childId), HiTraceChainGetFlags(&id));
444 EXPECT_EQ(HiTraceChainGetChainId(&childId), HiTraceChainGetChainId(&id));
445 EXPECT_EQ(HiTraceChainGetSpanId(&childId), HiTraceChainGetSpanId(&id));
446 EXPECT_EQ(HiTraceChainGetParentSpanId(&childId), HiTraceChainGetParentSpanId(&id));
450 HiTraceChainEnd(&id);
465 * @tc.steps: step2. add trace point info with id and check logs.
470 HiTraceIdStruct id = HiTraceChainBegin("test tp flag", HITRACE_FLAG_TP_INFO);
471 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_TP_INFO));
472 HiTraceChainTracepoint(HITRACE_TP_CS, &id, "client send msg content %d", 12);
476 HiTraceChainEnd(&id);
491 * @tc.steps: step2. add trace point info with id and check logs.
495 HiTraceIdStruct id = HiTraceChainBegin("test no tp flag", HITRACE_FLAG_INCLUDE_ASYNC);
496 EXPECT_EQ(0, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_TP_INFO));
497 HiTraceChainTracepoint(HITRACE_TP_CS, &id, "client send msg content %d", 12);
499 HiTraceChainEnd(&id);
514 * @tc.steps: step2. add D2D trace point info with id and check logs.
518 * @tc.steps: step3. add trace point info with id and check logs.
521 HiTraceIdStruct id = HiTraceChainBegin("test D2D tp flag", HITRACE_FLAG_D2D_TP_INFO);
522 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_D2D_TP_INFO));
523 HiTraceChainTracepointEx(HITRACE_CM_DEVICE, HITRACE_TP_CS, &id, "client send msg content %d", 12);
524 HiTraceChainTracepointEx(HITRACE_CM_PROCESS, HITRACE_TP_CS, &id, "cannot be found %d", 22);
525 HiTraceChainTracepointEx(HITRACE_CM_THREAD, HITRACE_TP_CS, &id, "cannot be found %d", 32);
526 HiTraceChainTracepointEx(HITRACE_CM_DEFAULT, HITRACE_TP_CS, &id, "cannot be found %d", 42);
530 HiTraceChainTracepoint(HITRACE_TP_CS, &id, "cannot be found %d", 14);
532 HiTraceChainEnd(&id);
547 * @tc.steps: step2. add D2D trace point info with id and check logs.
550 HiTraceIdStruct id = HiTraceChainBegin("test no D2D tp flag", HITRACE_FLAG_INCLUDE_ASYNC);
551 EXPECT_EQ(0, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_D2D_TP_INFO));
552 HiTraceChainTracepointEx(HITRACE_CM_DEVICE, HITRACE_TP_CS, &id, "cannot be found %d", 12);
553 HiTraceChainTracepointEx(HITRACE_CM_PROCESS, HITRACE_TP_CS, &id, "cannot be found %d", 22);
554 HiTraceChainTracepointEx(HITRACE_CM_THREAD, HITRACE_TP_CS, &id, "cannot be found %d", 32);
555 HiTraceChainTracepointEx(HITRACE_CM_DEFAULT, HITRACE_TP_CS, &id, "cannot be found %d", 42);
557 HiTraceChainEnd(&id);
573 * @tc.steps: step2. add D2D trace point info with id and check logs.
575 * @tc.steps: step3. add trace point info with id and check logs.
578 HiTraceIdStruct id = HiTraceChainBegin("test D2D | TP tp flag", HITRACE_FLAG_D2D_TP_INFO | HITRACE_FLAG_TP_INFO);
579 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_D2D_TP_INFO));
580 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_TP_INFO));
581 HiTraceChainTracepointEx(HITRACE_CM_DEVICE, HITRACE_TP_CS, &id, "client send msg content %d", 12);
582 HiTraceChainTracepointEx(HITRACE_CM_PROCESS, HITRACE_TP_CS, &id, "client send msg content %d", 22);
583 HiTraceChainTracepointEx(HITRACE_CM_THREAD, HITRACE_TP_CS, &id, "client send msg content %d", 32);
584 HiTraceChainTracepointEx(HITRACE_CM_DEFAULT, HITRACE_TP_CS, &id, "client send msg content %d", 42);
586 HiTraceChainTracepoint(HITRACE_TP_CS, &id, "client send msg content %d", 13);
588 HiTraceChainEnd(&id);
604 * @tc.steps: step2. add D2D trace point info with id and check logs.
606 * @tc.steps: step2. add trace point info with id and check logs.
609 HiTraceIdStruct id = HiTraceChainBegin("test no D2D, but tp flag", HITRACE_FLAG_TP_INFO);
610 EXPECT_EQ(0, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_D2D_TP_INFO));
611 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_TP_INFO));
612 HiTraceChainTracepointEx(HITRACE_CM_DEVICE, HITRACE_TP_CS, &id, "client send msg content %d", 12);
613 HiTraceChainTracepointEx(HITRACE_CM_PROCESS, HITRACE_TP_CS, &id, "client send msg content %d", 22);
614 HiTraceChainTracepointEx(HITRACE_CM_THREAD, HITRACE_TP_CS, &id, "client send msg content %d", 32);
615 HiTraceChainTracepointEx(HITRACE_CM_DEFAULT, HITRACE_TP_CS, &id, "client send msg content %d", 42);
617 HiTraceChainTracepoint(HITRACE_TP_CS, &id, "client send msg content %d", 13);
619 HiTraceChainEnd(&id);
635 * @tc.steps: step2. add D2D trace point info with id and check logs.
637 * @tc.steps: step2. add trace point info with id and check logs.
640 HiTraceIdStruct id = HiTraceChainBegin("test no D2D, but tp flag", HITRACE_FLAG_TP_INFO);
641 EXPECT_EQ(0, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_D2D_TP_INFO));
642 EXPECT_EQ(1, HiTraceChainIsFlagEnabled(&id, HITRACE_FLAG_TP_INFO));
643 HiTraceChainTracepointExWithArgsWrapper(HITRACE_CM_DEVICE, HITRACE_TP_CS, &id, "client send msg content %d", 12);
644 HiTraceChainTracepointExWithArgsWrapper(HITRACE_CM_PROCESS, HITRACE_TP_CS, &id, "client send msg content %d", 22);
645 HiTraceChainTracepointExWithArgsWrapper(HITRACE_CM_THREAD, HITRACE_TP_CS, &id, "client send msg content %d", 32);
646 HiTraceChainTracepointExWithArgsWrapper(HITRACE_CM_DEFAULT, HITRACE_TP_CS, &id, "client send msg content %d", 42);
648 HiTraceChainTracepointWithArgsWrapper(HITRACE_TP_CS, &id, "client send msg content %d", 13);
650 HiTraceChainEnd(&id);
694 * @tc.steps: step2. generate a temporary trace id.
695 * @tc.expected: step2. a trace id is generated.
696 * @tc.steps: step3. set new trace id and save old trace id.
697 * @tc.expected: step3. new trace id get into TLS.
698 * @tc.steps: step4. store old trace id.
699 * @tc.expected: step4. old trace id get into TLS.
705 HiTraceIdStruct id = HiTraceChainBegin("RestoreTest_001", HITRACE_FLAG_TP_INFO);
706 PRINT_ID(&id);
708 //generate new trace id
720 // set new id and save old id
733 // restore old id
736 EXPECT_EQ(HiTraceChainGetChainId(&id), HiTraceChainGetChainId(¤tId2));
737 EXPECT_EQ(HiTraceChainGetSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
738 EXPECT_EQ(HiTraceChainGetParentSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
749 HiTraceChainEnd(&id);
762 * @tc.steps: step2. generate a temporary trace id.
763 * @tc.expected: step2. a trace id is generated.
764 * @tc.steps: step3. set new trace id and save old trace id.
765 * @tc.expected: step3. new trace id get into TLS.
766 * @tc.steps: step4. store old trace id.
767 * @tc.expected: step4. old trace id get into TLS.
773 HiTraceIdStruct id = HiTraceChainBegin("RestoreTest_002", HITRACE_FLAG_TP_INFO | HITRACE_FLAG_INCLUDE_ASYNC);
774 PRINT_ID(&id);
776 //generate new trace id
788 // set new id and save old id
801 // restore old id
815 HiTraceChainEnd(&id);
828 * @tc.steps: step2. generate a temporary trace id.
829 * @tc.expected: step2. a trace id is generated.
830 * @tc.steps: step3. set new trace id and save old trace id.
831 * @tc.expected: step3. new trace id get into TLS.
832 * @tc.steps: step4. store old trace id.
833 * @tc.expected: step4. old trace id get into TLS.
838 HiTraceIdStruct id = HiTraceChainBegin("RestoreTest_003", HITRACE_FLAG_TP_INFO);
839 PRINT_ID(&id);
841 //generate new trace id
853 // set new id and save old id
866 // restore old id
880 HiTraceChainEnd(&id);
892 * @tc.steps: step2. generate a temporary trace id.
893 * @tc.expected: step2. a trace id is generated.
894 * @tc.steps: step3. set new trace id and save old trace id.
895 * @tc.expected: step3. new trace id get into TLS.
896 * @tc.steps: step4. store old trace id.
897 * @tc.expected: step4. old trace id get into TLS.
902 HiTraceIdStruct id = HiTraceChainBegin("RestoreTest_004", HITRACE_FLAG_TP_INFO);
904 PRINT_ID(&id);
906 //generate new trace id
918 // set new id and save old id
932 // restore old id
935 EXPECT_EQ(HiTraceChainGetChainId(&id), HiTraceChainGetChainId(¤tId2));
936 EXPECT_EQ(HiTraceChainGetSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
937 EXPECT_EQ(HiTraceChainGetParentSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
948 HiTraceChainEnd(&id);
961 * @tc.steps: step2. generate a temporary trace id with HITRACE_ID_INVALID flag.
962 * @tc.expected: step2. a trace id is generated.
963 * @tc.steps: step3. set new trace id and save old trace id.
965 * @tc.steps: step4. store old trace id.
966 * @tc.expected: step4. old trace id get into TLS.
972 HiTraceIdStruct id = HiTraceChainBegin("RestoreTest_005", HITRACE_FLAG_TP_INFO);
973 PRINT_ID(&id);
975 //generate new trace id
987 // set new id and save old id
1000 // restore old id
1003 EXPECT_EQ(HiTraceChainGetChainId(&id), HiTraceChainGetChainId(¤tId2));
1004 EXPECT_EQ(HiTraceChainGetSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
1005 EXPECT_EQ(HiTraceChainGetParentSpanId(&id), HiTraceChainGetParentSpanId(¤tId2));
1016 HiTraceChainEnd(&id);