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/HiveStatistics/DimClientDao.cs

    r12516 r12691  
    2727namespace HeuristicLab.Services.Hive.DataAccess.Daos.HiveStatistics {
    2828  public class DimClientDao : GenericDao<Guid, DimClient> {
    29     private const string UpdateExpirationTimeQuery =
    30       @"UPDATE [statistics].[DimClient]
    31            SET ExpirationTime = {0}
    32          WHERE Id IN ({1});";
    33 
    3429    public DimClientDao(DataContext dataContext) : base(dataContext) { }
    3530
    3631    public override DimClient GetById(Guid id) {
    37       return Table.SingleOrDefault(x => x.Id == id);
     32      return GetByIdQuery(DataContext, id);
    3833    }
     34
    3935    public IQueryable<DimClient> GetActiveClients() {
    4036      return Table.Where(x => x.ExpirationTime == null);
     
    5349      return 0;
    5450    }
     51
     52    #region Compiled queries
     53    private static readonly Func<DataContext, Guid, DimClient> GetByIdQuery =
     54      CompiledQuery.Compile((DataContext db, Guid id) =>
     55        (from dimClient in db.GetTable<DimClient>()
     56         where dimClient.Id == id
     57         select dimClient).SingleOrDefault());
     58    #endregion
     59
     60    #region String queries
     61    private const string UpdateExpirationTimeQuery =
     62      @"UPDATE [statistics].[DimClient]
     63           SET ExpirationTime = {0}
     64         WHERE Id IN ({1});";
     65    #endregion
    5566  }
    5667}
Note: See TracChangeset for help on using the changeset viewer.