They expect exactly what the name of the TcpDiscoverySpi.heartbeatsFrequency method says - rate of heartbeats will be adjusted if you play with this parameter.
However, this is not true because the frequency of heartbeats is calculated from the failure detection timeout. — Denis > On Feb 28, 2017, at 7:28 AM, Yakov Zhdanov <yzhda...@apache.org> wrote: > > Denis, I did not get your last message. What did users expect from changing > hbFreq? > > --Yakov > > 2017-02-28 4:08 GMT+03:00 Dmitriy Setrakyan <dsetrak...@apache.org>: > >> Yakov, what do you think? >> >> On Mon, Feb 27, 2017 at 4:17 PM, Denis Magda <dma...@apache.org> wrote: >> >>> Frankly, I decided to initiate this discussion after talking to many >>> Apache Ignite users who had initially thought that TcpDiscoverySpi. >> heartbeatsFrequency >>> manages the heartbeats and they had tried to tweak it not getting a >> desired >>> outcome. Even more, TcpDiscoverySpi.heartbeatsFrequenc’s javadoc already >>> states that this is for metrics frequency only but looks like the guys >>> hadn’t note this. >>> >>> So, personally, yes I would break the compatibility here which is fine to >>> do in 2.0. >>> >>> — >>> Denis >>> >>>> On Feb 27, 2017, at 3:59 PM, Dmitriy Setrakyan <dsetrak...@apache.org> >>> wrote: >>>> >>>> To me it sounds rather as an aesthetic change. Is it really worth >>> breaking >>>> the API for this? >>>> >>>> On Mon, Feb 27, 2017 at 3:30 PM, Denis Magda <dma...@apache.org> >> wrote: >>>> >>>>> The heartbeats frequency has to be lower than the failure detection >>>>> timeout. This is why we decided to calculate the former basing on a >>> value >>>>> set for the latter rather than making a user to adjust both properties >>>>> properly. This is how both parameters became related some time ago :) >>>>> >>>>> Honestly, I don’t think that the javadoc improvement will make things >>>>> clearer for the users. Hope you will agree that people pay attention >> to >>> the >>>>> naming first and, only if the naming makes sense to them, learn more >>> about >>>>> the details referring to the javadoc. >>>>> >>>>> — >>>>> Denis >>>>> >>>>>> On Feb 27, 2017, at 2:59 PM, Dmitriy Setrakyan < >> dsetrak...@apache.org> >>>>> wrote: >>>>>> >>>>>> Hm... I don't think that heartbeat frequency has to be associated >> with >>>>>> failure detection. What if we just update the javadoc for this >>> parameter, >>>>>> stating that it has to do with metrics update only? >>>>>> >>>>>> On Mon, Feb 27, 2017 at 11:44 AM, Denis Magda <dma...@apache.org> >>> wrote: >>>>>> >>>>>>> Igniters, >>>>>>> >>>>>>> Long time ago we updated the logic in discovery SPI that issues >>>>> heartbeats >>>>>>> messages from one node to another. Presently, heartbeats frequency >> is >>>>>>> calculated basing on IgniteConfiguration.failureDetectionTimeout >>>>> meaning >>>>>>> that TcpDiscoverySpi.heartbeatsFrequency has nothing to do with >>>>>>> heartbeats frequency at all. >>>>>>> >>>>>>> TcpDiscoverySpi.heartbeatsFrequency defines a frequency for metrics >>>>>>> message. So, I propose to rename this method in Apache Igntie 2.0 to >>>>>>> something more meaningful like TcpDiscoverySpi. >>> metricsUpdateFrequency? >>>>>>> >>>>>>> Do you agree? Alternatives thoughts? >>>>>>> >>>>>>> — >>>>>>> Denis >>>>> >>>>> >>> >>> >>