-
Notifications
You must be signed in to change notification settings - Fork 449
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(interactive): Implement admin http service for hqps engine (#3322)
1. Implement an HTTP service that provides admin management services for the HQPS engine. Including - CreateGraph - LoadGraph - DeleteGraph - GetGraphSchema - CreateProcedure - GetAllProcedure - GetProcedureByName - UpdateProcedure - RemoveProcedure - StartService - ServiceStatus - NodeStatus 2. Reorganize the `engines/http_server` directory. Put all `actors` in actor directory, all `handlers` in handler direcotry, all `services` in service directory. 3. Introduce a thirdpary dependency to `nlohmann/json`, since we need to parse the http request body as json string, and also return the results in json format. 4. Introduce a new binary `interactive_server`, which start the both the admin service and the query service. 5. Move some commonly used function to `service_utils.h`. 6. Add `LoadFromDataDirectory` method for `GraphDB`, support deserialized graph from data directory without `bulk_load` and `schema` given. GraphDB can also switch between graphs via this method. 7. Support add plugin and remove plugin at runtime. 8. Introduce `GraphManager` to provide graph management and procedure management. Coarse-grained lock will be utilized for stage-changing operations. 9. Add End-2-End CI test. 10. Add document for admin service. 11. Some minor fix. 12. Merge the diverged procedure management of hqps engine to graph_db.
- Loading branch information
1 parent
c237328
commit eb9e8b5
Showing
85 changed files
with
6,227 additions
and
1,326 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.