├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── doc_issue.yml │ └── feature_request.yml └── workflows │ └── checker.yml ├── .gitignore ├── .readthedocs.yaml ├── ADOPTERS.MD ├── C ├── common │ ├── CMakeLists.txt │ ├── JSONPath.cpp │ ├── acl.cpp │ ├── aggregate.cpp │ ├── asset_tracking.cpp │ ├── audit_logger.cpp │ ├── base64databuffer.cpp │ ├── base64image.cpp │ ├── bearer_token.cpp │ ├── config_category.cpp │ ├── cryptography_utils.cpp │ ├── databuffer.cpp │ ├── datapoint.cpp │ ├── datapoint_utility.cpp │ ├── file_utils.cpp │ ├── filter_pipeline.cpp │ ├── filter_plugin.cpp │ ├── form_data.cpp │ ├── image.cpp │ ├── include │ │ ├── JSONPath.h │ │ ├── acl.h │ │ ├── aggregate.h │ │ ├── asset_tracking.h │ │ ├── audit_logger.h │ │ ├── base64.h │ │ ├── base64databuffer.h │ │ ├── base64dpimage.h │ │ ├── bearer_token.h │ │ ├── config_category.h │ │ ├── cryptography_utils.h │ │ ├── databuffer.h │ │ ├── datapoint.h │ │ ├── datapoint_utility.h │ │ ├── dpimage.h │ │ ├── expression.h │ │ ├── exprtk.hpp │ │ ├── file_utils.h │ │ ├── filter_pipeline.h │ │ ├── filter_plugin.h │ │ ├── form_data.h │ │ ├── insert.h │ │ ├── join.h │ │ ├── json_properties.h │ │ ├── json_provider.h │ │ ├── json_utils.h │ │ ├── logger.h │ │ ├── management_client.h │ │ ├── pipeline_debugger.h │ │ ├── pipeline_element.h │ │ ├── plugin_data.h │ │ ├── process.h │ │ ├── purge_result.h │ │ ├── pyruntime.h │ │ ├── pythonconfigcategory.h │ │ ├── pythonreading.h │ │ ├── pythonreadingset.h │ │ ├── query.h │ │ ├── reading.h │ │ ├── reading_circularbuffer.h │ │ ├── reading_set.h │ │ ├── reading_stream.h │ │ ├── readingset_circularbuffer.h │ │ ├── resultset.h │ │ ├── returns.h │ │ ├── service_record.h │ │ ├── sort.h │ │ ├── storage_client.h │ │ ├── string_utils.h │ │ ├── timebucket.h │ │ ├── update_modifier.h │ │ ├── utils.h │ │ ├── value.h │ │ └── where.h │ ├── join.cpp │ ├── json_utils.cpp │ ├── logger.cpp │ ├── management_client.cpp │ ├── pipeline_branch.cpp │ ├── pipeline_debugger.cpp │ ├── pipeline_element.cpp │ ├── pipeline_filter.cpp │ ├── pipeline_writer.cpp │ ├── plugin_data.cpp │ ├── process.cpp │ ├── purge_result.cpp │ ├── pyexception.cpp │ ├── pyruntime.cpp │ ├── pythonconfigcategory.cpp │ ├── pythonreading.cpp │ ├── pythonreadingset.cpp │ ├── query.cpp │ ├── reading.cpp │ ├── reading_circularbuffer.cpp │ ├── reading_set.cpp │ ├── readingset_circularbuffer.cpp │ ├── result_set.cpp │ ├── service_record.cpp │ ├── storage_client.cpp │ ├── string_utils.cpp │ └── where.cpp ├── plugins │ ├── common │ │ ├── CMakeLists.txt │ │ ├── http_sender.cpp │ │ ├── include │ │ │ ├── http_sender.h │ │ │ ├── libcurl_https.h │ │ │ ├── piwebapi.h │ │ │ ├── simple_http.h │ │ │ └── simple_https.h │ │ ├── libcurl_https.cpp │ │ ├── piwebapi.cpp │ │ ├── simple_http.cpp │ │ └── simple_https.cpp │ ├── filter │ │ └── common │ │ │ ├── CMakeLists.txt │ │ │ ├── filter.cpp │ │ │ └── include │ │ │ └── filter.h │ ├── north │ │ └── OMF │ │ │ ├── CMakeLists.txt │ │ │ ├── OMFError.cpp │ │ │ ├── include │ │ │ ├── OMFHint.h │ │ │ ├── basetypes.h │ │ │ ├── linkedlookup.h │ │ │ ├── ocs.h │ │ │ ├── omf.h │ │ │ ├── omfbuffer.h │ │ │ ├── omferror.h │ │ │ ├── omfinfo.h │ │ │ └── omflinkeddata.h │ │ │ ├── linkdata.cpp │ │ │ ├── ocs.cpp │ │ │ ├── omf.cpp │ │ │ ├── omfbuffer.cpp │ │ │ ├── omfhints.cpp │ │ │ ├── omfinfo.cpp │ │ │ └── plugin.cpp │ ├── storage │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── common │ │ │ ├── CMakeLists.txt │ │ │ ├── disk_monitor.cpp │ │ │ ├── include │ │ │ │ ├── disk_monitor.h │ │ │ │ └── sql_buffer.h │ │ │ └── sql_buffer.cpp │ │ ├── postgres │ │ │ ├── CMakeLists.txt │ │ │ ├── CheckRhPg.cmake │ │ │ ├── README.rst │ │ │ ├── connection.cpp │ │ │ ├── connection_manager.cpp │ │ │ ├── include │ │ │ │ ├── connection.h │ │ │ │ └── connection_manager.h │ │ │ └── plugin.cpp │ │ ├── sqlite │ │ │ ├── CMakeLists.txt │ │ │ ├── Findsqlite3.cmake │ │ │ ├── common │ │ │ │ ├── connection.cpp │ │ │ │ ├── connection_manager.cpp │ │ │ │ ├── include │ │ │ │ │ ├── connection.h │ │ │ │ │ ├── connection_manager.h │ │ │ │ │ ├── purge_configuration.h │ │ │ │ │ ├── readings_catalogue.h │ │ │ │ │ └── sqlite_common.h │ │ │ │ ├── purge_configuration.cpp │ │ │ │ ├── readings.cpp │ │ │ │ └── readings_catalogue.cpp │ │ │ ├── include │ │ │ │ ├── common.h │ │ │ │ └── profile.h │ │ │ ├── plugin.cpp │ │ │ └── schema │ │ │ │ ├── include │ │ │ │ └── schema.h │ │ │ │ └── schema.cpp │ │ ├── sqlitelb │ │ │ ├── CMakeLists.txt │ │ │ ├── Findsqlite3.cmake │ │ │ ├── common │ │ │ │ ├── connection.cpp │ │ │ │ ├── connection_manager.cpp │ │ │ │ ├── include │ │ │ │ │ ├── connection.h │ │ │ │ │ └── connection_manager.h │ │ │ │ └── readings.cpp │ │ │ ├── include │ │ │ │ ├── common.h │ │ │ │ └── profile.h │ │ │ └── plugin.cpp │ │ └── sqlitememory │ │ │ ├── CMakeLists.txt │ │ │ ├── Findsqlite3.cmake │ │ │ ├── connection.cpp │ │ │ ├── include │ │ │ ├── connection.h │ │ │ └── connection_manager.h │ │ │ └── plugin.cpp │ └── utils │ │ ├── CMakeLists.txt │ │ ├── cmdutil.cpp │ │ └── get_plugin_info.cpp ├── services │ ├── common-plugin-interfaces │ │ └── python │ │ │ └── include │ │ │ └── python_plugin_common_interface.h │ ├── common │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── config_handler.cpp │ │ ├── filter_python_plugin_handle.cpp │ │ ├── include │ │ │ ├── binary_plugin_handle.h │ │ │ ├── config_handler.h │ │ │ ├── filter_python_plugin_handle.h │ │ │ ├── management_api.h │ │ │ ├── north_python_plugin_handle.h │ │ │ ├── notification_python_plugin_handle.h │ │ │ ├── perfmonitors.h │ │ │ ├── plugin.h │ │ │ ├── plugin_api.h │ │ │ ├── plugin_exception.h │ │ │ ├── plugin_handle.h │ │ │ ├── plugin_manager.h │ │ │ ├── python_plugin_handle.h │ │ │ ├── service_handler.h │ │ │ └── south_python_plugin_handle.h │ │ ├── management_api.cpp │ │ ├── north_python_plugin_handle.cpp │ │ ├── notification_python_plugin_handle.cpp │ │ ├── perfmonitor.cpp │ │ ├── plugin.cpp │ │ ├── plugin_manager.cpp │ │ ├── service_security.cpp │ │ └── south_python_plugin_handle.cpp │ ├── core │ │ ├── CMakeLists.txt │ │ ├── configuration_manager.cpp │ │ ├── core_management_api.cpp │ │ ├── include │ │ │ ├── configuration_manager.h │ │ │ ├── core_management_api.h │ │ │ └── service_registry.h │ │ └── service_registry.cpp │ ├── filter-plugin-interfaces │ │ └── python │ │ │ ├── CMakeLists.txt │ │ │ ├── filter_ingest_pymodule │ │ │ ├── CMakeLists.txt │ │ │ └── ingest_callback_pymodule.cpp │ │ │ └── python_plugin_interface.cpp │ ├── north-plugin-interfaces │ │ └── python │ │ │ ├── CMakeLists.txt │ │ │ └── python_plugin_interface.cpp │ ├── north │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── data_load.cpp │ │ ├── data_send.cpp │ │ ├── include │ │ │ ├── data_load.h │ │ │ ├── data_sender.h │ │ │ ├── defaults.h │ │ │ ├── north_api.h │ │ │ ├── north_plugin.h │ │ │ └── north_service.h │ │ ├── north.cpp │ │ ├── north_api.cpp │ │ └── north_plugin.cpp │ ├── notification-plugin-interfaces │ │ └── python │ │ │ ├── CMakeLists.txt │ │ │ └── python_plugin_interface.cpp │ ├── south-plugin-interfaces │ │ └── python │ │ │ ├── CMakeLists.txt │ │ │ ├── async_ingest_pymodule │ │ │ ├── CMakeLists.txt │ │ │ └── ingest_callback_pymodule.cpp │ │ │ └── python_plugin_interface.cpp │ ├── south │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── include │ │ │ ├── defaults.h │ │ │ ├── ingest.h │ │ │ ├── ingest_rate.h │ │ │ ├── south_api.h │ │ │ ├── south_plugin.h │ │ │ └── south_service.h │ │ ├── ingest.cpp │ │ ├── ingestRate.cpp │ │ ├── south.cpp │ │ ├── south_api.cpp │ │ └── south_plugin.cpp │ └── storage │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── configuration.cpp │ │ ├── include │ │ ├── configuration.h │ │ ├── plugin_configuration.h │ │ ├── storage_api.h │ │ ├── storage_plugin.h │ │ ├── storage_registry.h │ │ ├── storage_service.h │ │ ├── storage_stats.h │ │ └── stream_handler.h │ │ ├── pluginconfiguration.cpp │ │ ├── storage │ │ ├── storage.cpp │ │ ├── storage_api.cpp │ │ ├── storage_plugin.cpp │ │ ├── storage_registry.cpp │ │ ├── storage_stats.cpp │ │ └── stream_handler.cpp ├── tasks │ ├── check_updates │ │ ├── CMakeLists.txt │ │ ├── check_updates.cpp │ │ ├── include │ │ │ └── check_updates.h │ │ └── main.cpp │ ├── north │ │ ├── CMakeLists.txt │ │ └── sending_process │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ ├── north_filter_pipeline.h │ │ │ ├── north_plugin.h │ │ │ └── sending.h │ │ │ ├── north_filter_pipeline.cpp │ │ │ ├── north_plugin.cpp │ │ │ ├── sending.cpp │ │ │ └── sending_process.cpp │ ├── purge_system │ │ ├── CMakeLists.txt │ │ ├── include │ │ │ └── purge_system.h │ │ ├── main.cpp │ │ └── purge_system.cpp │ └── statistics_history │ │ ├── CMakeLists.txt │ │ ├── include │ │ └── stats_history.h │ │ ├── main.cpp │ │ └── stats_history.cpp └── thirdparty │ ├── Simple-Web-Server │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── asio_compatibility.hpp │ ├── client_http.hpp │ ├── client_https.hpp │ ├── crypto.hpp │ ├── docs │ │ ├── Doxyfile │ │ └── benchmarks.md │ ├── http_examples.cpp │ ├── https_examples.cpp │ ├── mutex.hpp │ ├── server_http.hpp │ ├── server_https.hpp │ ├── status_code.hpp │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── assert.hpp │ │ ├── crypto_test.cpp │ │ ├── io_test.cpp │ │ ├── parse_test.cpp │ │ └── status_code_test.cpp │ ├── utility.hpp │ └── web │ │ ├── index.html │ │ └── test.html │ └── rapidjson │ ├── .gitattributes │ ├── .gitignore │ ├── .gitmodules │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CMakeLists.txt │ ├── CMakeModules │ └── FindGTestSrc.cmake │ ├── RapidJSON.pc.in │ ├── RapidJSONConfig.cmake.in │ ├── RapidJSONConfigVersion.cmake.in │ ├── appveyor.yml │ ├── bin │ ├── data │ │ ├── glossary.json │ │ ├── menu.json │ │ ├── readme.txt │ │ ├── sample.json │ │ ├── webapp.json │ │ └── widget.json │ ├── encodings │ │ ├── utf16be.json │ │ ├── utf16bebom.json │ │ ├── utf16le.json │ │ ├── utf16lebom.json │ │ ├── utf32be.json │ │ ├── utf32bebom.json │ │ ├── utf32le.json │ │ ├── utf32lebom.json │ │ ├── utf8.json │ │ └── utf8bom.json │ ├── jsonchecker │ │ ├── fail1.json │ │ ├── fail10.json │ │ ├── fail11.json │ │ ├── fail12.json │ │ ├── fail13.json │ │ ├── fail14.json │ │ ├── fail15.json │ │ ├── fail16.json │ │ ├── fail17.json │ │ ├── fail18.json │ │ ├── fail19.json │ │ ├── fail2.json │ │ ├── fail20.json │ │ ├── fail21.json │ │ ├── fail22.json │ │ ├── fail23.json │ │ ├── fail24.json │ │ ├── fail25.json │ │ ├── fail26.json │ │ ├── fail27.json │ │ ├── fail28.json │ │ ├── fail29.json │ │ ├── fail3.json │ │ ├── fail30.json │ │ ├── fail31.json │ │ ├── fail32.json │ │ ├── fail33.json │ │ ├── fail4.json │ │ ├── fail5.json │ │ ├── fail6.json │ │ ├── fail7.json │ │ ├── fail8.json │ │ ├── fail9.json │ │ ├── pass1.json │ │ ├── pass2.json │ │ ├── pass3.json │ │ └── readme.txt │ └── types │ │ ├── booleans.json │ │ ├── floats.json │ │ ├── guids.json │ │ ├── integers.json │ │ ├── mixed.json │ │ ├── nulls.json │ │ ├── paragraphs.json │ │ └── readme.txt │ ├── contrib │ └── natvis │ │ ├── LICENSE │ │ ├── README.md │ │ └── rapidjson.natvis │ ├── doc │ ├── CMakeLists.txt │ ├── Doxyfile.in │ ├── Doxyfile.zh-cn.in │ ├── diagram │ │ ├── architecture.dot │ │ ├── architecture.png │ │ ├── insituparsing.dot │ │ ├── insituparsing.png │ │ ├── iterative-parser-states-diagram.dot │ │ ├── iterative-parser-states-diagram.png │ │ ├── move1.dot │ │ ├── move1.png │ │ ├── move2.dot │ │ ├── move2.png │ │ ├── move3.dot │ │ ├── move3.png │ │ ├── normalparsing.dot │ │ ├── normalparsing.png │ │ ├── simpledom.dot │ │ ├── simpledom.png │ │ ├── tutorial.dot │ │ ├── tutorial.png │ │ ├── utilityclass.dot │ │ └── utilityclass.png │ ├── dom.md │ ├── dom.zh-cn.md │ ├── encoding.md │ ├── encoding.zh-cn.md │ ├── faq.md │ ├── faq.zh-cn.md │ ├── features.md │ ├── features.zh-cn.md │ ├── internals.md │ ├── internals.zh-cn.md │ ├── logo │ │ ├── rapidjson.png │ │ └── rapidjson.svg │ ├── misc │ │ ├── DoxygenLayout.xml │ │ ├── doxygenextra.css │ │ ├── footer.html │ │ └── header.html │ ├── npm.md │ ├── performance.md │ ├── performance.zh-cn.md │ ├── pointer.md │ ├── pointer.zh-cn.md │ ├── sax.md │ ├── sax.zh-cn.md │ ├── schema.md │ ├── schema.zh-cn.md │ ├── stream.md │ ├── stream.zh-cn.md │ ├── tutorial.md │ └── tutorial.zh-cn.md │ ├── example │ ├── CMakeLists.txt │ ├── capitalize │ │ └── capitalize.cpp │ ├── condense │ │ └── condense.cpp │ ├── filterkey │ │ └── filterkey.cpp │ ├── filterkeydom │ │ └── filterkeydom.cpp │ ├── jsonx │ │ └── jsonx.cpp │ ├── lookaheadparser │ │ └── lookaheadparser.cpp │ ├── messagereader │ │ └── messagereader.cpp │ ├── parsebyparts │ │ └── parsebyparts.cpp │ ├── pretty │ │ └── pretty.cpp │ ├── prettyauto │ │ └── prettyauto.cpp │ ├── schemavalidator │ │ └── schemavalidator.cpp │ ├── serialize │ │ └── serialize.cpp │ ├── simpledom │ │ └── simpledom.cpp │ ├── simplepullreader │ │ └── simplepullreader.cpp │ ├── simplereader │ │ └── simplereader.cpp │ ├── simplewriter │ │ └── simplewriter.cpp │ └── tutorial │ │ └── tutorial.cpp │ ├── include │ └── rapidjson │ │ ├── allocators.h │ │ ├── cursorstreamwrapper.h │ │ ├── document.h │ │ ├── encodedstream.h │ │ ├── encodings.h │ │ ├── error │ │ ├── en.h │ │ └── error.h │ │ ├── filereadstream.h │ │ ├── filewritestream.h │ │ ├── fwd.h │ │ ├── internal │ │ ├── biginteger.h │ │ ├── clzll.h │ │ ├── diyfp.h │ │ ├── dtoa.h │ │ ├── ieee754.h │ │ ├── itoa.h │ │ ├── meta.h │ │ ├── pow10.h │ │ ├── regex.h │ │ ├── stack.h │ │ ├── strfunc.h │ │ ├── strtod.h │ │ └── swap.h │ │ ├── istreamwrapper.h │ │ ├── memorybuffer.h │ │ ├── memorystream.h │ │ ├── msinttypes │ │ ├── inttypes.h │ │ └── stdint.h │ │ ├── ostreamwrapper.h │ │ ├── pointer.h │ │ ├── prettywriter.h │ │ ├── rapidjson.h │ │ ├── reader.h │ │ ├── schema.h │ │ ├── stream.h │ │ ├── stringbuffer.h │ │ ├── uri.h │ │ └── writer.h │ ├── include_dirs.js │ ├── library.json │ ├── license.txt │ ├── package.json │ ├── rapidjson.autopkg │ ├── readme.md │ ├── readme.zh-cn.md │ ├── test │ ├── CMakeLists.txt │ ├── perftest │ │ ├── CMakeLists.txt │ │ ├── misctest.cpp │ │ ├── perftest.cpp │ │ ├── perftest.h │ │ ├── platformtest.cpp │ │ ├── rapidjsontest.cpp │ │ └── schematest.cpp │ ├── unittest │ │ ├── CMakeLists.txt │ │ ├── allocatorstest.cpp │ │ ├── bigintegertest.cpp │ │ ├── documenttest.cpp │ │ ├── dtoatest.cpp │ │ ├── encodedstreamtest.cpp │ │ ├── encodingstest.cpp │ │ ├── filestreamtest.cpp │ │ ├── fwdtest.cpp │ │ ├── istreamwrappertest.cpp │ │ ├── itoatest.cpp │ │ ├── jsoncheckertest.cpp │ │ ├── namespacetest.cpp │ │ ├── ostreamwrappertest.cpp │ │ ├── pointertest.cpp │ │ ├── prettywritertest.cpp │ │ ├── readertest.cpp │ │ ├── regextest.cpp │ │ ├── schematest.cpp │ │ ├── simdtest.cpp │ │ ├── strfunctest.cpp │ │ ├── stringbuffertest.cpp │ │ ├── strtodtest.cpp │ │ ├── unittest.cpp │ │ ├── unittest.h │ │ ├── valuetest.cpp │ │ └── writertest.cpp │ └── valgrind.supp │ └── travis-doxygen.sh ├── CMakeLists.txt ├── CONTRIBUTING.md ├── GOVERNANCE.MD ├── LICENSE ├── Makefile ├── README.rst ├── SECURITY.MD ├── VERSION ├── contrib └── .gitkeep ├── data ├── etc │ └── kerberos │ │ └── README.rst └── extras │ └── fogbench │ └── fogbench_sensor_coap.template.json ├── dco-signoffs ├── AmandeepSinghArora-dco-signoff.txt ├── AshishJabble-dco-signoff.txt ├── AshwinGopalakrishnan-dco-signoff.txt ├── BillHunt-dco-signoff.txt ├── MarkRiddoch-dco-signoff.txt ├── MassimilianoPinto-dco-signoff.txt ├── MohdShariq-dco-signoff.txt ├── MonikaSharma-dco-signoff.txt ├── OriShadmon-dco-signoff.txt ├── PraveenGarg-dco-signoff.txt ├── StefanoSimonelli-dco-signoff.txt ├── YashTatkondawar-dco-signoff.txt └── other-dco-signoff.txt ├── docs ├── 91_version_history.rst ├── 92_downloads.rst ├── KERBEROS.rst ├── Makefile ├── OMF.rst ├── RASPBIAN.rst ├── _static │ ├── .gitkeep │ ├── theme_overrides.css │ └── version_menu.css ├── _templates │ └── breadcrumbs.html ├── acl.rst ├── build_index.rst ├── building_fledge │ ├── 01_introduction.rst │ ├── 04_installation.rst │ ├── 04_utilities.rst │ ├── 05_tasks.rst │ ├── 06_testing.rst │ ├── building_fledge.rst │ └── index.rst ├── building_pipelines.rst ├── check-sphinx.py ├── conf.py ├── control.rst ├── control_scripts.rst ├── fledge-north-OMF.rst ├── fledge-rule-DataAvailability │ ├── images │ │ └── data-availability.png │ └── index.rst ├── fledge-rule-Threshold │ ├── images │ │ ├── threshold.jpg │ │ └── threshold_source.jpg │ └── index.rst ├── fledge_architecture.rst ├── glossary.rst ├── images │ ├── ACL_1.jpg │ ├── ACL_2.jpg │ ├── ACL_3.jpg │ ├── ACL_4.jpg │ ├── ACL_5.jpg │ ├── ACL_6.jpg │ ├── ACL_7.jpg │ ├── ACL_8.jpg │ ├── ACL_9.jpg │ ├── ADH_Regions.jpg │ ├── CONCH_available.jpg │ ├── CONCH_message.jpg │ ├── CONCH_slack.jpg │ ├── EndToEnd.jpg │ ├── Grafana_Timestamp.jpg │ ├── Grafana_asset.jpg │ ├── Grafana_ping.jpg │ ├── Grafana_reading.jpg │ ├── Grafana_statistics.jpg │ ├── LathePipeline.jpg │ ├── MonitorDiskUsage.jpg │ ├── MonitorMatch.jpg │ ├── MonitorNorthRate.jpg │ ├── MonitorTrigger.jpg │ ├── MonitorWatchDog.jpg │ ├── MonitorZendesk.jpg │ ├── MonitoredBuffered.jpg │ ├── NorthFailure.jpg │ ├── OMF_AF.jpg │ ├── OMF_Auth.jpg │ ├── OMF_Cloud.jpg │ ├── OMF_Connection.jpg │ ├── OMF_Default.jpg │ ├── OMF_Endpoints.jpg │ ├── OMF_Format.jpg │ ├── OMF_Formats.jpg │ ├── OMF_Persisted.png │ ├── OMF_StaticData.jpg │ ├── OMF_tabs.png │ ├── PI_connect.jpg │ ├── PI_connectors.jpg │ ├── PI_token.jpg │ ├── PersistActions.png │ ├── PersistedPlugins.png │ ├── PurgeConfig.png │ ├── PurgeCycles.png │ ├── PurgeSchedules.png │ ├── PurgeSystemConfig.png │ ├── TaskLog.png │ ├── add_user.jpg │ ├── admin_api.jpg │ ├── advanced_south.jpg │ ├── alert.jpg │ ├── authentication.jpg │ ├── automation_1.jpg │ ├── automation_10.jpg │ ├── automation_11.jpg │ ├── automation_12.jpg │ ├── automation_13.jpg │ ├── automation_14.jpg │ ├── automation_15.jpg │ ├── automation_16.jpg │ ├── automation_17.jpg │ ├── automation_2.jpg │ ├── automation_3.jpg │ ├── automation_4.jpg │ ├── automation_5.jpg │ ├── automation_6.jpg │ ├── automation_7.jpg │ ├── automation_8.jpg │ ├── automation_9.jpg │ ├── backup.JPG │ ├── branch_1.jpg │ ├── branch_2.jpg │ ├── branch_3.jpg │ ├── branch_4.jpg │ ├── certificate_store.jpg │ ├── change_role.jpg │ ├── config_cache.jpg │ ├── connection_https.jpg │ ├── control │ │ ├── control_api_1.jpg │ │ ├── control_api_10.jpg │ │ ├── control_api_2.jpg │ │ ├── control_api_3.jpg │ │ ├── control_api_4.jpg │ │ ├── control_api_5.jpg │ │ ├── control_api_6.jpg │ │ ├── control_api_7.jpg │ │ ├── control_api_8.jpg │ │ ├── control_api_9.jpg │ │ ├── pipeline_add.jpg │ │ ├── pipeline_context_menu.jpg │ │ ├── pipeline_destination.jpg │ │ ├── pipeline_filter_add.jpg │ │ ├── pipeline_filter_config.jpg │ │ ├── pipeline_list.jpg │ │ ├── pipeline_menu.jpg │ │ ├── pipeline_model.jpg │ │ └── pipeline_source.jpg │ ├── core_log_level.jpg │ ├── current_icon.jpg │ ├── dashboard.JPG │ ├── delete_user.jpg │ ├── deprecated_1.png │ ├── deprecated_2.png │ ├── developer_features.jpg │ ├── dispatcher-config.jpg │ ├── download_icon.jpg │ ├── edge_control_path.jpg │ ├── enable_https.jpg │ ├── eraser.jpg │ ├── features.jpg │ ├── filter_1.jpg │ ├── filter_10.jpg │ ├── filter_2.jpg │ ├── filter_3.jpg │ ├── filter_4.jpg │ ├── filter_5.jpg │ ├── filter_6.jpg │ ├── filter_7.jpg │ ├── filter_8.jpg │ ├── filter_9.jpg │ ├── firewall.jpg │ ├── fledge.png │ ├── fledge_all_round_solution.jpg │ ├── fledge_architecture.png │ ├── flow_actionbar.jpg │ ├── flow_addfilter.jpg │ ├── flow_definefilter.jpg │ ├── flow_details.jpg │ ├── flow_dragging.jpg │ ├── flow_filteradded.jpg │ ├── flow_filterconfig.jpg │ ├── flow_filterdone.jpg │ ├── flow_reordered.jpg │ ├── flow_sinusoid.jpg │ ├── flow_south.jpg │ ├── flow_southcontrols.jpg │ ├── flow_southhover.jpg │ ├── flow_southmenu.jpg │ ├── flow_southplugin.jpg │ ├── graph_icon.jpg │ ├── gui_login.jpg │ ├── gui_settings.jpg │ ├── latest_graph.jpg │ ├── latest_icon.jpg │ ├── login.jpg │ ├── login_dashboard.jpg │ ├── logview_1.png │ ├── logview_2.png │ ├── manual_purge.jpg │ ├── most_recent_data.jpg │ ├── most_recent_icon.jpg │ ├── multi_graph1.jpg │ ├── multi_graph2.jpg │ ├── multi_graph3.jpg │ ├── newer.jpg │ ├── north_advanced.jpg │ ├── north_audit.jpg │ ├── north_change_log.jpg │ ├── north_map1.jpg │ ├── north_map2.jpg │ ├── north_map3.jpg │ ├── north_map4.jpg │ ├── north_services.JPG │ ├── older.jpg │ ├── omf-plugin-adh.jpg │ ├── omf-plugin-connector-relay.jpg │ ├── omf-plugin-eds.jpg │ ├── omf-plugin-ocs.jpg │ ├── omf-plugin-pi-web.jpg │ ├── opcua_server.jpg │ ├── password.jpg │ ├── password_policy.jpg │ ├── password_rotation.jpg │ ├── persist_1.png │ ├── persist_2.png │ ├── pi_plugin_config.JPG │ ├── pip_1.jpg │ ├── pip_2.jpg │ ├── pip_3.jpg │ ├── pipelines.png │ ├── poll_type.png │ ├── postgres_01.jpg │ ├── postgres_config.png │ ├── profile.jpg │ ├── purge_01.jpg │ ├── purge_02.jpg │ ├── purge_03.jpg │ ├── reset_password.jpg │ ├── resource_limit_south_advanced.png │ ├── restart.jpg │ ├── scheduler_advanced.jpg │ ├── service_monitor.jpg │ ├── setpoint_1.jpg │ ├── setpoint_2.jpg │ ├── setpoint_3.jpg │ ├── settings.JPG │ ├── sine_in.jpg │ ├── sine_out5.jpg │ ├── sine_out_change.jpg │ ├── south_advanced.jpg │ ├── south_alert.jpg │ ├── south_service_config.JPG │ ├── south_services.JPG │ ├── sqlite_config.png │ ├── sqlite_storage_configuration.jpg │ ├── sqlitelb_config.png │ ├── sqlitememory_config.png │ ├── stats_options.jpg │ ├── storage_01.jpg │ ├── storage_02.jpg │ ├── storage_03.jpg │ ├── storage_config.png │ ├── support.JPG │ ├── tshooting_pi_001.jpg │ ├── tshooting_pi_002.jpg │ ├── tshooting_pi_003.png │ ├── tshooting_pi_004.jpg │ ├── tshooting_pi_005.jpg │ ├── tshooting_pi_006.jpg │ ├── tshooting_pi_007.jpg │ ├── tshooting_pi_008.jpg │ ├── tshooting_pi_009.jpg │ ├── tshooting_pi_010.jpg │ ├── tshooting_pi_011.jpg │ ├── tshooting_pi_012.jpg │ ├── update_certificate.jpg │ ├── update_user.jpg │ ├── user_management.jpg │ ├── user_pulldown.jpg │ ├── view_buttons.jpg │ ├── view_graph.jpg │ ├── view_hide.jpg │ ├── view_paused.jpg │ ├── view_spreadsheet.jpg │ ├── view_summary.jpg │ ├── view_tabular.jpg │ ├── view_times.jpg │ └── viewing_data.jpg ├── index.rst ├── introduction.rst ├── keywords │ ├── Augmentation │ ├── Cleansing │ ├── Cloud │ ├── Compression │ ├── Governance │ ├── Image │ ├── Labelling │ ├── MQTT │ ├── Mathematical │ ├── ModelExecution │ ├── PLC │ ├── README.rst │ ├── Scripted │ ├── Signal Processing │ ├── Simulation │ ├── Structure │ ├── Textual │ └── Vibration ├── make.bat ├── monitoring │ ├── configuration.rst │ ├── flow.rst │ ├── index.rst │ ├── introduction.rst │ ├── quality.rst │ ├── resources.rst │ └── service.rst ├── plugin_developers_guide │ ├── 00_source_code_doc.rst │ ├── 01_01_Data.rst │ ├── 01_Fledge_plugins.rst │ ├── 02_persisting_data.rst │ ├── 02_writing_plugins.rst │ ├── 035_CPP.rst │ ├── 037_hybrid_plugins.rst │ ├── 03_01_DHT11.rst │ ├── 03_02_Control.rst │ ├── 03_02_DHT11_C.rst │ ├── 03_02_south_python_Control.rst │ ├── 03_south_C_plugins.rst │ ├── 03_south_plugins.rst │ ├── 04_north_plugins.rst │ ├── 05_storage_plugins.rst │ ├── 06_filter_plugins.rst │ ├── 08_notify_plugins.rst │ ├── 08_storage.rst │ ├── 09_packaging.rst │ ├── 10_testing.rst │ ├── 11_WSL2.rst │ └── index.rst ├── plugin_index.rst ├── processing_data.rst ├── quick_start │ ├── backup.rst │ ├── datasources.rst │ ├── gui.rst │ ├── index.rst │ ├── installing.rst │ ├── instructions.txt │ ├── north.rst │ ├── platforms.rst │ ├── starting.rst │ ├── support.rst │ ├── troubleshooting.rst │ ├── uninstalling.rst │ ├── update.rst │ └── viewing.rst ├── requirements.txt ├── rest_api_guide │ ├── 01_REST.rst │ ├── 02_RESTauthentication.rst │ ├── 03_RESTadmin.rst │ ├── 03_RESTassetTracker.rst │ ├── 03_RESTservices.rst │ ├── 03_RESTstatistics.rst │ ├── 03_RESTupdate.rst │ ├── 04_RESTuser.rst │ ├── 05_RESTdeveloper.rst │ ├── 06_GrafanaExamples.rst │ └── index.rst ├── scripts │ ├── fledge_plugin_list │ └── plugin_and_service_documentation ├── securing_fledge.rst ├── storage.rst ├── troubleshooting_pi-server_integration.rst └── tuning_fledge.rst ├── doxy.config ├── examples └── node-red │ └── three-assets.json ├── extras ├── python │ ├── .gitignore │ └── fogbench │ │ ├── __init__.py │ │ ├── __main__.py │ │ └── exceptions.py └── scripts │ ├── fledge.service │ └── setenv.sh ├── mkversion ├── python ├── .gitignore ├── .pylintrc ├── __init__.py ├── __template__.py ├── fledge │ ├── __init__.py │ ├── apps │ │ ├── __init__.py │ │ └── common │ │ │ ├── README.rst │ │ │ └── __init__.py │ ├── common │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── acl_manager.py │ │ ├── alert_manager.py │ │ ├── audit_logger.py │ │ ├── common.py │ │ ├── configuration_manager.py │ │ ├── iprpc.py │ │ ├── jqfilter.py │ │ ├── logger.py │ │ ├── microservice_management_client │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ └── microservice_management_client.py │ │ ├── parser.py │ │ ├── plugin_discovery.py │ │ ├── plugin_helpers.py │ │ ├── process.py │ │ ├── service_record.py │ │ ├── statistics.py │ │ ├── storage_client │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── payload_builder.py │ │ │ ├── storage_client.py │ │ │ └── utils.py │ │ ├── utils.py │ │ └── web │ │ │ ├── __init__.py │ │ │ ├── middleware.py │ │ │ └── ssl_wrapper.py │ ├── plugins │ │ ├── __init__.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── shim │ │ │ │ └── __init__.py │ │ │ └── utils.py │ │ ├── filter │ │ │ └── __init__.py │ │ ├── north │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── common │ │ │ │ ├── README.rst │ │ │ │ ├── __init__.py │ │ │ │ ├── common.py │ │ │ │ └── exceptions.py │ │ │ └── empty │ │ │ │ ├── README.rst │ │ │ │ ├── __init__.py │ │ │ │ └── empty.py │ │ ├── south │ │ │ └── __init__.py │ │ └── storage │ │ │ ├── __init__.py │ │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── backup.py │ │ │ ├── exceptions.py │ │ │ ├── lib.py │ │ │ └── restore.py │ │ │ ├── postgres │ │ │ ├── __init__.py │ │ │ └── backup_restore │ │ │ │ ├── __init__.py │ │ │ │ ├── backup_postgres.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── lib.py │ │ │ │ └── restore_postgres.py │ │ │ └── sqlite │ │ │ ├── __init__.py │ │ │ └── backup_restore │ │ │ ├── __init__.py │ │ │ ├── backup_sqlite.py │ │ │ └── restore_sqlite.py │ ├── services │ │ ├── __init__.py │ │ ├── common │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── microservice.py │ │ │ ├── microservice_management │ │ │ │ ├── __init__.py │ │ │ │ └── routes.py │ │ │ ├── service_announcer.py │ │ │ └── utils.py │ │ ├── core │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ ├── alerts.py │ │ │ │ ├── asset_tracker.py │ │ │ │ ├── audit.py │ │ │ │ ├── auth.py │ │ │ │ ├── backup_restore.py │ │ │ │ ├── browser.py │ │ │ │ ├── certificate_store.py │ │ │ │ ├── common.py │ │ │ │ ├── configuration.py │ │ │ │ ├── control_service │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── acl_management.py │ │ │ │ │ ├── entrypoint.py │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── pipeline.py │ │ │ │ │ └── script_management.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── filters.py │ │ │ │ ├── health.py │ │ │ │ ├── north.py │ │ │ │ ├── notification.py │ │ │ │ ├── package_log.py │ │ │ │ ├── performance_monitor.py │ │ │ │ ├── pipeline_debugger.py │ │ │ │ ├── plugins │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── data.py │ │ │ │ │ ├── discovery.py │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── install.py │ │ │ │ │ ├── remove.py │ │ │ │ │ └── update.py │ │ │ │ ├── python_packages.py │ │ │ │ ├── repos │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── configure.py │ │ │ │ ├── scheduler.py │ │ │ │ ├── service.py │ │ │ │ ├── snapshot │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── plugins.py │ │ │ │ │ └── table.py │ │ │ │ ├── south.py │ │ │ │ ├── statistics.py │ │ │ │ ├── support.py │ │ │ │ ├── task.py │ │ │ │ ├── update.py │ │ │ │ └── utils.py │ │ │ ├── asset_tracker │ │ │ │ ├── __init__.py │ │ │ │ └── asset_tracker.py │ │ │ ├── connect.py │ │ │ ├── firewall.py │ │ │ ├── interest_registry │ │ │ │ ├── __init__.py │ │ │ │ ├── change_callback.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── interest_record.py │ │ │ │ └── interest_registry.py │ │ │ ├── proxy.py │ │ │ ├── routes.py │ │ │ ├── scheduler │ │ │ │ ├── __init__.py │ │ │ │ ├── entities.py │ │ │ │ ├── exceptions.py │ │ │ │ └── scheduler.py │ │ │ ├── server.py │ │ │ ├── service_registry │ │ │ │ ├── __init__.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── monitor.py │ │ │ │ └── service_registry.py │ │ │ ├── snapshot.py │ │ │ ├── support.py │ │ │ └── user_model.py │ │ └── south │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── exceptions.py │ │ │ ├── ingest.py │ │ │ ├── modify_process.py │ │ │ └── server.py │ └── tasks │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── automation_script │ │ ├── __init__.py │ │ └── __main__.py │ │ ├── common │ │ ├── README.rst │ │ └── __init__.py │ │ ├── north │ │ ├── README.rst │ │ ├── __init__.py │ │ └── sending_process.py │ │ ├── purge │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── __main__.py │ │ └── purge.py │ │ └── statistics │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── __main__.py │ │ └── statistics_history.py ├── requirements-dev.txt ├── requirements-test.txt ├── requirements.txt ├── setup.py └── thirdparty │ └── README.rst ├── requirements.sh ├── scripts ├── __template__.sh ├── auth_certificates ├── certificates ├── common │ ├── README.rst │ ├── audittime.py │ ├── check_schema_update.sh │ ├── disk_usage.py │ ├── get_engine_management.sh │ ├── get_logs.sh │ ├── get_platform.sh │ ├── get_readings_plugin.sh │ ├── get_storage_plugin.sh │ ├── json_parse.py │ ├── loglevel.py │ ├── service_status.py │ ├── try_catch.sh │ └── write_log.sh ├── debug │ ├── .debugrc │ ├── README.rst │ ├── attach │ ├── buffer │ ├── commands │ ├── debug │ ├── detach │ ├── isolate │ ├── replay │ ├── resumeIngest │ ├── setBuffer │ ├── state │ ├── step │ ├── store │ └── suspendIngest ├── extras │ ├── fledge.sudoers │ ├── fledge.sudoers_rh │ ├── fledge_update │ ├── fogbench │ ├── update_task.apt │ ├── update_task.snappy │ └── update_task.yum ├── fledge ├── fledge_mnt ├── package │ └── debian │ │ ├── package_update.sh │ │ └── upgrade │ │ ├── 1.4.sh │ │ ├── 1.5.sh │ │ └── 1.8.sh ├── plugins │ └── storage │ │ ├── postgres.sh │ │ ├── postgres │ │ ├── downgrade │ │ │ ├── 1.sql │ │ │ ├── 10.sql │ │ │ ├── 11.sql │ │ │ ├── 12.sql │ │ │ ├── 13.sql │ │ │ ├── 14.sql │ │ │ ├── 15.sql │ │ │ ├── 16.sql │ │ │ ├── 17.sql │ │ │ ├── 18.sql │ │ │ ├── 19.sql │ │ │ ├── 2.sql │ │ │ ├── 20.sql │ │ │ ├── 21.sql │ │ │ ├── 22.sql │ │ │ ├── 23.sql │ │ │ ├── 24.sql │ │ │ ├── 25.sql │ │ │ ├── 26.sql │ │ │ ├── 27.sql │ │ │ ├── 28.sql │ │ │ ├── 29.sql │ │ │ ├── 3.sql │ │ │ ├── 30.sql │ │ │ ├── 31.sql │ │ │ ├── 32.sql │ │ │ ├── 33.sql │ │ │ ├── 34.sql │ │ │ ├── 35.sql │ │ │ ├── 36.sql │ │ │ ├── 37.sql │ │ │ ├── 38.sql │ │ │ ├── 39.sql │ │ │ ├── 4.sql │ │ │ ├── 40.sql │ │ │ ├── 41.sql │ │ │ ├── 42.sql │ │ │ ├── 43.sql │ │ │ ├── 44.sql │ │ │ ├── 45.sql │ │ │ ├── 46.sql │ │ │ ├── 47.sql │ │ │ ├── 48.sql │ │ │ ├── 49.sql │ │ │ ├── 5.sql │ │ │ ├── 50.sql │ │ │ ├── 51.sql │ │ │ ├── 52.sql │ │ │ ├── 53.sql │ │ │ ├── 54.sql │ │ │ ├── 55.sql │ │ │ ├── 56.sql │ │ │ ├── 57.sql │ │ │ ├── 58.sql │ │ │ ├── 59.sql │ │ │ ├── 6.sql │ │ │ ├── 60.sql │ │ │ ├── 61.sql │ │ │ ├── 62.sql │ │ │ ├── 63.sql │ │ │ ├── 64.sql │ │ │ ├── 65.sql │ │ │ ├── 66.sql │ │ │ ├── 67.sql │ │ │ ├── 68.sql │ │ │ ├── 69.sql │ │ │ ├── 7.sql │ │ │ ├── 70.sql │ │ │ ├── 71.sql │ │ │ ├── 72.sql │ │ │ ├── 73.sql │ │ │ ├── 74.sql │ │ │ ├── 8.sql │ │ │ ├── 9.sql │ │ │ └── README │ │ ├── init.sql │ │ ├── schema_update.sh │ │ └── upgrade │ │ │ ├── 10.sql │ │ │ ├── 11.sql │ │ │ ├── 12.sql │ │ │ ├── 13.sql │ │ │ ├── 14.sql │ │ │ ├── 15.sql │ │ │ ├── 16.sql │ │ │ ├── 17.sql │ │ │ ├── 18.sql │ │ │ ├── 19.sql │ │ │ ├── 2.sql │ │ │ ├── 20.sql │ │ │ ├── 21.sql │ │ │ ├── 22.sql │ │ │ ├── 23.sql │ │ │ ├── 24.sql │ │ │ ├── 25.sql │ │ │ ├── 26.sql │ │ │ ├── 27.sql │ │ │ ├── 28.sql │ │ │ ├── 29.sql │ │ │ ├── 3.sql │ │ │ ├── 30.sql │ │ │ ├── 31.sql │ │ │ ├── 32.sql │ │ │ ├── 33.sql │ │ │ ├── 34.sql │ │ │ ├── 35.sql │ │ │ ├── 36.sql │ │ │ ├── 37.sql │ │ │ ├── 38.sql │ │ │ ├── 39.sql │ │ │ ├── 4.sql │ │ │ ├── 40.sql │ │ │ ├── 41.sql │ │ │ ├── 42.sql │ │ │ ├── 43.sql │ │ │ ├── 44.sql │ │ │ ├── 45.sql │ │ │ ├── 46.sql │ │ │ ├── 47.sql │ │ │ ├── 48.sql │ │ │ ├── 49.sql │ │ │ ├── 5.sql │ │ │ ├── 50.sql │ │ │ ├── 51.sql │ │ │ ├── 52.sql │ │ │ ├── 53.sql │ │ │ ├── 54.sql │ │ │ ├── 55.sql │ │ │ ├── 56.sql │ │ │ ├── 57.sql │ │ │ ├── 58.sql │ │ │ ├── 59.sql │ │ │ ├── 6.sql │ │ │ ├── 60.sql │ │ │ ├── 61.sql │ │ │ ├── 62.sql │ │ │ ├── 63.sql │ │ │ ├── 64.sql │ │ │ ├── 65.sql │ │ │ ├── 66.sql │ │ │ ├── 67.sql │ │ │ ├── 68.sql │ │ │ ├── 69.sql │ │ │ ├── 7.sql │ │ │ ├── 70.sql │ │ │ ├── 71.sql │ │ │ ├── 72.sql │ │ │ ├── 73.sql │ │ │ ├── 74.sql │ │ │ ├── 75.sql │ │ │ ├── 8.sql │ │ │ ├── 9.sql │ │ │ └── README │ │ ├── sqlite.sh │ │ ├── sqlite │ │ ├── downgrade │ │ │ ├── 1.sql │ │ │ ├── 10.sql │ │ │ ├── 11.sql │ │ │ ├── 12.sql │ │ │ ├── 13.sql │ │ │ ├── 14.sql │ │ │ ├── 15.sql │ │ │ ├── 16.sql │ │ │ ├── 17.sql │ │ │ ├── 18.sql │ │ │ ├── 19.sql │ │ │ ├── 2.sql │ │ │ ├── 20.sql │ │ │ ├── 21.sql │ │ │ ├── 22.sql │ │ │ ├── 23.sql │ │ │ ├── 24.sql │ │ │ ├── 25.sql │ │ │ ├── 26.sql │ │ │ ├── 27.sql │ │ │ ├── 28.sql │ │ │ ├── 29.sql │ │ │ ├── 3.sql │ │ │ ├── 30.sql │ │ │ ├── 31.sql │ │ │ ├── 32.sql │ │ │ ├── 33.sql │ │ │ ├── 34.sh │ │ │ ├── 34.sql │ │ │ ├── 35.sql │ │ │ ├── 36.sql │ │ │ ├── 37.sh │ │ │ ├── 37.sql │ │ │ ├── 38.sql │ │ │ ├── 39.sql │ │ │ ├── 4.sql │ │ │ ├── 40.sql │ │ │ ├── 41.sql │ │ │ ├── 42.sql │ │ │ ├── 43.sql │ │ │ ├── 44.sql │ │ │ ├── 45.sql │ │ │ ├── 46.sql │ │ │ ├── 47.sql │ │ │ ├── 48.sql │ │ │ ├── 49.sql │ │ │ ├── 5.sql │ │ │ ├── 50.sql │ │ │ ├── 51.sql │ │ │ ├── 52.sql │ │ │ ├── 53.sql │ │ │ ├── 54.sql │ │ │ ├── 55.sql │ │ │ ├── 56.sql │ │ │ ├── 57.sql │ │ │ ├── 58.sql │ │ │ ├── 59.sql │ │ │ ├── 6.sql │ │ │ ├── 60.sql │ │ │ ├── 61.sql │ │ │ ├── 62.sql │ │ │ ├── 63.sql │ │ │ ├── 64.sql │ │ │ ├── 65.sql │ │ │ ├── 66.sql │ │ │ ├── 67.sql │ │ │ ├── 68.sql │ │ │ ├── 69.sql │ │ │ ├── 7.sql │ │ │ ├── 70.sql │ │ │ ├── 71.sql │ │ │ ├── 72.sql │ │ │ ├── 73.sql │ │ │ ├── 74.sql │ │ │ ├── 8.sql │ │ │ ├── 9.sql │ │ │ └── README │ │ ├── init.sql │ │ ├── init_readings.sql │ │ ├── schema_update.sh │ │ └── upgrade │ │ │ ├── 10.sql │ │ │ ├── 11.sql │ │ │ ├── 12.sql │ │ │ ├── 13.sql │ │ │ ├── 14.sql │ │ │ ├── 15.sql │ │ │ ├── 16.sql │ │ │ ├── 17.sql │ │ │ ├── 18.sql │ │ │ ├── 19.sql │ │ │ ├── 2.sql │ │ │ ├── 20.sql │ │ │ ├── 21.sql │ │ │ ├── 22.sql │ │ │ ├── 23.sql │ │ │ ├── 24.sql │ │ │ ├── 25.sql │ │ │ ├── 26.sql │ │ │ ├── 27.sql │ │ │ ├── 28.sql │ │ │ ├── 29.sql │ │ │ ├── 3.sql │ │ │ ├── 30.sql │ │ │ ├── 31.sql │ │ │ ├── 32.sql │ │ │ ├── 33.sql │ │ │ ├── 34.sql │ │ │ ├── 35.sh │ │ │ ├── 35.sql │ │ │ ├── 36.sql │ │ │ ├── 37.sql │ │ │ ├── 38.sh │ │ │ ├── 38.sql │ │ │ ├── 39.sql │ │ │ ├── 4.sql │ │ │ ├── 40.sql │ │ │ ├── 41.sql │ │ │ ├── 42.sql │ │ │ ├── 43.sql │ │ │ ├── 44.sql │ │ │ ├── 45.sql │ │ │ ├── 46.sql │ │ │ ├── 47.sql │ │ │ ├── 48.sql │ │ │ ├── 49.sql │ │ │ ├── 5.sql │ │ │ ├── 50.sql │ │ │ ├── 51.sql │ │ │ ├── 52.sql │ │ │ ├── 53.sql │ │ │ ├── 54.sql │ │ │ ├── 55.sql │ │ │ ├── 56.sql │ │ │ ├── 57.sql │ │ │ ├── 58.sql │ │ │ ├── 59.sql │ │ │ ├── 6.sql │ │ │ ├── 60.sql │ │ │ ├── 61.sql │ │ │ ├── 62.sql │ │ │ ├── 63.sql │ │ │ ├── 64.sql │ │ │ ├── 65.sql │ │ │ ├── 66.sql │ │ │ ├── 67.sql │ │ │ ├── 68.sql │ │ │ ├── 69.sql │ │ │ ├── 7.sql │ │ │ ├── 70.sql │ │ │ ├── 71.sql │ │ │ ├── 72.sql │ │ │ ├── 73.sql │ │ │ ├── 74.sql │ │ │ ├── 75.sql │ │ │ ├── 8.sql │ │ │ ├── 9.sql │ │ │ └── README │ │ ├── sqlitelb.sh │ │ └── sqlitelb │ │ ├── downgrade │ │ ├── 42.sql │ │ ├── 43.sql │ │ ├── 44.sql │ │ ├── 45.sql │ │ ├── 46.sql │ │ ├── 47.sql │ │ ├── 48.sql │ │ ├── 49.sql │ │ ├── 50.sql │ │ ├── 51.sql │ │ ├── 52.sql │ │ ├── 53.sql │ │ ├── 54.sql │ │ ├── 55.sql │ │ ├── 56.sql │ │ ├── 57.sql │ │ ├── 58.sql │ │ ├── 59.sql │ │ ├── 60.sql │ │ ├── 61.sql │ │ ├── 62.sql │ │ ├── 63.sql │ │ ├── 64.sql │ │ ├── 65.sql │ │ ├── 66.sql │ │ ├── 67.sql │ │ ├── 68.sql │ │ ├── 69.sql │ │ ├── 70.sql │ │ ├── 71.sql │ │ ├── 72.sql │ │ ├── 73.sql │ │ ├── 74.sql │ │ └── README │ │ ├── init.sql │ │ ├── init_readings.sql │ │ ├── schema_update.sh │ │ └── upgrade │ │ ├── 43.sql │ │ ├── 44.sql │ │ ├── 45.sql │ │ ├── 46.sql │ │ ├── 47.sql │ │ ├── 48.sql │ │ ├── 49.sql │ │ ├── 50.sql │ │ ├── 51.sql │ │ ├── 52.sql │ │ ├── 53.sql │ │ ├── 54.sql │ │ ├── 55.sql │ │ ├── 56.sql │ │ ├── 57.sql │ │ ├── 58.sql │ │ ├── 59.sql │ │ ├── 60.sql │ │ ├── 61.sql │ │ ├── 62.sql │ │ ├── 63.sql │ │ ├── 64.sql │ │ ├── 65.sql │ │ ├── 66.sql │ │ ├── 67.sql │ │ ├── 68.sql │ │ ├── 69.sql │ │ ├── 70.sql │ │ ├── 71.sql │ │ ├── 72.sql │ │ ├── 73.sql │ │ ├── 74.sql │ │ ├── 75.sql │ │ └── README ├── services │ ├── README.rst │ ├── bucket_storage_c │ ├── dispatcher_c │ ├── north_C │ ├── notification_c │ ├── pipeline_c │ ├── south │ ├── south_c │ └── storage ├── storage └── tasks │ ├── README.rst │ ├── automation_script │ ├── backup │ ├── check_certs │ ├── check_updates │ ├── north │ ├── north_c │ ├── purge │ ├── purge_system │ ├── restore │ └── statistics ├── tests-manual ├── C │ └── services │ │ └── core │ │ ├── CMakeLists.txt │ │ ├── README │ │ ├── core_server.cpp │ │ ├── expected │ │ ├── 1 │ │ ├── 2 │ │ ├── 3 │ │ ├── 4 │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ ├── 9 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ └── 23 │ │ ├── main.cpp │ │ ├── payloads │ │ ├── add_child_categories.json │ │ ├── create_category.json │ │ ├── create_category_a.json │ │ ├── create_category_b.json │ │ ├── create_category_update_b.json │ │ ├── create_category_with_values.json │ │ └── setvalue.json │ │ ├── testRunner.sh │ │ ├── testSetup.sh │ │ ├── test_configuration_manager.cpp │ │ └── testset └── debugger │ ├── .debugrc │ ├── README.rst │ ├── attach │ ├── buffer │ ├── commands │ ├── debug │ ├── detach │ ├── isolate │ ├── replay │ ├── resumeIngest │ ├── setBuffer │ ├── state │ ├── step │ ├── store │ └── suspendIngest └── tests ├── .gitignore ├── README.rst ├── __init__.py ├── system ├── __init__.py ├── common │ ├── clean_pi_system.py │ └── scripts │ │ └── reset_user_authentication ├── lab │ ├── README.rst │ ├── check_env │ ├── green.jpg │ ├── install │ ├── remove │ ├── reset │ ├── run │ ├── run_until_fails │ ├── scripts │ │ ├── ema.py │ │ ├── flash_leds.py │ │ ├── trendc.py │ │ └── write_out.py │ ├── test │ ├── test.config │ └── verify_clean_pi.py ├── memory_leak │ ├── config.sh │ ├── scripts │ │ ├── log_analyzer │ │ ├── reset │ │ └── setup │ └── test_memcheck.sh ├── plugins │ ├── README.rst │ └── south │ │ └── fledge-south-testcard │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Description │ │ ├── FindFledge.cmake │ │ ├── LICENSE │ │ ├── Package │ │ ├── README.rst │ │ ├── VERSION │ │ ├── fledge.version │ │ ├── mkversion │ │ ├── plugin.cpp │ │ └── requirements.sh └── python │ ├── README.rst │ ├── api │ ├── control_service │ │ ├── test_entrypoint.py │ │ └── test_pipeline.py │ ├── test_alerts.py │ ├── test_audit.py │ ├── test_authentication.py │ ├── test_browser_assets.py │ ├── test_common.py │ ├── test_configuration.py │ ├── test_endpoints_with_different_user_types.py │ ├── test_notification.py │ ├── test_passwords.py │ ├── test_plugin_discovery.py │ ├── test_service.py │ └── test_statistics.py │ ├── conftest.py │ ├── data │ ├── dummyplugin.py │ ├── notify35.py │ ├── vibration.csv │ └── wind-data.csv │ ├── e2e │ ├── docs │ │ ├── test_e2e_coap_PI.rst │ │ ├── test_e2e_csv_PI.rst │ │ ├── test_e2e_csv_multi_filter_pi.rst │ │ ├── test_e2e_expr_pi.rst │ │ ├── test_e2e_filter_fft_threshold.rst │ │ ├── test_e2e_kafka.rst │ │ ├── test_e2e_modbus_c_pi.rst │ │ └── test_e2e_notification_service_with_plugins.rst │ ├── test_e2e_coap_OCS.py │ ├── test_e2e_coap_PI.py │ ├── test_e2e_csv_PI.py │ ├── test_e2e_csv_multi_filter_pi.py │ ├── test_e2e_expr_pi.py │ ├── test_e2e_filter_fft_threshold.py │ ├── test_e2e_kafka.py │ ├── test_e2e_modbus_c_pi.py │ ├── test_e2e_modbus_c_rtu_pi.py │ ├── test_e2e_notification_service_with_plugins.py │ ├── test_e2e_pi_scaleset.py │ └── test_e2e_vary_asset_http_pi.py │ ├── fledge │ └── plugins │ │ ├── filter │ │ └── imageblock │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ └── imageblock.py │ │ └── south │ │ └── imagetest │ │ ├── __init__.py │ │ ├── imagetest.py │ │ └── readme.rst │ ├── helpers │ └── utils.py │ ├── iprpc │ ├── README.rst │ └── test_iprpc.py │ ├── packages │ ├── README.rst │ ├── data │ │ ├── package_list.json │ │ ├── readings35.py │ │ └── set_id.py │ ├── docs │ │ ├── test_authentication.rst │ │ ├── test_filters.rst │ │ ├── test_multiple_assets.rst │ │ ├── test_north_azure.rst │ │ ├── test_north_pi_webapi_nw_throttle.rst │ │ ├── test_omf_naming_scheme.rst │ │ ├── test_omf_north_service.rst │ │ ├── test_pi_webapi.rst │ │ ├── test_pi_webapi_linked_data_type.rst │ │ ├── test_rule_data_availability.rst │ │ └── test_statistics_history_notification_rule.rst │ ├── network_impairment.py │ ├── test_authentication.py │ ├── test_available_and_install_api.py │ ├── test_eds.py │ ├── test_filters.py │ ├── test_lab.py │ ├── test_multiple_assets.py │ ├── test_north_azure.py │ ├── test_north_pi_webapi_nw_throttle.py │ ├── test_omf_naming_scheme.py │ ├── test_omf_north_service.py │ ├── test_opcua.py │ ├── test_pi_webapi.py │ ├── test_pi_webapi_linked_data_type.py │ ├── test_rule_data_availability.py │ └── test_statistics_history_notification_rule.py │ ├── pair │ ├── docs │ │ ├── test_c_north_service_pair.rst │ │ ├── test_e2e_fledge_pair.rst │ │ └── test_python_north_service_pair.rst │ ├── test_c_north_service_pair.py │ ├── test_e2e_fledge_pair.py │ └── test_python_north_service_pair.py │ ├── plugin_and_service.py │ ├── plugins │ ├── dummy │ │ └── iprpc │ │ │ ├── filter │ │ │ ├── numpy_filter │ │ │ │ ├── __init__.py │ │ │ │ └── numpy_filter.py │ │ │ └── numpy_iprpc_filter │ │ │ │ ├── __init__.py │ │ │ │ ├── np_server.py │ │ │ │ └── numpy_iprpc_filter.py │ │ │ └── south │ │ │ └── numpy_south │ │ │ ├── __init__.py │ │ │ └── numpy_south.py │ ├── notificationDelivery │ │ └── send │ │ │ └── send.py │ └── notificationRule │ │ └── numpy_image │ │ └── numpy_image.py │ ├── pytest.ini │ ├── rpi │ └── test_e2e_rpi_ephat.py │ ├── scripts │ ├── install_c_plugin │ ├── install_c_service │ ├── install_python_plugin │ ├── package │ │ ├── remove │ │ ├── reset │ │ └── setup │ └── reset_plugins │ └── smoke │ └── test_smoke.py └── unit ├── C ├── CMakeLists.txt ├── CodeCoverage.cmake ├── README.rst ├── cmake_pg │ ├── CMakeLists.txt │ └── CheckRhPg.cmake ├── cmake_sqlite │ ├── CMakeLists.txt │ └── Findsqlite3.cmake ├── cmake_sqliteM │ ├── CMakeLists.txt │ └── Findsqlite3.cmake ├── cmake_sqlitelb │ ├── CMakeLists.txt │ └── Findsqlite3.cmake ├── common │ ├── CMakeLists.txt │ ├── main.cpp │ ├── test_JSONPath.cpp │ ├── test_circular_buffer.cpp │ ├── test_config_category.cpp │ ├── test_createDirectory.cpp │ ├── test_default_config_category.cpp │ ├── test_expression.cpp │ ├── test_imageencode.cpp │ ├── test_insert_value.cpp │ ├── test_json_reading.cpp │ ├── test_json_utils.cpp │ ├── test_log_interceptor.cpp │ ├── test_purge_result.cpp │ ├── test_python_reading.cpp │ ├── test_python_reading_set.cpp │ ├── test_python_readingnumpy.cpp │ ├── test_query.cpp │ ├── test_reading.cpp │ ├── test_reading_array.cpp │ ├── test_reading_set.cpp │ ├── test_resultset.cpp │ ├── test_service_record.cpp │ └── test_string_utils.cpp ├── plugins │ ├── common │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── test_omf_translation.cpp │ │ └── test_omf_translation_piwebapi.cpp │ └── storage │ │ ├── common │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ └── tests.cpp │ │ ├── postgres │ │ ├── CMakeLists.txt │ │ ├── CheckRhPg.cmake │ │ ├── README.rst │ │ └── tests.cpp │ │ ├── sqlite │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ └── tests.cpp │ │ ├── sqlitelb │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ └── tests.cpp │ │ └── sqlitememory │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ └── sqlmem_tests.cpp ├── requirements.sh ├── scripts │ └── RunAllTests.sh └── services │ ├── core │ ├── CMakeLists.txt │ ├── main.cpp │ ├── reading_set_copy.cpp │ └── test_service_regsitery.cpp │ └── storage │ ├── postgres │ ├── CMakeLists.txt │ ├── DeleteRows.json │ ├── GetTable.json │ ├── PostStorageSchema.json │ ├── PostTable.json │ ├── PutQuery.json │ ├── PutTable.json │ ├── PutTableExpression.json │ ├── README.rst │ ├── etc │ │ └── storage.json │ ├── expected_ETC_UTC │ │ ├── 1 │ │ ├── 2 │ │ ├── 3 │ │ ├── 4 │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ ├── 9 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 23 │ │ ├── 24 │ │ ├── 25 │ │ ├── 26 │ │ ├── 27 │ │ ├── 28 │ │ ├── 29 │ │ ├── 30 │ │ ├── 31 │ │ ├── 32 │ │ ├── 33 │ │ ├── 34 │ │ ├── 35 │ │ ├── 37 │ │ ├── 38 │ │ ├── 39 │ │ ├── 40 │ │ ├── 41 │ │ ├── 42 │ │ ├── 43 │ │ ├── 44 │ │ ├── 45 │ │ ├── 46 │ │ ├── 47 │ │ ├── 48 │ │ ├── 49 │ │ ├── 50 │ │ ├── 51 │ │ ├── 52 │ │ ├── 53 │ │ ├── 54 │ │ ├── 55 │ │ ├── 56 │ │ ├── 57 │ │ ├── 58 │ │ ├── 59 │ │ ├── 60 │ │ ├── 61 │ │ ├── 62 │ │ ├── 63 │ │ ├── 64 │ │ ├── 65 │ │ ├── 66 │ │ ├── 67 │ │ ├── 68 │ │ ├── 69 │ │ ├── 70 │ │ ├── 71 │ │ ├── 72 │ │ ├── 73 │ │ ├── 74 │ │ ├── 75 │ │ ├── 76 │ │ ├── 77 │ │ ├── 78 │ │ ├── 79 │ │ ├── 80 │ │ ├── 81 │ │ ├── 82 │ │ ├── 83 │ │ ├── 84 │ │ ├── 85 │ │ ├── 86 │ │ ├── 87 │ │ ├── 88 │ │ ├── 89 │ │ ├── 90 │ │ ├── 91 │ │ ├── 92 │ │ ├── 93 │ │ ├── 94 │ │ ├── 95 │ │ ├── 96 │ │ ├── 97 │ │ ├── 98 │ │ ├── 99 │ │ ├── 100 │ │ ├── 101 │ │ ├── 102 │ │ ├── 103 │ │ ├── 104 │ │ ├── 105 │ │ ├── 106 │ │ ├── 107 │ │ ├── 108 │ │ ├── 109 │ │ ├── 110 │ │ ├── 111 │ │ ├── 112 │ │ ├── 113 │ │ ├── 115 │ │ └── 116 │ ├── expected_ETC_UTC_PG12 │ │ ├── 1 │ │ ├── 2 │ │ ├── 3 │ │ ├── 4 │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ ├── 9 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 23 │ │ ├── 24 │ │ ├── 25 │ │ ├── 26 │ │ ├── 27 │ │ ├── 28 │ │ ├── 29 │ │ ├── 30 │ │ ├── 31 │ │ ├── 32 │ │ ├── 33 │ │ ├── 34 │ │ ├── 35 │ │ ├── 37 │ │ ├── 38 │ │ ├── 39 │ │ ├── 40 │ │ ├── 41 │ │ ├── 42 │ │ ├── 43 │ │ ├── 44 │ │ ├── 45 │ │ ├── 46 │ │ ├── 47 │ │ ├── 48 │ │ ├── 49 │ │ ├── 50 │ │ ├── 51 │ │ ├── 52 │ │ ├── 53 │ │ ├── 54 │ │ ├── 55 │ │ ├── 56 │ │ ├── 57 │ │ ├── 58 │ │ ├── 59 │ │ ├── 60 │ │ ├── 61 │ │ ├── 62 │ │ ├── 63 │ │ ├── 64 │ │ ├── 65 │ │ ├── 66 │ │ ├── 67 │ │ ├── 68 │ │ ├── 69 │ │ ├── 70 │ │ ├── 71 │ │ ├── 72 │ │ ├── 73 │ │ ├── 74 │ │ ├── 75 │ │ ├── 76 │ │ ├── 77 │ │ ├── 78 │ │ ├── 79 │ │ ├── 80 │ │ ├── 81 │ │ ├── 82 │ │ ├── 83 │ │ ├── 84 │ │ ├── 85 │ │ ├── 86 │ │ ├── 87 │ │ ├── 88 │ │ ├── 89 │ │ ├── 90 │ │ ├── 91 │ │ ├── 92 │ │ ├── 93 │ │ ├── 94 │ │ ├── 95 │ │ ├── 96 │ │ ├── 97 │ │ ├── 98 │ │ ├── 99 │ │ ├── 100 │ │ ├── 101 │ │ ├── 102 │ │ ├── 103 │ │ ├── 104 │ │ ├── 105 │ │ ├── 106 │ │ ├── 107 │ │ ├── 108 │ │ ├── 109 │ │ ├── 110 │ │ ├── 111 │ │ ├── 112 │ │ ├── 113 │ │ ├── 115 │ │ └── 116 │ ├── expected_EUROPE_ROME │ │ ├── 1 │ │ ├── 2 │ │ ├── 3 │ │ ├── 4 │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ ├── 9 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 23 │ │ ├── 24 │ │ ├── 25 │ │ ├── 26 │ │ ├── 27 │ │ ├── 28 │ │ ├── 29 │ │ ├── 30 │ │ ├── 31 │ │ ├── 32 │ │ ├── 33 │ │ ├── 34 │ │ ├── 35 │ │ ├── 37 │ │ ├── 38 │ │ ├── 39 │ │ ├── 40 │ │ ├── 41 │ │ ├── 42 │ │ ├── 43 │ │ ├── 44 │ │ ├── 45 │ │ ├── 46 │ │ ├── 47 │ │ ├── 48 │ │ ├── 49 │ │ ├── 50 │ │ ├── 51 │ │ ├── 52 │ │ ├── 53 │ │ ├── 54 │ │ ├── 55 │ │ ├── 56 │ │ ├── 57 │ │ ├── 58 │ │ ├── 59 │ │ ├── 60 │ │ ├── 61 │ │ ├── 62 │ │ ├── 63 │ │ ├── 64 │ │ ├── 65 │ │ ├── 66 │ │ ├── 67 │ │ ├── 68 │ │ ├── 69 │ │ ├── 70 │ │ ├── 71 │ │ ├── 72 │ │ ├── 73 │ │ ├── 74 │ │ ├── 75 │ │ ├── 76 │ │ ├── 77 │ │ ├── 78 │ │ ├── 79 │ │ ├── 80 │ │ ├── 81 │ │ ├── 82 │ │ ├── 83 │ │ ├── 84 │ │ ├── 85 │ │ ├── 86 │ │ ├── 87 │ │ ├── 88 │ │ ├── 89 │ │ ├── 90 │ │ ├── 91 │ │ ├── 92 │ │ ├── 93 │ │ ├── 94 │ │ ├── 95 │ │ ├── 96 │ │ ├── 97 │ │ ├── 98 │ │ ├── 99 │ │ ├── 100 │ │ ├── 101 │ │ ├── 102 │ │ ├── 103 │ │ ├── 104 │ │ ├── 105 │ │ ├── 106 │ │ ├── 107 │ │ ├── 108 │ │ ├── 109 │ │ ├── 110 │ │ ├── 111 │ │ ├── 112 │ │ ├── 113 │ │ ├── 115 │ │ └── 116 │ ├── expected_EUROPE_ROME_PG12 │ │ ├── 1 │ │ ├── 2 │ │ ├── 3 │ │ ├── 4 │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ ├── 9 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 23 │ │ ├── 24 │ │ ├── 25 │ │ ├── 26 │ │ ├── 27 │ │ ├── 28 │ │ ├── 29 │ │ ├── 30 │ │ ├── 31 │ │ ├── 32 │ │ ├── 33 │ │ ├── 34 │ │ ├── 35 │ │ ├── 37 │ │ ├── 38 │ │ ├── 39 │ │ ├── 40 │ │ ├── 41 │ │ ├── 42 │ │ ├── 43 │ │ ├── 44 │ │ ├── 45 │ │ ├── 46 │ │ ├── 47 │ │ ├── 48 │ │ ├── 49 │ │ ├── 50 │ │ ├── 51 │ │ ├── 52 │ │ ├── 53 │ │ ├── 54 │ │ ├── 55 │ │ ├── 56 │ │ ├── 57 │ │ ├── 58 │ │ ├── 59 │ │ ├── 60 │ │ ├── 61 │ │ ├── 62 │ │ ├── 63 │ │ ├── 64 │ │ ├── 65 │ │ ├── 66 │ │ ├── 67 │ │ ├── 68 │ │ ├── 69 │ │ ├── 70 │ │ ├── 71 │ │ ├── 72 │ │ ├── 73 │ │ ├── 74 │ │ ├── 75 │ │ ├── 76 │ │ ├── 77 │ │ ├── 78 │ │ ├── 79 │ │ ├── 80 │ │ ├── 81 │ │ ├── 82 │ │ ├── 83 │ │ ├── 84 │ │ ├── 85 │ │ ├── 86 │ │ ├── 87 │ │ ├── 88 │ │ ├── 89 │ │ ├── 90 │ │ ├── 91 │ │ ├── 92 │ │ ├── 93 │ │ ├── 94 │ │ ├── 95 │ │ ├── 96 │ │ ├── 97 │ │ ├── 98 │ │ ├── 99 │ │ ├── 100 │ │ ├── 101 │ │ ├── 102 │ │ ├── 103 │ │ ├── 104 │ │ ├── 105 │ │ ├── 106 │ │ ├── 107 │ │ ├── 108 │ │ ├── 109 │ │ ├── 110 │ │ ├── 111 │ │ ├── 112 │ │ ├── 113 │ │ ├── 115 │ │ └── 116 │ ├── makeReadings.sh │ ├── payload1.json │ ├── payload2.json │ ├── payload3.json │ ├── payload4.json │ ├── payload5.json │ ├── payload6.json │ ├── payload7.json │ ├── payload8.json │ ├── payload9.json │ ├── payloads │ │ ├── FOGL-983.json │ │ ├── add_snapshot.json │ │ ├── addnew.json │ │ ├── asset.json │ │ ├── bad_sort_1.json │ │ ├── bad_sort_2.json │ │ ├── bad_update.json │ │ ├── badreadings.json │ │ ├── count_assets.json │ │ ├── delete.json │ │ ├── fogl690-error.json │ │ ├── fogl690-ok.json │ │ ├── get-FOGL-983.json │ │ ├── get_updated_complex_JSON.json │ │ ├── group.json │ │ ├── group_time.json │ │ ├── insert.json │ │ ├── insert2.json │ │ ├── insert_bad.json │ │ ├── insert_bad2.json │ │ ├── limit.json │ │ ├── limit_max_int.json │ │ ├── msec_add_readings_user_ts.json │ │ ├── msec_query_asset_aggmin.json │ │ ├── msec_query_asset_aggminarray.json │ │ ├── msec_query_asset_alias.json │ │ ├── msec_query_asset_noalias.json │ │ ├── msec_query_readings.json │ │ ├── multi_and.json │ │ ├── multi_mixed.json │ │ ├── multi_or.json │ │ ├── newer.json │ │ ├── newerBad.json │ │ ├── older.json │ │ ├── put_function_in_JSON.json │ │ ├── put_json_in_JSON.json │ │ ├── query_readings.json │ │ ├── query_readings_in.json │ │ ├── query_readings_in_bad_values.json │ │ ├── query_readings_not_in.json │ │ ├── query_readings_timebucket.json │ │ ├── query_readings_timebucket1.json │ │ ├── query_readings_timebucket_bad.json │ │ ├── query_timebucket_datapoints.json │ │ ├── read_id_1xx.json │ │ ├── reading_property.json │ │ ├── reading_property_array.json │ │ ├── reading_property_bad.json │ │ ├── readings.json │ │ ├── readings_timebucket.json │ │ ├── skip.json │ │ ├── skip_max_int.json │ │ ├── sort.json │ │ ├── sort2.json │ │ ├── timezone.json │ │ ├── timezone_bad.json │ │ ├── update.json │ │ ├── updateKey.json │ │ ├── update_bad.json │ │ ├── update_expression.json │ │ ├── update_json.json │ │ ├── update_json2.json │ │ ├── where_avg.json │ │ ├── where_bad_1.json │ │ ├── where_bad_2.json │ │ ├── where_bad_3.json │ │ ├── where_bad_4.json │ │ ├── where_bad_format1.json │ │ ├── where_bad_format2.json │ │ ├── where_count.json │ │ ├── where_count_star.json │ │ ├── where_distinct.json │ │ ├── where_id_1.json │ │ ├── where_id_1_r1.json │ │ ├── where_id_1_r2.json │ │ ├── where_id_1_r3.json │ │ ├── where_id_2.json │ │ ├── where_id_not_1.json │ │ ├── where_in.json │ │ ├── where_in_bad_values.json │ │ ├── where_like.json │ │ ├── where_max.json │ │ ├── where_min.json │ │ ├── where_multi_aggregatee.json │ │ ├── where_not_in.json │ │ ├── where_numeric_column.json │ │ ├── where_sum.json │ │ ├── where_test2_d1.json │ │ ├── where_test2_d2.json │ │ ├── where_test2_d3.json │ │ ├── where_test2_d4.json │ │ └── where_test2_d5.json │ ├── plugins │ │ └── common │ │ │ ├── CMakeLists.txt │ │ │ ├── README.rst │ │ │ └── tests.cpp │ ├── storageSchemaTest.sh │ ├── test1.sh │ ├── test2.sh │ ├── testCleanup.sh │ ├── testRunner.sh │ ├── testSetup.sh │ ├── tests.cpp │ └── testset │ └── sqlite │ ├── README.rst │ ├── expected_ETC_UTC │ ├── 1 │ ├── 2 │ ├── 3 │ ├── 4 │ ├── 5 │ ├── 6 │ ├── 7 │ ├── 8 │ ├── 9 │ ├── 10 │ ├── 11 │ ├── 12 │ ├── 13 │ ├── 14 │ ├── 15 │ ├── 16 │ ├── 17 │ ├── 18 │ ├── 19 │ ├── 20 │ ├── 21 │ ├── 22 │ ├── 23 │ ├── 24 │ ├── 25 │ ├── 26 │ ├── 27 │ ├── 28 │ ├── 29 │ ├── 30 │ ├── 31 │ ├── 32 │ ├── 33 │ ├── 34 │ ├── 35 │ ├── 37 │ ├── 38 │ ├── 39 │ ├── 40 │ ├── 41 │ ├── 42 │ ├── 43 │ ├── 44 │ ├── 45 │ ├── 46 │ ├── 47 │ ├── 48 │ ├── 49 │ ├── 50 │ ├── 51 │ ├── 52 │ ├── 53 │ ├── 54 │ ├── 55 │ ├── 56 │ ├── 57 │ ├── 58 │ ├── 59 │ ├── 60 │ ├── 61 │ ├── 62 │ ├── 63 │ ├── 64 │ ├── 65 │ ├── 66 │ ├── 67 │ ├── 68 │ ├── 69 │ ├── 70 │ ├── 71 │ ├── 72 │ ├── 73 │ ├── 74 │ ├── 75 │ ├── 76 │ ├── 77 │ ├── 78 │ ├── 79 │ ├── 80 │ ├── 81 │ ├── 82 │ ├── 83 │ ├── 84 │ ├── 85 │ ├── 86 │ ├── 87 │ ├── 88 │ ├── 89 │ ├── 90 │ ├── 91 │ ├── 92 │ ├── 93 │ ├── 94 │ ├── 95 │ ├── 96 │ ├── 97 │ ├── 98 │ ├── 99 │ ├── 100 │ ├── 101 │ ├── 102 │ ├── 103 │ ├── 104 │ ├── 105 │ ├── 106 │ ├── 107 │ ├── 108 │ ├── 109 │ ├── 110 │ ├── 111 │ ├── 112 │ ├── 113 │ ├── 114 │ ├── 115 │ ├── 116 │ ├── 117 │ ├── 118 │ ├── 119 │ ├── 120 │ ├── 121 │ ├── 122 │ ├── 123 │ ├── 124 │ ├── 125 │ ├── 126 │ ├── 127 │ └── 128 │ ├── expected_EUROPE_ROME │ ├── 1 │ ├── 2 │ ├── 3 │ ├── 4 │ ├── 5 │ ├── 6 │ ├── 7 │ ├── 8 │ ├── 9 │ ├── 10 │ ├── 11 │ ├── 12 │ ├── 13 │ ├── 14 │ ├── 15 │ ├── 16 │ ├── 17 │ ├── 18 │ ├── 19 │ ├── 20 │ ├── 21 │ ├── 22 │ ├── 23 │ ├── 24 │ ├── 25 │ ├── 26 │ ├── 27 │ ├── 28 │ ├── 29 │ ├── 30 │ ├── 31 │ ├── 32 │ ├── 33 │ ├── 34 │ ├── 35 │ ├── 37 │ ├── 38 │ ├── 39 │ ├── 40 │ ├── 41 │ ├── 42 │ ├── 43 │ ├── 44 │ ├── 45 │ ├── 46 │ ├── 47 │ ├── 48 │ ├── 49 │ ├── 50 │ ├── 51 │ ├── 52 │ ├── 53 │ ├── 54 │ ├── 55 │ ├── 56 │ ├── 57 │ ├── 58 │ ├── 59 │ ├── 60 │ ├── 61 │ ├── 62 │ ├── 63 │ ├── 64 │ ├── 65 │ ├── 66 │ ├── 67 │ ├── 68 │ ├── 69 │ ├── 70 │ ├── 71 │ ├── 72 │ ├── 73 │ ├── 74 │ ├── 75 │ ├── 76 │ ├── 77 │ ├── 78 │ ├── 79 │ ├── 80 │ ├── 81 │ ├── 82 │ ├── 83 │ ├── 84 │ ├── 85 │ ├── 86 │ ├── 87 │ ├── 88 │ ├── 89 │ ├── 90 │ ├── 91 │ ├── 92 │ ├── 93 │ ├── 94 │ ├── 95 │ ├── 96 │ ├── 97 │ ├── 98 │ ├── 99 │ ├── 100 │ ├── 101 │ ├── 102 │ ├── 103 │ ├── 104 │ ├── 105 │ ├── 106 │ ├── 107 │ ├── 108 │ ├── 109 │ ├── 110 │ ├── 111 │ ├── 112 │ ├── 113 │ ├── 114 │ ├── 115 │ ├── 116 │ ├── 117 │ ├── 118 │ ├── 119 │ ├── 120 │ ├── 121 │ ├── 122 │ ├── 123 │ ├── 124 │ ├── 125 │ ├── 126 │ ├── 127 │ └── 128 │ ├── makeReadings.sh │ ├── payloads │ ├── FOGL-983.json │ ├── add_readings_now.json │ ├── add_snapshot.json │ ├── addnew.json │ ├── asset.json │ ├── bad_sort_1.json │ ├── bad_sort_2.json │ ├── bad_update.json │ ├── badreadings.json │ ├── count_assets.json │ ├── delete.json │ ├── fogl690-error.json │ ├── fogl690-ok.json │ ├── get-FOGL-983.json │ ├── group.json │ ├── group_time.json │ ├── insert.json │ ├── insert2.json │ ├── insert_1row.json │ ├── insert_bad.json │ ├── insert_bad2.json │ ├── insert_multi_rows.json │ ├── limit.json │ ├── limit_max_int.json │ ├── msec_add_readings_user_ts.json │ ├── msec_query_asset_aggmin.json │ ├── msec_query_asset_aggminarray.json │ ├── msec_query_asset_alias.json │ ├── msec_query_asset_noalias.json │ ├── msec_query_readings.json │ ├── multi_and.json │ ├── multi_mixed.json │ ├── multi_or.json │ ├── newer.json │ ├── newerBad.json │ ├── older.json │ ├── query_readings.json │ ├── query_readings_in.json │ ├── query_readings_in_bad_values.json │ ├── query_readings_not_in.json │ ├── query_readings_timebucket.json │ ├── query_readings_timebucket1.json │ ├── query_readings_timebucket_bad.json │ ├── query_timebucket_datapoints.json │ ├── read_id_1xx.json │ ├── reading_property.json │ ├── reading_property_array.json │ ├── reading_property_bad.json │ ├── readings.json │ ├── readings_timebucket.json │ ├── series_group_by_hours.json │ ├── series_group_by_minutes.json │ ├── series_seconds.json │ ├── series_summary_seconds.json │ ├── skip.json │ ├── skip_max_int.json │ ├── sort.json │ ├── sort2.json │ ├── timezone.json │ ├── timezone_bad.json │ ├── tz_all_insert.json │ ├── tz_all_read_2.json │ ├── tz_all_read_3.json │ ├── tz_readings_insert.json │ ├── tz_readings_read_2.json │ ├── tz_readings_read_3.json │ ├── tz_readings_read_4.json │ ├── update.json │ ├── updateKey.json │ ├── update_bad.json │ ├── update_expression.json │ ├── update_json.json │ ├── update_json2.json │ ├── update_multi_rows.json │ ├── updatenow.json │ ├── where_avg.json │ ├── where_bad_1.json │ ├── where_bad_2.json │ ├── where_bad_3.json │ ├── where_bad_4.json │ ├── where_bad_format1.json │ ├── where_bad_format2.json │ ├── where_count.json │ ├── where_count_star.json │ ├── where_distinct.json │ ├── where_id_1.json │ ├── where_id_1_r1.json │ ├── where_id_1_r2.json │ ├── where_id_1_r3.json │ ├── where_id_2.json │ ├── where_id_not_1.json │ ├── where_in.json │ ├── where_in_bad_values.json │ ├── where_like.json │ ├── where_max.json │ ├── where_min.json │ ├── where_multi_aggregatee.json │ ├── where_not_in.json │ ├── where_sum.json │ ├── where_test2_d1.json │ ├── where_test2_d2.json │ ├── where_test2_d3.json │ ├── where_test2_d4.json │ └── where_test2_d5.json │ ├── plugin_cfg │ ├── sqlite │ │ └── etc │ │ │ └── storage.json │ ├── sqlitelb │ │ └── etc │ │ │ └── storage.json │ └── sqlitememory │ │ └── etc │ │ └── storage.json │ ├── testCleanup.sh │ ├── testRunner.sh │ ├── testSetup.sh │ └── testset └── python ├── .coveragerc ├── .pytest.ini ├── README.rst ├── __template__.py └── fledge ├── common ├── configuration_manager_callback.py ├── configuration_manager_callback_nonasync.py ├── configuration_manager_callback_norun.py ├── microservice_management_client │ └── test_microservice_management_client.py ├── storage_client │ ├── data │ │ ├── payload_aggregate1.json │ │ ├── payload_aggregate1_alias.json │ │ ├── payload_aggregate2.json │ │ ├── payload_aggregate2_alias.json │ │ ├── payload_aggregate3.json │ │ ├── payload_aggregate4.json │ │ ├── payload_aggregate5.json │ │ ├── payload_aggregate6.json │ │ ├── payload_aggregate6_alias.json │ │ ├── payload_aggregate7_alias.json │ │ ├── payload_aggregate_all.json │ │ ├── payload_aggregate_where.json │ │ ├── payload_and_where1.json │ │ ├── payload_and_where2.json │ │ ├── payload_and_where_isnull.json │ │ ├── payload_and_where_notnull.json │ │ ├── payload_complex_select1.json │ │ ├── payload_condition_in.json │ │ ├── payload_condition_not_in.json │ │ ├── payload_conditions1.json │ │ ├── payload_conditions2.json │ │ ├── payload_conditions3.json │ │ ├── payload_conditions4.json │ │ ├── payload_conditions5.json │ │ ├── payload_conditions6.json │ │ ├── payload_delete_where1.json │ │ ├── payload_distinct.json │ │ ├── payload_expr1.json │ │ ├── payload_expr2.json │ │ ├── payload_from1.json │ │ ├── payload_from2.json │ │ ├── payload_group_by1.json │ │ ├── payload_group_by1_alias.json │ │ ├── payload_group_by2.json │ │ ├── payload_group_by2_alias.json │ │ ├── payload_insert1.json │ │ ├── payload_join_with_query.json │ │ ├── payload_join_with_query_only_table_name.json │ │ ├── payload_join_without_query.json │ │ ├── payload_join_without_query_only_table_name.json │ │ ├── payload_json_properties1.json │ │ ├── payload_json_properties2.json │ │ ├── payload_limit1.json │ │ ├── payload_limit2.json │ │ ├── payload_limit_offset1.json │ │ ├── payload_limit_offset2.json │ │ ├── payload_modifier_set_where.json │ │ ├── payload_multiple_and_where_with_isnull.json │ │ ├── payload_multiple_and_where_with_notnull.json │ │ ├── payload_multiple_or_where_with_isnull.json │ │ ├── payload_multiple_or_where_with_notnull.json │ │ ├── payload_nested_join.json │ │ ├── payload_newer_condition.json │ │ ├── payload_offset1.json │ │ ├── payload_offset2.json │ │ ├── payload_older_condition.json │ │ ├── payload_or_where1.json │ │ ├── payload_or_where2.json │ │ ├── payload_or_where_isnull.json │ │ ├── payload_or_where_notnull.json │ │ ├── payload_order_by1.json │ │ ├── payload_order_by2.json │ │ ├── payload_order_by3.json │ │ ├── payload_select1.json │ │ ├── payload_select1_alias.json │ │ ├── payload_select2.json │ │ ├── payload_select2_alias.json │ │ ├── payload_select3_alias.json │ │ ├── payload_select_alias_with_timezone.json │ │ ├── payload_set1.json │ │ ├── payload_timebucket1.json │ │ ├── payload_timebucket2.json │ │ ├── payload_timebucket3.json │ │ ├── payload_timebucket4.json │ │ ├── payload_update_set_where1.json │ │ ├── payload_where_condition_isnull.json │ │ └── payload_where_condition_notnull.json │ ├── test_payload_builder.py │ ├── test_sc_exceptions.py │ ├── test_storage_client.py │ └── test_utils.py ├── test_alert_manager.py ├── test_audit_logger.py ├── test_common_utils.py ├── test_configuration_cache.py ├── test_configuration_manager.py ├── test_logger.py ├── test_plugin_discovery.py ├── test_process.py ├── test_service_record.py ├── test_statistics.py └── web │ ├── test_middleware.py │ └── test_ssl_wrapper.py ├── plugins ├── common │ └── test_plugins_common_utils.py └── north │ └── common │ └── test_common.py ├── services ├── common │ ├── microservice_management │ │ └── test_instance.py │ ├── test_microservice.py │ └── test_services_common_utils.py ├── core │ ├── api │ │ ├── certs │ │ │ ├── fledge.cert │ │ │ ├── fledge.key │ │ │ ├── fledge.pem │ │ │ ├── fledge.txt │ │ │ ├── json │ │ │ │ └── test.json │ │ │ ├── pem │ │ │ │ └── fledge.pem │ │ │ ├── test.cer │ │ │ └── test.crt │ │ ├── control_service │ │ │ ├── test_acl_management.py │ │ │ ├── test_entrypoint.py │ │ │ ├── test_pipeline.py │ │ │ └── test_script_management.py │ │ ├── plugins │ │ │ ├── test_discovery.py │ │ │ ├── test_install.py │ │ │ ├── test_remove.py │ │ │ └── test_update.py │ │ ├── support │ │ │ └── .gitkeep │ │ ├── test_alerts.py │ │ ├── test_api_utils.py │ │ ├── test_asset_tracker_api.py │ │ ├── test_audit.py │ │ ├── test_auth_mandatory.py │ │ ├── test_auth_optional.py │ │ ├── test_backup_restore.py │ │ ├── test_browser_assets.py │ │ ├── test_certificate_store.py │ │ ├── test_common_ping.py │ │ ├── test_configuration.py │ │ ├── test_filters.py │ │ ├── test_notification.py │ │ ├── test_package_log.py │ │ ├── test_scheduler_api.py │ │ ├── test_service.py │ │ ├── test_statistics_api.py │ │ ├── test_support.py │ │ └── test_task.py │ ├── asset_tracker │ │ └── test_asset_tracker.py │ ├── interest_registry │ │ ├── test_change_callback.py │ │ └── test_interest_registry.py │ ├── scheduler │ │ ├── test_scheduler.py │ │ ├── test_scheduler_entities.py │ │ └── test_scheduler_exceptions.py │ ├── service_registry │ │ ├── test_exceptions.py │ │ ├── test_monitor.py │ │ └── test_service_registry.py │ ├── test_connect.py │ ├── test_main.py │ ├── test_server.py │ └── test_user_model.py └── south │ ├── test_ingest.py │ ├── test_services_south_main.py │ └── test_services_south_server.py └── tasks ├── purge ├── test_purge.py └── test_purge_main.py └── statistics ├── test_statistics_history.py └── test_statistics_main.py /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /C/services/storage/storage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/C/services/storage/storage -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "thirdparty/gtest"] 2 | path = thirdparty/gtest 3 | url = https://github.com/google/googletest.git 4 | -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/data/readme.txt: -------------------------------------------------------------------------------- 1 | sample.json is obtained from http://code.google.com/p/json-test-suite/downloads/detail?name=sample.zip 2 | -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail1.json: -------------------------------------------------------------------------------- 1 | "A JSON payload should be an object or array, not a string." -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail10.json: -------------------------------------------------------------------------------- 1 | {"Extra value after close": true} "misplaced quoted value" -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail11.json: -------------------------------------------------------------------------------- 1 | {"Illegal expression": 1 + 2} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail12.json: -------------------------------------------------------------------------------- 1 | {"Illegal invocation": alert()} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail13.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot have leading zeroes": 013} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail14.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot be hex": 0x14} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail15.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \x15"] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail16.json: -------------------------------------------------------------------------------- 1 | [\naked] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail17.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \017"] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail18.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail19.json: -------------------------------------------------------------------------------- 1 | {"Missing colon" null} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail2.json: -------------------------------------------------------------------------------- 1 | ["Unclosed array" -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail20.json: -------------------------------------------------------------------------------- 1 | {"Double colon":: null} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail21.json: -------------------------------------------------------------------------------- 1 | {"Comma instead of colon", null} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail22.json: -------------------------------------------------------------------------------- 1 | ["Colon instead of comma": false] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail23.json: -------------------------------------------------------------------------------- 1 | ["Bad value", truth] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail24.json: -------------------------------------------------------------------------------- 1 | ['single quote'] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail25.json: -------------------------------------------------------------------------------- 1 | [" tab character in string "] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail26.json: -------------------------------------------------------------------------------- 1 | ["tab\ character\ in\ string\ "] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail27.json: -------------------------------------------------------------------------------- 1 | ["line 2 | break"] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail28.json: -------------------------------------------------------------------------------- 1 | ["line\ 2 | break"] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail29.json: -------------------------------------------------------------------------------- 1 | [0e] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail3.json: -------------------------------------------------------------------------------- 1 | {unquoted_key: "keys must be quoted"} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail30.json: -------------------------------------------------------------------------------- 1 | [0e+] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail31.json: -------------------------------------------------------------------------------- 1 | [0e+-1] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail32.json: -------------------------------------------------------------------------------- 1 | {"Comma instead if closing brace": true, -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail33.json: -------------------------------------------------------------------------------- 1 | ["mismatch"} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail4.json: -------------------------------------------------------------------------------- 1 | ["extra comma",] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail5.json: -------------------------------------------------------------------------------- 1 | ["double extra comma",,] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail6.json: -------------------------------------------------------------------------------- 1 | [ , "<-- missing value"] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail7.json: -------------------------------------------------------------------------------- 1 | ["Comma after the close"], -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail8.json: -------------------------------------------------------------------------------- 1 | ["Extra close"]] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/fail9.json: -------------------------------------------------------------------------------- 1 | {"Extra comma": true,} -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/jsonchecker/pass2.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/bin/types/readme.txt: -------------------------------------------------------------------------------- 1 | Test data obtained from https://github.com/xpol/lua-rapidjson/tree/master/performance 2 | -------------------------------------------------------------------------------- /C/thirdparty/rapidjson/include_dirs.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | console.log(path.join(path.relative('.', __dirname), 'include')); 3 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | fledge_version=3.0.0 2 | fledge_schema=75 3 | -------------------------------------------------------------------------------- /contrib/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/contrib/.gitkeep -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/_static/.gitkeep -------------------------------------------------------------------------------- /docs/_templates/breadcrumbs.html: -------------------------------------------------------------------------------- 1 | {%- extends "sphinx_rtd_theme/breadcrumbs.html" %} 2 | 3 | {% block breadcrumbs_aside %} 4 | {% endblock %} -------------------------------------------------------------------------------- /docs/build_index.rst: -------------------------------------------------------------------------------- 1 | ***************** 2 | Building Fledge 3 | ***************** 4 | 5 | .. toctree:: 6 | 7 | building_fledge/index 8 | RASPBIAN 9 | -------------------------------------------------------------------------------- /docs/images/ACL_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_1.jpg -------------------------------------------------------------------------------- /docs/images/ACL_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_2.jpg -------------------------------------------------------------------------------- /docs/images/ACL_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_3.jpg -------------------------------------------------------------------------------- /docs/images/ACL_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_4.jpg -------------------------------------------------------------------------------- /docs/images/ACL_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_5.jpg -------------------------------------------------------------------------------- /docs/images/ACL_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_6.jpg -------------------------------------------------------------------------------- /docs/images/ACL_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_7.jpg -------------------------------------------------------------------------------- /docs/images/ACL_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_8.jpg -------------------------------------------------------------------------------- /docs/images/ACL_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ACL_9.jpg -------------------------------------------------------------------------------- /docs/images/ADH_Regions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/ADH_Regions.jpg -------------------------------------------------------------------------------- /docs/images/CONCH_available.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/CONCH_available.jpg -------------------------------------------------------------------------------- /docs/images/CONCH_message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/CONCH_message.jpg -------------------------------------------------------------------------------- /docs/images/CONCH_slack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/CONCH_slack.jpg -------------------------------------------------------------------------------- /docs/images/EndToEnd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/EndToEnd.jpg -------------------------------------------------------------------------------- /docs/images/Grafana_Timestamp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/Grafana_Timestamp.jpg -------------------------------------------------------------------------------- /docs/images/Grafana_asset.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/Grafana_asset.jpg -------------------------------------------------------------------------------- /docs/images/Grafana_ping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/Grafana_ping.jpg -------------------------------------------------------------------------------- /docs/images/Grafana_reading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/Grafana_reading.jpg -------------------------------------------------------------------------------- /docs/images/Grafana_statistics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/Grafana_statistics.jpg -------------------------------------------------------------------------------- /docs/images/LathePipeline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/LathePipeline.jpg -------------------------------------------------------------------------------- /docs/images/MonitorDiskUsage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorDiskUsage.jpg -------------------------------------------------------------------------------- /docs/images/MonitorMatch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorMatch.jpg -------------------------------------------------------------------------------- /docs/images/MonitorNorthRate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorNorthRate.jpg -------------------------------------------------------------------------------- /docs/images/MonitorTrigger.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorTrigger.jpg -------------------------------------------------------------------------------- /docs/images/MonitorWatchDog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorWatchDog.jpg -------------------------------------------------------------------------------- /docs/images/MonitorZendesk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitorZendesk.jpg -------------------------------------------------------------------------------- /docs/images/MonitoredBuffered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/MonitoredBuffered.jpg -------------------------------------------------------------------------------- /docs/images/NorthFailure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/NorthFailure.jpg -------------------------------------------------------------------------------- /docs/images/OMF_AF.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_AF.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Auth.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Cloud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Cloud.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Connection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Connection.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Default.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Endpoints.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Endpoints.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Format.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Format.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Formats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Formats.jpg -------------------------------------------------------------------------------- /docs/images/OMF_Persisted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_Persisted.png -------------------------------------------------------------------------------- /docs/images/OMF_StaticData.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_StaticData.jpg -------------------------------------------------------------------------------- /docs/images/OMF_tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/OMF_tabs.png -------------------------------------------------------------------------------- /docs/images/PI_connect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PI_connect.jpg -------------------------------------------------------------------------------- /docs/images/PI_connectors.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PI_connectors.jpg -------------------------------------------------------------------------------- /docs/images/PI_token.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PI_token.jpg -------------------------------------------------------------------------------- /docs/images/PersistActions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PersistActions.png -------------------------------------------------------------------------------- /docs/images/PersistedPlugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PersistedPlugins.png -------------------------------------------------------------------------------- /docs/images/PurgeConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PurgeConfig.png -------------------------------------------------------------------------------- /docs/images/PurgeCycles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PurgeCycles.png -------------------------------------------------------------------------------- /docs/images/PurgeSchedules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PurgeSchedules.png -------------------------------------------------------------------------------- /docs/images/PurgeSystemConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/PurgeSystemConfig.png -------------------------------------------------------------------------------- /docs/images/TaskLog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/TaskLog.png -------------------------------------------------------------------------------- /docs/images/add_user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/add_user.jpg -------------------------------------------------------------------------------- /docs/images/admin_api.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/admin_api.jpg -------------------------------------------------------------------------------- /docs/images/advanced_south.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/advanced_south.jpg -------------------------------------------------------------------------------- /docs/images/alert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/alert.jpg -------------------------------------------------------------------------------- /docs/images/authentication.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/authentication.jpg -------------------------------------------------------------------------------- /docs/images/automation_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_1.jpg -------------------------------------------------------------------------------- /docs/images/automation_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_10.jpg -------------------------------------------------------------------------------- /docs/images/automation_11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_11.jpg -------------------------------------------------------------------------------- /docs/images/automation_12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_12.jpg -------------------------------------------------------------------------------- /docs/images/automation_13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_13.jpg -------------------------------------------------------------------------------- /docs/images/automation_14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_14.jpg -------------------------------------------------------------------------------- /docs/images/automation_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_15.jpg -------------------------------------------------------------------------------- /docs/images/automation_16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_16.jpg -------------------------------------------------------------------------------- /docs/images/automation_17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_17.jpg -------------------------------------------------------------------------------- /docs/images/automation_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_2.jpg -------------------------------------------------------------------------------- /docs/images/automation_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_3.jpg -------------------------------------------------------------------------------- /docs/images/automation_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_4.jpg -------------------------------------------------------------------------------- /docs/images/automation_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_5.jpg -------------------------------------------------------------------------------- /docs/images/automation_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_6.jpg -------------------------------------------------------------------------------- /docs/images/automation_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_7.jpg -------------------------------------------------------------------------------- /docs/images/automation_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_8.jpg -------------------------------------------------------------------------------- /docs/images/automation_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/automation_9.jpg -------------------------------------------------------------------------------- /docs/images/backup.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/backup.JPG -------------------------------------------------------------------------------- /docs/images/branch_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/branch_1.jpg -------------------------------------------------------------------------------- /docs/images/branch_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/branch_2.jpg -------------------------------------------------------------------------------- /docs/images/branch_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/branch_3.jpg -------------------------------------------------------------------------------- /docs/images/branch_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/branch_4.jpg -------------------------------------------------------------------------------- /docs/images/certificate_store.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/certificate_store.jpg -------------------------------------------------------------------------------- /docs/images/change_role.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/change_role.jpg -------------------------------------------------------------------------------- /docs/images/config_cache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/config_cache.jpg -------------------------------------------------------------------------------- /docs/images/connection_https.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/connection_https.jpg -------------------------------------------------------------------------------- /docs/images/core_log_level.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/core_log_level.jpg -------------------------------------------------------------------------------- /docs/images/current_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/current_icon.jpg -------------------------------------------------------------------------------- /docs/images/dashboard.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/dashboard.JPG -------------------------------------------------------------------------------- /docs/images/delete_user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/delete_user.jpg -------------------------------------------------------------------------------- /docs/images/deprecated_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/deprecated_1.png -------------------------------------------------------------------------------- /docs/images/deprecated_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/deprecated_2.png -------------------------------------------------------------------------------- /docs/images/developer_features.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/developer_features.jpg -------------------------------------------------------------------------------- /docs/images/dispatcher-config.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/dispatcher-config.jpg -------------------------------------------------------------------------------- /docs/images/download_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/download_icon.jpg -------------------------------------------------------------------------------- /docs/images/edge_control_path.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/edge_control_path.jpg -------------------------------------------------------------------------------- /docs/images/enable_https.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/enable_https.jpg -------------------------------------------------------------------------------- /docs/images/eraser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/eraser.jpg -------------------------------------------------------------------------------- /docs/images/features.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/features.jpg -------------------------------------------------------------------------------- /docs/images/filter_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_1.jpg -------------------------------------------------------------------------------- /docs/images/filter_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_10.jpg -------------------------------------------------------------------------------- /docs/images/filter_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_2.jpg -------------------------------------------------------------------------------- /docs/images/filter_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_3.jpg -------------------------------------------------------------------------------- /docs/images/filter_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_4.jpg -------------------------------------------------------------------------------- /docs/images/filter_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_5.jpg -------------------------------------------------------------------------------- /docs/images/filter_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_6.jpg -------------------------------------------------------------------------------- /docs/images/filter_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_7.jpg -------------------------------------------------------------------------------- /docs/images/filter_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_8.jpg -------------------------------------------------------------------------------- /docs/images/filter_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/filter_9.jpg -------------------------------------------------------------------------------- /docs/images/firewall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/firewall.jpg -------------------------------------------------------------------------------- /docs/images/fledge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/fledge.png -------------------------------------------------------------------------------- /docs/images/flow_actionbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_actionbar.jpg -------------------------------------------------------------------------------- /docs/images/flow_addfilter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_addfilter.jpg -------------------------------------------------------------------------------- /docs/images/flow_definefilter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_definefilter.jpg -------------------------------------------------------------------------------- /docs/images/flow_details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_details.jpg -------------------------------------------------------------------------------- /docs/images/flow_dragging.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_dragging.jpg -------------------------------------------------------------------------------- /docs/images/flow_filteradded.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_filteradded.jpg -------------------------------------------------------------------------------- /docs/images/flow_filterconfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_filterconfig.jpg -------------------------------------------------------------------------------- /docs/images/flow_filterdone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_filterdone.jpg -------------------------------------------------------------------------------- /docs/images/flow_reordered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_reordered.jpg -------------------------------------------------------------------------------- /docs/images/flow_sinusoid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_sinusoid.jpg -------------------------------------------------------------------------------- /docs/images/flow_south.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_south.jpg -------------------------------------------------------------------------------- /docs/images/flow_southcontrols.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_southcontrols.jpg -------------------------------------------------------------------------------- /docs/images/flow_southhover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_southhover.jpg -------------------------------------------------------------------------------- /docs/images/flow_southmenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_southmenu.jpg -------------------------------------------------------------------------------- /docs/images/flow_southplugin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/flow_southplugin.jpg -------------------------------------------------------------------------------- /docs/images/graph_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/graph_icon.jpg -------------------------------------------------------------------------------- /docs/images/gui_login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/gui_login.jpg -------------------------------------------------------------------------------- /docs/images/gui_settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/gui_settings.jpg -------------------------------------------------------------------------------- /docs/images/latest_graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/latest_graph.jpg -------------------------------------------------------------------------------- /docs/images/latest_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/latest_icon.jpg -------------------------------------------------------------------------------- /docs/images/login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/login.jpg -------------------------------------------------------------------------------- /docs/images/login_dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/login_dashboard.jpg -------------------------------------------------------------------------------- /docs/images/logview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/logview_1.png -------------------------------------------------------------------------------- /docs/images/logview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/logview_2.png -------------------------------------------------------------------------------- /docs/images/manual_purge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/manual_purge.jpg -------------------------------------------------------------------------------- /docs/images/most_recent_data.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/most_recent_data.jpg -------------------------------------------------------------------------------- /docs/images/most_recent_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/most_recent_icon.jpg -------------------------------------------------------------------------------- /docs/images/multi_graph1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/multi_graph1.jpg -------------------------------------------------------------------------------- /docs/images/multi_graph2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/multi_graph2.jpg -------------------------------------------------------------------------------- /docs/images/multi_graph3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/multi_graph3.jpg -------------------------------------------------------------------------------- /docs/images/newer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/newer.jpg -------------------------------------------------------------------------------- /docs/images/north_advanced.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_advanced.jpg -------------------------------------------------------------------------------- /docs/images/north_audit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_audit.jpg -------------------------------------------------------------------------------- /docs/images/north_change_log.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_change_log.jpg -------------------------------------------------------------------------------- /docs/images/north_map1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_map1.jpg -------------------------------------------------------------------------------- /docs/images/north_map2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_map2.jpg -------------------------------------------------------------------------------- /docs/images/north_map3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_map3.jpg -------------------------------------------------------------------------------- /docs/images/north_map4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_map4.jpg -------------------------------------------------------------------------------- /docs/images/north_services.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/north_services.JPG -------------------------------------------------------------------------------- /docs/images/older.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/older.jpg -------------------------------------------------------------------------------- /docs/images/omf-plugin-adh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/omf-plugin-adh.jpg -------------------------------------------------------------------------------- /docs/images/omf-plugin-eds.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/omf-plugin-eds.jpg -------------------------------------------------------------------------------- /docs/images/omf-plugin-ocs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/omf-plugin-ocs.jpg -------------------------------------------------------------------------------- /docs/images/omf-plugin-pi-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/omf-plugin-pi-web.jpg -------------------------------------------------------------------------------- /docs/images/opcua_server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/opcua_server.jpg -------------------------------------------------------------------------------- /docs/images/password.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/password.jpg -------------------------------------------------------------------------------- /docs/images/password_policy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/password_policy.jpg -------------------------------------------------------------------------------- /docs/images/password_rotation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/password_rotation.jpg -------------------------------------------------------------------------------- /docs/images/persist_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/persist_1.png -------------------------------------------------------------------------------- /docs/images/persist_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/persist_2.png -------------------------------------------------------------------------------- /docs/images/pi_plugin_config.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/pi_plugin_config.JPG -------------------------------------------------------------------------------- /docs/images/pip_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/pip_1.jpg -------------------------------------------------------------------------------- /docs/images/pip_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/pip_2.jpg -------------------------------------------------------------------------------- /docs/images/pip_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/pip_3.jpg -------------------------------------------------------------------------------- /docs/images/pipelines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/pipelines.png -------------------------------------------------------------------------------- /docs/images/poll_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/poll_type.png -------------------------------------------------------------------------------- /docs/images/postgres_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/postgres_01.jpg -------------------------------------------------------------------------------- /docs/images/postgres_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/postgres_config.png -------------------------------------------------------------------------------- /docs/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/profile.jpg -------------------------------------------------------------------------------- /docs/images/purge_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/purge_01.jpg -------------------------------------------------------------------------------- /docs/images/purge_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/purge_02.jpg -------------------------------------------------------------------------------- /docs/images/purge_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/purge_03.jpg -------------------------------------------------------------------------------- /docs/images/reset_password.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/reset_password.jpg -------------------------------------------------------------------------------- /docs/images/restart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/restart.jpg -------------------------------------------------------------------------------- /docs/images/scheduler_advanced.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/scheduler_advanced.jpg -------------------------------------------------------------------------------- /docs/images/service_monitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/service_monitor.jpg -------------------------------------------------------------------------------- /docs/images/setpoint_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/setpoint_1.jpg -------------------------------------------------------------------------------- /docs/images/setpoint_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/setpoint_2.jpg -------------------------------------------------------------------------------- /docs/images/setpoint_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/setpoint_3.jpg -------------------------------------------------------------------------------- /docs/images/settings.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/settings.JPG -------------------------------------------------------------------------------- /docs/images/sine_in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/sine_in.jpg -------------------------------------------------------------------------------- /docs/images/sine_out5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/sine_out5.jpg -------------------------------------------------------------------------------- /docs/images/sine_out_change.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/sine_out_change.jpg -------------------------------------------------------------------------------- /docs/images/south_advanced.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/south_advanced.jpg -------------------------------------------------------------------------------- /docs/images/south_alert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/south_alert.jpg -------------------------------------------------------------------------------- /docs/images/south_services.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/south_services.JPG -------------------------------------------------------------------------------- /docs/images/sqlite_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/sqlite_config.png -------------------------------------------------------------------------------- /docs/images/sqlitelb_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/sqlitelb_config.png -------------------------------------------------------------------------------- /docs/images/stats_options.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/stats_options.jpg -------------------------------------------------------------------------------- /docs/images/storage_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/storage_01.jpg -------------------------------------------------------------------------------- /docs/images/storage_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/storage_02.jpg -------------------------------------------------------------------------------- /docs/images/storage_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/storage_03.jpg -------------------------------------------------------------------------------- /docs/images/storage_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/storage_config.png -------------------------------------------------------------------------------- /docs/images/support.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/support.JPG -------------------------------------------------------------------------------- /docs/images/tshooting_pi_001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_001.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_002.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_003.png -------------------------------------------------------------------------------- /docs/images/tshooting_pi_004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_004.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_005.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_006.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_007.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_008.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_009.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_010.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_011.jpg -------------------------------------------------------------------------------- /docs/images/tshooting_pi_012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/tshooting_pi_012.jpg -------------------------------------------------------------------------------- /docs/images/update_certificate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/update_certificate.jpg -------------------------------------------------------------------------------- /docs/images/update_user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/update_user.jpg -------------------------------------------------------------------------------- /docs/images/user_management.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/user_management.jpg -------------------------------------------------------------------------------- /docs/images/user_pulldown.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/user_pulldown.jpg -------------------------------------------------------------------------------- /docs/images/view_buttons.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_buttons.jpg -------------------------------------------------------------------------------- /docs/images/view_graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_graph.jpg -------------------------------------------------------------------------------- /docs/images/view_hide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_hide.jpg -------------------------------------------------------------------------------- /docs/images/view_paused.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_paused.jpg -------------------------------------------------------------------------------- /docs/images/view_spreadsheet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_spreadsheet.jpg -------------------------------------------------------------------------------- /docs/images/view_summary.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_summary.jpg -------------------------------------------------------------------------------- /docs/images/view_tabular.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_tabular.jpg -------------------------------------------------------------------------------- /docs/images/view_times.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/view_times.jpg -------------------------------------------------------------------------------- /docs/images/viewing_data.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/docs/images/viewing_data.jpg -------------------------------------------------------------------------------- /docs/keywords/Image: -------------------------------------------------------------------------------- 1 | Image Data Plugins 2 | ^^^^^^^^^^^^^^^^^^ 3 | 4 | A set of plugins explicitly designed to deal with images in data pipelines. 5 | 6 | -------------------------------------------------------------------------------- /docs/keywords/ModelExecution: -------------------------------------------------------------------------------- 1 | Machine Learning Plugins 2 | ^^^^^^^^^^^^^^^^^^^^^^^^ 3 | 4 | A set of plugins that execute machine learning models. 5 | 6 | -------------------------------------------------------------------------------- /docs/keywords/Vibration: -------------------------------------------------------------------------------- 1 | Vibration Process Plugins 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^ 3 | 4 | A set of plugins designed to process Vibration data. 5 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx==3.5.4 2 | docutils<0.18 3 | Jinja2<3.1 4 | urllib3==1.26.15 5 | sphinx-rtd-theme==1.3.0 6 | -------------------------------------------------------------------------------- /extras/python/.gitignore: -------------------------------------------------------------------------------- 1 | # TODO: remove out directory 2 | fogbench/out/* 3 | fogbench/fledge_running_sample.* -------------------------------------------------------------------------------- /extras/python/fogbench/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/extras/python/fogbench/__init__.py -------------------------------------------------------------------------------- /python/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/__init__.py -------------------------------------------------------------------------------- /python/fledge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/__init__.py -------------------------------------------------------------------------------- /python/fledge/apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/apps/__init__.py -------------------------------------------------------------------------------- /python/fledge/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/common/__init__.py -------------------------------------------------------------------------------- /python/fledge/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/plugins/__init__.py -------------------------------------------------------------------------------- /python/fledge/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/services/__init__.py -------------------------------------------------------------------------------- /python/fledge/services/south/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/fledge/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/python/fledge/tasks/__init__.py -------------------------------------------------------------------------------- /python/fledge/tasks/purge/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /python/requirements-dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | -r requirements-test.txt 3 | -------------------------------------------------------------------------------- /scripts/debug/.debugrc: -------------------------------------------------------------------------------- 1 | PS1='\[\033[01;32m\]Debug\[\033[00m\]:\[\033[01;34m\] ${SERVICE}\[\033[00m\]\$ ' 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/12.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX statistics_history_ix3; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/14.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX IF EXISTS log_ix2; 2 | DROP INDEX IF EXISTS tasks_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/15.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.configuration DROP COLUMN display_name; -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/16.sql: -------------------------------------------------------------------------------- 1 | -- Remove plugin_data table 2 | DROP TABLE IF EXISTS fledge.plugin_data; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/18.sql: -------------------------------------------------------------------------------- 1 | DELETE from fledge.log_codes WHERE code = 'NTFDL'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/19.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE fledge.filters; 2 | DROP TABLE fledge.filter_users; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/21.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX readings_ix3; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/22.sql: -------------------------------------------------------------------------------- 1 | -- Nothing required, here to keep numbering with SQLite 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/23.sql: -------------------------------------------------------------------------------- 1 | -- Nothing required, empty file to keep numbering same as SQLite 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/24.sql: -------------------------------------------------------------------------------- 1 | -- No actions -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/25.sql: -------------------------------------------------------------------------------- 1 | -- No actions 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/26.sql: -------------------------------------------------------------------------------- 1 | -- No actions 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/27.sql: -------------------------------------------------------------------------------- 1 | -- Notification log code NTFCL 2 | DELETE from fledge.log_codes WHERE code = 'NTFCL'; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/28.sql: -------------------------------------------------------------------------------- 1 | DELETE from log_codes WHERE code LIKE 'PKG%'; -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/3.sql: -------------------------------------------------------------------------------- 1 | -- Remove configuration category_children table 2 | DROP TABLE IF EXISTS fledge.category_children; -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/30.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.tasks DROP COLUMN schedule_id; -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/32.sql: -------------------------------------------------------------------------------- 1 | DELETE from fledge.log_codes WHERE code = 'PKGRM'; -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/35.sql: -------------------------------------------------------------------------------- 1 | -- No action is required -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/36.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/37.sql: -------------------------------------------------------------------------------- 1 | -- No action is required -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/38.sql: -------------------------------------------------------------------------------- 1 | -- Remove packages table 2 | DROP TABLE IF EXISTS fledge.packages; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/40.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/46.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/50.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ESSRT', 'ESSTP' ); 2 | 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/51.sql: -------------------------------------------------------------------------------- 1 | -- Access Control List usage relation 2 | DROP TABLE IF EXISTS fledge.acl_usage; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/53.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ASTDP', 'ASTUN' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/54.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'PIPIN'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/55.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'SRVRS'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/6.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX statistics_history_ix2; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/60.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('USRAD', 'USRDL', 'USRCH', 'USRRS' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/61.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.monitors; 2 | DROP INDEX IF EXISTS fledge.monitors_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/65.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('CTEAD', 'CTECH', 'CTEDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/67.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.alerts; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/69.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('BUCAD', 'BUCCH', 'BUCDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/72.sql: -------------------------------------------------------------------------------- 1 | -- No action required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/73.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.scheduled_processes WHERE name = 'pipeline_c'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/74.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data DROP COLUMN service_name; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/downgrade/9.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX readings_ix2; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/10.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX readings_ix2 2 | ON readings USING btree (asset_code); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/13.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX statistics_history_ix3 2 | ON fledge.statistics_history (history_ts); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/19.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'NTFDL', 'Notification Deleted' ); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/22.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX readings_ix3 2 | ON fledge.readings USING btree (user_ts); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/23.sql: -------------------------------------------------------------------------------- 1 | -- Nothing required, empty file to keep numbering same as SQLite 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/24.sql: -------------------------------------------------------------------------------- 1 | -- Nothing required, empty file to keep numbering same as SQLite 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/25.sql: -------------------------------------------------------------------------------- 1 | -- No actions -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/27.sql: -------------------------------------------------------------------------------- 1 | -- Remove index on fledge.readings read_key 2 | DROP INDEX IF EXISTS fledge.readings_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/32.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- DROP the column: read_key uuid 3 | -- 4 | ALTER TABLE fledge.readings DROP COLUMN read_key; 5 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/33.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'PKGRM', 'Package purged' ); -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/38.sql: -------------------------------------------------------------------------------- 1 | -- No action is required -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/7.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX statistics_history_ix2 2 | ON fledge.statistics_history(key); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/73.sql: -------------------------------------------------------------------------------- 1 | update statistics set description = 'Readings Sent North' where description = 'Readings Sent Noth'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/postgres/upgrade/75.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data ADD COLUMN service_name character varying(255); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/1.sql: -------------------------------------------------------------------------------- 1 | -- No actions 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/12.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX statistics_history_ix3; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/14.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX IF EXISTS log_ix2; 2 | DROP INDEX IF EXISTS tasks_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/16.sql: -------------------------------------------------------------------------------- 1 | -- Remove plugin_data table 2 | DROP TABLE IF EXISTS fledge.plugin_data; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/18.sql: -------------------------------------------------------------------------------- 1 | DELETE from fledge.log_codes WHERE code = 'NTFDL'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/19.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE fledge.filters; 2 | DROP TABLE fledge.filter_users; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/21.sql: -------------------------------------------------------------------------------- 1 | drop index readings_ix3; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/24.sql: -------------------------------------------------------------------------------- 1 | -- No actions -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/25.sql: -------------------------------------------------------------------------------- 1 | -- No actions 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/26.sql: -------------------------------------------------------------------------------- 1 | -- No actions 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/27.sql: -------------------------------------------------------------------------------- 1 | -- Notification log code NTFCL 2 | DELETE from fledge.log_codes WHERE code = 'NTFCL'; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/28.sql: -------------------------------------------------------------------------------- 1 | DELETE from log_codes WHERE code LIKE 'PKG%'; -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/3.sql: -------------------------------------------------------------------------------- 1 | -- Remove configuration category_children table 2 | DROP TABLE IF EXISTS fledge.category_children; -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/32.sql: -------------------------------------------------------------------------------- 1 | DELETE from fledge.log_codes WHERE code = 'PKGRM'; -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/35.sql: -------------------------------------------------------------------------------- 1 | -- No action is required -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/36.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/38.sql: -------------------------------------------------------------------------------- 1 | -- Remove packages table 2 | DROP TABLE IF EXISTS fledge.packages; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/39.sql: -------------------------------------------------------------------------------- 1 | -- No action required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/40.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/46.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/50.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ESSRT', 'ESSTP' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/51.sql: -------------------------------------------------------------------------------- 1 | -- Access Control List usage relation 2 | DROP TABLE IF EXISTS fledge.acl_usage; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/53.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ASTDP', 'ASTUN' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/54.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'PIPIN'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/55.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'SRVRS'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/6.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX statistics_history_ix2; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/60.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('USRAD', 'USRDL', 'USRCH', 'USRRS' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/61.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.monitors; 2 | DROP INDEX IF EXISTS fledge.monitors_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/65.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('CTEAD', 'CTECH', 'CTEDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/67.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.alerts; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/69.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('BUCAD', 'BUCCH', 'BUCDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/72.sql: -------------------------------------------------------------------------------- 1 | -- No action required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/73.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.scheduled_processes WHERE name = 'pipeline_c'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/74.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data DROP COLUMN service_name; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/downgrade/9.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX readings_ix2; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/10.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX readings_ix2 2 | ON readings (asset_code); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/13.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX statistics_history_ix3 2 | ON statistics_history (history_ts); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/19.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'NTFDL', 'Notification Deleted' ); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/22.sql: -------------------------------------------------------------------------------- 1 | create index readings_ix3 on readings(user_ts); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/27.sql: -------------------------------------------------------------------------------- 1 | -- Remove index on fledge.readings read_key 2 | DROP INDEX IF EXISTS fledge.readings_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/33.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'PKGRM', 'Package purged' ); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/40.sql: -------------------------------------------------------------------------------- 1 | -- No action required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/56.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'SRVRS', 'Service Restart' ); 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/7.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX statistics_history_ix2 2 | ON statistics_history (key); 3 | 4 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/73.sql: -------------------------------------------------------------------------------- 1 | update statistics set description = 'Readings Sent North' where description = 'Readings Sent Noth'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlite/upgrade/75.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data ADD COLUMN service_name character varying(255); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/46.sql: -------------------------------------------------------------------------------- 1 | -- No action is required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/50.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ESSRT', 'ESSTP' ); 2 | 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/51.sql: -------------------------------------------------------------------------------- 1 | -- Access Control List usage relation 2 | DROP TABLE IF EXISTS fledge.acl_usage; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/53.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('ASTDP', 'ASTUN' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/54.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'PIPIN'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/55.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code = 'SRVRS'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/60.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('USRAD', 'USRDL', 'USRCH', 'USRRS' ); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/61.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.monitors; 2 | DROP INDEX IF EXISTS fledge.monitors_ix1; 3 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/65.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('CTEAD', 'CTECH', 'CTEDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/67.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS fledge.alerts; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/69.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.log_codes where code IN ('BUCAD', 'BUCCH', 'BUCDL'); 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/72.sql: -------------------------------------------------------------------------------- 1 | -- No action required 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/73.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM fledge.scheduled_processes WHERE name = 'pipeline_c'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/downgrade/74.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data DROP COLUMN service_name; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/upgrade/56.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO fledge.log_codes ( code, description ) 2 | VALUES ( 'SRVRS' , 'Service Restart' ); 3 | 4 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/upgrade/73.sql: -------------------------------------------------------------------------------- 1 | update statistics set description = 'Readings Sent North' where description = 'Readings Sent Noth'; 2 | -------------------------------------------------------------------------------- /scripts/plugins/storage/sqlitelb/upgrade/75.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE fledge.plugin_data ADD COLUMN service_name character varying(255); 2 | -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/1: -------------------------------------------------------------------------------- 1 | { "categories" : [] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/10: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/15: -------------------------------------------------------------------------------- 1 | { "children" : [ "CAT_A", "CAT_B" ] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/17: -------------------------------------------------------------------------------- 1 | { "categories" : [{"key": "CAT_A", "description" : "category_A"}, {"key": "CAT_B", "description" : "category_b"}] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/18: -------------------------------------------------------------------------------- 1 | { "children" : [ "CAT_B" ] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/19: -------------------------------------------------------------------------------- 1 | { "categories" : [{"key": "CAT_B", "description" : "category_b"}] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/20: -------------------------------------------------------------------------------- 1 | { "children" : [ "CAT_B" ] } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/3: -------------------------------------------------------------------------------- 1 | { "message" : "Config category does not exist", "entryPoint" : "get category" } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/4: -------------------------------------------------------------------------------- 1 | { "message" : "Config category does not exist", "entryPoint" : "get category item" } -------------------------------------------------------------------------------- /tests-manual/C/services/core/expected/9: -------------------------------------------------------------------------------- 1 | {"info" : { "description" : "Test", "type" : "string", "value" : "ONE", "default" : "ONE" }} -------------------------------------------------------------------------------- /tests-manual/C/services/core/payloads/add_child_categories.json: -------------------------------------------------------------------------------- 1 | { "children" : ["CAT_A", "CAT_B"] } 2 | -------------------------------------------------------------------------------- /tests-manual/C/services/core/payloads/setvalue.json: -------------------------------------------------------------------------------- 1 | { "value" : "72" } 2 | -------------------------------------------------------------------------------- /tests-manual/debugger/.debugrc: -------------------------------------------------------------------------------- 1 | PS1='\[\033[01;32m\]Debug\[\033[00m\]:\[\033[01;34m\] ${SERVICE}\[\033[00m\]\$ ' 2 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/tests/__init__.py -------------------------------------------------------------------------------- /tests/system/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/tests/system/__init__.py -------------------------------------------------------------------------------- /tests/system/lab/green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fledge-iot/fledge/753cbf88cfd16131726756d84a52fde9a0313d5c/tests/system/lab/green.jpg -------------------------------------------------------------------------------- /tests/system/lab/remove: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | time sudo apt purge -y fledge fledge-gui 4 | sudo rm -rf /usr/local/fledge 5 | -------------------------------------------------------------------------------- /tests/system/plugins/south/fledge-south-testcard/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /tests/system/plugins/south/fledge-south-testcard/Description: -------------------------------------------------------------------------------- 1 | A south plugin that creates DPImage data points 2 | -------------------------------------------------------------------------------- /tests/system/plugins/south/fledge-south-testcard/VERSION: -------------------------------------------------------------------------------- 1 | 1.9.2 2 | -------------------------------------------------------------------------------- /tests/system/plugins/south/fledge-south-testcard/fledge.version: -------------------------------------------------------------------------------- 1 | fledge_version>=1.9 2 | -------------------------------------------------------------------------------- /tests/system/plugins/south/fledge-south-testcard/requirements.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sudo apt install -y libxml2-dev 4 | -------------------------------------------------------------------------------- /tests/system/python/data/vibration.csv: -------------------------------------------------------------------------------- 1 | 2,3,4,5,6 2 | -------------------------------------------------------------------------------- /tests/system/python/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | addopts = --wait-time=6 3 | --retries=4 -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/1: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/101: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/102: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/104: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/105: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts_alias":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/108: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/111: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/112: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/113: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/115: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/14: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "insert", "message" : "Failed to parse JSON payload", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/19: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/2: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/26: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "Select sort", "message" : "Missing property \"column\"", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/4: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/43: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/48: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row","time":"11:14:26"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/56: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":"43"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/57: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/58: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/64: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "update", "message" : "No rows where updated", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/66: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/69: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/71: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"description":"A test row"},{"description":"Updated with expression"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/72: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/74: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/75: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/77: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/78: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":"1.00000000000000000000"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/83: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/84: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/86: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/88: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "limit", "message" : "Limit must be specfied as an integer", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/89: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "skip", "message" : "Skip must be specfied as an integer", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/92: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/93: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/94: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/95: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/96: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/98: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC/99: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/1: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/101: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/102: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/104: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/105: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts_alias":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/108: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/111: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/112: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/113: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/115: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/14: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "insert", "message" : "Failed to parse JSON payload", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/48: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row","time":"11:14:26"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/56: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":"43"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/57: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/58: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/64: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "update", "message" : "No rows where updated", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/66: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/69: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/72: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/74: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/75: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/77: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/78: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":"1.00000000000000000000"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/83: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/84: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/86: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/92: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/93: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/94: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/95: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/96: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/98: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_ETC_UTC_PG12/99: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/101: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/102: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/104: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/105: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts_alias":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/108: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/111: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/112: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/113: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/115: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/14: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "insert", "message" : "Failed to parse JSON payload", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/48: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row","time":"01:14:26"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/56: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":"43"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/57: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/58: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/64: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "update", "message" : "No rows where updated", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/66: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/69: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/71: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"description":"A test row"},{"description":"Updated with expression"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/72: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/74: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/75: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/77: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/78: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":"1.00000000000000000000"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/83: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/84: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/86: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/92: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/93: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/94: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/95: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/96: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/98: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME/99: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/101: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/102: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/104: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/108: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/111: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/112: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/113: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/115: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/48: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row","time":"01:14:26"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/56: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":"43"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/57: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/58: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/64: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "update", "message" : "No rows where updated", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/66: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/69: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/72: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/74: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/75: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/77: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/78: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":"1.00000000000000000000"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/83: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/84: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/86: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/92: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/93: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/94: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/95: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/96: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/98: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1.0,"max":98.0,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/expected_EUROPE_ROME_PG12/99: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payload2.json: -------------------------------------------------------------------------------- 1 | { 2 | "key" : "Mark", 3 | "history_ts" : "now()", 4 | "value" : 1 5 | } 6 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payload5.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "column" : "id", 4 | "condition" : "<", 5 | "value" : 4 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/add_snapshot.json: -------------------------------------------------------------------------------- 1 | { "id" : "99" } 2 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/sort.json: -------------------------------------------------------------------------------- 1 | { 2 | "sort" : { 3 | "column" : "id", 4 | "direction" : "desc" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/where_bad_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "condition" : "=", 4 | "value" : "1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/where_bad_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "column" : "id", 4 | "value" : "1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/where_bad_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "column" : "id", 4 | "condition" : "=" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/postgres/payloads/where_bad_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : "x = 1" 3 | } 4 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/1: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/100: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/102: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 1, "readings" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/103: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/105: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts_alias":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/107: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 10:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/110: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/111: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 2 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/112: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/113: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/114: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/116: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 13 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/117: -------------------------------------------------------------------------------- 1 | { "removed" : 11, "unsentPurged" : 11, "unsentRetained" : 0, "readings" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/118: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/122: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/126: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"test_min":"2","ts_timestamp":"2019-04-17 14:01:02.123"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/127: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/14: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "insert", "message" : "Failed to parse JSON payload", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/19: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/2: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/26: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "Select sort", "message" : "Missing property \"column\"", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/35: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "retrieve", "message" : "no such column: doesntexist", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/4: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/43: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/52: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/53: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":43}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/54: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/63: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/65: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/67: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"description":"A test row"},{"description":"Updated with expression"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/68: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/70: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/71: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/73: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/74: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/79: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":1.0}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/80: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/82: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/85: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "skip", "message" : "Skip must be specfied as an integer", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/86: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "retrieve", "message" : "unrecognized token: \":\"", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/88: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/89: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/90: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/91: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"timestamp":"2017-10-11 15:10"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/92: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/93: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":"","max":"","average":""}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/94: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"timestamp":"2017-10-11 15"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/95: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/96: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/97: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_ETC_UTC/99: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.9207920792079,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/1: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/10: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/100: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/102: -------------------------------------------------------------------------------- 1 | { "removed" : 100, "unsentPurged" : 100, "unsentRetained" : 1, "readings" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/103: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 11 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/105: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/106: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"reading":{"value":9},"user_ts_alias":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/107: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"user_ts_min":"2019-03-03 11:03:03.123456"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/109: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/11: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/110: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/111: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 2 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/112: -------------------------------------------------------------------------------- 1 | {"created": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/113: -------------------------------------------------------------------------------- 1 | {"loaded": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/114: -------------------------------------------------------------------------------- 1 | {"deleted": {"id": "99", "table": "test2"} } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/116: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 13 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/117: -------------------------------------------------------------------------------- 1 | { "removed" : 11, "unsentPurged" : 11, "unsentRetained" : 0, "readings" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/118: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/122: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/126: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"test_min":"2","ts_timestamp":"2019-04-17 16:01:02.123"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/127: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 31 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/14: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "insert", "message" : "Failed to parse JSON payload", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/15: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/16: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/17: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/18: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/2: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/27: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/29: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/3: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/32: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"count_id":1,"key":"UPDA"},{"count_id":1,"key":"TEST1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/33: -------------------------------------------------------------------------------- 1 | { "error" : "Unsupported URL: /fledge/nothing" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/35: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "retrieve", "message" : "no such column: doesntexist", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/37: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 3 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/39: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/4: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"id":1,"key":"TEST1","description":"A test row","data":{"json":"test1"}}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/40: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter count" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/41: -------------------------------------------------------------------------------- 1 | { "error" : "Missing query parameter id" } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/42: -------------------------------------------------------------------------------- 1 | { "removed" : 3, "unsentPurged" : 3, "unsentRetained" : 0, "readings" : 0 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/44: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1,"max_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/45: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","description":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/46: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","MyDescription":"A test row"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/47: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"key":"TEST1","JSONvalue":"test1"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/5: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/52: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Entries":9}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/53: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"sum_id":43}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/54: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 100 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/55: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/6: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/63: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":100,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/65: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 4 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/67: -------------------------------------------------------------------------------- 1 | {"count":2,"rows":[{"description":"A test row"},{"description":"Updated with expression"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/68: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/7: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/70: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/71: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/73: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/74: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"Count":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/79: -------------------------------------------------------------------------------- 1 | { "response" : "inserted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/8: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"avg_id":1.0}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/80: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/82: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/86: -------------------------------------------------------------------------------- 1 | { "entryPoint" : "retrieve", "message" : "unrecognized token: \":\"", "retryable" : false} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/88: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"description":"added'some'ch'''ars'"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/89: -------------------------------------------------------------------------------- 1 | { "response" : "deleted", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/9: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min_id":1}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/90: -------------------------------------------------------------------------------- 1 | { "response" : "updated", "rows_affected" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/91: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"timestamp":"2017-10-11 17:10"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/92: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/93: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":"","max":"","average":""}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/94: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.55,"timestamp":"2017-10-11 17"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/95: -------------------------------------------------------------------------------- 1 | { "response" : "appended", "readings_added" : 1 } -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/96: -------------------------------------------------------------------------------- 1 | {"count":0,"rows":[]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/97: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"count_id":10}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/expected_EUROPE_ROME/99: -------------------------------------------------------------------------------- 1 | {"count":1,"rows":[{"min":1,"max":98,"average":52.9207920792079,"asset_code":"MyAsset"}]} -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/add_snapshot.json: -------------------------------------------------------------------------------- 1 | { "id" : "99" } 2 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/sort.json: -------------------------------------------------------------------------------- 1 | { 2 | "sort" : { 3 | "column" : "id", 4 | "direction" : "desc" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/where_bad_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "condition" : "=", 4 | "value" : "1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/where_bad_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "column" : "id", 4 | "value" : "1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/where_bad_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : { 3 | "column" : "id", 4 | "condition" : "=" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/unit/C/services/storage/sqlite/payloads/where_bad_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "where" : "x = 1" 3 | } 4 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/configuration_manager_callback.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | async def run(category_name): 3 | return 4 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/configuration_manager_callback_nonasync.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | def run(category_name): 3 | return 4 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/configuration_manager_callback_norun.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_aggregate_all.json: -------------------------------------------------------------------------------- 1 | { 2 | "aggregate": { 3 | "operation": "all" 4 | } 5 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_from1.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": "test" 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_from2.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": "test, test2" 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_group_by1.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": "name" 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_group_by2.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": "name,id" 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_group_by2_alias.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": {"alias": "timestamp", "column": "user_ts"} 3 | } 4 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_insert1.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "x" 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_limit1.json: -------------------------------------------------------------------------------- 1 | { 2 | "limit": 3 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_limit2.json: -------------------------------------------------------------------------------- 1 | { 2 | "limit": 3.5 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_limit_offset1.json: -------------------------------------------------------------------------------- 1 | { 2 | "limit": 3, 3 | "skip": 3 4 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_limit_offset2.json: -------------------------------------------------------------------------------- 1 | { 2 | "limit": 3.5, 3 | "skip": 3.5 4 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_offset1.json: -------------------------------------------------------------------------------- 1 | { 2 | "skip": 3 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_offset2.json: -------------------------------------------------------------------------------- 1 | { 2 | "skip": 3.5 3 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_select1.json: -------------------------------------------------------------------------------- 1 | { 2 | "return": ["name"] 3 | } 4 | 5 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_select2.json: -------------------------------------------------------------------------------- 1 | { 2 | "return": ["name", "id"] 3 | } 4 | -------------------------------------------------------------------------------- /tests/unit/python/fledge/common/storage_client/data/payload_set1.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": { 3 | "value": "test_update" 4 | } 5 | } -------------------------------------------------------------------------------- /tests/unit/python/fledge/services/core/api/certs/fledge.txt: -------------------------------------------------------------------------------- 1 | Test file for certificate store --------------------------------------------------------------------------------