<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Gabriel,<br>
      <br>
      1. I can implement the api level of ceilometer in Horizon. After
      that, we can implement the interface in either text format or
      graphical format easily.  :)<br>
      <br>
      2. A panel with several tabs for the services is great. <br>
      <br>
      3. Just an admin function for now is great. I thinks it's you that
      register the blueprint in horizon. Please assign it to me and my
      launchpad id is yuanotes. :)<br>
      <br>
      Thanks!<br>
      <br>
      Brooklyn<br>
      On 2012年12月20日 03:48, Gabriel Hurley wrote:<br>
    </div>
    <blockquote
cite="mid:BD35DBE010D5B64589500D43F775F236338E0CC4@CH1PRD0511MB431.namprd05.prod.outlook.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:175928651;
        mso-list-type:hybrid;
        mso-list-template-ids:-1487622656 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:181214803;
        mso-list-type:hybrid;
        mso-list-template-ids:1568170536 635997590 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:27.0pt;
        text-indent:-.25in;
        font-family:"Calibri","sans-serif";
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:63.0pt;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:99.0pt;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:135.0pt;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:171.0pt;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:207.0pt;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:243.0pt;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:279.0pt;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:315.0pt;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">In
            response to your questions:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span
              style="mso-list:Ignore">1.<span style="font:7.0pt
                "Times New Roman"">      
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Definitely
            represent the data graphically (visualizations). There are
            numerous excellent javascript visualization libraries. My
            current favorite is d3 (<a moz-do-not-send="true"
              href="http://d3js.org/">http://d3js.org/</a>) and I’d have
            no qualms with including it in Horizon.<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span
              style="mso-list:Ignore">2.<span style="font:7.0pt
                "Times New Roman"">      
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I
            think having a “summary” display of ceilometer data on the
            overview would be great (though there will have to be a
            fallback if the stack doesn’t deploy ceilometer). I also
            think that displaying detailed ceilometer data deserves its
            own panel and probably various tabs/views within it. Perhaps
            a panel and then a tab for each service?<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span
              style="mso-list:Ignore">3.<span style="font:7.0pt
                "Times New Roman"">      
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I
            definitely see this as primarily an admin function for now.
            Let’s vet the concept there and if we discover pieces that
            would be useful and appropriate for an end user we can bring
            it down to that level. A tenant selector dropdown is easy
            enough to accomplish for filtering data (you can find
            similar dropdowns in various places throughout the project).<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">All
            the best,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoListParagraph"
          style="margin-left:27.0pt;text-indent:-.25in;mso-list:l1
          level1 lfo2">
          <!--[if !supportLists]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span
              style="mso-list:Ignore">-<span style="font:7.0pt
                "Times New Roman"">         
              </span></span></span><!--[endif]--><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Gabriel<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
                  Brooklyn Chen [<a class="moz-txt-link-freetext" href="mailto:yuanotes@gmail.com">mailto:yuanotes@gmail.com</a>]
                  <br>
                  <b>Sent:</b> Wednesday, December 19, 2012 7:04 AM<br>
                  <b>To:</b> OpenStack Development Mailing List<br>
                  <b>Subject:</b> Re: [openstack-dev]
                  [Ceilometer]Ceilometer in Horizon<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">Hi Matt,<o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Thank you for your help.  I love
              visualizations too. <o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">You are right. It's not easy to figure
              out how to design the UI now and I think I can implement
              it in text form now and then you can help to do some
              visualization work. :)<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Brooklyn <o:p></o:p></p>
          </div>
          <div>
            <div>
              <div>
                <p class="MsoNormal"><span lang="ZH-CN">在</span>
                  2012-12-19<span lang="ZH-CN">,下午</span>6:04<span
                    lang="ZH-CN">,</span>Matt Joyce <<a
                    moz-do-not-send="true"
                    href="mailto:matt.joyce@cloudscaling.com">matt.joyce@cloudscaling.com</a>>
                  <span lang="ZH-CN">写道:</span><o:p></o:p></p>
              </div>
              <p class="MsoNormal"><br>
                <br>
                <o:p></o:p></p>
              <p class="MsoNormal" style="margin-bottom:12.0pt">I'd be
                down to help in my free time.  I love visualizations. 
                =D<br>
                <br>
                The trick probably is the vis side of things. 
                Dependency sets in horizon have traditionally been
                troublesome due to the wide range of variance between
                supported platforms such as redhat and ubuntu.<br>
                <br>
                Probably worth figuring out what we're going to do in
                regards to that.<br>
                <br>
                -Matt<o:p></o:p></p>
              <div>
                <p class="MsoNormal">On Wed, Dec 19, 2012 at 2:00 AM,
                  Brooklyn Chen <<a moz-do-not-send="true"
                    href="mailto:yuanotes@gmail.com" target="_blank">yuanotes@gmail.com</a>>
                  wrote:<o:p></o:p></p>
                <p class="MsoNormal">Hi there,<br>
                  <br>
                  I am new to ceilometer and I have some experiences in
                  developing Horizon. This is a discussion about how to
                  put ceilometer data in Hoirzon.<br>
                  <br>
                  !!UX experts are needed to help!!<br>
                  <br>
                  Related blueprints:<br>
                  <a moz-do-not-send="true"
                    href="https://blueprints.launchpad.net/horizon/+spec/ceilometer"
                    target="_blank">https://blueprints.launchpad.net/horizon/+spec/ceilometer</a><br>
                  <a moz-do-not-send="true"
                    href="https://blueprints.launchpad.net/ceilometer/+spec/horizon-plugin"
                    target="_blank">https://blueprints.launchpad.net/ceilometer/+spec/horizon-plugin</a><br>
                  <br>
                  I'd like to implement these blueprints(it's the same)
                  to add ceilometer in Horizon. And there are some
                  designing issues need to be addressed.<br>
                  <br>
                  1. Displaying data<br>
                  There are 3 kinds of data:<br>
                  <br>
                  |    Type    |                  Definition            
                       |<br>
|------------|----------------------------------------------|<br>
                  | Cumulative | Increasing over time (instance hours)  
                       |<br>
|------------|----------------------------------------------|<br>
                  | Gauge      | Discrete items (floating IPs, image
                  uploads) |<br>
                  |            | and fluctuating values (disk I/O)      
                       |<br>
|------------|----------------------------------------------|<br>
                  | Delta      | Changing over time (bandwidth)        
                        |<br>
                  <br>
                  Shall we use chart or just table to show these data?<br>
                  Table view is easy to implement but it's not
                  intuitive.<br>
                  <br>
                  2. Where to put these data<br>
                  As you may know, these data are collected from
                  openstack resources, such as instances, floating ip,
                  vcpu hours, object store... (detail:
                  <a moz-do-not-send="true"
                    href="http://docs.openstack.org/developer/ceilometer/measurements.html"
                    target="_blank">
http://docs.openstack.org/developer/ceilometer/measurements.html</a>)<br>
                  <br>
                  Shall we put these data on a new panel? Or in the
                  Overview panel?<br>
                  <br>
                  <br>
                  3. User Console and Admin Console<br>
                  If we put these data in admin console of Horizon, we
                  need some mechanism to select user and tenant to
                  filter resources.<br>
                  <br>
                  <br>
                  <br>
                  <br>
                  Many thanks!<br>
                  <br>
                  Brooklyn<br>
                  <br>
                  _______________________________________________<br>
                  OpenStack-dev mailing list<br>
                  <a moz-do-not-send="true"
                    href="mailto:OpenStack-dev@lists.openstack.org"
                    target="_blank">OpenStack-dev@lists.openstack.org</a><br>
                  <a moz-do-not-send="true"
                    href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"
                    target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
              </div>
              <p class="MsoNormal"><br>
                _______________________________________________<br>
                OpenStack-dev mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
                <a moz-do-not-send="true"
                  href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
            </div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
OpenStack-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>