Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/common/singleton/const_singleton.h
Line
Count
Source
1
#pragma once
2
3
namespace Envoy {
4
5
/**
6
 * ConstSingleton allows easy global cross-thread access to a const object.
7
 *
8
 * This singleton should be used for data which is initialized once at
9
 * start-up and then be treated as immutable const data thereafter.
10
 */
11
template <class T> class ConstSingleton {
12
public:
13
  /**
14
   * Obtain an instance of the singleton for class T.
15
   * @return const T& a reference to the singleton for class T.
16
   */
17
41.8M
  static const T& get() {
18
41.8M
    static T* instance = new T();
19
41.8M
    return *instance;
20
41.8M
  }
Envoy::ConstSingleton<Envoy::Upstream::LoadBalancerSubsetInfoImpl>::get()
Line
Count
Source
17
6.53k
  static const T& get() {
18
6.53k
    static T* instance = new T();
19
6.53k
    return *instance;
20
6.53k
  }
Unexecuted instantiation: Envoy::ConstSingleton<envoy::config::core::v3::Metadata>::get()
Envoy::ConstSingleton<Envoy::Http::HeaderValues>::get()
Line
Count
Source
17
5.17M
  static const T& get() {
18
5.17M
    static T* instance = new T();
19
5.17M
    return *instance;
20
5.17M
  }
Envoy::ConstSingleton<Envoy::Http::HeaderMapImpl::StaticLookupTable<Envoy::Http::RequestHeaderMap> >::get()
Line
Count
Source
17
15.2M
  static const T& get() {
18
15.2M
    static T* instance = new T();
19
15.2M
    return *instance;
20
15.2M
  }
Envoy::ConstSingleton<Envoy::Http::RequestHeaderMapImpl::HeaderHandleValues>::get()
Line
Count
Source
17
9.29M
  static const T& get() {
18
9.29M
    static T* instance = new T();
19
9.29M
    return *instance;
20
9.29M
  }
Envoy::ConstSingleton<Envoy::Http::HeaderMapImpl::StaticLookupTable<Envoy::Http::RequestTrailerMap> >::get()
Line
Count
Source
17
182k
  static const T& get() {
18
182k
    static T* instance = new T();
19
182k
    return *instance;
20
182k
  }
Envoy::ConstSingleton<Envoy::Http::HeaderMapImpl::StaticLookupTable<Envoy::Http::ResponseHeaderMap> >::get()
Line
Count
Source
17
4.13M
  static const T& get() {
18
4.13M
    static T* instance = new T();
19
4.13M
    return *instance;
20
4.13M
  }
Envoy::ConstSingleton<Envoy::Http::ResponseHeaderMapImpl::HeaderHandleValues>::get()
Line
Count
Source
17
2.81M
  static const T& get() {
18
2.81M
    static T* instance = new T();
19
2.81M
    return *instance;
20
2.81M
  }
Envoy::ConstSingleton<Envoy::Http::HeaderMapImpl::StaticLookupTable<Envoy::Http::ResponseTrailerMap> >::get()
Line
Count
Source
17
259k
  static const T& get() {
18
259k
    static T* instance = new T();
19
259k
    return *instance;
20
259k
  }
Envoy::ConstSingleton<Envoy::Http::ResponseTrailerMapImpl::HeaderHandleValues>::get()
Line
Count
Source
17
2.98k
  static const T& get() {
18
2.98k
    static T* instance = new T();
19
2.98k
    return *instance;
20
2.98k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Router::RateLimitPolicyImpl>::get()
Envoy::ConstSingleton<Envoy::Router::HedgePolicyImpl>::get()
Line
Count
Source
17
1.27k
  static const T& get() {
18
1.27k
    static T* instance = new T();
19
1.27k
    return *instance;
20
1.27k
  }
Envoy::ConstSingleton<Envoy::Router::RetryPolicyImpl>::get()
Line
Count
Source
17
3.82k
  static const T& get() {
18
3.82k
    static T* instance = new T();
19
3.82k
    return *instance;
20
3.82k
  }
Envoy::ConstSingleton<Envoy::Router::InternalRedirectPolicyImpl>::get()
Line
Count
Source
17
2.40k
  static const T& get() {
18
2.40k
    static T* instance = new T();
19
2.40k
    return *instance;
20
2.40k
  }
Envoy::ConstSingleton<Envoy::Http::EmptyHeaders>::get()
Line
Count
Source
17
137k
  static const T& get() {
18
137k
    static T* instance = new T();
19
137k
    return *instance;
20
137k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Config::MetadataPack<Envoy::Router::HttpRouteTypedMetadataFactory> >::get()
Envoy::ConstSingleton<Envoy::Config::MetadataFilterValues>::get()
Line
Count
Source
17
251k
  static const T& get() {
18
251k
    static T* instance = new T();
19
251k
    return *instance;
20
251k
  }
Envoy::ConstSingleton<Envoy::Tracing::EgressConfigImpl>::get()
Line
Count
Source
17
1.12k
  static const T& get() {
18
1.12k
    static T* instance = new T();
19
1.12k
    return *instance;
20
1.12k
  }
Envoy::ConstSingleton<Envoy::Tracing::TracingTagValues>::get()
Line
Count
Source
17
1.39k
  static const T& get() {
18
1.39k
    static T* instance = new T();
19
1.39k
    return *instance;
20
1.39k
  }
Envoy::ConstSingleton<Envoy::Config::MetadataEnvoyLbKeyValues>::get()
Line
Count
Source
17
211k
  static const T& get() {
18
211k
    static T* instance = new T();
19
211k
    return *instance;
20
211k
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::NetworkFilterNameValues>::get()
Line
Count
Source
17
53.0k
  static const T& get() {
18
53.0k
    static T* instance = new T();
19
53.0k
    return *instance;
20
53.0k
  }
Envoy::ConstSingleton<Envoy::StreamInfo::ResponseCodeDetailValues>::get()
Line
Count
Source
17
247k
  static const T& get() {
18
247k
    static T* instance = new T();
19
247k
    return *instance;
20
247k
  }
Envoy::ConstSingleton<Envoy::Config::TagNameValues>::get()
Line
Count
Source
17
30.3k
  static const T& get() {
18
30.3k
    static T* instance = new T();
19
30.3k
    return *instance;
20
30.3k
  }
Envoy::ConstSingleton<Envoy::Server::OverloadActionNameValues>::get()
Line
Count
Source
17
50.1k
  static const T& get() {
18
50.1k
    static T* instance = new T();
19
50.1k
    return *instance;
20
50.1k
  }
Envoy::ConstSingleton<Envoy::StreamInfo::LocalCloseReasonValues>::get()
Line
Count
Source
17
2.72k
  static const T& get() {
18
2.72k
    static T* instance = new T();
19
2.72k
    return *instance;
20
2.72k
  }
Envoy::ConstSingleton<Envoy::Http::UhvResponseCodeDetailValues>::get()
Line
Count
Source
17
162
  static const T& get() {
18
162
    static T* instance = new T();
19
162
    return *instance;
20
162
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Http::Http1ResponseCodeDetailValues>::get()
Envoy::ConstSingleton<Envoy::Http::Utility::AlpnNameValues>::get()
Line
Count
Source
17
5.66k
  static const T& get() {
18
5.66k
    static T* instance = new T();
19
5.66k
    return *instance;
20
5.66k
  }
Envoy::ConstSingleton<Envoy::Http::CustomHeaderValues>::get()
Line
Count
Source
17
129k
  static const T& get() {
18
129k
    static T* instance = new T();
19
129k
    return *instance;
20
129k
  }
date_provider_impl.cc:Envoy::ConstSingleton<Envoy::Http::(anonymous namespace)::DateProviderDateFormatter>::get()
Line
Count
Source
17
131k
  static const T& get() {
18
131k
    static T* instance = new T();
19
131k
    return *instance;
20
131k
  }
codec_impl.cc:Envoy::ConstSingleton<Envoy::Http::Http1::(anonymous namespace)::Http1ResponseCodeDetailValues>::get()
Line
Count
Source
17
24.7k
  static const T& get() {
18
24.7k
    static T* instance = new T();
19
24.7k
    return *instance;
20
24.7k
  }
codec_impl.cc:Envoy::ConstSingleton<Envoy::Http::Http1::(anonymous namespace)::Http1HeaderTypesValues>::get()
Line
Count
Source
17
260
  static const T& get() {
18
260
    static T* instance = new T();
19
260
    return *instance;
20
260
  }
Envoy::ConstSingleton<Envoy::Tracing::TracingLogValues>::get()
Line
Count
Source
17
17
  static const T& get() {
18
17
    static T* instance = new T();
19
17
    return *instance;
20
17
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Http::HeaderValidators::EnvoyDefault::Http2ResponseCodeDetailValues>::get()
Envoy::ConstSingleton<Envoy::Http::PathNormalizerResponseCodeDetailValues>::get()
Line
Count
Source
17
19
  static const T& get() {
18
19
    static T* instance = new T();
19
19
    return *instance;
20
19
  }
Envoy::ConstSingleton<Envoy::Config::AddressResolverNameValues>::get()
Line
Count
Source
17
11.8k
  static const T& get() {
18
11.8k
    static T* instance = new T();
19
11.8k
    return *instance;
20
11.8k
  }
Envoy::ConstSingleton<Envoy::Http::Http2::Http2ResponseCodeDetailValues>::get()
Line
Count
Source
17
60.0k
  static const T& get() {
18
60.0k
    static T* instance = new T();
19
60.0k
    return *instance;
20
60.0k
  }
Envoy::ConstSingleton<Envoy::Server::OverloadProactiveResourceNameValues>::get()
Line
Count
Source
17
180
  static const T& get() {
18
180
    static T* instance = new T();
19
180
    return *instance;
20
180
  }
Envoy::ConstSingleton<Envoy::Http::SharedResponseCodeDetailsValues>::get()
Line
Count
Source
17
515
  static const T& get() {
18
515
    static T* instance = new T();
19
515
    return *instance;
20
515
  }
Envoy::ConstSingleton<Envoy::BuildVersionMetadata>::get()
Line
Count
Source
17
65
  static const T& get() {
18
65
    static T* instance = new T();
19
65
    return *instance;
20
65
  }
Envoy::ConstSingleton<Envoy::MessageUtil::FileExtensionValues>::get()
Line
Count
Source
17
35.1k
  static const T& get() {
18
35.1k
    static T* instance = new T();
19
35.1k
    return *instance;
20
35.1k
  }
utility.cc:Envoy::ConstSingleton<Envoy::(anonymous namespace)::SpecifierConstantValues>::get()
Line
Count
Source
17
283k
  static const T& get() {
18
283k
    static T* instance = new T();
19
283k
    return *instance;
20
283k
  }
Envoy::ConstSingleton<Envoy::Runtime::RuntimeFeatures>::get()
Line
Count
Source
17
2.82M
  static const T& get() {
18
2.82M
    static T* instance = new T();
19
2.82M
    return *instance;
20
2.82M
  }
Envoy::ConstSingleton<Envoy::Server::OverloadActionStatsNameValues>::get()
Line
Count
Source
17
5.48k
  static const T& get() {
18
5.48k
    static T* instance = new T();
19
5.48k
    return *instance;
20
5.48k
  }
Envoy::ConstSingleton<Envoy::Config::ServerBuiltInExtensionValues>::get()
Line
Count
Source
17
14.2k
  static const T& get() {
18
14.2k
    static T* instance = new T();
19
14.2k
    return *instance;
20
14.2k
  }
Unexecuted instantiation: http_server_properties_cache_impl.cc:Envoy::ConstSingleton<Envoy::Http::(anonymous namespace)::RegexHolder>::get()
Envoy::ConstSingleton<Envoy::Config::TypeUrlValues>::get()
Line
Count
Source
17
344
  static const T& get() {
18
344
    static T* instance = new T();
19
344
    return *instance;
20
344
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::ExtAuthz::ResponseCodeDetailsValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::ExtAuthz::TracingConstantValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::ExtAuthz::HeaderValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::RateLimit::ConstantValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::RBAC::DynamicMetadataKeys>::get()
Line
Count
Source
17
23.9k
  static const T& get() {
18
23.9k
    static T* instance = new T();
19
23.9k
    return *instance;
20
23.9k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::Expr::WrapperFieldValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::ListenerFilters::OriginalDst::FilterNameValues>::get()
Line
Count
Source
17
2.72k
  static const T& get() {
18
2.72k
    static T* instance = new T();
19
2.72k
    return *instance;
20
2.72k
  }
Envoy::ConstSingleton<Envoy::Extensions::Common::Aws::SignatureConstantValues>::get()
Line
Count
Source
17
66
  static const T& get() {
18
66
    static T* instance = new T();
19
66
    return *instance;
20
66
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::TransportNameValues>::get()
Line
Count
Source
17
16
  static const T& get() {
18
16
    static T* instance = new T();
19
16
    return *instance;
20
16
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::ProtocolNameValues>::get()
Line
Count
Source
17
20
  static const T& get() {
18
20
    static T* instance = new T();
19
20
    return *instance;
20
20
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::HeaderValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::MessageTypeNameValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::ReplyTypeNameValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::AdaptiveConcurrency::Controller::GradientControllerConfig::RuntimeKeyValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::HttpFilterNameValues>::get()
Line
Count
Source
17
12
  static const T& get() {
18
12
    static T* instance = new T();
19
12
    return *instance;
20
12
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::AwsLambdaFilter::LambdaFilterNameValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::Common::Aws::SignatureHeaderValues>::get()
Line
Count
Source
17
33
  static const T& get() {
18
33
    static T* instance = new T();
19
33
    return *instance;
20
33
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Cache::CacheResponseCodeDetailValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Cors::HttpResponseCodeDetailValues>::get()
Unexecuted instantiation: filter.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::ConnectGrpcBridge::(anonymous namespace)::GrpcTimeoutSuffixesValues>::get()
Unexecuted instantiation: filter.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::ConnectGrpcBridge::(anonymous namespace)::ConnectHeaderPartsValues>::get()
filter.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::ConnectGrpcBridge::(anonymous namespace)::ConnectGetParamValues>::get()
Line
Count
Source
17
94
  static const T& get() {
18
94
    static T* instance = new T();
19
94
    return *instance;
20
94
  }
Unexecuted instantiation: filter.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::ConnectGrpcBridge::(anonymous namespace)::RcDetailsValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Csrf::RcDetailsValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::DynamicForwardProxy::ResponseStringValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::DynamicForwardProxy::RcDetailsValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::Fault::HeaderNameValues>::get()
Line
Count
Source
17
92
  static const T& get() {
18
92
    static T* instance = new T();
19
92
    return *instance;
20
92
  }
Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Fault::FaultSettings::RuntimeKeyValues>::get()
Line
Count
Source
17
127
  static const T& get() {
18
127
    static T* instance = new T();
19
127
    return *instance;
20
127
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Fault::RcDetailsValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::GrpcHttp1ReverseBridge::RcDetailsValues>::get()
Line
Count
Source
17
8
  static const T& get() {
18
8
    static T* instance = new T();
19
8
    return *instance;
20
8
  }
Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::GrpcJsonTranscoder::RcDetailsValues>::get()
Line
Count
Source
17
9.99k
  static const T& get() {
18
9.99k
    static T* instance = new T();
19
9.99k
    return *instance;
20
9.99k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::GrpcWeb::RcDetailsValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::HealthCheck::RcDetailsValues>::get()
Line
Count
Source
17
63
  static const T& get() {
18
63
    static T* instance = new T();
19
63
    return *instance;
20
63
  }
extractor.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::JwtAuthn::(anonymous namespace)::JwtConstValueStruct>::get()
Line
Count
Source
17
87.7k
  static const T& get() {
18
87.7k
    static T* instance = new T();
19
87.7k
    return *instance;
20
87.7k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Common::RateLimit::XRateLimitHeaderValues>::get()
Unexecuted instantiation: lua_filter.cc:Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::Lua::(anonymous namespace)::HttpResponseCodeDetailValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::HttpFilters::RateLimitFilter::RcDetailsValues>::get()
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::DubboProxy::ProtocolNameValues>::get()
Line
Count
Source
17
8
  static const T& get() {
18
8
    static T* instance = new T();
19
8
    return *instance;
20
8
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::DubboProxy::SerializerNameValues>::get()
Line
Count
Source
17
4
  static const T& get() {
18
4
    static T* instance = new T();
19
4
    return *instance;
20
4
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::DubboProxy::ProtocolSerializerNameValues>::get()
Line
Count
Source
17
4
  static const T& get() {
18
4
    static T* instance = new T();
19
4
    return *instance;
20
4
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::MongoProxy::MongoRuntimeConfigKeys>::get()
Line
Count
Source
17
43.9k
  static const T& get() {
18
43.9k
    static T* instance = new T();
19
43.9k
    return *instance;
20
43.9k
  }
Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::MongoProxy::DynamicMetadataKeys>::get()
Line
Count
Source
17
1.22k
  static const T& get() {
18
1.22k
    static T* instance = new T();
19
1.22k
    return *instance;
20
1.22k
  }
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::RedisProxy::CommandSplitter::ResponseValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::Common::Redis::FaultMessagesValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::Common::Redis::Client::RedirectionValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::Common::Redis::FaultManagerKeyNamesValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Filters::Common::Expr::CelStatePrototype>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::PoolFailureReasonNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::RequestHeaderFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::ClientIdFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::RequestContextFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::DelegationFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::ResponseHeaderFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::SpanFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::AnnotationFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::EndpointFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::BinaryAnnotationFieldNameValues>::get()
Unexecuted instantiation: twitter_protocol_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::NetworkFilters::ThriftProxy::(anonymous namespace)::StructNameValues>::get()
Unexecuted instantiation: Envoy::ConstSingleton<Envoy::Extensions::Tracers::Zipkin::ZipkinCoreConstantValues>::get()
Unexecuted instantiation: opencensus_tracer_impl.cc:Envoy::ConstSingleton<Envoy::Extensions::Tracers::OpenCensus::(anonymous namespace)::ConstantValues>::get()
21
};
22
23
} // namespace Envoy