Skip to content
Snippets Groups Projects
Commit df974329 authored by Jan David Mol's avatar Jan David Mol
Browse files

Task #7555: Cobalt bugfix: remove double prefix in outputproc LTA feedback keys

parent b25279e6
No related branches found
No related tags found
No related merge requests found
......@@ -51,6 +51,7 @@ namespace LOFAR
size_t itsNrBlocksWritten;
size_t itsNrExpectedBlocks;
ParameterSet itsConfiguration;
string itsConfigurationPrefix;
};
......
......@@ -58,6 +58,7 @@ namespace LOFAR
// Add file-specific processing feedback
LTAFeedback fb(itsParset.settings);
itsConfiguration.adoptCollection(fb.correlatedFeedback(subbandIndex));
itsConfigurationPrefix = fb.correlatedPrefix(subbandIndex);
if (LofarStManVersion > 1) {
string seqfilename = str(format("%s/table.f0seqnr") % msName);
......@@ -125,9 +126,9 @@ namespace LOFAR
itsNrBlocksWritten++;
itsConfiguration.replace("size", str(format("%u") % getDataSize()));
itsConfiguration.replace("duration", str(format("%f") % ((data->sequenceNumber() + 1) * itsParset.settings.correlator.integrationTime())));
itsConfiguration.replace("percentageWritten", str(format("%u") % percentageWritten()));
itsConfiguration.replace(itsConfigurationPrefix + "size", str(format("%u") % getDataSize()));
itsConfiguration.replace(itsConfigurationPrefix + "duration", str(format("%f") % ((data->sequenceNumber() + 1) * itsParset.settings.correlator.integrationTime())));
itsConfiguration.replace(itsConfigurationPrefix + "percentageWritten", str(format("%u") % percentageWritten()));
}
......
......@@ -114,6 +114,7 @@ namespace LOFAR
// Add file-specific processing feedback
LTAFeedback fb(itsParset.settings);
itsConfiguration.adoptCollection(fb.beamFormedFeedback(itsFileNr));
itsConfigurationPrefix = fb.beamFormedPrefix(itsFileNr);
itsNrExpectedBlocks = itsParset.settings.nrBlocks();
......@@ -557,8 +558,8 @@ namespace LOFAR
itsNextSeqNr = seqNr + 1;
itsNrBlocksWritten++;
itsConfiguration.replace("size", str(format("%u") % getDataSize()));
itsConfiguration.replace("percentageWritten", str(format("%u") % percentageWritten()));
itsConfiguration.replace(itsConfigurationPrefix + "size", str(format("%u") % getDataSize()));
itsConfiguration.replace(itsConfigurationPrefix + "percentageWritten", str(format("%u") % percentageWritten()));
}
// specialisation for FinalBeamFormedData
......
......@@ -107,8 +107,7 @@ namespace LOFAR
template<typename T> OutputThread<T>::OutputThread(const Parset &parset,
unsigned streamNr, Pool<T> &outputPool,
RTmetadata &mdLogger, const std::string &mdKeyPrefix,
const std::string &logPrefix, const std::string &targetDirectory,
const std::string &LTAfeedbackPrefix)
const std::string &logPrefix, const std::string &targetDirectory)
:
itsParset(parset),
itsStreamNr(streamNr),
......@@ -116,7 +115,6 @@ namespace LOFAR
itsMdKeyPrefix(mdKeyPrefix),
itsLogPrefix(logPrefix),
itsTargetDirectory(targetDirectory),
itsLTAfeedbackPrefix(LTAfeedbackPrefix),
itsBlocksWritten(0),
itsBlocksDropped(0),
itsNrExpectedBlocks(0),
......@@ -229,7 +227,7 @@ namespace LOFAR
ParameterSet result;
try {
result.adoptCollection(itsWriter->configuration(), itsLTAfeedbackPrefix);
result.adoptCollection(itsWriter->configuration());
} catch (Exception &ex) {
LOG_ERROR_STR(itsLogPrefix << "Could not obtain feedback for LTA: " << ex);
}
......@@ -264,8 +262,7 @@ namespace LOFAR
mdLogger,
mdKeyPrefix,
logPrefix + "[SubbandOutputThread] ",
targetDirectory,
LTAFeedback::correlatedPrefix(streamNr))
targetDirectory)
{
}
......@@ -329,8 +326,7 @@ namespace LOFAR
mdLogger,
mdKeyPrefix,
logPrefix + "[TABOutputThread] ",
targetDirectory,
LTAFeedback::beamFormedPrefix(streamNr))
targetDirectory)
{
}
......
......@@ -56,8 +56,7 @@ namespace LOFAR
public:
OutputThread(const Parset &parset, unsigned streamNr, Pool<T> &outputPool,
RTmetadata &mdLogger, const std::string &mdKeyPrefix,
const std::string &logPrefix, const std::string &targetDirectory,
const std::string &LTAfeedbackPrefix);
const std::string &logPrefix, const std::string &targetDirectory);
virtual ~OutputThread();
......@@ -91,7 +90,6 @@ namespace LOFAR
const std::string itsMdKeyPrefix;
const std::string itsLogPrefix;
const std::string itsTargetDirectory;
const std::string itsLTAfeedbackPrefix;
size_t itsBlocksWritten, itsBlocksDropped;
size_t itsNrExpectedBlocks;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment