Hi Oleg, Great progress, thanks for keep driving this!
I’ve left some minor notes in GitHub’s pull-request. I have the following questions aside: - What is the difference between "Building from standalone sources" and "Building from Ignite Sources"? In my understanding, a user downloads Apache Ignite release that has all the sources locally. - I do remember we planned to add the benchmarks sources in a form of a ready to be used project with its own pom.xml (similar to examples). Did you put this task off? — Denis > On Jan 27, 2017, at 2:13 AM, Oleg Ostanin <oosta...@gridgain.com> wrote: > > Hi! > > I've changed the README.txt and DEVNOTES.txt files. Also added a simple > config file for quick and easy start. Please take a look at them and tell > me what you think. > > https://github.com/apache/ignite/pull/1471 > > On Wed, Dec 28, 2016 at 8:59 AM, Ilya Suntsov <isunt...@gridgain.com> wrote: > >> Denis, >> >> I think we can remove all configs except: >> >> benchmark-multicast.properties >> >> benchmark.properties >> >> ignite-base-config.xml >> >> ignite-localhost-config.xml >> >> ignite-multicast-config.xml >> >> 2016-12-28 2:49 GMT+03:00 Denis Magda <dma...@apache.org>: >> >>> I would have only those configs that are useful. Ilya Suntsov, basing on >>> your experience, please suggest which configs makes sense to include into >>> every Ignite release. >>> >>> Oleg, also please note that community decided to include not only the >>> benchmarking binaries but the sources as well into every Apache Ignite >>> release. I’ve update the ticket before. Hope you followed the discussion >> ;) >>> https://issues.apache.org/jira/browse/IGNITE-4212? >>> focusedCommentId=15765151&page=com.atlassian.jira. >>> plugin.system.issuetabpanels:comment-tabpanel#comment-15765151 >>> >>> — >>> Denis >>> >>>> On Dec 27, 2016, at 5:35 AM, Oleg Ostanin <oosta...@gridgain.com> >> wrote: >>>> >>>> I mean removing those configs from binary assembly, not from >> repository. >>>> >>>> On Tue, Dec 27, 2016 at 4:28 PM, Oleg Ostanin <oosta...@gridgain.com> >>> wrote: >>>> >>>>> Hello Igniters. >>>>> I think it would be better to remove some configuration files from >>>>> benchmarks/config: >>>>> >>>>> ignite-base-load-config.xml >>>>> ignite-cache-load-config.xml >>>>> ignite-failover-base-config.xml >>>>> ignite-failover-localhost-config.xml >>>>> benchmark-cache-load.properties >>>>> benchmark-cache-load-win.properties >>>>> benchmark-failover.properties >>>>> >>>>> because those configs do not relate to any of performance tests. >>>>> >>>>> On Tue, Dec 20, 2016 at 11:24 PM, Denis Magda <dma...@apache.org> >>> wrote: >>>>> >>>>>> Summarized the discussion updating the ticket >>>>>> https://issues.apache.org/jira/browse/IGNITE-4212# < >>>>>> https://issues.apache.org/jira/browse/IGNITE-4212#> >>>>>> >>>>>> — >>>>>> Denis >>>>>> >>>>>>> On Dec 19, 2016, at 12:26 PM, Dmitriy Setrakyan < >>> dsetrak...@apache.org> >>>>>> wrote: >>>>>>> >>>>>>> Sergey, >>>>>>> >>>>>>> I am not sure I like "extras". I am voting for "benchmarks" folder >>> right >>>>>>> under the root folder. >>>>>>> >>>>>>> D. >>>>>>> >>>>>>> On Mon, Dec 19, 2016 at 12:07 PM, Sergey Kozlov < >> skoz...@gridgain.com >>>> >>>>>>> wrote: >>>>>>> >>>>>>>> Formatting has cut lines: >>>>>>>> >>>>>>>> — apache_ignite_root_folder >>>>>>>> — bin >>>>>>>> — examples >>>>>>>> — extras >>>>>>>> — benchmarks >>>>>>>> — bin >>>>>>>> — src (benchmarks sources with pom.xml) >>>>>>>> — config >>>>>>>> — libs (compiled benchmarks) >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Dec 19, 2016 at 11:04 PM, Sergey Kozlov < >>> skoz...@gridgain.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Denis, >>>>>>>>> >>>>>>>>> Mostly yes. But I look ahead and think that we may include more >>>>>> things in >>>>>>>>> future than yardstick only. It's why I suggest something like >> that: >>>>>>>>> — apache_ignite_root_folder >>>>>>>>> — bin >>>>>>>>> — examples >>>>>>>>> — extras >>>>>>>>> — benchmarks >>>>>>>>> — bin >>>>>>>>> — src (benchmarks sources with pom.xml) >>>>>>>>> — config >>>>>>>>> — libs (compiled benchmarks) >>>>>>>>> >>>>>>>>> On Mon, Dec 19, 2016 at 10:15 PM, Denis Magda <dma...@apache.org> >>>>>> wrote: >>>>>>>>> >>>>>>>>>> Well, if to refer to Dmitriy suggestion we can have the following >>>>>>>>>> structure >>>>>>>>>> >>>>>>>>>> — apache_ignite_root_folder >>>>>>>>>> — examples >>>>>>>>>> — bin >>>>>>>>>> — benchmarks >>>>>>>>>> — bin >>>>>>>>>> — src (benchmarks sources with pom.xml) >>>>>>>>>> — config >>>>>>>>>> — libs (compiled benchmarks) >>>>>>>>>> >>>>>>>>>> Sergey, will it cover all the use case you’ve met previously? >>>>>>>>>> >>>>>>>>>> — >>>>>>>>>> Denis >>>>>>>>>> >>>>>>>>>>> On Dec 19, 2016, at 9:59 AM, Sergey Kozlov < >> skoz...@gridgain.com> >>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Yardstick requires own scripts/configurations (/bin, /config, >>> /libs) >>>>>>>> and >>>>>>>>>>> creates work/logs directory under yardstick root. >> "libs/optional" >>> is >>>>>>>> for >>>>>>>>>>> optional modules but in general we can't say that for Yardstick. >>>>>> Also >>>>>>>> it >>>>>>>>>>> may break the current user understanding of "libs/optional" >>>>>> directory >>>>>>>> as >>>>>>>>>>> place for additonal functionality activated by copying in >> "libs". >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Mon, Dec 19, 2016 at 7:53 PM, Dmitriy Setrakyan < >>>>>>>>>> dsetrak...@apache.org> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> I would be against using libs/optional or libs/ folder for >>> anything >>>>>>>>>>>> benchmark related. I am also against adding any yardstick >>> libraries >>>>>>>>>> without >>>>>>>>>>>> providing code. >>>>>>>>>>>> >>>>>>>>>>>> In my view, if the community wants to include benchmarks in >>>>>> releases, >>>>>>>>>> then >>>>>>>>>>>> we should add a "benchmarks" folder, which provides everything >>>>>>>>>> benchmark >>>>>>>>>>>> related, from code to all the dependent libraries, and >>>>>> documentation >>>>>>>>>>>> instructions. >>>>>>>>>>>> >>>>>>>>>>>> D. >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Dec 19, 2016 at 8:11 AM, Denis Magda < >> dma...@apache.org> >>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Actually, “libs/optional” is already a kind of extra for me. >> Why >>>>>> do >>>>>>>> we >>>>>>>>>>>>> need this new folder if “libs/optional” semantic works well? >>>>>>>>>>>>> >>>>>>>>>>>>> Is there anyone else who is concerned about “libs/optional”? >> If >>>>>>>>>> there’re >>>>>>>>>>>>> not, I would agree on this and get down to the implementation. >>>>>>>>>>>>> >>>>>>>>>>>>> — >>>>>>>>>>>>> Denis >>>>>>>>>>>>> >>>>>>>>>>>>>> On Dec 19, 2016, at 1:10 AM, Sergey Kozlov < >>> skoz...@gridgain.com >>>>>>> >>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi >>>>>>>>>>>>>> >>>>>>>>>>>>>> What's about to introduce the new root folder called 'extras' >>>>>> with >>>>>>>>>>>>>> subfolder 'ignite-yardstick' and put there yardstick >> binaries? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sun, Dec 18, 2016 at 10:02 PM, Denis Magda < >>> dma...@apache.org >>>>>>> >>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Dmitriy, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Please have a look at IGNITE-4212 description ( >>>>>>>>>>>>> https://issues.apache.org/ >>>>>>>>>>>>>>> jira/browse/IGNITE-4212). >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The whole purpose of the ticket is to automate benchmarks >>>>>>>> execution >>>>>>>>>>>> for >>>>>>>>>>>>>>> the end user for a specific Ignite release. Now he/she needs >>> to >>>>>> go >>>>>>>>>>>>> through >>>>>>>>>>>>>>> a number of steps like build, configure, run strictly >>> following >>>>>>>>>>>> lengthy >>>>>>>>>>>>>>> Yardstick guidance. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Ideally, once a specific release is downloaded it should be >>>>>>>> possible >>>>>>>>>>>> to >>>>>>>>>>>>>>> run a concrete benchmark with a ready-to-use script. The >>> script >>>>>>>>>> needs >>>>>>>>>>>>>>> benchmarks' lib which makes sense to put under >> “libs/optional” >>>>>>>>>> folder. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If someone wants to modify the source of an existed >> benchmark >>> or >>>>>>>>>> add a >>>>>>>>>>>>> new >>>>>>>>>>>>>>> one then he/she needs to follow existed Yardstick guidance. >>> So, >>>>>> no >>>>>>>>>>>> need >>>>>>>>>>>>> to >>>>>>>>>>>>>>> release benchmarks’s sources as a part of Ignite release. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> — >>>>>>>>>>>>>>> Denis >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Dec 18, 2016, at 7:08 AM, Dmitriy Setrakyan < >>>>>>>>>>>> dsetrak...@apache.org> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sun, Dec 18, 2016 at 2:53 AM, Oleg Ostanin < >>>>>>>>>> oosta...@gridgain.com >>>>>>>>>>>>> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Dmitriy, ignite-yardstick allows user to run plenty of >>> useful >>>>>>>>>>>>> Yardstick >>>>>>>>>>>>>>>>> benchmarks, which can be used to check Ignite performance. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> In that case, why would it be under the "libs" folder at >> all? >>>>>> Do >>>>>>>> we >>>>>>>>>>>>>>> really >>>>>>>>>>>>>>>> need to include benchmarks into Ignite? If yes, then I >> would >>>>>>>>>> create a >>>>>>>>>>>>>>>> benchmarks folder under "examples" and add all the >> benchmarks >>>>>>>>>> there. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, Dec 16, 2016 at 11:49 PM, Dmitriy Setrakyan < >>>>>>>>>>>>>>> dsetrak...@apache.org >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Oleg, what does ignite-yardstick module do? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Fri, Dec 16, 2016 at 12:37 AM, Oleg Ostanin < >>>>>>>>>>>>> oosta...@gridgain.com> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hello Igniters! >>>>>>>>>>>>>>>>>>> I'm working on ticket IGNITE-4212 "Ignite Benchmarking >>>>>>>>>>>>> Simplification >>>>>>>>>>>>>>>>> and >>>>>>>>>>>>>>>>>>> Automation" and I'd like to ask your opinion about >>>>>>>>>>>> ignite-yardstick: >>>>>>>>>>>>>>>>>> where >>>>>>>>>>>>>>>>>>> do you think is the most appropriate place to put a >>> compiled >>>>>>>>>>>>>>>>>>> ignite-yardstick module in the apache-ignite binary >>>>>> assembly? >>>>>>>> We >>>>>>>>>>>> can >>>>>>>>>>>>>>>>> put >>>>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>> in the libs/optional along with an others optional >>>>>> libraries, >>>>>>>> or >>>>>>>>>>>> we >>>>>>>>>>>>>>> can >>>>>>>>>>>>>>>>>>> create a new directory named "tools" in the root >> directory >>>>>> and >>>>>>>>>> put >>>>>>>>>>>>>>>>>>> "ignite-yardstick" in it, or we can find another >> solution. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Best regards >>>>>>>>>>>>>>>>>>> Oleg >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Sergey Kozlov >>>>>>>>>>>>>> GridGain Systems >>>>>>>>>>>>>> www.gridgain.com >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Sergey Kozlov >>>>>>>>>>> GridGain Systems >>>>>>>>>>> www.gridgain.com >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Sergey Kozlov >>>>>>>>> GridGain Systems >>>>>>>>> www.gridgain.com >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Sergey Kozlov >>>>>>>> GridGain Systems >>>>>>>> www.gridgain.com >>>>>>>> >>>>>> >>>>>> >>>>> >>> >>> >> >> >> -- >> Ilya Suntsov >>