AgentStatus Agent::GetStatus()

in sdk/cpp/agent.cc [79:92]


AgentStatus Agent::GetStatus() {
    struct CurrentStatus current_status = AgentGetStatus(id_);
    AgentStatus agent_status;
    if (current_status.error_message) {
        agent_status.status = absl::InternalError(std::string(current_status.error_message));
    } else {
        agent_status.status = absl::OkStatus();
        agent_status.last_report_success = absl::FromUnixSeconds(current_status.last_report_success);
        agent_status.current_failure_count = current_status.current_failure_count;
        agent_status.total_failure_count = current_status.total_failure_count;
    }
    free(current_status.error_message);
    return agent_status;
}