Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc::experimental::OrcaService Class Reference

#include <orca_service.h>

Inheritance diagram for grpc::experimental::OrcaService:
Inheritance graph
[legend]

Classes

struct  Options
 
class  Reactor
 

Public Member Functions

void DeleteCpuUtilization ()
 
void DeleteMemoryUtilization ()
 
void DeleteNamedUtilization (const std::string &name)
 
 OrcaService (Options options)
 
void SetAllNamedUtilization (std::map< std::string, double > named_utilization)
 
void SetCpuUtilization (double cpu_utilization)
 
void SetMemoryUtilization (double memory_utilization)
 
void SetNamedUtilization (std::string name, double utilization)
 
- Public Member Functions inherited from grpc::Service
bool has_async_methods () const
 
bool has_callback_methods () const
 
bool has_generic_methods () const
 
bool has_synchronous_methods () const
 
 Service ()
 
virtual ~Service ()
 

Private Member Functions

Slice GetOrCreateSerializedResponse ()
 

Private Attributes

const absl::Duration min_report_duration_
 
grpc::internal::Mutex mu_
 
double cpu_utilization_ ABSL_GUARDED_BY mu_ = -1
 
double memory_utilization_ ABSL_GUARDED_BY mu_ = -1
 
std::map< std::string, double > named_utilization_ ABSL_GUARDED_BYmu_
 
absl::optional< Slice > response_slice_ ABSL_GUARDED_BYmu_
 

Additional Inherited Members

- Protected Member Functions inherited from grpc::Service
void AddMethod (internal::RpcServiceMethod *method)
 
internal::MethodHandlerGetHandler (int index)
 
void MarkMethodAsync (int index)
 
void MarkMethodCallback (int index, internal::MethodHandler *handler)
 
void MarkMethodGeneric (int index)
 
void MarkMethodRaw (int index)
 
void MarkMethodRawCallback (int index, internal::MethodHandler *handler)
 
void MarkMethodStreamed (int index, internal::MethodHandler *streamed_method)
 
void RequestAsyncBidiStreaming (int index, grpc::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, grpc::CompletionQueue *call_cq, grpc::ServerCompletionQueue *notification_cq, void *tag)
 
void RequestAsyncClientStreaming (int index, grpc::ServerContext *context, internal::ServerAsyncStreamingInterface *stream, grpc::CompletionQueue *call_cq, grpc::ServerCompletionQueue *notification_cq, void *tag)
 
template<class Message >
void RequestAsyncServerStreaming (int index, grpc::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, grpc::CompletionQueue *call_cq, grpc::ServerCompletionQueue *notification_cq, void *tag)
 
template<class Message >
void RequestAsyncUnary (int index, grpc::ServerContext *context, Message *request, internal::ServerAsyncStreamingInterface *stream, grpc::CompletionQueue *call_cq, grpc::ServerCompletionQueue *notification_cq, void *tag)
 

Detailed Description

Definition at line 37 of file orca_service.h.

Constructor & Destructor Documentation

◆ OrcaService()

grpc::experimental::OrcaService::OrcaService ( OrcaService::Options  options)
explicit

Definition at line 170 of file orca_service.cc.

Member Function Documentation

◆ DeleteCpuUtilization()

void grpc::experimental::OrcaService::DeleteCpuUtilization ( )

Definition at line 188 of file orca_service.cc.

◆ DeleteMemoryUtilization()

void grpc::experimental::OrcaService::DeleteMemoryUtilization ( )

Definition at line 200 of file orca_service.cc.

◆ DeleteNamedUtilization()

void grpc::experimental::OrcaService::DeleteNamedUtilization ( const std::string &  name)

Definition at line 212 of file orca_service.cc.

◆ GetOrCreateSerializedResponse()

Slice grpc::experimental::OrcaService::GetOrCreateSerializedResponse ( )
private

Definition at line 225 of file orca_service.cc.

◆ SetAllNamedUtilization()

void grpc::experimental::OrcaService::SetAllNamedUtilization ( std::map< std::string, double >  named_utilization)

Definition at line 218 of file orca_service.cc.

◆ SetCpuUtilization()

void grpc::experimental::OrcaService::SetCpuUtilization ( double  cpu_utilization)

Definition at line 182 of file orca_service.cc.

◆ SetMemoryUtilization()

void grpc::experimental::OrcaService::SetMemoryUtilization ( double  memory_utilization)

Definition at line 194 of file orca_service.cc.

◆ SetNamedUtilization()

void grpc::experimental::OrcaService::SetNamedUtilization ( std::string  name,
double  utilization 
)

Definition at line 206 of file orca_service.cc.

Member Data Documentation

◆ min_report_duration_

const absl::Duration grpc::experimental::OrcaService::min_report_duration_
private

Definition at line 71 of file orca_service.h.

◆ mu_ [1/5]

grpc::internal::Mutex grpc::experimental::OrcaService::mu_
private

Definition at line 73 of file orca_service.h.

◆ mu_ [2/5]

double cpu_utilization_ ABSL_GUARDED_BY grpc::experimental::OrcaService::mu_ = -1
private

Definition at line 74 of file orca_service.h.

◆ mu_ [3/5]

double memory_utilization_ ABSL_GUARDED_BY grpc::experimental::OrcaService::mu_ = -1
private

Definition at line 75 of file orca_service.h.

◆ mu_ [4/5]

std::map<std::string, double> named_utilization_ ABSL_GUARDED_BY& grpc::experimental::OrcaService::mu_
private

Definition at line 76 of file orca_service.h.

◆ mu_ [5/5]

absl::optional<Slice> response_slice_ ABSL_GUARDED_BY& grpc::experimental::OrcaService::mu_
private

Definition at line 77 of file orca_service.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:32