Lines Matching defs:context

407 using OptHandler = std::function<int(HilogArgs& context, const char *arg)>;
409 static int QueryLogHandler(HilogArgs& context, const char *arg)
412 context.ToOutputRqst(rqst);
414 int ret = ioctl.RequestOutput(rqst, [&context](const OutputRsp& rsp) {
431 .colorful = context.colorful,
432 .timeFormat = ((context.timeFormat == FormatTime::INVALID) ? FormatTime::TIME : context.timeFormat),
434 ((context.timeAccuFormat == FormatTimeAccu::INVALID) ? FormatTimeAccu::MSEC : context.timeAccuFormat),
435 .year = context.year,
436 .zone = context.zone,
437 .wrap = context.wrap
448 static int HeadHandler(HilogArgs& context, const char *arg)
455 context.headLines = static_cast<uint16_t>(lines);
456 context.noBlock = true; // don't block implicitly
457 return QueryLogHandler(context, arg);
460 static int BaseLogLevelHandler(HilogArgs& context, const char *arg)
466 context.baseLevel = baseLevel;
468 if (context.domainCount == 0 && context.tagCount == 0) {
469 ret = SetGlobalLevel(context.baseLevel);
472 if (context.domainCount != 0) {
473 for (int i = 0; i < context.domainCount; i++) {
474 ret = SetDomainLevel(context.domains[i], context.baseLevel);
475 PrintResult(ret, (string("Set domain 0x") + Uint2HexStr(context.domains[i]) + " log level to " + arg));
478 if (context.tagCount != 0) {
479 for (int i = 0; i < context.tagCount; i++) {
480 ret = SetTagLevel(context.tags[i], context.baseLevel);
481 PrintResult(ret, (string("Set tag ") + context.tags[i] + " log level to " + arg));
488 static int DomainHandler(HilogArgs& context, const char *arg)
490 context.blackDomain = (arg[0] == BLACK_PREFIX);
492 Split(context.blackDomain ? arg + 1 : arg, domains);
505 context.domains[index++] = domain;
507 context.domainCount = index;
511 static int RegexHandler(HilogArgs& context, const char *arg)
513 context.regex = arg;
514 if (context.regex.length() >= MAX_REGEX_STR_LEN) {
520 static int FileNameHandler(HilogArgs& context, const char *arg)
522 context.fileName = arg;
523 if (context.fileName.length() >= MAX_FILE_NAME_LEN) {
529 static int BufferSizeGetHandler(HilogArgs& context, const char *arg)
532 context.ToBufferSizeGetRqst(rqst);
548 static int BufferSizeSetHandler(HilogArgs& context, const char *arg)
554 context.buffSize = static_cast<int32_t>(size);
556 context.ToBufferSizeSetRqst(rqst);
577 static int HelpHandler(HilogArgs& context, const char *arg)
583 static int JobIdHandler(HilogArgs& context, const char *arg)
590 context.jobId = static_cast<uint32_t>(jobId);
596 static int KmsgFeatureSetHandler(HilogArgs& context, const char *arg)
616 static int FileLengthHandler(HilogArgs& context, const char *arg)
622 context.fileSize = size;
626 static int LevelHandler(HilogArgs& context, const char *arg)
632 context.levels = levels;
636 static int FileCompressHandler(HilogArgs& context, const char *arg)
638 context.stream = arg;
642 static int FileNumberHandler(HilogArgs& context, const char *arg)
649 context.fileNum = static_cast<uint16_t>(fileNum);
653 static int PrivateFeatureSetHandler(HilogArgs& context, const char *arg)
669 static int PidHandler(HilogArgs& context, const char *arg)
671 context.blackPid = (arg[0] == BLACK_PREFIX);
673 Split(context.blackPid ? arg + 1 : arg, pids);
687 context.pids[index++] = static_cast<uint32_t>(pid);
689 context.pidCount = index;
703 static int FlowControlFeatureSetHandler(HilogArgs& context, const char *arg)
727 static int RemoveHandler(HilogArgs& context, const char *arg)
730 context.ToLogRemoveRqst(rqst);
742 static int StatsInfoQueryHandler(HilogArgs& context, const char *arg)
745 context.ToStatsQueryRqst(rqst);
757 static int StatsInfoClearHandler(HilogArgs& context, const char *arg)
771 static int TypeHandler(HilogArgs& context, const char *arg)
777 context.types = types;
781 static int TagHandler(HilogArgs& context, const char *arg)
783 context.blackTag = (arg[0] == BLACK_PREFIX);
785 Split(context.blackTag ? arg + 1 : arg, tags);
794 context.tags[index++] = t;
796 context.tagCount = index;
800 static int TimeHandler(HilogArgs& context, FormatTime value)
802 if (context.timeFormat != FormatTime::INVALID) {
805 context.timeFormat = value;
809 static int TimeAccuHandler(HilogArgs& context, FormatTimeAccu value)
811 if (context.timeAccuFormat != FormatTimeAccu::INVALID) {
814 context.timeAccuFormat = value;
818 static int FormatHandler(HilogArgs& context, const char *arg)
821 {"color", [] (HilogArgs& context, int value) {
822 context.colorful = true;
825 {"colour", [] (HilogArgs& context, int value) {
826 context.colorful = true;
829 {"time", [] (HilogArgs& context, int value) {
830 return TimeHandler(context, FormatTime::TIME);
832 {"epoch", [] (HilogArgs& context, int value) {
833 return TimeHandler(context, FormatTime::EPOCH);
835 {"monotonic", [] (HilogArgs& context, int value) {
836 return TimeHandler(context, FormatTime::MONOTONIC);
838 {"msec", [] (HilogArgs& context, int value) {
839 return TimeAccuHandler(context, FormatTimeAccu::MSEC);
841 {"usec", [] (HilogArgs& context, int value) {
842 return TimeAccuHandler(context, FormatTimeAccu::USEC);
844 {"nsec", [] (HilogArgs& context, int value) {
845 return TimeAccuHandler(context, FormatTimeAccu::NSEC);
847 {"year", [] (HilogArgs& context, int value) {
848 context.year = true;
851 {"zone", [] (HilogArgs& context, int value) {
852 context.zone = true;
856 {"wrap", [] (HilogArgs& context, int value) {
857 context.wrap = true;
866 return handler->second(context, 0);
869 static int PersistTaskStart(HilogArgs& context)
872 context.ToPersistStartRqst(rqst);
884 static int PersistTaskStop(HilogArgs& context)
887 context.ToPersistStopRqst(rqst);
953 static int PersistTaskHandler(HilogArgs& context, const char *arg)
957 return PersistTaskStart(context);
959 return PersistTaskStop(context);
972 static int NoBlockHandler(HilogArgs& context, const char *arg)
974 context.noBlock = true;
975 return QueryLogHandler(context, arg);
978 static int TailHandler(HilogArgs& context, const char *arg)
985 context.tailLines = static_cast<uint16_t>(tailLines);
986 context.noBlock = true; // don't block implicitly
987 return QueryLogHandler(context, arg);
1080 HilogArgs context;
1116 int ret = entry->handler(context, optarg);
1135 int ret = cmdEntry->handler(context, cmdArgs.c_str());