<div dir="ltr">Thanks guys for updating the docs - that helps a ton. And I&#39;ll get this into SwitchYard soon. :)<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 11, 2016 at 1:15 PM, Alexey Kazakov <span dir="ltr">&lt;<a href="mailto:alkazako@redhat.com" target="_blank">alkazako@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Lars, you are correct.<br>
Having a dependency to the usage plugin in your manifest is enough to<br>
enable usage tracking itself (if users agreed to enable it).<br>
The snippet Max mentioned is needed to track some specific events (and<br>
that&#39;s snippet is not complete btw, see the doc). I guess Max just meant<br>
that if you have code like that it means you already have all needed<br>
dependencies etc, so the usage should work :)<br>
<br>
If you just added the needed dependencies then Usage will start tracking<br>
all basic stuff (startups, OSs, etc.) including all Wizards IDs. When a<br>
user click Finish on the Wizard then we count this event. So we have all<br>
used wizard IDs and how many times there were used.<br>
But if you need to track something else then you have to register a new<br>
event type and track it where needed. See the doc.<br>
<br>
I&#39;ve updated the doc and removed this confusing stuff about the<br>
&quot;UsageReporter.getInstance().countEvent(eventType.event(label,<br>
value));&quot; snippet.<br>
I also added the section about the Wizard IDs tracking.<br>
<br>
Thanks.<br>
<div class="HOEnZb"><div class="h5"><br>
On 03/11/2016 02:03 PM, Lars Heinemann wrote:<br>
&gt;  From what I read here I can say we do not have a line<br>
&gt; like UsageReporter.getInstance().countEvent(...) anywhere in the Fuse<br>
&gt; Tooling. Back in time when asking how to get tracked if our tooling is<br>
&gt; installed / used the answer was put dependency to usage bundle into<br>
&gt; manifest. I did that and nothing more so far.<br>
&gt;<br>
&gt; Lars<br>
&gt;<br>
&gt; -------- Weitergeleitete Nachricht --------<br>
&gt; Von: Nick Boldt &lt;<a href="mailto:nboldt@redhat.com">nboldt@redhat.com</a>&gt;<br>
&gt; An: Max Rydahl Andersen &lt;<a href="mailto:manderse@redhat.com">manderse@redhat.com</a>&gt;<br>
&gt; Kopie: tools-dev &lt;<a href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a>&gt;<br>
&gt; Betreff: Re: [jbosstools-dev] Hooking up Fuse Tools and SwitchYard with<br>
&gt; usage tracking<br>
&gt; Datum: Fri, 11 Mar 2016 13:44:48 -0500<br>
&gt;<br>
&gt; I have digested Max&#39;s comments here into the doc:<br>
&gt;<br>
&gt; <a href="https://github.com/jbosstools/jbosstools-devdoc/blob/master/api/usage/u" rel="noreferrer" target="_blank">https://github.com/jbosstools/jbosstools-devdoc/blob/master/api/usage/u</a><br>
&gt; sage_api.adoc#enabling-usage-tracking-in-your-plugin<br>
&gt;<br>
&gt; Feel free to contribute fixes to that doc if you encounter more stuff<br>
&gt; you feel needs to be there.<br>
&gt;<br>
&gt; On Fri, Mar 11, 2016 at 12:47 PM, Max Rydahl Andersen<br>
&gt; &lt;<a href="mailto:manderse@redhat.com">manderse@redhat.com</a>&gt; wrote:<br>
&gt;&gt; On 11 Mar 2016, at 18:31, Brian Fitzpatrick wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Awesome. Thanks Max! Appreciate the guidance.<br>
&gt;&gt; tip - if its the first time you are adding counting to a plugin for<br>
&gt;&gt; usage tracking<br>
&gt;&gt; I recommend you ask Alexey, Fred or me to review it to catch too<br>
&gt;&gt; aggressive or too passive counting issues.<br>
&gt;&gt;<br>
&gt;&gt; /max<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Mar 11, 2016 at 10:23 AM, Max Rydahl Andersen<br>
&gt;&gt;&gt; &lt;<a href="mailto:manderse@redhat.com">manderse@redhat.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 11 Mar 2016, at 18:12, Brian Fitzpatrick wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; When you say &quot;Wizards should already be there as long as SY and<br>
&gt;&gt;&gt;&gt; Fuse<br>
&gt;&gt;&gt;&gt; depend<br>
&gt;&gt;&gt;&gt; on the usage plug-in.&quot; what do you mean?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; hmm - just realised that is missing from the docs...pretty sure<br>
&gt;&gt;&gt;&gt; it<br>
&gt;&gt;&gt;&gt; was<br>
&gt;&gt;&gt;&gt; there at some point.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; For basic enablement add dependency to: org.jboss.tools.usage<br>
&gt;&gt;&gt;&gt; like in<br>
&gt;&gt;&gt;&gt; <a href="https://github.com/jbosstools/jbosstools-server/blob/jbosstools-4" rel="noreferrer" target="_blank">https://github.com/jbosstools/jbosstools-server/blob/jbosstools-4</a><br>
&gt;&gt;&gt;&gt; .2.0.Beta1x/as/plugins/org.jboss.ide.eclipse.as.ui/META-<br>
&gt;&gt;&gt;&gt; INF/MANIFEST.MF#L67<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Can I interpret that as meaning if our tools ping for daily<br>
&gt;&gt;&gt;&gt; events as<br>
&gt;&gt;&gt;&gt; in<br>
&gt;&gt;&gt;&gt; the example below, our wizard usage will already be recorded?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Wizard usage will be recorded as soon as the usage reporter is<br>
&gt;&gt;&gt;&gt; installed<br>
&gt;&gt;&gt;&gt; (and of course if the user said yes to be tracked)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; UsageReporter.getInstance().countEvent(eventType.event(label,<br>
&gt;&gt;&gt;&gt; value));<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; If you have code like the above then you for sure should already<br>
&gt;&gt;&gt;&gt; be<br>
&gt;&gt;&gt;&gt; covered for sure ;)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; /max<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Fri, Mar 11, 2016 at 10:08 AM, Max Rydahl Andersen<br>
&gt;&gt;&gt;&gt; <a href="mailto:manderse@redhat.com">manderse@redhat.com</a><br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 11 Mar 2016, at 18:01, Brian Fitzpatrick wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Back in January I received great help from Alexey and Max to help<br>
&gt;&gt;&gt;&gt; me<br>
&gt;&gt;&gt;&gt; take<br>
&gt;&gt;&gt;&gt; a<br>
&gt;&gt;&gt;&gt; look at the usage data we&#39;ve been tracking for JBDS. It really<br>
&gt;&gt;&gt;&gt; helped<br>
&gt;&gt;&gt;&gt; get<br>
&gt;&gt;&gt;&gt; some baseline numbers for ESB usage so we could justify<br>
&gt;&gt;&gt;&gt; deprecation<br>
&gt;&gt;&gt;&gt; of the<br>
&gt;&gt;&gt;&gt; older tooling going forward (still supporting, just not actively<br>
&gt;&gt;&gt;&gt; updating,<br>
&gt;&gt;&gt;&gt; which is how it&#39;s been for a few years now anyway).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Now we&#39;d like to hook SwitchYard and Fuse Tools wizards and<br>
&gt;&gt;&gt;&gt; editors<br>
&gt;&gt;&gt;&gt; up to<br>
&gt;&gt;&gt;&gt; get them into the tracking data as well.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Wizards should already be there as long as SY and Fuse depend on<br>
&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; usage<br>
&gt;&gt;&gt;&gt; plugin.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; For editors you will need to send specific events.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Do we have anything written up on how to use the frameworks for<br>
&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; usage<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; tooling in JBDS? Or can you point me at some examples of how<br>
&gt;&gt;&gt;&gt; you&#39;ve<br>
&gt;&gt;&gt;&gt; done<br>
&gt;&gt;&gt;&gt; it<br>
&gt;&gt;&gt;&gt; for wizards and editors in the main JBoss Tools code?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Docs:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="https://github.com/jbosstools/jbosstools-devdoc/blob/master/api/u" rel="noreferrer" target="_blank">https://github.com/jbosstools/jbosstools-devdoc/blob/master/api/u</a><br>
&gt;&gt;&gt;&gt; sage/usage_api.adoc<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Please be aware to not send a ping for every little thing - we<br>
&gt;&gt;&gt;&gt; don&#39;t<br>
&gt;&gt;&gt;&gt; want<br>
&gt;&gt;&gt;&gt; to overload with data.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; But for example if you want to count the number of times the fuse<br>
&gt;&gt;&gt;&gt; editor<br>
&gt;&gt;&gt;&gt; is opened you can do that with a daily event counter.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; To find examples - search for .countEvent() in JBoss Tools Server<br>
&gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt;&gt; I<br>
&gt;&gt;&gt;&gt; think Forge has some too.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; /max<br>
&gt;&gt;&gt;&gt; <a href="http://about.me/maxandersen" rel="noreferrer" target="_blank">http://about.me/maxandersen</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; /max<br>
&gt;&gt;&gt;&gt; <a href="http://about.me/maxandersen" rel="noreferrer" target="_blank">http://about.me/maxandersen</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt; /max<br>
&gt;&gt; <a href="http://about.me/maxandersen" rel="noreferrer" target="_blank">http://about.me/maxandersen</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; jbosstools-dev mailing list<br>
&gt;&gt; <a href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jbosstools-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/jbosstools-dev</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; jbosstools-dev mailing list<br>
&gt; <a href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/jbosstools-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/jbosstools-dev</a><br>
<br>
_______________________________________________<br>
jbosstools-dev mailing list<br>
<a href="mailto:jbosstools-dev@lists.jboss.org">jbosstools-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/jbosstools-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/jbosstools-dev</a><br>
</div></div></blockquote></div><br></div>