Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/08/15 15:51:32 (9 years ago)
Author:
dglaser
Message:

#2388:

HeuristicLab.Services.Access:
HeuristicLab.Services.Access.DataAccess:

  • Changed connection strings and certificates for local usage

HeuristicLab.Services.Hive.DataAccess:

  • Added compiled queries for frequently used queries
  • Integrated string queries from OptimizedHiveDao

HeuristicLab.Services.Hive:

  • Added NewHeartbeatManager.cs
  • Added NewRoundRobinTaskScheduler.cs
  • Added PerformanceLogger
  • Updated AuthoriziationManager
  • Updated NewHiveService
    • Added Regions
    • Implemented missing methods
    • Improved performance of several queries

HeuristicLab.Services.WebApp.Status:

  • Fixed a bug which caused an error when calculating the average waiting time.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/AssignedResourceDao.cs

    r12584 r12691  
    3535      return Table.Where(x => x.TaskId == taskId);
    3636    }
     37
     38    public bool TaskIsAllowedToBeCalculatedBySlave(Guid taskId, Guid slaveId) {
     39      return DataContext.ExecuteQuery<int>(TaskIsAllowedToBeCalculatedBySlaveQueryString, slaveId, taskId).First() > 0;
     40    }
     41
     42    #region String queries
     43    private const string TaskIsAllowedToBeCalculatedBySlaveQueryString = @"
     44      WITH pr AS (
     45        SELECT ResourceId, ParentResourceId
     46        FROM [Resource]
     47        WHERE ResourceId = {0}
     48        UNION ALL
     49        SELECT r.ResourceId, r.ParentResourceId
     50        FROM [Resource] r JOIN pr ON r.ResourceId = pr.ParentResourceId
     51      )
     52      SELECT COUNT(ar.TaskId)
     53      FROM pr JOIN AssignedResources ar ON pr.ResourceId = ar.ResourceId
     54      WHERE ar.TaskId = {1}
     55    ";
     56    #endregion
    3757  }
    3858}
Note: See TracChangeset for help on using the changeset viewer.