<commit_before><!--
  Copyright 2013-2017 the original author or authors.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<div class="gt-header" ng-style="{'margin-bottom': layout.central ? '6px' : '18px'}">
  <div class="gt-header-page-name">
    <div ng-show="hideAgentRollupDropdown()">
      JVM
    </div>
    <div style="margin-top: -16px;" ng-hide="hideAgentRollupDropdown()">
      <!-- negative margin-left is so background doesn't bleed through transparent 1px border when menu is open -->
      <span class="gt-inline-block gt-header-menu"
            style="margin: 20px 0 8px -1px;">
        <select gt-selectpicker
                gt-model="selectedAgentRollup"
                gt-title="layout.agentRollups[agentRollupId].display || '&amp;lt;select&amp;gt;'"
                data-live-search="true"
                data-style="btn-flat"
                id="agentRollupDropdown">
          <!-- using layout.agentRollupValues instead of layout.agentRollups in case there are any agent rollup ids
               that start with '$', because angular silently ignores object keys starting with '$' -->
          <option ng-repeat="agentRollup in layout.agentRollupValues"
                  data-href="{{agentRollupUrl(agentRollup)}}"
                  value="{{agentRollup.id}}">
            {{agentRollup.indentedDisplay}}
          </option>
        </select>
      </span>
      <!-- don't use border to simulate vertical bar since this will jitter on reload (at least in Chrome)
           while chrome guesses the placement of the border based on default font and then it moves slightly
           once font is available -->
      <span class="gt-inline-block gt-separator">
        |
      </span>
      <span class="gt-inline-block">
        JVM
      </span>
    </div>
  </div>
</div>
<div class="gt-sidebar hidden-print">
  <div class="panel panel-default">
    <ul class="list-group">
      <div gt-sidebar-item
           gt-display="Gauges"
           gt-url="jvm/gauges{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/gauges'"
           ng-if="agentPermissions.jvm.gauges || (layout.central && !agentRollupId)">
      </div>
      <div gt-sidebar-item
           gt-display="Thread dump"
           gt-url="jvm/thread-dump{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/thread-dump' || currentUrl() === 'jvm/jstack'"
           ng-if="agentPermissions.jvm.threadDump && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Heap dump"
           gt-url="jvm/heap-dump{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/heap-dump'"
           ng-if="agentPermissions.jvm.heapDump && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Heap histogram"
           gt-url="jvm/heap-histogram{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/heap-histogram'"
           ng-if="agentPermissions.jvm.heapHistogram && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="MBean tree"
           gt-url="jvm/mbean-tree{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/mbean-tree'"
           ng-if="agentPermissions.jvm.mbeanTree && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="System properties"
           gt-url="jvm/system-properties{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/system-properties'"
           ng-if="agentPermissions.jvm.systemProperties && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Environment"
           gt-url="jvm/environment{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/environment'"
           ng-if="agentPermissions.jvm.environment">
      </div>
    </ul>
  </div>
</div>
<div class="panel panel-default gt-main-column">
  <div class="panel-heading">
    <h2>{{heading}}</h2>
  </div>
  <div class="panel-body">
    <div ui-view autoscroll="false" ng-hide="hideMainContent()">
    </div>
  </div>
</div>
<commit_msg>Hide JVM sidebar items that don't apply to rollups<commit_after><!--
  Copyright 2013-2017 the original author or authors.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<div class="gt-header" ng-style="{'margin-bottom': layout.central ? '6px' : '18px'}">
  <div class="gt-header-page-name">
    <div ng-show="hideAgentRollupDropdown()">
      JVM
    </div>
    <div style="margin-top: -16px;" ng-hide="hideAgentRollupDropdown()">
      <!-- negative margin-left is so background doesn't bleed through transparent 1px border when menu is open -->
      <span class="gt-inline-block gt-header-menu"
            style="margin: 20px 0 8px -1px;">
        <select gt-selectpicker
                gt-model="selectedAgentRollup"
                gt-title="layout.agentRollups[agentRollupId].display || '&amp;lt;select&amp;gt;'"
                data-live-search="true"
                data-style="btn-flat"
                id="agentRollupDropdown">
          <!-- using layout.agentRollupValues instead of layout.agentRollups in case there are any agent rollup ids
               that start with '$', because angular silently ignores object keys starting with '$' -->
          <option ng-repeat="agentRollup in layout.agentRollupValues"
                  data-href="{{agentRollupUrl(agentRollup)}}"
                  value="{{agentRollup.id}}">
            {{agentRollup.indentedDisplay}}
          </option>
        </select>
      </span>
      <!-- don't use border to simulate vertical bar since this will jitter on reload (at least in Chrome)
           while chrome guesses the placement of the border based on default font and then it moves slightly
           once font is available -->
      <span class="gt-inline-block gt-separator">
        |
      </span>
      <span class="gt-inline-block">
        JVM
      </span>
    </div>
  </div>
</div>
<div class="gt-sidebar hidden-print">
  <div class="panel panel-default">
    <ul class="list-group">
      <div gt-sidebar-item
           gt-display="Gauges"
           gt-url="jvm/gauges{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/gauges'"
           ng-if="agentPermissions.jvm.gauges || (layout.central && !agentRollupId)">
      </div>
      <div gt-sidebar-item
           gt-display="Thread dump"
           gt-url="jvm/thread-dump{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/thread-dump' || currentUrl() === 'jvm/jstack'"
           ng-if="agentPermissions.jvm.threadDump && !isAgentRollup() && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Heap dump"
           gt-url="jvm/heap-dump{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/heap-dump'"
           ng-if="agentPermissions.jvm.heapDump && !isAgentRollup() && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Heap histogram"
           gt-url="jvm/heap-histogram{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/heap-histogram'"
           ng-if="agentPermissions.jvm.heapHistogram && !isAgentRollup() && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="MBean tree"
           gt-url="jvm/mbean-tree{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/mbean-tree'"
           ng-if="agentPermissions.jvm.mbeanTree && !isAgentRollup() && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="System properties"
           gt-url="jvm/system-properties{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/system-properties'"
           ng-if="agentPermissions.jvm.systemProperties && !isAgentRollup() && !layout.offline">
      </div>
      <div gt-sidebar-item
           gt-display="Environment"
           gt-url="jvm/environment{{agentQueryString()}}"
           gt-active="currentUrl() === 'jvm/environment'"
           ng-if="agentPermissions.jvm.environment && !isAgentRollup()">
      </div>
    </ul>
  </div>
</div>
<div class="panel panel-default gt-main-column">
  <div class="panel-heading">
    <h2>{{heading}}</h2>
  </div>
  <div class="panel-body">
    <div ui-view autoscroll="false" ng-hide="hideMainContent()">
    </div>
  </div>
</div>

{'fraction_non_alphanumeric': 0.14588057445200303, 'fraction_numerical': 0.005398984990821726, 'mean_word_length': 2.5527426160337554, 'pattern_counts': {'":': 0, '<': 107, '<?xml version=': 0, '>': 107, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5178784', 'n_tokens_mistral': 2850, 'n_tokens_neox': 2738, 'n_words': 642}