public void onRun(String action, JsonElement config){ ... if (ACTION_UPLOAD)....
<resources>
<string name="default_pipeline">{
"name": "myFunf",
"version":1,
"@type": "edu.mit.media.funf.pipeline.BasicPipeline",
"archive": {
"@schedule": {"interval": 160}
},
"upload": {
"url": \"http://***.***.***.238:8000/upload\",
"@type": "edu.mit.media.funf.storage.HttpArchive",
"@schedule": {"interval": 60}
},
"update": {
"url": \"http://***.***.***.238:8000/config\",
"@type": "edu.mit.media.funf.config.HttpConfigUpdater",
"@schedule": {"interval": 10}
},
"data": [
"edu.mit.media.funf.probe.builtin.BatteryProbe"
]
}</string>
</resources>
(1) ... declaring:
<service android:name="edu.mit.media.funf.storage.UploadService"></service>
<service android:name="edu.mit.media.funf.config.HttpConfigUpdater"></service>
<service android:name="edu.mit.media.funf.pipeline.BasicPipeline"></service>
Intent archiveIntent = new Intent(context, BasicPipeline.class);
archiveIntent.setAction(BasicPipeline.ACTION_ARCHIVE);
context.getApplicationContext().startService(archiveIntent);
archiveIntent.setAction(BasicPipeline.ACTION_UPDATE);
context.getApplicationContext().startService(archiveIntent);
archiveIntent.setAction(BasicPipeline.ACTION_UPLOAD);
context.getApplicationContext().startService(archiveIntent);
funfManager = ((FunfManager.LocalBinder)service).getManager();
pipeline = (BasicPipeline) funfManager.getRegisteredPipeline(PIPELINE_NAME);
11-20 13:39:15.350: V/Funf(1010): {"@type":"edu.mit.media.funf.probe.builtin.AlarmProbe","exact":false,"interval":60}
I dont know if you are still seeing this issue but the workaround is to add "strict":true to config