11 #ifndef CARMA_ARCHIVE_DATATRANSFER_H_
12 #define CARMA_ARCHIVE_DATATRANSFER_H_
15 #include "carma/monitor/DataflowSubsystem.h"
20 #include <sys/types.h>
35 #include "log4cpp/Category.hh"
36 #include "bgftp/ArchiveJni.h"
47 DataTransfer(std::map<std::string, std::string> arv,
50 const bool emulate =
false );
63 int update(
const std::vector<std::string> & p,
64 const std::vector<std::string> & dirs,
65 const std::string & filter);
74 int move_mp(
const std::vector<std::string> & p,
75 const std::vector<std::string> & dirs,
76 const std::string & filter);
85 int move_sza(
const std::vector<std::string> & p,
86 const std::vector<std::string> & dirs,
87 const std::string & filter);
96 int move_qr(
const std::vector<std::string> & p,
97 const std::string & dir,
98 const std::string & filter);
103 void start(
const std::vector<std::string> & p,
104 const std::vector<std::string> & dirs,
105 const std::string & filter);
112 void updateMonitorPoints();
119 std::vector<std::string> getFiles(
const std::string & dir,
const std::string & filter);
120 std::vector<std::string> getSZAFiles(
const std::string & dir);
121 std::vector<std::string> getQualityReports(
const std::string & dir);
125 void setParams(
const std::vector<std::string> & params,
const std::string & filter);
130 void gzip(
const std::string & source,
const std::string & dest);
140 void writeTransferLog(
const std::vector<std::string> & list);
146 void writeTransferDB(
const std::vector<std::string> & list,
const bool append);
151 void appendDoneList(
const std::vector<std::string>& list);
157 std::string getDate(
const std::string & filename);
162 std::string getYear(
const std::string & filename);
167 std::string getRange(
const std::string & name);
177 std::vector<std::string> doneList;
203 std::string theRange;
231 typedef enum xferFileTypeEnum {
246 void setLastTransferred(
const size_t length,
const xferFileType type );
253 size_t fileTransferRate(
const size_t intervalInMinutes );
271 size_t numFilesXferred_;
273 size_t numAHXferred_;
275 size_t numMPXferred_;
277 size_t numVisbrickXferred_;
279 size_t numQualityXferred_;
286 ::std::map<carma::util::frameType, size_t> fileXferRateMap_;
291 carma::monitor::DataflowSubsystem dataflow_;
unsigned int frameType
Half second frames since Jan 1, 2000.
Defines the abstract class MiriadUV and the specialization MiriadUVBin which define the interface for...
Various type definitions for util classes.
Class definition for TransferDB class.