MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / DoTrace

Function DoTrace

dbug/dbug.c:1863–1879  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1861 */
1862
1863static int DoTrace(CODE_STATE *cs)
1864{
1865 if ((cs->stack->maxdepth == 0 || cs->level <= cs->stack->maxdepth) &&
1866 InList(cs->stack->processes, cs->process) & (MATCHED|INCLUDE))
1867 switch(InList(cs->stack->functions, cs->func)) {
1868 case INCLUDE|SUBDIR: return ENABLE_TRACE;
1869 case INCLUDE: return DO_TRACE;
1870 case MATCHED|SUBDIR:
1871 case NOT_MATCHED|SUBDIR:
1872 case MATCHED: return framep_trace_flag(cs, cs->framep) ?
1873 DO_TRACE : DONT_TRACE;
1874 case EXCLUDE:
1875 case NOT_MATCHED: return DONT_TRACE;
1876 case EXCLUDE|SUBDIR: return DISABLE_TRACE;
1877 }
1878 return DONT_TRACE;
1879}
1880
1881FILE *_db_fp_(void)
1882{

Callers 4

FixTraceFlags_helperFunction · 0.85
_db_enter_Function · 0.85
_db_return_Function · 0.85
_db_keyword_Function · 0.85

Calls 1

InListFunction · 0.85

Tested by

no test coverage detected