Skip to content

Commit 19830fe

Browse files
committed
make PlaybackSock::GetDiskSpace() return a FileSystemInfoList
also remove unused EncoderLink::GetDiskSpace().
1 parent bf6211f commit 19830fe

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
@@ -5134,7 +5134,6 @@ void MainServer::BackendQueryDiskSpace(QStringList &strlist, bool consolidated,
51345134
{
51355135
FileSystemInfoList fsInfos = FileServerHandler::QueryFileSystems();
51365136
QString allHostList;
5137-
QStringList tmplist;
51385137
if (allHosts)
51395138
{
51405139
allHostList = gCoreContext->GetHostName();
@@ -5160,29 +5159,21 @@ void MainServer::BackendQueryDiskSpace(QStringList &strlist, bool consolidated,
51605159
m_sockListLock.unlock();
51615160

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

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

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

5184-
// Pass the cleaned list back
5185-
strlist << FileSystemInfoManager::ToStringList(fsInfos);
5176+
strlist = FileSystemInfoManager::ToStringList(fsInfos);
51865177
}
51875178

51885179
void MainServer::GetFilesystemInfos(FileSystemInfoList &fsInfos,

mythtv/programs/mythbackend/playbacksock.cpp

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

139139
/**
140-
* \brief Appends host's dir's total and used space in kilobytes.
140+
* \brief Gets the total and used space in kilobytes for the host's directories.
141141
*/
142-
void PlaybackSock::GetDiskSpace(QStringList &o_strlist)
142+
FileSystemInfoList PlaybackSock::GetDiskSpace()
143143
{
144-
QStringList strlist(QString("QUERY_FREE_SPACE")); // should this be ..._SUMMARY? based on the comment above
144+
QStringList strlist(QString("QUERY_FREE_SPACE"));
145145

146-
if (SendReceiveStringList(strlist, 8)) // TODO replace magic numbers FileSystemInfo::k_lines; return a list of FileSystemInfos instead?
146+
if (SendReceiveStringList(strlist, FileSystemInfo::k_lines))
147147
{
148-
o_strlist += strlist;
148+
return FileSystemInfoManager::FromStringList(strlist);
149149
}
150+
return {};
150151
}
151152

152153
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)