Skip to content
Snippets Groups Projects
Commit ec9dbfe6 authored by Joana Plewnia's avatar Joana Plewnia
Browse files

test commit

parent da8da00c
No related branches found
No related tags found
1 merge request!322Feature/forgetting in wm and em
#include "Processors.h"
#include <fstream>
namespace armarx::armem::server::ltm
{
Processors::Processors()
......@@ -14,8 +16,45 @@ namespace armarx::armem::server::ltm
converters.insert({exrConverter.identifier, &exrConverter});
}
void Processors::configure(const nlohmann::json& config)
void
Processors::configure(const nlohmann::json& config)
{
std::ifstream s("/home/joana/Documents/PDF Dateien/Frequency_Memory_Example.json");
nlohmann::json jf = nlohmann::json::parse(s);
auto filter_type = jf["Name"].get<std::string>();
auto item_type = jf["MemoryType"].get<std::string>();
ARMARX_INFO << "Loaded filter of type " << filter_type << " and item type: " << item_type;
if (filter_type == "Equality")
{
snapEqFilter.maxWaitingTimeInMs =
jf["Parameters"]["maxWaitingTimeInMs"].get<std::int32_t>();
snapEqFilter.enabled = true;
snapFreqFilter.enabled = false;
memFreqFilter.enabled = false;
}
else if (filter_type == "Frequency")
{
auto memory_type = jf["MemoryType"].get<std::string>();
if (memory_type == "Memory")
{
memFreqFilter.enabled = true;
memFreqFilter.waitingTimeInMs =
jf["Parameters"]["waitingTimeInMs"].get<std::int32_t>();
ARMARX_INFO << "Parameter waiting time set to: "
<< jf["Parameters"]["waitingTimeInMs"].get<std::int32_t>();
snapFreqFilter.enabled = false;
}
else if (memory_type == "Snapshot")
{
snapFreqFilter.enabled = true;
snapFreqFilter.waitingTimeInMs =
jf["Parameters"]["waitingTimeInMs"].get<std::int32_t>();
ARMARX_INFO << "Parameter waiting time set to: "
<< jf["Parameters"]["waitingTimeInMs"].get<std::int32_t>();
memFreqFilter.enabled = false;
snapEqFilter.enabled = false;
}
}
}
}
} // namespace armarx::armem::server::ltm
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