Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/04/14 13:01:40 (10 years ago)
Author:
mroscoe
Message:
 
Location:
branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/App_Code/ChartHelper.cshtml

    r11252 r11259  
    448448}
    449449
    450 @helper CreateStreamChart(string dataName, string destinationTag, string url, string title, string format = null, double? maxY = null)
     450@helper CreateStreamChart(string dataName, string destinationTag, string url, string title, string slaveState, string format = null, double? maxY = null)
    451451{
    452452  <text>
     
    459459  //Get the most recent value(s) from the given URL
    460460  $.ajax({
    461     async: false, url: '@(url)', datatype: "json", success: function (result) {
     461    async: false, url: "@(url)?state=" + @(slaveState), datatype: "json", success: function (result) {
    462462      for(i = 0; i < result.length; i++) {
    463463        @(dataName)CurrentValue[i] = result[i];
     
    531531}
    532532
    533 @helper UpdateStreamChart(string dataName, string destinationTag, string url, string fixedY = null)
     533@helper UpdateStreamChart(string dataName, string destinationTag, string url, string slaveState, string fixedY = null)
    534534{
    535535  <text>
     
    543543  //Get the up-to-date data, each result assigned to it's own array
    544544  $.ajax({
    545     async: false, url: '@(url)', datatype: "json", success: function (result) {
     545    async: false, url: "@(url)?state=" + @(slaveState), datatype: "json", success: function (result) {
    546546      for(i = 0; i < result.length; i++) {
    547547        window[ "@(dataName)Data" + i].push([(new Date()).getTime(), result[i]]);
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Content/Site.css

    r11252 r11259  
    560560}
    561561
     562label.slaveStateFilter {
     563  margin-left: 2%;
     564  display: inline;
     565}
     566
     567select.slaveStateFilter {
     568  margin-top: 2%;
     569  display: inline;
     570}
     571
    562572/* User Page Styles*/
    563573#TasksContainer div[id^="Task"] {
     
    579589}
    580590
    581 .chartContainer > label:first-of-type, .moreTaskInfo {
     591.chartContainer > label:first-of-type:not(.slaveStateFilter), .moreTaskInfo {
    582592  margin-bottom: 1%;
    583593  display: block;
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Controllers/ChartDataController.cs

    r11255 r11259  
    9292    }
    9393
    94     public JsonResult CurrentCpuUtilization()
     94    public JsonResult CurrentCpuUtilization(string state)
    9595    {
    9696      using (var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString))
     
    102102                               on clients.ResourceId equals resource.ResourceId
    103103                             where clients.ExpirationTime == null &&
    104                              (resource.SlaveState == SlaveState.Calculating || resource.SlaveState == SlaveState.Idle)
     104                             (state == "All") ||
     105                             (state == "Online") &&
     106                             (client.SlaveState == SlaveState.Idle || client.SlaveState == SlaveState.Calculating ) ||
     107                             (state == "Available") &&
     108                             (client.SlaveState == SlaveState.Idle)
    105109                             select new { client.ClientId, client.CpuUtilization, client.Time })
    106110                             .OrderBy(c => c.Time).GroupBy(c => c.ClientId).ToList();
     
    113117    }
    114118
    115     public JsonResult CurrentCores()
     119    public JsonResult CurrentCores(string state)
    116120    {
    117121      using (var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString))
     
    123127                             on clients.ResourceId equals resource.ResourceId
    124128                            where clients.ExpirationTime == null &&
    125                             (resource.SlaveState == SlaveState.Calculating || resource.SlaveState == SlaveState.Idle)
     129                            (state == "All") ||
     130                            (state == "Online") &&
     131                            (client.SlaveState == SlaveState.Idle || client.SlaveState == SlaveState.Calculating) ||
     132                            (state == "Available") &&
     133                            (client.SlaveState == SlaveState.Idle)
    126134                            select new { client.ClientId, client.NumTotalCores, client.NumUsedCores, client.Time })
    127135                            .OrderBy(c => c.Time).GroupBy(c => c.ClientId).ToList();
     
    135143    }
    136144
    137     public JsonResult CurrentMemory()
     145    public JsonResult CurrentMemory(string state)
    138146    {
    139147      using (var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString))
     
    145153                              on clients.ResourceId equals resource.ResourceId
    146154                            where clients.ExpirationTime == null &&
    147                             (resource.SlaveState == SlaveState.Calculating || resource.SlaveState == SlaveState.Idle)
     155                            (state == "All") ||
     156                            (state == "Online") &&
     157                            (client.SlaveState == SlaveState.Idle || client.SlaveState == SlaveState.Calculating) ||
     158                            (state == "Available") &&
     159                            (client.SlaveState == SlaveState.Idle)
    148160                            select new { client.ClientId, client.TotalMemory, client.UsedMemory, client.Time })
    149161                            .OrderBy(c => c.Time).GroupBy(c => c.ClientId).ToList();
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Scripts/CollapsingSection.js

    r11222 r11259  
    33$(".collapse").click(function () {
    44  if ($(this).html() == "-") {
    5     $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table").fadeOut();
     5    $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeOut();
    66    $(this).html("+");
    77  }
    88  else {
    9     $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table").fadeIn();
     9    $(this).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
    1010    $(this).html("-");
    1111  }
     
    1818  var jqCaller = $(caller);
    1919  if (jqCaller.html() == "-") {
    20     jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table").fadeOut();
     20    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeOut();
    2121    jqCaller.html("+");
    2222  }
    2323  else {
    24     jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table").fadeIn();
     24    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
    2525    jqCaller.html("-");
    2626  }
     
    3030  section */
    3131function CollapsedByDefault(caller) {
    32   $(caller).parent().children("canvas, div, fieldset, label, .chartContainer, a, table").hide();
     32  $(caller).parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").hide();
    3333}
    3434
     
    3636function OpenOnError(caller) {
    3737  var jqCaller = $(caller);
    38   jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table").fadeIn();
     38  jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, a, table, select").fadeIn();
    3939  jqCaller.parent().children("button").html("-");
    4040}
     
    4545  var jqCaller = $(caller);
    4646  if (jqCaller.html() == "-") {
    47     jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table").hide();
     47    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table, select").hide();
    4848    jqCaller.html("+");
    4949  }
    5050  else {
    51     jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table").show();
     51    jqCaller.parent().children("canvas, div, fieldset, label, .chartContainer, .tabSection, a, table, select").show();
    5252    jqCaller.html("-");
    5353  }
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Views/Home/Index.cshtml

    r11252 r11259  
    3131  <h1 class="title">Current Hive Status</h1>
    3232  <button class="collapse">-</button>
     33  <label class="slaveStateFilter">Slave State:</label>
     34  <select id="SlaveState" class="slaveStateFilter">
     35    <option>All</option>
     36    <option selected="selected">Online</option>
     37    <option>Available</option>
     38  </select>
    3339  <div id="CurrentCPUUtilization"></div>
    3440  <div id="CurrentTotalUsedCores"></div>
     
    104110        RefreshCharts();
    105111      });
     112
     113     
    106114    });
    107115
     
    116124
    117125    $(document).ready(function () {
     126      var slaveState;
     127      slaveState = $("#SlaveState").val();
     128
     129      $("#SlaveState").change(function () {
     130        slaveState = $(this).val();
     131      });
     132
    118133      @ChartHelper.UserTasks(Url.Action("UserTasks", "ChartData"), "section.currentStats", "Calculating");
    119134      @ChartHelper.UserTasks(Url.Action("UserTasks", "ChartData"), "section.currentStats", "Waiting");
     
    121136      @ChartHelper.SetStreamingProperties(1000,20,5)
    122137
    123       @ChartHelper.CreateStreamChart("CurrentCPU", "CurrentCPUUtilization",Url.Action("CurrentCpuUtilization","ChartData"),"Current CPU Utilization","%.2f%%",100.00)
    124       @ChartHelper.CreateStreamChart("CurrentCores", "CurrentTotalUsedCores",Url.Action("CurrentCores","ChartData"),"Current Total vs. Used Cores")
    125       @ChartHelper.CreateStreamChart("CurrentMemory", "CurrentTotalUsedMemory",Url.Action("CurrentMemory","ChartData"),"Current Total vs. Used Memory")
     138      @ChartHelper.CreateStreamChart("CurrentCPU", "CurrentCPUUtilization",Url.Action("CurrentCpuUtilization","ChartData"),"Current CPU Utilization","slaveState","%.2f%%",100.00)
     139      @ChartHelper.CreateStreamChart("CurrentCores", "CurrentTotalUsedCores",Url.Action("CurrentCores","ChartData"),"Current Total vs. Used Cores","slaveState")
     140      @ChartHelper.CreateStreamChart("CurrentMemory", "CurrentTotalUsedMemory",Url.Action("CurrentMemory","ChartData"),"Current Total vs. Used Memory","slaveState")
    126141
    127142      function DoUpdate() {
    128         @ChartHelper.UpdateStreamChart("CurrentCPU","CurrentCPUUtilization", Url.Action("CurrentCpuUtilization","ChartData"),"FixedY")
    129         @ChartHelper.UpdateStreamChart("CurrentCores","CurrentTotalUsedCores", Url.Action("CurrentCores","ChartData"))
    130         @ChartHelper.UpdateStreamChart("CurrentMemory","CurrentTotalUsedMemory", Url.Action("CurrentMemory","ChartData"))
     143        @ChartHelper.UpdateStreamChart("CurrentCPU","CurrentCPUUtilization", Url.Action("CurrentCpuUtilization","ChartData"),"slaveState","FixedY")
     144        @ChartHelper.UpdateStreamChart("CurrentCores","CurrentTotalUsedCores", Url.Action("CurrentCores","ChartData"),"slaveState")
     145        @ChartHelper.UpdateStreamChart("CurrentMemory","CurrentTotalUsedMemory", Url.Action("CurrentMemory","ChartData"),"slaveState")
    131146        setTimeout(DoUpdate, refreshRate);
    132147      }
Note: See TracChangeset for help on using the changeset viewer.