summaryrefslogtreecommitdiffstats
path: root/recipes-demo/agl-persistent-storage-api/files
diff options
context:
space:
mode:
authorLudwig Schwiedrzik <ludwig.schwiedrzik@d-fine.com>2024-06-18 09:58:07 +0200
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2024-06-25 11:06:09 +0000
commit7618c4a08229834883c8ade90e52c8c41eb81901 (patch)
tree37e054bdcf3408bb9dfc1c96e821bb887c9d5614 /recipes-demo/agl-persistent-storage-api/files
parent5ed44ad0a16a7e20c226eb10bca059f8f4e0559d (diff)
Add persistent storage grpc APIricefish_17.92.0ricefish/17.92.017.92.0
In the current demo, user settings such as radio stations and HVAC preferences are lost upon poweroff. The agl-persistent-storage-api adds a simple grpc API that enables persistent storage of key-value pairs using RocksDB. The API supports Write, Read, Delete, and Search calls, as well as calls to recursively list or delete nodes (intended for use with VSS-like keys) and to destroy the database. Separate namespaces are also supported. The API is written in Rust, the repo can be viewed under this URL: https://github.com/LSchwiedrzik/agl-persistent-storage-api Test builds were successfully carried out by Jan-Simon Möller. Bug-AGL: [SPEC-5187] Change-Id: Ic11d31c75268f922c84785da8cd29fa6b022612f Signed-off-by: Ludwig Schwiedrzik <ludwig.schwiedrzik@d-fine.com> Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/29996 Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org> Tested-by: Jenkins Job builder account
Diffstat (limited to 'recipes-demo/agl-persistent-storage-api/files')
-rw-r--r--recipes-demo/agl-persistent-storage-api/files/agl-persistent-storage-api.service11
1 files changed, 11 insertions, 0 deletions
diff --git a/recipes-demo/agl-persistent-storage-api/files/agl-persistent-storage-api.service b/recipes-demo/agl-persistent-storage-api/files/agl-persistent-storage-api.service
new file mode 100644
index 000000000..9f1f72145
--- /dev/null
+++ b/recipes-demo/agl-persistent-storage-api/files/agl-persistent-storage-api.service
@@ -0,0 +1,11 @@
+[Unit]
+After=network-online.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/agl-service-persistent-storage
+Restart=on-failure
+#User=persistent-api
+
+[Install]
+WantedBy=default.target