Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/11 13:31:37 (13 years ago)
Author:
cneumuel
Message:

#1260

  • some changes due to the removal of Disposable (r5706)
  • copy PluginInfrastructure files into PluginCache folder in slaves (needed due to r5703)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.3/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.Communication/3.3/WcfService.cs

    r5213 r5707  
    2424using System.IO;
    2525using System.Runtime.Serialization.Formatters.Binary;
    26 using System.ServiceModel;
    2726using HeuristicLab.Common;
    2827using HeuristicLab.Hive.Contracts;
     
    3130using HeuristicLab.Hive.Slave.Common;
    3231using HeuristicLab.Hive.Slave.Communication.SlaveFacade;
     32using HeuristicLab.Hive.Tracing;
    3333using HeuristicLab.PluginInfrastructure;
    34 using HeuristicLab.Hive.Tracing;
    35 using HeuristicLab.Clients.Common;
    3634
    3735namespace HeuristicLab.Hive.Slave.Communication {
     
    7775    public void Connect(SlaveDto slaveInfo) {
    7876      RegisterServiceEvents();
    79       using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     77      using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    8078        try {
    8179          Logger.Debug("Starting the Connection Process");
     
    131129    public event System.EventHandler<EventArgs<Exception>> GetJobFailed;
    132130    public void GetJobAsync(Guid guid) {
    133       Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
     131      DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
    134132      Logger.Debug("STARTED: Fetching of Jobs from Server for Slave");
    135133      service.Obj.BeginGetStreamedJob(guid, (ar => {
     
    184182    public event System.EventHandler<StoreFinishedJobResultCompletedEventArgs> GetFinishedJobResultCompleted;
    185183    public void GetFinishedJobResultAsync(Guid clientId, Guid jobId, byte[] result, TimeSpan executionTime, string exception, bool finished) {
    186       Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
     184      DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
    187185      Logger.Debug("STARTED: Sending back the finished job results");
    188186      Logger.Debug("Building stream");
     
    218216    public event System.EventHandler<ProcessSnapshotCompletedEventArgs> ProcessSnapshotCompleted;
    219217    public void ProcessSnapshotAsync(Guid clientId, Guid jobId, byte[] result, TimeSpan executionTime, string exception, bool finished) {
    220       Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
     218      DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService();
    221219
    222220      Stream stream = GetStreamedJobResult(clientId, jobId, result, executionTime, exception);
     
    249247    public event EventHandler<ProcessHeartBeatCompletedEventArgs> ProcessHeartBeatCompleted;
    250248    public void ProcessHeartBeatSync(HeartBeatData hbd) {
    251       using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.SlaveFacadePool.GetService()) {
     249      using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.SlaveFacadePool.GetService()) {
    252250        Logger.Debug("STARTING: sending heartbeat");
    253251        var res = service.Obj.ProcessHeartBeat(hbd);
     
    287285
    288286    public ResponseResultReceived StoreFinishedJobResultsSync(Guid clientId, Guid jobId, byte[] result, TimeSpan executionTime, string exception, bool finished) {
    289       using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     287      using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    290288        ResponseResultReceived res = service.Obj.StoreFinishedJobResultStreamed(GetStreamedJobResult(clientId, jobId, result, executionTime, exception));
    291289        return res;
     
    296294      try {
    297295        Logger.Debug("STARTING: Sync call: IsJobStillNeeded");
    298         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     296        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    299297          Response res = service.Obj.IsJobStillNeeded(jobId);
    300298          Logger.Debug("ENDED: Sync call: IsJobStillNeeded");
     
    310308    public ResponseResultReceived ProcessSnapshotSync(Guid clientId, Guid jobId, byte[] result, TimeSpan executionTime, string exception) {
    311309      try {
    312         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     310        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    313311          return service.Obj.ProcessSnapshotStreamed(GetStreamedJobResult(clientId, jobId, result, executionTime, exception));
    314312        }
     
    322320    public IEnumerable<CachedHivePluginInfoDto> RequestPlugins(List<HivePluginInfoDto> requestedPlugins) {
    323321      try {
    324         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     322        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    325323          Logger.Debug("STARTED: Requesting Plugins for Job");
    326324          Logger.Debug("STARTED: Getting the stream");
     
    345343      try {
    346344        Logger.Debug("STARTED: Logout");
    347         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     345        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    348346          service.Obj.Logout(guid);
    349347        }
     
    358356      try {
    359357        Logger.Debug("STARTED: Syncing Calendars");
    360         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     358        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    361359          ResponseCalendar cal = service.Obj.GetCalendar(clientId);
    362360          Logger.Debug("ENDED: Syncing Calendars");
     
    373371      try {
    374372        Logger.Debug("STARTED: Setting Calendar status to: " + state);
    375         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     373        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    376374          Response resp = service.Obj.SetCalendarStatus(clientId, state);
    377375          Logger.Debug("ENDED: Setting Calendar status to: " + state);
     
    388386      try {
    389387        Logger.Debug("STARTED: Add Child Job for parent: " + parentJobId);
    390         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     388        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    391389          ResponseObject<JobDto> response = service.Obj.AddChildJob(parentJobId, serializedJob);
    392390          Logger.Debug("ENDED: Add Child Job for parent: " + parentJobId);
     
    403401      try {
    404402        Logger.Debug("STARTED: Pausing job: " + serializedJob.JobInfo.Id);
    405         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     403        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    406404          ResponseObject<JobDto> response = service.Obj.PauseJob(serializedJob);
    407405          Logger.Debug("ENDED: Pausing job: " + serializedJob.JobInfo.Id);
     
    418416      try {
    419417        Logger.Debug("STARTED: GetChildJobs job: " + parentJob);
    420         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     418        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    421419          SerializedJobList serializedJobs = new SerializedJobList();
    422420          JobResult[] results = service.Obj.GetChildJobResults(new Guid?(parentJob), false, false);
     
    439437    public void DeleteChildJobs(Guid jobId) {
    440438      try {
    441         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     439        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    442440          service.Obj.DeleteChildJobs(jobId);
    443441        }
     
    450448    public HivePluginFile GetConfigurationFile() {
    451449      try {
    452         using (Disposable<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
     450        using (DisposableWrapper<SlaveFacade.ISlaveFacade> service = ServiceLocator.Instance.StreamedSlaveFacadePool.GetService()) {
    453451          var response = service.Obj.GetConfigurationFile();
    454452          return response.Obj;
Note: See TracChangeset for help on using the changeset viewer.