Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/01/11 18:12:46 (13 years ago)
Author:
cneumuel
Message:

#1233

  • moved heartbeat timestamps of slaves and jobs into database to make server stateless
  • made slave use the right authentication ("hiveslave" instead of HL username/password)
  • moved heartbeat related methods into HeartbeatManager
  • changed signature of Service.Hello method, so all hardware related information is transferred in that method withing the Slave-object
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Slave/3.4/WcfService.cs

    r5404 r5405  
    7575    /// </summary>
    7676    public void Connect(HeuristicLab.Services.Hive.Common.DataTransfer.Slave slaveInfo) {
    77       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     77      using (Disposable<IHiveService> service = GetSlaveService()) {
    7878        try {
    7979          ConnState = NetworkEnum.WcfConnState.Connected;
    8080          ConnectedSince = DateTime.Now;
    81           service.Obj.Hello(slaveInfo.Id/*Settings.Default.Guid*/, slaveInfo.Name, slaveInfo.Cores.Value, slaveInfo.Memory.Value);
     81          service.Obj.Hello(slaveInfo);
    8282          OnConnected();
    8383        }
     
    9292    /// </summary>
    9393    public void Disconnect() {
    94       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     94      using (Disposable<IHiveService> service = GetSlaveService()) {
    9595        try {
    9696          service.Obj.GoodBye(ConfigManager.Instance.GetClientInfo().Id);
     
    116116    /// </summary>
    117117    public Job GetJob(Guid jobId) {
    118       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     118      using (Disposable<IHiveService> service = GetSlaveService()) {
    119119        try {
    120120          Job job = service.Obj.GetJob(jobId);
     
    129129
    130130    public JobData GetJobData(Guid jobId) {
    131       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     131      using (Disposable<IHiveService> service = GetSlaveService()) {
    132132        try {
    133133          JobData jobData = service.Obj.GetJobData(jobId);
     
    147147    /// <param name="jobData"></param>   
    148148    public void UpdateJob(Job job, JobData jobData) {
    149       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     149      using (Disposable<IHiveService> service = GetSlaveService()) {
    150150        try {
    151151          service.Obj.UpdateJob(job, jobData);
     
    158158
    159159    public List<MessageContainer> SendHeartbeat(Heartbeat heartbeat) {
    160       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     160      using (Disposable<IHiveService> service = GetSlaveService()) {
    161161        try {
    162162          List<MessageContainer> msg = service.Obj.Heartbeat(heartbeat);
     
    171171
    172172    public IEnumerable<PluginData> GetPluginDatas(List<Guid> pluginIds) {
    173       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     173      using (Disposable<IHiveService> service = GetSlaveService()) {
    174174        try {
    175175          IEnumerable<PluginData> msg = service.Obj.GetPluginDatas(pluginIds);
     
    184184
    185185    public IEnumerable<Plugin> GetPlugins() {
    186       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     186      using (Disposable<IHiveService> service = GetSlaveService()) {
    187187        try {
    188188          IEnumerable<Plugin> msg = service.Obj.GetPlugins();
     
    197197
    198198    public Guid AddChildJob(Guid parentJobId, Job job, JobData jobData) {
    199       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     199      using (Disposable<IHiveService> service = GetSlaveService()) {
    200200        try {
    201201          Guid msg = service.Obj.AddChildJob(parentJobId, job, jobData);
     
    210210
    211211    public IEnumerable<JobData> GetChildJobs(Guid? parentJobId) {
    212       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     212      using (Disposable<IHiveService> service = GetSlaveService()) {
    213213        try {
    214214          IEnumerable<LightweightJob> msg = service.Obj.GetLightweightChildJobs(parentJobId, false, false);
     
    228228
    229229    public void DeleteChildJobs(Guid jobId) {
    230       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     230      using (Disposable<IHiveService> service = GetSlaveService()) {
    231231        try {
    232232          service.Obj.DeleteChildJobs(jobId);
     
    239239
    240240    public PluginData GetConfigurationFile() {
    241       using (Disposable<IHiveService> service = ServiceLocator.Instance.GetService()) {
     241      using (Disposable<IHiveService> service = GetSlaveService()) {
    242242        try {
    243243          PluginData msg = service.Obj.GetConfigurationFile();
     
    249249        }
    250250      }
     251    }
     252
     253    private static Disposable<IHiveService> GetSlaveService() {
     254      return ServiceLocator.Instance.GetService("hiveslave", "hiveslave");
    251255    }
    252256  }
Note: See TracChangeset for help on using the changeset viewer.