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/SlaveGroupDao.cs

    r12484 r12691  
    4545    #region IGenericDao<Guid,SlaveGroup> Members
    4646    public SlaveGroup GetById(Guid id) {
    47       return Entities.SingleOrDefault(x => x.ResourceId == id);
     47      return GetByIdQuery(dataContext, id);
    4848    }
    4949
     
    112112
    113113    public bool Exists(SlaveGroup entity) {
    114       return Table.Contains(entity);
     114      return ExistsQuery(dataContext, entity);
    115115    }
    116116
     
    119119    }
    120120    #endregion
     121
     122    #region Compiled queries
     123    private static readonly Func<DataContext, Guid, SlaveGroup> GetByIdQuery =
     124      CompiledQuery.Compile((DataContext db, Guid slaveGroupId) =>
     125        (from slaveGroup in db.GetTable<Resource>().OfType<SlaveGroup>()
     126         where slaveGroup.ResourceId == slaveGroupId
     127         select slaveGroup).SingleOrDefault());
     128
     129    private static readonly Func<DataContext, SlaveGroup, bool> ExistsQuery =
     130      CompiledQuery.Compile((DataContext db, SlaveGroup slaveGroup) =>
     131        db.GetTable<Resource>().OfType<SlaveGroup>().Contains(slaveGroup));
     132    #endregion
    121133  }
    122134}
Note: See TracChangeset for help on using the changeset viewer.