{"action":"created","issue":{"url":"https://api.github.com/repos/benchflow/drivers-maker/issues/24","repository_url":"https://api.github.com/repos/benchflow/drivers-maker","labels_url":"https://api.github.com/repos/benchflow/drivers-maker/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/benchflow/drivers-maker/issues/24/comments","events_url":"https://api.github.com/repos/benchflow/drivers-maker/issues/24/events","html_url":"https://github.com/benchflow/drivers-maker/issues/24","id":152974174,"number":24,"title":"Define the structure on file system of libraries and plugins","user":{"login":"simonedavico","id":4446853,"avatar_url":"https://avatars.githubusercontent.com/u/4446853?v=3","gravatar_id":"","url":"https://api.github.com/users/simonedavico","html_url":"https://github.com/simonedavico","followers_url":"https://api.github.com/users/simonedavico/followers","following_url":"https://api.github.com/users/simonedavico/following{/other_user}","gists_url":"https://api.github.com/users/simonedavico/gists{/gist_id}","starred_url":"https://api.github.com/users/simonedavico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonedavico/subscriptions","organizations_url":"https://api.github.com/users/simonedavico/orgs","repos_url":"https://api.github.com/users/simonedavico/repos","events_url":"https://api.github.com/users/simonedavico/events{/privacy}","received_events_url":"https://api.github.com/users/simonedavico/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/benchflow/drivers-maker/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"simonedavico","id":4446853,"avatar_url":"https://avatars.githubusercontent.com/u/4446853?v=3","gravatar_id":"","url":"https://api.github.com/users/simonedavico","html_url":"https://github.com/simonedavico","followers_url":"https://api.github.com/users/simonedavico/followers","following_url":"https://api.github.com/users/simonedavico/following{/other_user}","gists_url":"https://api.github.com/users/simonedavico/gists{/gist_id}","starred_url":"https://api.github.com/users/simonedavico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonedavico/subscriptions","organizations_url":"https://api.github.com/users/simonedavico/orgs","repos_url":"https://api.github.com/users/simonedavico/repos","events_url":"https://api.github.com/users/simonedavico/events{/privacy}","received_events_url":"https://api.github.com/users/simonedavico/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/benchflow/drivers-maker/milestones/1","html_url":"https://github.com/benchflow/drivers-maker/milestones/Priorities","labels_url":"https://api.github.com/repos/benchflow/drivers-maker/milestones/1/labels","id":1457190,"number":1,"title":"Priorities","description":"Stuff we must do soon. We never change or rename this milestone.","creator":{"login":"VincenzoFerme","id":7163641,"avatar_url":"https://avatars.githubusercontent.com/u/7163641?v=3","gravatar_id":"","url":"https://api.github.com/users/VincenzoFerme","html_url":"https://github.com/VincenzoFerme","followers_url":"https://api.github.com/users/VincenzoFerme/followers","following_url":"https://api.github.com/users/VincenzoFerme/following{/other_user}","gists_url":"https://api.github.com/users/VincenzoFerme/gists{/gist_id}","starred_url":"https://api.github.com/users/VincenzoFerme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VincenzoFerme/subscriptions","organizations_url":"https://api.github.com/users/VincenzoFerme/orgs","repos_url":"https://api.github.com/users/VincenzoFerme/repos","events_url":"https://api.github.com/users/VincenzoFerme/events{/privacy}","received_events_url":"https://api.github.com/users/VincenzoFerme/received_events","type":"User","site_admin":false},"open_issues":16,"closed_issues":7,"state":"open","created_at":"2015-12-12T11:58:31Z","updated_at":"2016-05-18T23:07:40Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-05-04T09:55:44Z","updated_at":"2016-05-23T07:44:57Z","closed_at":null,"body":"In this issue we formalise the structure `drivers-maker` expects in regards to sut libraries and plugins.\r\n\r\nThis is the structure we decided (located under `/app`):\r\n\r\n```\r\ndrivers:\r\n          libraries:\r\n               WfMSApi.java\r\n          plugins:\r\n              camunda:\r\n                  v1-v3:\r\n                    WfMSPlugin.java\r\n                  v4:\r\n                    WfMSPlugin.java\r\n                  myVersion:\r\n                    WfMSPlugin.java\r\n              activiti:\r\n                  ..\r\n          templates:\r\n               harness:\r\n                  benchflow:\r\n                      BenchFlowFabanBenchmark.java\r\n                  wfms:\r\n                      WfMSBenchmark.java\r\n                  http:\r\n                      HttpBenchmark.java\r\n               driver:\r\n                  Driver.java\r\n               skeleton:\r\n                    benchmark:\r\n                         build/\r\n                         config/\r\n                         deploy/\r\n                         faban/\r\n                         lib/\r\n                         src/\r\n                         build.properties\r\n                         build.xml   \r\n```\r\n\r\nQuick explanation:\r\n- `libraries`: contains the starting interface for implementing a WfMS plugin, `WfMSApi.java`, coming from the [`sut-libraries` repository](https://github.com/benchflow/sut-libraries);\r\n- `plugins`: contains one subfolder for each supported WfMS; those have one subfolder for each version, or range of versions (e.g., `v1-v3`); every subfolder contains an implementation of `WfMSApi.java`, called `WfMSPlugin.java`, coming from the [`sut-plugins` repository](https://github.com/benchflow/sut-plugins);\r\n- `templates`: contains starting templates from which we generate drivers. These are embedded in `drivers-maker`. The only template we use now is located under the `benchmark` directory, and mimics the typical structure of a Faban benchmark (in which generated classes and configurations can be easily inserted), including the necessary ant files to build the benchmark automatically.\r\n- A `Faban` distribution to build the benchmark, in particular:\r\n  - `$FABAN_HOME/ant/lib/faban-ant.jar`\r\n  - `$FABAN_HOME/lib/commons-codec-1.2.jar`\r\n  - `$FABAN_HOME/lib/commons-httpclient-3.1.jar`\r\n  -  `$FABAN_HOME/lib/commons-logging.jar`\r\n  - `$FABAN_HOME/lib/fabanagents.jar`\r\n  - `$FABAN_HOME/lib/fabancommon.jar`\r\n  - `$FABAN_HOME/lib/fabandriver.jar`\r\n  - `$FABAN_HOME/master/webapps/faban/WEB-INF/classes`"},"comment":{"url":"https://api.github.com/repos/benchflow/drivers-maker/issues/comments/220909088","html_url":"https://github.com/benchflow/drivers-maker/issues/24#issuecomment-220909088","issue_url":"https://api.github.com/repos/benchflow/drivers-maker/issues/24","id":220909088,"user":{"login":"simonedavico","id":4446853,"avatar_url":"https://avatars.githubusercontent.com/u/4446853?v=3","gravatar_id":"","url":"https://api.github.com/users/simonedavico","html_url":"https://github.com/simonedavico","followers_url":"https://api.github.com/users/simonedavico/followers","following_url":"https://api.github.com/users/simonedavico/following{/other_user}","gists_url":"https://api.github.com/users/simonedavico/gists{/gist_id}","starred_url":"https://api.github.com/users/simonedavico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonedavico/subscriptions","organizations_url":"https://api.github.com/users/simonedavico/orgs","repos_url":"https://api.github.com/users/simonedavico/repos","events_url":"https://api.github.com/users/simonedavico/events{/privacy}","received_events_url":"https://api.github.com/users/simonedavico/received_events","type":"User","site_admin":false},"created_at":"2016-05-23T07:44:57Z","updated_at":"2016-05-23T07:44:57Z","body":"@VincenzoFerme by \"Faban assets\" I assume you mean the benchmark skeleton? We don't retrieve it from anywhere, it's part of `drivers-maker` resources. \r\n\r\nRegarding `benchflow-services`, I don't know where they are retrieved from. I assumed they came from the `collectors` and `monitors` repositories, since they are deployment descriptor of those services."}}
{"actor":{"display_login":"simonedavico"}}