Anton, I’m absolutely fine to make a single README if its instructions will be identical for benchmarks binaries delivered in Ignite binary releases and assembled with yardstick module directly. Oleg, is it feasible?
If to skip auto-generation idea then DEVNOTES split suggested by you is the only option. — Denis > On Feb 1, 2017, at 1:45 AM, Anton Vinogradov <avinogra...@gridgain.com> wrote: > > Denis, > > I don't like autogeneration. > > In my view, we have to keep one README and ret rid of "Installation > instructions" inside it. > README should explain how to work with assembled yardstick. So, same README > will be uses at sources and inside release assembly. > > Also we have to have to split DEVNOTES to DEVNOTES and DEVNOTES.standalone, > to explain how to assembly yardstick from sources. > > Thoughts? > > On Tue, Jan 31, 2017 at 9:18 PM, Denis Magda <dma...@apache.org> wrote: > >> Oleg, >> >> Thanks for the clarification. >> >> My opinion is that we should leave ‘modules/yardstick/README.txt’ and >> ‘modules/yardstick/DEVNOTES.txt’ either unchanged or have only those >> instructions there that explain how to build and run benchmarks from >> ‘modules/yardstick’. This existing files can refer to the sources and >> compiled benchmarks that are in Ignite binary releases but this should be a >> couple of statements, no more. >> >> As for the instructions related to the sources and binaries added to >> Ignite binaries, preferably they need to be added to auto-generated >> README.txt. *Anton*, is it feasible to do? >> >> Finally, when apply the reviews notes please build and share Ignite >> binaries with your patch. Want to see the new project structure and final >> version of the instructions. Presently I can’t merge your changes due to >> some conflicts. >> >> *Anton*, please review modifications in the build procedures. >> >> — >> Denis >> >>> On Jan 31, 2017, at 3:12 AM, Oleg Ostanin <oosta...@gridgain.com> wrote: >>> >>> Hi Denis, >>> >>> Yes, we have included Ignite Yardstick source files with its pom.xml in >>> Ignite binary release. "Building from standalone sources" is the building >>> instruction for these source files. "Building from Ignite Sources" is the >>> instruction for building Ignite Yardstick from `modules/yardstick` in >>> Ignite source files. >>> >>> On Tue, Jan 31, 2017 at 3:31 AM, Denis Magda <dma...@apache.org> wrote: >>> >>>> 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 >>>>>> >>>> >>>> >> >>