Coverage Report

Created: 2026-01-17 01:17

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
9.81k
#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
106k
#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.01k
#define VLOG_FILE_IS_ON VLOG_IS_ON(2)
49
#define VLOG_ROW_IS_ON VLOG_IS_ON(10)
50
1.40M
#define VLOG_TRACE_IS_ON VLOG_IS_ON(10)
51
114k
#define VLOG_DEBUG_IS_ON VLOG_IS_ON(7)
52
2.70k
#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
1.02M
            : _msg(file, line, severity) {}
81
82
    template <typename... Args>
83
1.02M
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
1.02M
        if constexpr (sizeof...(args) == 0) {
85
535k
            _msg.stream() << fmt;
86
535k
        } else {
87
487k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
487k
        }
89
1.02M
        return *this;
90
1.02M
    }
_ZN5doris14TaggableLoggerclIJEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
535k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
535k
        if constexpr (sizeof...(args) == 0) {
85
535k
            _msg.stream() << fmt;
86
        } else {
87
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
        }
89
535k
        return *this;
90
535k
    }
_ZN5doris14TaggableLoggerclIJRSt17basic_string_viewIcSt11char_traitsIcEEEEERS0_RKS5_DpOT_
Line
Count
Source
83
20.1k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
20.1k
        } else {
87
20.1k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
20.1k
        }
89
20.1k
        return *this;
90
20.1k
    }
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
104k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
104k
        } else {
87
104k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
104k
        }
89
104k
        return *this;
90
104k
    }
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
124
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
124
        } else {
87
124
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
124
        }
89
124
        return *this;
90
124
    }
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
    }
_ZN5doris14TaggableLoggerclIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_mEEERS0_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: _ZN5doris14TaggableLoggerclIJRlS2_S2_EEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRSt17basic_string_viewIcSt11char_traitsIcEEmEEERS0_RKS5_DpOT_
_ZN5doris14TaggableLoggerclIJRbEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
5.92k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
5.92k
        } else {
87
5.92k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
5.92k
        }
89
5.92k
        return *this;
90
5.92k
    }
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
1.18k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1.18k
        } else {
87
1.18k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1.18k
        }
89
1.18k
        return *this;
90
1.18k
    }
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
328k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
328k
        } else {
87
328k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
328k
        }
89
328k
        return *this;
90
328k
    }
_ZN5doris14TaggableLoggerclIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERimEEERS0_RKSt17basic_string_viewIcS5_EDpOT_
Line
Count
Source
83
2.18k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
2.18k
        } else {
87
2.18k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
2.18k
        }
89
2.18k
        return *this;
90
2.18k
    }
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
16
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
16
        } else {
87
16
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
16
        }
89
16
        return *this;
90
16
    }
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_
_ZN5doris14TaggableLoggerclIJRmRhEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
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
    }
_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_
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRdNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEimEEERS0_RKSt17basic_string_viewIcS6_EDpOT_
_ZN5doris14TaggableLoggerclIJRlS2_S2_RmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
80
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
80
        } else {
87
80
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
80
        }
89
80
        return *this;
90
80
    }
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
80
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
80
        } else {
87
80
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
80
        }
89
80
        return *this;
90
80
    }
Unexecuted instantiation: _ZN5doris14TaggableLoggerclIJRlS2_S2_RNS_6StatusEEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
_ZN5doris14TaggableLoggerclIJRlS2_S2_S2_RKmEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
80
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
80
        } else {
87
80
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
80
        }
89
80
        return *this;
90
80
    }
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
13.7k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
13.7k
        } else {
87
13.7k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
13.7k
        }
89
13.7k
        return *this;
90
13.7k
    }
_ZN5doris14TaggableLoggerclIJllllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
9.72k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
9.72k
        } else {
87
9.72k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
9.72k
        }
89
9.72k
        return *this;
90
9.72k
    }
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
265
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
265
        } else {
87
265
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
265
        }
89
265
        return *this;
90
265
    }
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
1.18k
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
1.18k
        } else {
87
1.18k
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
1.18k
        }
89
1.18k
        return *this;
90
1.18k
    }
_ZN5doris14TaggableLoggerclIJllEEERS0_RKSt17basic_string_viewIcSt11char_traitsIcEEDpOT_
Line
Count
Source
83
84
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
84
        } else {
87
84
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
84
        }
89
84
        return *this;
90
84
    }
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
65
    TaggableLogger& operator()(const std::string_view& fmt, Args&&... args) {
84
        if constexpr (sizeof...(args) == 0) {
85
            _msg.stream() << fmt;
86
65
        } else {
87
65
            _msg.stream() << fmt::format(fmt, std::forward<Args&&>(args)...);
88
65
        }
89
65
        return *this;
90
65
    }
91
92
    template <typename V>
93
2.20M
    TaggableLogger& tag(std::string_view key, V&& value) {
94
2.20M
        _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.20M
        } else {
98
2.20M
            _msg.stream() << value;
99
2.20M
        }
100
2.20M
        return *this;
101
2.20M
    }
_ZN5doris14TaggableLogger3tagIRKNS_17TAgentTaskRequestEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
352
    TaggableLogger& tag(std::string_view key, V&& value) {
94
352
        _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
352
        } else {
98
352
            _msg.stream() << value;
99
352
        }
100
352
        return *this;
101
352
    }
Unexecuted instantiation: _ZN5doris14TaggableLogger3tagIRKNS_9TTaskType4typeEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
_ZN5doris14TaggableLogger3tagIRKiEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
72
    TaggableLogger& tag(std::string_view key, V&& value) {
94
72
        _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
72
        } else {
98
72
            _msg.stream() << value;
99
72
        }
100
72
        return *this;
101
72
    }
_ZN5doris14TaggableLogger3tagIRKlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
193k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
193k
        _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
193k
        } else {
98
193k
            _msg.stream() << value;
99
193k
        }
100
193k
        return *this;
101
193k
    }
_ZN5doris14TaggableLogger3tagIRlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
367k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
367k
        _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
367k
        } else {
98
367k
            _msg.stream() << value;
99
367k
        }
100
367k
        return *this;
101
367k
    }
_ZN5doris14TaggableLogger3tagIlEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
382k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
382k
        _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
382k
        } else {
98
382k
            _msg.stream() << value;
99
382k
        }
100
382k
        return *this;
101
382k
    }
_ZN5doris14TaggableLogger3tagIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_St17basic_string_viewIcS5_EOT_
Line
Count
Source
93
47
    TaggableLogger& tag(std::string_view key, V&& value) {
94
47
        _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
47
        } else {
98
47
            _msg.stream() << value;
99
47
        }
100
47
        return *this;
101
47
    }
_ZN5doris14TaggableLogger3tagIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS0_St17basic_string_viewIcS5_EOT_
Line
Count
Source
93
54.7k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
54.7k
        _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
54.7k
        } else {
98
54.7k
            _msg.stream() << value;
99
54.7k
        }
100
54.7k
        return *this;
101
54.7k
    }
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
589k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
589k
        _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
589k
        } else {
98
589k
            _msg.stream() << value;
99
589k
        }
100
589k
        return *this;
101
589k
    }
_ZN5doris14TaggableLogger3tagIRKNS_9TPushType4typeEEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
3.22k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
3.22k
        _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
3.22k
        } else {
98
3.22k
            _msg.stream() << value;
99
3.22k
        }
100
3.22k
        return *this;
101
3.22k
    }
_ZN5doris14TaggableLogger3tagImEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
189k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
189k
        _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
189k
        } else {
98
189k
            _msg.stream() << value;
99
189k
        }
100
189k
        return *this;
101
189k
    }
_ZN5doris14TaggableLogger3tagIRiEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
331k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
331k
        _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
331k
        } else {
98
331k
            _msg.stream() << value;
99
331k
        }
100
331k
        return *this;
101
331k
    }
_ZN5doris14TaggableLogger3tagIRmEERS0_St17basic_string_viewIcSt11char_traitsIcEEOT_
Line
Count
Source
93
54.4k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
54.4k
        _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
54.4k
        } else {
98
54.4k
            _msg.stream() << value;
99
54.4k
        }
100
54.4k
        return *this;
101
54.4k
    }
_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
42.3k
    TaggableLogger& tag(std::string_view key, V&& value) {
94
42.3k
        _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
42.3k
        } else {
98
42.3k
            _msg.stream() << value;
99
42.3k
        }
100
42.3k
        return *this;
101
42.3k
    }
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
1.36k
    TaggableLogger& error(E&& error) {
105
1.36k
        _msg.stream() << "|error=" << error;
106
1.36k
        return *this;
107
1.36k
    }
_ZN5doris14TaggableLogger5errorIRNS_6StatusEEERS0_OT_
Line
Count
Source
104
1.36k
    TaggableLogger& error(E&& error) {
105
1.36k
        _msg.stream() << "|error=" << error;
106
1.36k
        return *this;
107
1.36k
    }
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
1.70M
#define LOG_INFO TaggableLogger(__FILE__, __LINE__, google::GLOG_INFO)
119
88.1k
#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
3
    do {                                                                       \
126
3
        constexpr size_t max_log_size = 30000 - 100;                           \
127
3
        size_t pos = 0;                                                        \
128
3
        size_t total_size = long_log_str.size();                               \
129
3
        size_t tmp_size = std::min(max_log_size, total_size);                  \
130
6
        while (pos < total_size) {                                             \
131
3
            tmp_size = std::min(max_log_size, total_size - pos);               \
132
3
            LOG(severity) << std::string(long_log_str.data() + pos, tmp_size); \
133
3
            pos += tmp_size;                                                   \
134
3
        }                                                                      \
135
3
    } while (0)
136
137
} // namespace doris