Hi Lin,
>> In order to save storage space, we just want to archive PVs of the latest one month.
You should be able to create a policy for these 5000 PV's with a partition granularity of a month. That is, in your policies.py file,
your LTS (or MTS) can be something like
pb://localhost?name=LTS&rootFolder=${ARCHAPPL_LONG_TERM_FOLDER}&partitionGranularity=PARTITION_MONTH.
If you add PV's to the archiver using this policy, you should be able to store data in chunks of one month each.
>> the requirement may be adjusted to three or six months in future)
You could then delete the older data using a Python script. Or, if you decided to keep, let's say four months you could add a blackhole plugin after this plugin. For example,
LTS -> partitionGranularity=PARTITION_MONTH&hold=5&gather=1
followed by a
Final -> 'blackhole://localhost'
would keep at least (5-1)=4 months data in your LTS.
For more details, please see http://slacmshankar.github.io/epicsarchiver_docs/api/edu/stanford/slac/archiverappliance/PlainPB/PlainPBStoragePlugin.html
Hope that helps.
Regards,
Murali
|