MCPcopy Create free account
hub / github.com/apache/trafficserver / close_file

Method close_file

src/proxy/logging/LogFile.cc:245–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243 -------------------------------------------------------------------------*/
244
245void
246LogFile::close_file()
247{
248 if (is_open()) {
249 if (m_file_format == LOG_FILE_PIPE) {
250 if (::close(m_fd)) {
251 Error("Error closing LogFile %s: %s.", m_name, strerror(errno));
252 } else {
253 Dbg(dbg_ctl_log_file, "LogFile %s (fd=%d) is closed", m_name, m_fd);
254 Metrics::Gauge::decrement(log_rsb.log_files_open);
255 }
256 m_fd = -1;
257 } else if (m_log) {
258 if (m_log->close_file()) {
259 Error("Error closing LogFile %s: %s.", m_log->get_name(), strerror(errno));
260 } else {
261 Dbg(dbg_ctl_log_file, "LogFile %s is closed", m_log->get_name());
262 Metrics::Gauge::decrement(log_rsb.log_files_open);
263 }
264 } else {
265 Warning("LogFile %s is open but was not closed", m_name);
266 }
267 }
268}
269
270struct RolledFile {
271 RolledFile(const std::string &name, time_t mtime) : _name(name), _mtime(mtime) {}

Callers 1

rollMethod · 0.45

Calls 2

ErrorClass · 0.50
get_nameMethod · 0.45

Tested by

no test coverage detected