Coverage Report

Created: 2026-01-06 03:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/common/logging.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <memory>
21
22
// GLOG defines this based on the system but doesn't check if it's already
23
// been defined.  undef it first to avoid warnings.
24
// glog MUST be included before gflags.  Instead of including them,
25
// our files should include this file instead.
26
#undef _XOPEN_SOURCE
27
// This is including a glog internal file.  We want this to expose the
28
// function to get the stack trace.
29
#include <glog/logging.h> // IWYU pragma: export
30
#undef MutexLock
31
32
// Define VLOG levels.  We want display per-row info less than per-file which
33
// is less than per-query.  For now per-connection is the same as per-query.
34
#define VLOG_CONNECTION VLOG(1)
35
18.4E
#define VLOG_RPC VLOG(8)
36
18.4E
#define VLOG_QUERY VLOG(1)
37
18.4E
#define VLOG_FILE VLOG(2)
38
18.4E
#define VLOG_ROW VLOG(10)
39
0
#define VLOG_PROGRESS VLOG(2)
40
18.4E
#define VLOG_TRACE VLOG(10)
41
18.4E
#define VLOG_DEBUG VLOG(7)
42
18.4E
#define VLOG_NOTICE VLOG(3)
43
18.4E
#define VLOG_CRITICAL VLOG(1)
44
45
#define VLOG_CONNECTION_IS_ON VLOG_IS_ON(1)
46
#define VLOG_RPC_IS_ON VLOG_IS_ON(8)
47
#define VLOG_QUERY_IS_ON VLOG_IS_ON(1)
48
4.83k
#define VLOG_FILE_IS_ON VLOG_IS_ON(2)
49
#define VLOG_ROW_IS_ON VLOG_IS_ON(10)
50
623k
#define VLOG_TRACE_IS_ON VLOG_IS_ON(10)
51
352k
#define VLOG_DEBUG_IS_ON VLOG_IS_ON(7)
52
1.23k
#define VLOG_NOTICE_IS_ON VLOG_IS_ON(3)
53
0
#define VLOG_CRITICAL_IS_ON VLOG_IS_ON(1)
54
55
/// Define a wrapper around DCHECK for strongly typed enums that print a useful error
56
/// message on failure.
57
#define DCHECK_ENUM_EQ(a, b)                                                 \
58
    DCHECK(a == b) << "[ " #a " = " << static_cast<int>(a) << " , " #b " = " \
59
                   << static_cast<int>(b) << " ]"
60
61
#include <fmt/format.h>
62
63
#include "util/uid_util.h"
64
65
namespace doris {
66
67
// glog doesn't allow multiple invocations of InitGoogleLogging. This method conditionally
68
// calls InitGoogleLogging only if it hasn't been called before.
69
bool init_glog(const char* basename);
70
71
// Shuts down the google logging library. Call before exit to ensure that log files are
72
// flushed. May only be called once.
73
void shutdown_logging();
74
75
void update_logging(const std::string& name, const std::string& value);
76
77
class TaggableLogger {
78
public:
79
    TaggableLogger(const char* file, int line, google::LogSeverity severity)
80
374k
            : _msg(file, line, severity) {}
81
82
    template <typename... Args>
83
374k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
374k
        if constexpr (sizeof...(args) == 0) {
85
172k
            _msg.stream() << fmt;
86
201k
        } else {
87
201k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
201k
        }
89
374k
        return *this;
90
374k
    }
_ZN5doris14TaggableLoggerclIJEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
172k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
172k
        if constexpr (sizeof...(args) == 0) {
85
172k
            _msg.stream() << fmt;
86
        } else {
87
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
        }
89
172k
        return *this;
90
172k
    }
_ZN5doris14TaggableLoggerclIJRSt17basic_string_viewIcSt11char_traitsIcEEEEERS0_RKS5_DpOT_
Line
Count
Source
83
8.45k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
8.45k
        } else {
87
8.45k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
8.45k
        }
89
8.45k
        return *this;
90
8.45k
    }
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
15.4k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
15.4k
        } else {
87
15.4k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
15.4k
        }
89
15.4k
        return *this;
90
15.4k
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNS_6StatusEEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmSA_mRKbEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
123
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
123
        } else {
87
123
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
123
        }
89
123
        return *this;
90
123
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
1
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1
        } else {
87
1
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1
        }
89
1
        return *this;
90
1
    }
_ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmSA_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
1
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1
        } else {
87
1
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1
        }
89
1
        return *this;
90
1
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRiEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiRNS_6StatusEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiS8_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
1
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1
        } else {
87
1
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1
        }
89
1
        return *this;
90
1
    }
_ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
2
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
2
        } else {
87
2
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
2
        }
89
2
        return *this;
90
2
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_mEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_S2_EEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRSt17basic_string_viewIcSt11char_traitsIcEEmEEERS0_RKS5_DpOT_
_ZN5doris14TaggableLoggerclIJRbEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
3.68k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
3.68k
        } else {
87
3.68k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
3.68k
        }
89
3.68k
        return *this;
90
3.68k
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERjRmRiEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJmmRmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJlEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
371
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
371
        } else {
87
371
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
371
        }
89
371
        return *this;
90
371
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKlEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_S2_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS6_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_S8_EEERS0_RKSt17basic_string_viewIcS6_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS6_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_EEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJPKcEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
1
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1
        } else {
87
1
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1
        }
89
1
        return *this;
90
1
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEKS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
162k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
162k
        } else {
87
162k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
162k
        }
89
162k
        return *this;
90
162k
    }
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERimEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
1.50k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1.50k
        } else {
87
1.50k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1.50k
        }
89
1.50k
        return *this;
90
1.50k
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJmNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERdEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
10
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
10
        } else {
87
10
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
10
        }
89
10
        return *this;
90
10
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKNS_15TObjStorageType4typeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS9_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNS_5cloud26ObjectStoreInfoPB_ProviderENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS7_EDpOT_
_ZN5doris14TaggableLoggerclIJRmRKhEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
3
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
3
        } else {
87
3
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
3
        }
89
3
        return *this;
90
3
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJRdNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEimEEERS0_RKSt17basic_string_viewIcS6_EDpOT_
Line
Count
Source
83
4
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
4
        } else {
87
4
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
4
        }
89
4
        return *this;
90
4
    }
_ZN5doris14TaggableLoggerclIJRlS2_S2_RmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
35
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
35
        } else {
87
35
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
35
        }
89
35
        return *this;
90
35
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiS8_S9_RjRlSB_SB_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERjRlS9_S9_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiRlSA_lRjSA_SA_SA_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
35
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
35
        } else {
87
35
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
35
        }
89
35
        return *this;
90
35
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_S2_RNS_6StatusEEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJRlS2_S2_S2_RKmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
35
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
35
        } else {
87
35
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
35
        }
89
35
        return *this;
90
35
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRiRKlS4_EEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJlllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
5.28k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
5.28k
        } else {
87
5.28k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
5.28k
        }
89
5.28k
        return *this;
90
5.28k
    }
_ZN5doris14TaggableLoggerclIJllllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
3.75k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
3.75k
        } else {
87
3.75k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
3.75k
        }
89
3.75k
        return *this;
90
3.75k
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RiEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_RiEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRKlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_EEERS0_RKSt17basic_string_viewIcS7_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJilEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJmiEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
19
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
19
        } else {
87
19
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
19
        }
89
19
        return *this;
90
19
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRilEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRilRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS6_EDpOT_
_ZN5doris14TaggableLoggerclIJlRlEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
371
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
371
        } else {
87
371
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
371
        }
89
371
        return *this;
90
371
    }
_ZN5doris14TaggableLoggerclIJllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
26
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
26
        } else {
87
26
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
26
        }
89
26
        return *this;
90
26
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_S2_mEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJlRlNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_S8_S8_EEERS0_RKSt17basic_string_viewIcS6_EDpOT_
Line
Count
Source
83
5
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
5
        } else {
87
5
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
5
        }
89
5
        return *this;
90
5
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERlS7_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERlmEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
_ZN5doris14TaggableLoggerclIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERiS9_SA_SA_S9_EEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
27
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
27
        } else {
87
27
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
27
        }
89
27
        return *this;
90
27
    }
91
92
    template <typename V>
93
695k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
695k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
695k
        } else {
98
695k
            _msg.stream() << value;
99
695k
        }
100
695k
        return *this;
101
695k
    }
_ZN5doris14TaggableLogger3tagIRKNS_17TAgentTaskRequestEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
262
    TaggableLogger& tag(std::string_view key, V&& value) {
94
262
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
262
        } else {
98
262
            _msg.stream() << value;
99
262
        }
100
262
        return *this;
101
262
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRKNS_9TTaskType4typeEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
_ZN5doris14TaggableLogger3tagIRKiEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
64
    TaggableLogger& tag(std::string_view key, V&& value) {
94
64
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
64
        } else {
98
64
            _msg.stream() << value;
99
64
        }
100
64
        return *this;
101
64
    }
_ZN5doris14TaggableLogger3tagIRKlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
81.5k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
81.5k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
81.5k
        } else {
98
81.5k
            _msg.stream() << value;
99
81.5k
        }
100
81.5k
        return *this;
101
81.5k
    }
_ZN5doris14TaggableLogger3tagIRlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
178k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
178k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
178k
        } else {
98
178k
            _msg.stream() << value;
99
178k
        }
100
178k
        return *this;
101
178k
    }
_ZN5doris14TaggableLogger3tagIlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
103k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
103k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
103k
        } else {
98
103k
            _msg.stream() << value;
99
103k
        }
100
103k
        return *this;
101
103k
    }
_ZN5doris14TaggableLogger3tagIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_St17basic_string_viewIcS5_EOT_
Line
Count
Source
93
49
    TaggableLogger& tag(std::string_view key, V&& value) {
94
49
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
49
        } else {
98
49
            _msg.stream() << value;
99
49
        }
100
49
        return *this;
101
49
    }
_ZN5doris14TaggableLogger3tagIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_St17basic_string_viewIcS5_EOT_
Line
Count
Source
93
36.1k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
36.1k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
36.1k
        } else {
98
36.1k
            _msg.stream() << value;
99
36.1k
        }
100
36.1k
        return *this;
101
36.1k
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRjEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRKbEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
_ZN5doris14TaggableLogger3tagINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_St17basic_string_viewIcS5_EOT_
Line
Count
Source
93
115k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
115k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
115k
        } else {
98
115k
            _msg.stream() << value;
99
115k
        }
100
115k
        return *this;
101
115k
    }
_ZN5doris14TaggableLogger3tagIRKNS_9TPushType4typeEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
725
    TaggableLogger& tag(std::string_view key, V&& value) {
94
725
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
725
        } else {
98
725
            _msg.stream() << value;
99
725
        }
100
725
        return *this;
101
725
    }
_ZN5doris14TaggableLogger3tagImEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
79.5k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
79.5k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
79.5k
        } else {
98
79.5k
            _msg.stream() << value;
99
79.5k
        }
100
79.5k
        return *this;
101
79.5k
    }
_ZN5doris14TaggableLogger3tagIRiEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
61.8k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
61.8k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
61.8k
        } else {
98
61.8k
            _msg.stream() << value;
99
61.8k
        }
100
61.8k
        return *this;
101
61.8k
    }
_ZN5doris14TaggableLogger3tagIRmEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
28.0k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
28.0k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
28.0k
        } else {
98
28.0k
            _msg.stream() << value;
99
28.0k
        }
100
28.0k
        return *this;
101
28.0k
    }
_ZN5doris14TaggableLogger3tagIPcEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
2
    TaggableLogger& tag(std::string_view key, V&& value) {
94
2
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
2
        } else {
98
2
            _msg.stream() << value;
99
2
        }
100
2
        return *this;
101
2
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRKmEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIPKcEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRbEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagISt17basic_string_viewIcSt11char_traitsIcEEEERS0_S5_OT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRKSt6vectorINS_7VersionESaIS3_EEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
_ZN5doris14TaggableLogger3tagIiEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
8.82k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
8.82k
        _msg.stream() << '|' << key << '=';
95
        if constexpr (std::is_same_v<V, TUniqueId> || std::is_same_v<V, PUniqueId>) {
96
            _msg.stream() << print_id(value);
97
8.82k
        } else {
98
8.82k
            _msg.stream() << value;
99
8.82k
        }
100
8.82k
        return *this;
101
8.82k
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRA8_KcEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRA10_KcEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRA32_KcEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRNS_6StatusEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
102
103
    template <typename E>
104
18.1k
    TaggableLogger& error(E&& error) {
105
18.1k
        _msg.stream() << "|error=" << error;
106
18.1k
        return *this;
107
18.1k
    }
_ZN5doris14TaggableLogger5errorIRNS_6StatusEEERS0_OT_
Line
Count
Source
104
18.1k
    TaggableLogger& error(E&& error) {
105
18.1k
        _msg.stream() << "|error=" << error;
106
18.1k
        return *this;
107
18.1k
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger5errorIRNS_7TStatusEEERS0_OT_
108
109
private:
110
    google::LogMessage _msg;
111
};
112
113
// Very very important!!!!
114
// Never define LOG_DEBUG or LOG_TRACE. because the tagged logging method will
115
// always generated string and then check the log level, its performane is bad.
116
// glog's original method will first check log level if it is not satisfied,
117
// the log message is not generated.
118
444k
#define LOG_INFO TaggableLogger(__FILE__, __LINE__, google::GLOG_INFO)
119
57.4k
#define LOG_WARNING TaggableLogger(__FILE__, __LINE__, google::GLOG_WARNING)
120
4
#define LOG_ERROR TaggableLogger(__FILE__, __LINE__, google::GLOG_ERROR)
121
0
#define LOG_FATAL TaggableLogger(__FILE__, __LINE__, google::GLOG_FATAL)
122
123
// Avoid the printed log message is truncated by the glog max log size limit
124
#define LOG_LONG_STRING(severity, long_log_str)                                \
125
11
    do {                                                                       \
126
11
        constexpr size_t max_log_size = 30000 - 100;                           \
127
11
        size_t pos = 0;                                                        \
128
11
        size_t total_size = long_log_str.size();                               \
129
11
        size_t tmp_size = std::min(max_log_size, total_size);                  \
130
22
        while (pos < total_size) {                                             \
131
11
            tmp_size = std::min(max_log_size, total_size - pos);               \
132
11
            LOG(severity) << std::string(long_log_str.data() + pos, tmp_size); \
133
11
            pos += tmp_size;                                                   \
134
11
        }                                                                      \
135
11
    } while (0)
136
137
} // namespace doris