Coverage Report

Created: 2026-06-30 06:38

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/duckdb/src/main/client_context_file_opener.cpp
Line
Count
Source
1
#include "duckdb/main/client_context_file_opener.hpp"
2
#include "duckdb/catalog/catalog_transaction.hpp"
3
4
#include "duckdb/main/database.hpp"
5
#include "duckdb/common/file_opener.hpp"
6
#include "duckdb/main/client_context.hpp"
7
#include "duckdb/logging/log_manager.hpp"
8
#include "duckdb/common/http_util.hpp"
9
10
namespace duckdb {
11
12
0
SettingLookupResult ClientContextFileOpener::TryGetCurrentSetting(const string &key, Value &result) {
13
0
  return context.TryGetCurrentSetting(key, result);
14
0
}
15
16
0
Logger &ClientContextFileOpener::GetLogger() const {
17
0
  return Logger::Get(context);
18
0
}
19
20
// LCOV_EXCL_START
21
0
SettingLookupResult ClientContextFileOpener::TryGetCurrentSetting(const string &key, Value &result, FileOpenerInfo &) {
22
0
  return context.TryGetCurrentSetting(key, result);
23
0
}
24
25
53.7k
optional_ptr<DatabaseInstance> ClientContextFileOpener::TryGetDatabase() {
26
53.7k
  return context.db.get();
27
53.7k
}
28
29
0
HTTPUtil &ClientContextFileOpener::GetHTTPUtil() {
30
0
  return HTTPUtil::Get(*TryGetDatabase());
31
0
}
32
33
0
unique_ptr<CatalogTransaction> FileOpener::TryGetCatalogTransaction(optional_ptr<FileOpener> opener) {
34
0
  if (!opener) {
35
0
    return nullptr;
36
0
  }
37
0
  auto context = opener->TryGetClientContext();
38
0
  if (context) {
39
0
    return make_uniq<CatalogTransaction>(CatalogTransaction::GetSystemCatalogTransaction(*context));
40
0
  }
41
42
0
  auto db = opener->TryGetDatabase();
43
0
  if (db) {
44
0
    return make_uniq<CatalogTransaction>(CatalogTransaction::GetSystemTransaction(*db));
45
0
  }
46
0
  return nullptr;
47
0
}
48
49
79.6k
optional_ptr<ClientContext> FileOpener::TryGetClientContext(optional_ptr<FileOpener> opener) {
50
79.6k
  if (!opener) {
51
65.8k
    return nullptr;
52
65.8k
  }
53
13.8k
  return opener->TryGetClientContext();
54
79.6k
}
55
56
343k
optional_ptr<DatabaseInstance> FileOpener::TryGetDatabase(optional_ptr<FileOpener> opener) {
57
343k
  if (!opener) {
58
315k
    return nullptr;
59
315k
  }
60
27.8k
  return opener->TryGetDatabase();
61
343k
}
62
63
0
optional_ptr<SecretManager> FileOpener::TryGetSecretManager(optional_ptr<FileOpener> opener) {
64
0
  if (!opener) {
65
0
    return nullptr;
66
0
  }
67
68
0
  auto db = opener->TryGetDatabase();
69
0
  if (!db) {
70
0
    return nullptr;
71
0
  }
72
73
0
  return &db->GetSecretManager();
74
0
}
75
76
SettingLookupResult FileOpener::TryGetCurrentSetting(optional_ptr<FileOpener> opener, const string &key,
77
0
                                                     Value &result) {
78
0
  if (!opener) {
79
0
    return SettingLookupResult();
80
0
  }
81
0
  return opener->TryGetCurrentSetting(key, result);
82
0
}
83
84
SettingLookupResult FileOpener::TryGetCurrentSetting(optional_ptr<FileOpener> opener, const string &key, Value &result,
85
0
                                                     FileOpenerInfo &info) {
86
0
  if (!opener) {
87
0
    return SettingLookupResult();
88
0
  }
89
0
  return opener->TryGetCurrentSetting(key, result, info);
90
0
}
91
92
0
SettingLookupResult FileOpener::TryGetCurrentSetting(const string &key, Value &result, FileOpenerInfo &info) {
93
0
  return TryGetCurrentSetting(key, result);
94
0
}
95
// LCOV_EXCL_STOP
96
} // namespace duckdb