faas-profiler
faas-profiler copied to clipboard
Does this work on OpenWhisk setup on a kind cluster ?
Haven't tested it there. May or may not work. If you end up testing it, it'd be great if you could share the outcome here.
Hello ! Thanks for your reply. I am new to FaaS. Can you share the stable branch of OpenWhisk that you used for installation. Thanks in advance. Was your Openwhisk was built on top of kubernetes ?
The version we used in our MICRO '19 paper is stated in the paper: "We use the public OpenWhisk source code, as released on GitHub and built from Git commit 084e5d3." It was deployed on baremetal VMs.
I see researchers use FaaSProfiler for two different purposes:
- Traffic generation (synthetic or trace based) -> This one I know has been done in the context of Knative and OW on kubernetes. If you want to use it for this purpose, you're all good.
- Detailed profiling -> This one I don't know whether any code change is needed to get it to work on systems named above, and if so how much. I'd assume it should not be that hard to add support for, but I don't have the BW right now. Feel free to work on it and contribute to the project.
Dear Dr Shahrad,
Thanks a lot for your kind reply. Apologies for my overlooking. I currently intend to use FaaS traffic generators with known Function code (synthetic). So i believe FaaS Profiler helps me, unlike Invitro which just uses trace. I hopefully will try to contribute in coming future, when I am in good shape.
Kind Regards, Prithvi.
One dumb question. Lately I have been facing lot of problems with Openwhisk installation. Its getting easily installed in kind cluster with helm. But when I am trying install in Standalone mode ? or with Dockers ( using Ansible) there are lot of bugs. This also could be lot of outdated configurations, which are not supported. To work with FaaSProfiler, in what way I should install ? standalone or with ansible ?
It shouldn't matter which way you install if all you need from FaaSProfiler is traffic generation. Deploy the OpenWhisk however you want. Then create your functions (actions). Then you'll have an endpoint for it. You can then use FaaSProfiler in the "generic" endpoint mode to just send invocations to that function. See this README to learn more about using the "generic" endpoint.
thank you very much !
Closing this issue, as it's not an issue to be fixed, but more of a question. Please feel free to follow up if you have any questions, Prithvi.
Greetings ! thank you for your response.