...
Additional languages are added to the system via a “plugin” system, and one of the existing plugins such as MySQL (available here), or Python (available here). Use these as examples of the sort of work required. Each completed plugin is considered to be a new feature addition to the HPCC Platform.
Completion of this project involves:
- Investigating the API for calling MongoDB from C/C++.
- Creating a simple wrapper for scalar values between the ECL embed API and the MongoDB API using one of the existing embed plugin implementations as an example.
- Extending the simple wrapper to handle structured data.
- In parallel with the above, developing test cases for the plugin that include coverage of all data types both passed in and returned, including multi-threaded access from the ECL side. This includes testing the performance and throughput of the system for some examples that approximate to real-world usage.
By the GSoC mid term review we would expect you to have implemented :
- Implemented a simple example that passes and returns scalar values (which are usually much simpler than passing/returning structures).
Mentor | Dan Camper Backup Mentor: Richard Chapman |
Skills needed |
|
Deliverables | Midterm
End of project
|
Other resources |
|