<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 04:39:20 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-9182] Collect usage metrics</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-9182</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;Main goal for collecting these metrics is to tailor our test setup according to real customer scenarios.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Prio 1:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Number of sites / pages (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9207&quot; title=&quot;Expose the number of pages for monitoring &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9207&quot;&gt;MAGNOLIA-9207&lt;/a&gt;, &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9208&quot; title=&quot;Expose the number of sites for monitoring &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9208&quot;&gt;MAGNOLIA-9208&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;Number of pages per publish (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9212&quot; title=&quot;Expose publishing metrics for monitoring &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9212&quot;&gt;MAGNOLIA-9212&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;Amount of Content-items in workspaces (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9209&quot; title=&quot;Expose the number of items in content apps for monitoring &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9209&quot;&gt;MAGNOLIA-9209&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Prio 2:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Concurrent editors? (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9210&quot; title=&quot;Expose the number of concurrent authors for monitoring &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9210&quot;&gt;MAGNOLIA-9210&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;UI Action execution stats? (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-9211&quot; title=&quot;Expose monitoring endpoints for UI action executions &quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-9211&quot;&gt;MAGNOLIA-9211&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Next:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Installed modules (there already)&lt;/li&gt;
	&lt;li&gt;Number of observation listeners&lt;/li&gt;
	&lt;li&gt;CPU vs. IO vs. memory/gc when under load&lt;/li&gt;
	&lt;li&gt;Asset volume&lt;/li&gt;
	&lt;li&gt;Amount of workspaces&lt;/li&gt;
	&lt;li&gt;Amount of Content types&lt;/li&gt;
	&lt;li&gt;Amount of Content apps&lt;/li&gt;
	&lt;li&gt;Size of versions workspace&lt;/li&gt;
	&lt;li&gt;JR index sizes&lt;/li&gt;
	&lt;li&gt;Amount of users&lt;/li&gt;
	&lt;li&gt;Amount of definitions&lt;/li&gt;
	&lt;li&gt;Magnolia Cache hit/miss ratio (ehcache)&lt;/li&gt;
	&lt;li&gt;Number of publications&lt;/li&gt;
	&lt;li&gt;Overall size of JR repo&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;Notes%2FLinks&quot;&gt;&lt;/a&gt;Notes / Links&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.notion.so/magnoliacms/DX-Core-Performance-weekly-sync-4-1f785e50068d4cff94c66607f15a6507?pvs=4#7a5816d7ea2d4b7dacb24f5bb1496f67&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Metrics and priorities&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.notion.so/magnoliacms/Performance-Product-metrics-from-PaaS-Customers-0f4a14ff9ebb4b6b9a6d31d0a065f493&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Way to obtain metrics and short/long term strategies&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://git.magnolia-cms.com/projects/INCUBATOR/repos/instrumentation/browse&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Instrumentation modules on PaaS&lt;/a&gt;, &lt;a href=&quot;https://git.magnolia-cms.com/projects/INCUBATOR/repos/instrumentation-cloud/browse&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;configuration&lt;/a&gt;, &lt;a href=&quot;https://wiki.magnolia-cms.com/display/SERVICESINT/Instrumentation+module&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;documentation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://wiki.magnolia-cms.com/pages/viewpage.action?spaceKey=DEVINT&amp;amp;title=Get+insights+from+Usage+metrics+data&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Access to and insight from current user metrics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;Tasks&quot;&gt;&lt;/a&gt;Tasks&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Devise JR SQL statements to determine
	&lt;ul&gt;
		&lt;li&gt;Number of sites/pages&lt;/li&gt;
		&lt;li&gt;Items per workspace for the workspaces we are interested in&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Determine whether and which logger write output that could be used to unearth information about
	&lt;ul&gt;
		&lt;li&gt;Publications and its volume (e.g. number of pages)&lt;/li&gt;
		&lt;li&gt;Concurrent editors (e.g. logins / logouts, JR sessions, servlet sessions, ...)&lt;/li&gt;
		&lt;li&gt;UI Action execution stats
		&lt;ul&gt;
			&lt;li&gt;Collect calls to `&lt;tt&gt;info.magnolia.ui.api.action.AbstractActionExecutor#execute&lt;/tt&gt;` (Micrometer)?&lt;/li&gt;
			&lt;li&gt;Investigate Vaadin 8 debug logs on request handling (effectively we&apos;d be interested in UIDL request handler, that would cover all UIDL/AJAX requests though, including data fetching from Grids, not only UI actions)&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;&lt;a name=&quot;Discoverynotes&quot;&gt;&lt;/a&gt;Discovery notes&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;We cannot collect counts (of pages, assets, items in workspaces etc.) via JCR queries. These do not support aggregation functions. We could query for the items and just count them, which might create too much load for big result sets.&lt;/li&gt;
	&lt;li&gt;We could determine frequency and paths of publications from logs, not the sizes though as these are not logged.&lt;/li&gt;
	&lt;li&gt;DX Core exposes a Dropwizard metrics registry (&lt;tt&gt;MicrometerRegistryProvider&lt;/tt&gt;), which we can use to collect and expose the above metrics. The registry is currently bound to JMX where it can be scraped from by monitoring tools.&lt;/li&gt;
	&lt;li&gt;Number of JCR sessions is exposed via the &lt;tt&gt;info.magnolia.stats.JCRStats&lt;/tt&gt; MBean.&lt;/li&gt;
	&lt;li&gt;Jackrabbit itself does not register any MBeans. However it provides the following helpers that still needs JMX bindings from the use site:&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;
	&lt;ul&gt;
		&lt;li&gt;One &lt;tt&gt;org.apache.jackrabbit.api.jmx.EventListenerMBean&lt;/tt&gt; per observation listener with statistics about observation events.&lt;/li&gt;
		&lt;li&gt;The &lt;tt&gt;org.apache.jackrabbit.api.jmx.QueryStatManagerMBean&lt;/tt&gt; exposing information about query and its performance.&lt;/li&gt;
		&lt;li&gt;&lt;tt&gt;org.apache.jackrabbit.api.stats.RepositoryStatistics&lt;/tt&gt; exposing a wealth of information about repository read, write and cache performance.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="140767">MAGNOLIA-9182</key>
            <summary>Collect usage metrics</summary>
                <type id="13" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10887&amp;avatarType=issuetype">Epic</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="10009" iconUrl="https://jira.magnolia-cms.com/images/icons/subtask.gif" description="The issue is selected to be on the backlog.">Selected</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="mduerig">Michael Duerig</reporter>
                        <labels>
                            <label>dx-core-6.3</label>
                    </labels>
                <created>Tue, 24 Oct 2023 14:15:16 +0200</created>
                <updated>Fri, 15 Dec 2023 13:28:26 +0100</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                        <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10247" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Collect Usage Metrics </customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10248" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10501"><![CDATA[To Do]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mduerig</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            15 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>mduerig</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y00cuw:i</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_14630" key="com.atlassian.jira.plugin.system.customfieldtypes:datetime">
                        <customfieldname>Work Started</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 26 Oct 2023 14:50:00 +0200</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>