Search in sources :

Example 1 with ThreadRenameCallableWrap

use of com.peterphi.std.threading.ThreadRenameCallableWrap in project stdlib by petergeneric.

the class AzureVMControlImpl method stopAsync.

@Override
public Future<Void> stopAsync(final String id) {
    final VirtualMachine vm = getById(id);
    final String threadName = "Azure Async Call - " + vm.resourceGroupName() + " - " + vm.name();
    ThreadRenameCallableWrap<Void> call = new ThreadRenameCallableWrap<Void>(threadName, new Callable<Void>() {

        @Override
        public Void call() throws Exception {
            stop(vm, Timeout.THIRTY_MINUTES);
            return null;
        }
    });
    return asynchronous.submit(call);
}
Also used : ThreadRenameCallableWrap(com.peterphi.std.threading.ThreadRenameCallableWrap) IOException(java.io.IOException) ExecutionException(java.util.concurrent.ExecutionException) CloudException(com.microsoft.azure.CloudException) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Example 2 with ThreadRenameCallableWrap

use of com.peterphi.std.threading.ThreadRenameCallableWrap in project stdlib by petergeneric.

the class AzureVMControlImpl method restartAsync.

@Override
public Future<Void> restartAsync(final String id) {
    final VirtualMachine vm = getById(id);
    final String threadName = "Azure Async Call - " + vm.resourceGroupName() + " - " + vm.name();
    ThreadRenameCallableWrap<Void> call = new ThreadRenameCallableWrap<Void>(threadName, new Callable<Void>() {

        @Override
        public Void call() throws Exception {
            restart(vm, Timeout.THIRTY_MINUTES);
            return null;
        }
    });
    return asynchronous.submit(call);
}
Also used : ThreadRenameCallableWrap(com.peterphi.std.threading.ThreadRenameCallableWrap) IOException(java.io.IOException) ExecutionException(java.util.concurrent.ExecutionException) CloudException(com.microsoft.azure.CloudException) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Example 3 with ThreadRenameCallableWrap

use of com.peterphi.std.threading.ThreadRenameCallableWrap in project stdlib by petergeneric.

the class AzureVMControlImpl method startAsync.

@Override
public Future<Void> startAsync(final String id) {
    final VirtualMachine vm = getById(id);
    final String threadName = "Azure Async Call" + vm.resourceGroupName() + " - " + vm.name();
    ThreadRenameCallableWrap<Void> call = new ThreadRenameCallableWrap<Void>(threadName, new Callable<Void>() {

        @Override
        public Void call() throws Exception {
            start(vm, Timeout.THIRTY_MINUTES);
            return null;
        }
    });
    return asynchronous.submit(call);
}
Also used : ThreadRenameCallableWrap(com.peterphi.std.threading.ThreadRenameCallableWrap) IOException(java.io.IOException) ExecutionException(java.util.concurrent.ExecutionException) CloudException(com.microsoft.azure.CloudException) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Aggregations

CloudException (com.microsoft.azure.CloudException)3 VirtualMachine (com.microsoft.azure.management.compute.VirtualMachine)3 ThreadRenameCallableWrap (com.peterphi.std.threading.ThreadRenameCallableWrap)3 IOException (java.io.IOException)3 ExecutionException (java.util.concurrent.ExecutionException)3