Skip to content

Commit 79f4d63

Browse files
committed
make PlaybackSock::GetDiskSpace() return a FileSystemInfoList
also remove unused EncoderLink::GetDiskSpace().
1 parent 7aa3c14 commit 79f4d63

File tree

5 files changed

+16
-38
lines changed

5 files changed

+16
-38
lines changed

mythtv/programs/mythbackend/encoderlink.cpp

-14
Original file line numberDiff line numberDiff line change
@@ -340,20 +340,6 @@ bool EncoderLink::CheckFile(ProgramInfo *pginfo)
340340
return pginfo->IsLocal();
341341
}
342342

343-
/**
344-
* \brief Appends total and used disk space in Kilobytes
345-
*
346-
* \param o_strlist list to append to
347-
*/
348-
void EncoderLink::GetDiskSpace(QStringList &o_strlist)
349-
{
350-
if (HasSockAndIncrRef())
351-
{
352-
ReferenceLocker rlocker(m_sock);
353-
m_sock->GetDiskSpace(o_strlist);
354-
}
355-
}
356-
357343
/** \fn EncoderLink::GetMaxBitrate()
358344
* \brief Returns maximum bits per second this recorder might output.
359345
*

mythtv/programs/mythbackend/encoderlink.h

-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ class EncoderLink
8181
bool IsTunerLocked(void) const { return m_locked; }
8282

8383
bool CheckFile(ProgramInfo *pginfo);
84-
void GetDiskSpace(QStringList &o_strlist);
8584
long long GetMaxBitrate(void);
8685
std::chrono::milliseconds SetSignalMonitoringRate(std::chrono::milliseconds rate, int notifyFrontend);
8786

mythtv/programs/mythbackend/mainserver.cpp

+8-17
Original file line numberDiff line numberDiff line change
@@ -5133,7 +5133,6 @@ void MainServer::BackendQueryDiskSpace(QStringList &strlist, bool consolidated,
51335133
{
51345134
FileSystemInfoList fsInfos = FileServerHandler::QueryFileSystems();
51355135
QString allHostList;
5136-
QStringList tmplist;
51375136
if (allHosts)
51385137
{
51395138
allHostList = gCoreContext->GetHostName();
@@ -5159,29 +5158,21 @@ void MainServer::BackendQueryDiskSpace(QStringList &strlist, bool consolidated,
51595158
m_sockListLock.unlock();
51605159

51615160
for (auto & pbs : localPlaybackList) {
5162-
pbs->GetDiskSpace(tmplist); // QUERY_FREE_SPACE
5161+
fsInfos << pbs->GetDiskSpace(); // QUERY_FREE_SPACE
51635162
pbs->DecrRef();
51645163
}
51655164
}
51665165

5167-
if (!consolidated)
5166+
if (consolidated)
51685167
{
5169-
strlist << FileSystemInfoManager::ToStringList(fsInfos) << tmplist;
5170-
return;
5171-
}
5172-
5173-
fsInfos.append(FileSystemInfoManager::FromStringList(tmplist));
5174-
tmplist.clear(); // not used after this point
5175-
strlist.clear();
5168+
// Consolidate hosts sharing storage
5169+
int64_t maxWriteFiveSec = GetCurrentMaxBitrate()/12 /*5 seconds*/;
5170+
maxWriteFiveSec = std::max((int64_t)2048, maxWriteFiveSec); // safety for NFS mounted dirs
51765171

5177-
// Consolidate hosts sharing storage
5178-
int64_t maxWriteFiveSec = GetCurrentMaxBitrate()/12 /*5 seconds*/;
5179-
maxWriteFiveSec = std::max((int64_t)2048, maxWriteFiveSec); // safety for NFS mounted dirs
5180-
5181-
FileSystemInfoManager::Consolidate(fsInfos, true, maxWriteFiveSec, allHostList);
5172+
FileSystemInfoManager::Consolidate(fsInfos, true, maxWriteFiveSec, allHostList);
5173+
}
51825174

5183-
// Pass the cleaned list back
5184-
strlist << FileSystemInfoManager::ToStringList(fsInfos);
5175+
strlist = FileSystemInfoManager::ToStringList(fsInfos);
51855176
}
51865177

51875178
void MainServer::GetFilesystemInfos(FileSystemInfoList &fsInfos,

mythtv/programs/mythbackend/playbacksock.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -138,16 +138,17 @@ bool PlaybackSock::GoToSleep(void)
138138
}
139139

140140
/**
141-
* \brief Appends host's dir's total and used space in kilobytes.
141+
* \brief Gets the total and used space in kilobytes for the host's directories.
142142
*/
143-
void PlaybackSock::GetDiskSpace(QStringList &o_strlist)
143+
FileSystemInfoList PlaybackSock::GetDiskSpace()
144144
{
145-
QStringList strlist(QString("QUERY_FREE_SPACE")); // should this be ..._SUMMARY? based on the comment above
145+
QStringList strlist(QString("QUERY_FREE_SPACE"));
146146

147-
if (SendReceiveStringList(strlist, 8)) // TODO replace magic numbers FileSystemInfo::k_lines; return a list of FileSystemInfos instead?
147+
if (SendReceiveStringList(strlist, FileSystemInfo::k_lines))
148148
{
149-
o_strlist += strlist;
149+
return FileSystemInfoManager::FromStringList(strlist);
150150
}
151+
return {};
151152
}
152153

153154
int PlaybackSock::CheckRecordingActive(const ProgramInfo *pginfo)

mythtv/programs/mythbackend/playbacksock.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <QMutex>
99
#include <QSize>
1010

11+
#include "libmythbase/filesysteminfo.h"
1112
#include "libmythbase/programinfo.h" // ProgramInfo
1213
#include "libmythbase/programtypes.h" // RecStatus::Type
1314
#include "libmythbase/referencecounter.h"
@@ -60,7 +61,7 @@ class PlaybackSock : public ReferenceCounter
6061
QString getIP(void) const { return m_ip; }
6162

6263
bool GoToSleep(void);
63-
void GetDiskSpace(QStringList &o_strlist);
64+
FileSystemInfoList GetDiskSpace();
6465
int DeleteFile(const QString &filename, const QString &sgroup);
6566
int StopRecording(const ProgramInfo *pginfo);
6667
int CheckRecordingActive(const ProgramInfo *pginfo);

0 commit comments

Comments
 (0)