Skip to content

Commit

Permalink
More PR comments
Browse files Browse the repository at this point in the history
  • Loading branch information
ddiakiteaneo committed Feb 19, 2024
1 parent 2e45747 commit 5528f74
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 59 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,11 @@ void EventsClient::wait_for_result_availability(std::string session_id, std::vec
default:
break;
}
result_ids.erase(std::remove(result_ids.begin(), result_ids.end(), update_or_new), result_ids.end());
if (result_ids.empty()) {
break;
if (!update_or_new.empty()) {
result_ids.erase(std::remove(result_ids.begin(), result_ids.end(), update_or_new), result_ids.end());
if (result_ids.empty()) {
break;
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
#include "exceptions/ArmoniKApiException.h"
#include "partitions/PartitionsClient.h"

using namespace armonik::api::grpc::v1::partitions;

namespace armonik {
namespace api {
namespace client {

std::vector<armonik::api::grpc::v1::partitions::PartitionRaw>
PartitionsClient::list_partitions(armonik::api::grpc::v1::partitions::Filters filters, int32_t &total, int32_t page,
int32_t page_size,
armonik::api::grpc::v1::partitions::ListPartitionsRequest::Sort sort) {
std::vector<PartitionRaw> PartitionsClient::list_partitions(Filters filters, int32_t &total, int32_t page,
int32_t page_size, ListPartitionsRequest::Sort sort) {
::grpc::ClientContext context;
armonik::api::grpc::v1::partitions::ListPartitionsRequest request;
armonik::api::grpc::v1::partitions::ListPartitionsResponse response;
ListPartitionsRequest request;
ListPartitionsResponse response;

*request.mutable_filters() = std::move(filters);
*request.mutable_sort() = std::move(sort);
Expand All @@ -28,9 +28,10 @@ PartitionsClient::list_partitions(armonik::api::grpc::v1::partitions::Filters fi
status.error_message());
}
total = response.total();
return {response.partitions().begin(), response.partitions().end()};
return {std::make_move_iterator(response.partitions().begin()),
std::make_move_iterator(response.partitions().end())};
} else {
std::vector<armonik::api::grpc::v1::partitions::PartitionRaw> rawPartitions;
std::vector<PartitionRaw> rawPartitions;
int current_page = 0;
do {
request.set_page(current_page);
Expand All @@ -40,9 +41,8 @@ PartitionsClient::list_partitions(armonik::api::grpc::v1::partitions::Filters fi
throw armonik::api::common::exceptions::ArmoniKApiException("Unable to list partitions " +
status.error_message());
}
rawPartitions.insert(rawPartitions.end(),
response.partitions().begin() + ((int32_t)rawPartitions.size() - current_page * page_size),
response.partitions().end());
rawPartitions.insert(rawPartitions.end(), std::make_move_iterator(response.partitions().begin()),
std::make_move_iterator(response.partitions().end()));
if (response.partitions_size() >= page_size) {
current_page++;
}
Expand All @@ -56,10 +56,10 @@ PartitionsClient::list_partitions(armonik::api::grpc::v1::partitions::Filters fi
}
}

armonik::api::grpc::v1::partitions::PartitionRaw PartitionsClient::get_partition(std::string partition_id) {
PartitionRaw PartitionsClient::get_partition(std::string partition_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::partitions::GetPartitionRequest request;
armonik::api::grpc::v1::partitions::GetPartitionResponse response;
GetPartitionRequest request;
GetPartitionResponse response;

*request.mutable_id() = std::move(partition_id);
auto status = stub->GetPartition(&context, request, &response);
Expand All @@ -70,8 +70,8 @@ armonik::api::grpc::v1::partitions::PartitionRaw PartitionsClient::get_partition
return response.partition();
}

armonik::api::grpc::v1::partitions::ListPartitionsRequest::Sort PartitionsClient::default_sort() {
armonik::api::grpc::v1::partitions::ListPartitionsRequest::Sort sort;
ListPartitionsRequest::Sort PartitionsClient::default_sort() {
ListPartitionsRequest::Sort sort;
sort.set_direction(grpc::v1::sort_direction::SORT_DIRECTION_ASC);
sort.mutable_field()->mutable_partition_raw_field()->set_field(
grpc::v1::partitions::PARTITION_RAW_ENUM_FIELD_PRIORITY);
Expand Down
72 changes: 34 additions & 38 deletions packages/cpp/ArmoniK.Api.Client/source/sessions/SessionsClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,23 @@
#include "sessions_service.grpc.pb.h"
#include <utility>

static armonik::api::grpc::v1::sessions::ListSessionsRequest::Sort get_default_sort() {
armonik::api::grpc::v1::sessions::ListSessionsRequest::Sort sort;
using namespace armonik::api::grpc::v1::sessions;

static ListSessionsRequest::Sort get_default_sort() {
ListSessionsRequest::Sort sort;
sort.mutable_field()->mutable_session_raw_field()->set_field(
armonik::api::grpc::v1::sessions::SESSION_RAW_ENUM_FIELD_CREATED_AT);
sort.set_direction(armonik::api::grpc::v1::sort_direction::SORT_DIRECTION_ASC);
return sort;
}
const armonik::api::grpc::v1::sessions::ListSessionsRequest::Sort armonik::api::client::SessionsClient::default_sort =
get_default_sort();
const ListSessionsRequest::Sort armonik::api::client::SessionsClient::default_sort = get_default_sort();

std::string
armonik::api::client::SessionsClient::create_session(armonik::api::grpc::v1::TaskOptions default_task_options,
const std::vector<std::string> &partitions) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::CreateSessionRequest request;
armonik::api::grpc::v1::sessions::CreateSessionReply response;
CreateSessionRequest request;
CreateSessionReply response;

*request.mutable_default_task_option() = std::move(default_task_options);
request.mutable_partition_ids()->Add(partitions.begin(), partitions.end());
Expand All @@ -31,10 +32,10 @@ armonik::api::client::SessionsClient::create_session(armonik::api::grpc::v1::Tas
return std::move(*response.mutable_session_id());
}

armonik::api::grpc::v1::sessions::SessionRaw armonik::api::client::SessionsClient::get_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::get_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::GetSessionRequest request;
armonik::api::grpc::v1::sessions::GetSessionResponse response;
GetSessionRequest request;
GetSessionResponse response;

request.set_session_id(std::move(session_id));

Expand All @@ -45,11 +46,10 @@ armonik::api::grpc::v1::sessions::SessionRaw armonik::api::client::SessionsClien
return std::move(*response.mutable_session());
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::cancel_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::cancel_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::CancelSessionRequest request;
armonik::api::grpc::v1::sessions::CancelSessionResponse response;
CancelSessionRequest request;
CancelSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->CancelSession(&context, request, &response);
Expand All @@ -63,8 +63,8 @@ std::vector<armonik::api::grpc::v1::sessions::SessionRaw>
armonik::api::client::SessionsClient::list_sessions(armonik::api::grpc::v1::sessions::Filters filters, int32_t &total,
int32_t page, int32_t page_size,
armonik::api::grpc::v1::sessions::ListSessionsRequest::Sort sort) {
armonik::api::grpc::v1::sessions::ListSessionsRequest request;
armonik::api::grpc::v1::sessions::ListSessionsResponse response;
ListSessionsRequest request;
ListSessionsResponse response;

*request.mutable_filters() = std::move(filters);
*request.mutable_sort() = std::move(sort);
Expand All @@ -81,7 +81,7 @@ armonik::api::client::SessionsClient::list_sessions(armonik::api::grpc::v1::sess
total = response.total();
return {response.sessions().begin(), response.sessions().end()};
} else {
std::vector<armonik::api::grpc::v1::sessions::SessionRaw> rawSessions;
std::vector<SessionRaw> rawSessions;
int current_page = 0;
do {
request.set_page(current_page);
Expand All @@ -108,11 +108,10 @@ armonik::api::client::SessionsClient::list_sessions(armonik::api::grpc::v1::sess
}
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::pause_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::pause_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::PauseSessionRequest request;
armonik::api::grpc::v1::sessions::PauseSessionResponse response;
PauseSessionRequest request;
PauseSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->PauseSession(&context, request, &response);
Expand All @@ -126,8 +125,8 @@ armonik::api::client::SessionsClient::pause_session(std::string session_id) {
armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::resume_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::ResumeSessionRequest request;
armonik::api::grpc::v1::sessions::ResumeSessionResponse response;
ResumeSessionRequest request;
ResumeSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->ResumeSession(&context, request, &response);
Expand All @@ -138,11 +137,10 @@ armonik::api::client::SessionsClient::resume_session(std::string session_id) {
return std::move(*response.mutable_session());
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::purge_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::purge_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::PurgeSessionRequest request;
armonik::api::grpc::v1::sessions::PurgeSessionResponse response;
PurgeSessionRequest request;
PurgeSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->PurgeSession(&context, request, &response);
Expand All @@ -153,11 +151,10 @@ armonik::api::client::SessionsClient::purge_session(std::string session_id) {
return std::move(*response.mutable_session());
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::delete_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::delete_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::DeleteSessionRequest request;
armonik::api::grpc::v1::sessions::DeleteSessionResponse response;
DeleteSessionRequest request;
DeleteSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->DeleteSession(&context, request, &response);
Expand All @@ -168,11 +165,11 @@ armonik::api::client::SessionsClient::delete_session(std::string session_id) {
return std::move(*response.mutable_session());
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::stop_submission_session(std::string session_id, bool client, bool worker) {
SessionRaw armonik::api::client::SessionsClient::stop_submission_session(std::string session_id, bool client,
bool worker) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::StopSubmissionRequest request;
armonik::api::grpc::v1::sessions::StopSubmissionResponse response;
StopSubmissionRequest request;
StopSubmissionResponse response;

request.set_session_id(std::move(session_id));
request.set_client(client);
Expand All @@ -186,11 +183,10 @@ armonik::api::client::SessionsClient::stop_submission_session(std::string sessio
return std::move(*response.mutable_session());
}

armonik::api::grpc::v1::sessions::SessionRaw
armonik::api::client::SessionsClient::close_session(std::string session_id) {
SessionRaw armonik::api::client::SessionsClient::close_session(std::string session_id) {
::grpc::ClientContext context;
armonik::api::grpc::v1::sessions::CloseSessionRequest request;
armonik::api::grpc::v1::sessions::CloseSessionResponse response;
CloseSessionRequest request;
CloseSessionResponse response;

request.set_session_id(std::move(session_id));
auto status = stub->CloseSession(&context, request, &response);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
#include "versions/VersionsClient.h"
#include "exceptions/ArmoniKApiException.h"

using armonik::api::grpc::v1::versions::ListVersionsRequest;
using armonik::api::grpc::v1::versions::ListVersionsResponse;
using namespace armonik::api::grpc::v1::versions;

namespace armonik {
namespace api {
namespace client {

versions_info VersionsClient::list_versions() {
::grpc::ClientContext context;
armonik::api::grpc::v1::versions::ListVersionsRequest request;
armonik::api::grpc::v1::versions::ListVersionsResponse response;
ListVersionsRequest request;
ListVersionsResponse response;

auto status = stub->ListVersions(&context, request, &response);
if (!status.ok()) {
Expand Down

0 comments on commit 5528f74

Please sign in to comment.