<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater legacy_header_height="18"
         can_resize="true"
         height="400"
         layout="topleft"
         name="Scene Load Statistics"
         save_rect="true"
         save_visibility="true"
         title="SCENE LOAD STATISTICS"
         min_width="250"
         width="400">
    <scroll_container follows="top|left|bottom|right"
                      bottom="400"
                      layout="topleft"
                      left="0"
                      name="statistics_scroll"
                      reserve_scroll_corner="true"
                      top="20"
                      width="395">
      <container_view follows="top|left|bottom|right"
                      height="378"
                      layout="topleft"
                      left="2"
                      name="statistics_view"
                      top="20"
                      width="380" >
<!--Basic Section-->
		  <stat_view name="basic"
                 label="Basic"
                 show_label="true"
                 setting="OpenDebugStatBasic">
        <stat_bar name="frame difference"
                  label="Frame Pixel Difference"
                  orientation="horizontal"
                  unit_label="%"
                  stat="FramePixelDifference"
                  bar_max="100"
                  tick_spacing="10"
                  unit_scale="100"/>
        <stat_bar name="bandwidth"
                  label="UDP Data Received"
                  orientation="horizontal"
                  unit_label="kbps"
                  stat="activemessagedatareceived"
                  bar_max="5000"
                  tick_spacing="500"/>
			  <stat_bar name="packet_loss"
                  label="Packet Loss"
                  orientation="horizontal"
                  unit_label=" %"
                  stat="packetslostpercentstat"
                  bar_max="5"
                  tick_spacing="0.5"
                  show_bar="false"/>
		  </stat_view>
<!--Advanced Section-->
      <stat_view name="advanced"
                 label="Advanced"
                 show_label="true"
                 setting="OpenDebugStatAdvanced">
			  <stat_view name="render"
                   label="Render"
                   show_label="true"
                   setting="OpenDebugStatRender">
          <stat_bar name="objs"
                    label="Total Objects"
                    orientation="horizontal"
                    unit_label=""
                    stat="numobjectsstat"
                    bar_max="50000"
                    tick_spacing="5000"
                    show_bar="false"/>
          <stat_bar name="newobjs"
                    label="New Objects"
                    orientation="horizontal"
                    unit_label="/sec"
                    stat="numnewobjectsstat"
                    bar_max="2000"
                    tick_spacing="200"
                    show_bar="false"/>
          <stat_bar name="object_cache_hits"
                    label="Object Cache Hit Rate"
                    orientation="horizontal"
                    stat="object_cache_hits"
                    bar_max="100"
                    unit_label="%"
                    tick_spacing="20"
                    show_history="true"
                    show_bar="false"/>
			  </stat_view>
<!--Texture Stats-->
			  <stat_view name="texture"
                   label="Texture"
                   show_label="true">
			    <stat_bar name="texture_cache_hits"
                    label="Cache Hit Rate"
                    orientation="horizontal"
                    stat="texture_cache_hits"
                    bar_max="100.f"
                    unit_label="%"
                    tick_spacing="20"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="texture_cache_read_latency"
                    label="Cache Read Latency"
                    orientation="horizontal"
                    unit_label="sec"
                    stat="texture_cache_read_latency"
                    bar_max="1000.f"
                    tick_spacing="100"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="texture_decode_latency"
                    label="Cache Decode Latency"
                    orientation="horizontal"
                    unit_label="sec"
                    stat="texture_decode_latency"
                    bar_max="1000.f"
                    tick_spacing="100"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="texture_write_latency"
                    label="Cache Write Latency"
                    orientation="horizontal"
                    unit_label="sec"
                    stat="texture_write_latency"
                    bar_max="1000.f"
                    tick_spacing="100"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="texture_fetch_latency"
                    label="Cache Fetch Latency"
                    orientation="horizontal"
                    unit_label="sec"
                    stat="texture_fetch_latency"
                    bar_max="1000.f"
                    tick_spacing="100"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="texture_fetch_time"
                    label="Cache Fetch Time"
                    orientation="horizontal"
                    unit_label="sec"
                    stat="texture_fetch_time"
                    bar_max="1000.f"
                    tick_spacing="100"
                    show_history="true"
                    show_bar="false"/>
          <stat_bar name="numimagesstat"
                    label="Count"
                    orientation="horizontal"
                    stat="numimagesstat" 
                    bar_max="8000.f" 
                    tick_spacing="2000.f"
                    show_bar="false"/>
			    <stat_bar name="numrawimagesstat"
                    label="Raw Count"
                    orientation="horizontal"
                    stat="numrawimagesstat"
                    bar_max="8000.f" 
                    tick_spacing="2000.f"
                    show_bar="false"/>
			  </stat_view>
<!--Network Stats-->
			  <stat_view name="network"
                   label="Network"
                   show_label="true"
                   setting="OpenDebugStatNet">
			    <stat_bar name="packetsinstat"
                    label="Packets In"
                    orientation="horizontal"
                    stat="packetsinstat"
                    unit_label="/sec" 
                    bar_max="1024.f" 
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="packetsoutstat"
                    label="Packets Out"
                    orientation="horizontal"
                    stat="packetsoutstat"
                    unit_label="/sec"  
                    bar_max="1024.f" 
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="objectdatareceived"
                    label="Objects"
                    orientation="horizontal"
                    stat="objectdatareceived"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="texturedatareceived"
                    label="Texture"
                    orientation="horizontal"
                    stat="texturedatareceived"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="assetudpdatareceived"
                    label="Asset"
                    orientation="horizontal"
                    stat="assetudpdatareceived"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="layersdatareceived"
                    label="Layers"
                    orientation="horizontal"
                    stat="layersdatareceived"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="messagedatain"
                    label="Actual In"
                    orientation="horizontal"
                    stat="messagedatain"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			    <stat_bar name="messagedataout"
                    label="Actual Out"
                    orientation="horizontal"
                    stat="messagedataout"
                    unit_label="kbps"
                    bar_max="1024.f"
                    tick_spacing="128.f"
                    show_bar="false"/>
			  </stat_view>
		  </stat_view>
<!--Sim Stats-->
		  <stat_view name="sim"
                 label="Simulator"
                 show_label="true"
                 setting="OpenDebugStatSim">
			  <stat_bar name="simobjects"
                  label="Objects"
                  orientation="horizontal"
                  stat="simobjects"
                  bar_max="30000.f" 
                  tick_spacing="5000.f"
                  show_bar="false"/>
			  <stat_bar name="simactiveobjects"
                  label="Active Objects"
                  orientation="horizontal"
                  stat="simactiveobjects"
                  bar_max="5000.f" 
                  tick_spacing="750.f"
                  show_bar="false"/>
			  <stat_bar name="simactivescripts"
                  label="Active Scripts"
                  orientation="horizontal"
                  stat="simactivescripts"
                  bar_max="15000.f" 
                  tick_spacing="1875.f"
                  show_bar="false"/>
			  <stat_bar name="siminpps"
                  label="Packets In"
                  orientation="horizontal"
                  stat="siminpps"
                  unit_label="pps"
                  bar_max="2000.f" 
                  tick_spacing="250.f"
                  show_bar="false"/>
			  <stat_bar name="simoutpps"
                  label="Packets Out"
                  orientation="horizontal"
                  stat="simoutpps"
                  unit_label="pps" 
                  bar_max="2000.f" 
                  tick_spacing="250.f"
                  show_bar="false"/>
			  <stat_bar name="simpendingdownloads"
                  label="Pending Downloads"
                  orientation="horizontal"
                  stat="simpendingdownloads"
                  bar_max="800.f" 
                  tick_spacing="100.f"
                  show_bar="false"/>
			  <stat_bar name="simpendinguploads"
                  label="Pending Uploads"
                  orientation="horizontal"
                  stat="simpendinguploads"
                  bar_max="100.f" 
                  tick_spacing="25.f"
                  show_bar="false"/>
			  <stat_bar name="simtotalunackedbytes"
                  label="Total Unacked Bytes"
                  orientation="horizontal"
                  stat="simtotalunackedbytes"
                  unit_label="kb"
                  bar_max="100000.f" 
                  tick_spacing="25000.f"
                  show_bar="false"/>
			  <stat_view name="simperf"
                   label="Time (ms)"
                   show_label="true">
			    <stat_bar name="simframemsec"
                    label="Total Frame Time"
                    orientation="horizontal"
                    stat="simframemsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simnetmsec"
                    label="Net Time"
                    orientation="horizontal"
                    stat="simnetmsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simsimphysicsmsec"
                    label="Physics Time"
                    orientation="horizontal"
                    stat="simsimphysicsmsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simsimothermsec"
                    label="Simulation Time"
                    orientation="horizontal"
                    stat="simsimothermsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simagentmsec"
                    label="Agent Time"
                    orientation="horizontal"
                    stat="simagentmsec"
                    unit_label="ms"
                     bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simimagesmsec"
                    label="Images Time"
                    orientation="horizontal"
                    stat="simimagesmsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
			    <stat_bar name="simscriptmsec"
                    label="Script Time"
                    orientation="horizontal"
                    stat="simscriptmsec"
                    unit_label="ms"
                    bar_max="40.f" 
                    tick_spacing="10.f"
                    show_bar="false"/>
          <stat_bar name="simsparemsec"
                    label="Spare Time"
                    orientation="horizontal"
                    stat="simsparemsec"
                    unit_label="ms"
                    bar_max="40.f"
                    tick_spacing="10.f"
                    show_bar="false"/>
<!--2nd level time blocks under 'Details' second-->
          <stat_view name="timedetails"
                     label="Time Details (ms)"
                     show_label="true">
            <stat_bar name="simsimphysicsstepmsec"
                      label="  Physics Step"
                      orientation="horizontal"
                      stat="simsimphysicsstepmsec"
                      unit_label="ms"
                      bar_max="40.f"
                      tick_spacing="10.f"
                      show_bar="false"/>
            <stat_bar name="simsimphysicsshapeupdatemsec"
                      label="  Update Phys Shapes"
                      orientation="horizontal"
                      stat="simsimphysicsshapeupdatemsec"
                      unit_label="ms"
                        bar_max="40.f"
                      tick_spacing="10.f"
                      show_bar="false"/>
            <stat_bar name="simsimphysicsothermsec"
                      label="  Physics Other"
                      orientation="horizontal"
                      stat="simsimphysicsothermsec"
                      unit_label="ms"
                      bar_max="40.f"
                      tick_spacing="10.f"
                      show_bar="false"/>
            <stat_bar name="simsleepmsec"
                      label="  Sleep Time"
                      orientation="horizontal"
                      stat="simsleepmsec"
                      unit_label="ms"
                      bar_max="40.f"
                      tick_spacing="10.f"
                      show_bar="false"/>
            <stat_bar name="simpumpiomsec"
                      label="  Pump IO"
                      orientation="horizontal"
                      stat="simpumpiomsec"
                      unit_label="ms"
                      bar_max="40.f"
                      tick_spacing="10.f"
                      show_bar="false"/>
          </stat_view>
			  </stat_view>
		  </stat_view>
      <stat_view 
        name="frame_stats"
        label="Frame breakdown"
        show_label="true">
          <stat_bar name="scenery_frame_pct"
            label="Scenery"
            orientation="horizontal"
            unit_label=" %"
            stat="scenery_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
          <stat_bar name="avatar_frame_pct"
            label="Avatar"
            orientation="horizontal"
            unit_label=" %"
            stat="avatar_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
          <stat_bar name="ui_frame_pct"
            label="UI"
            orientation="horizontal"
            unit_label=" %"
            stat="ui_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
          <stat_bar name="huds_frame_pct"
            label="HUDs"
            orientation="horizontal"
            unit_label=" %"
            stat="huds_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
        <stat_bar name="swap_frame_pct"
            label="Swap"
            orientation="horizontal"
            unit_label=" %"
            stat="swap_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
        <stat_bar name="idle_frame_pct"
            label="Tasks"
            orientation="horizontal"
            unit_label=" %"
            stat="idle_frame_pct"
            bar_max="100"
            tick_spacing="0.5"
            show_bar="false"/>
      </stat_view>
    </container_view>
  </scroll_container>
</floater>
