void debug_print_flags_and_options()

in jones-ndb/impl/src/ndb/ScanOperation.cpp [39:59]


void debug_print_flags_and_options(const NdbScanOperation::ScanOptions & opts) {
  char flags[128];
  char optstring[80];
  snprintf(flags, sizeof(flags), "%s%s%s%s%s%s%s%s%s",
    opts.scan_flags & NdbScanOperation::SF_TupScan     ? " TupScan"       : "",
    opts.scan_flags & NdbScanOperation::SF_DiskScan    ? " DiskScan"      : "",
    opts.scan_flags & NdbScanOperation::SF_OrderBy     ? " OrderBy"       : "",
    opts.scan_flags & NdbScanOperation::SF_OrderByFull ? " OrderByFull"   : "",
    opts.scan_flags & NdbScanOperation::SF_Descending  ? " Descending"    : "",
    opts.scan_flags & NdbScanOperation::SF_ReadRangeNo ? " ReadRangeNo"   : "",
    opts.scan_flags & NdbScanOperation::SF_MultiRange  ? " MultiRange"    : "",
    opts.scan_flags & NdbScanOperation::SF_KeyInfo     ? " KeyInfo"       : "",
    opts.scan_flags ? "" : " [None]");
  snprintf(optstring, sizeof(optstring), "%s%s%s%s",
    opts.optionsPresent & NdbScanOperation::ScanOptions::SO_SCANFLAGS   ? " HasScanFlags": "",
    opts.optionsPresent & NdbScanOperation::ScanOptions::SO_BATCH       ? " Batch"       : "",
    opts.optionsPresent & NdbScanOperation::ScanOptions::SO_INTERPRETED ? " Interpreted" : "",
    opts.optionsPresent & NdbScanOperation::ScanOptions::SO_PARALLEL    ? " Parallel"    : "");

  DEBUG_PRINT("Scan flags:%s  options:%s", flags, optstring);
}