Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

ServerConnection Class Reference

Connection to the L&B server. More...

List of all members.

Public Member Functions

 ServerConnection (void)
 ServerConnection (const std::string &)
void open (const std::string &)
 Open connection to a given server.

void close (void)
 Close the current connection.

void setQueryServer (const std::string &, int)
void setQueryTimeout (int)
void setX509Proxy (const std::string &)
void setX509Cert (const std::string &, const std::string &)
std::pair< std::string, int > getQueryServer () const
int getQueryTimeout () const
std::string getX509Proxy () const
std::pair< std::string, std::string > getX509Cert () const
virtual ~ServerConnection ()
std::pair< std::vector< QueryRecord::Attr >,
std::vector< std::string > > 
getIndexedAttrs (void)
 Retrieve the set of single indexed attributes.

std::pair< int, int > getLimits (void) const
 Retrieve hard and soft result set size limit.

void setQueryJobsLimit (int)
 Set the soft result set size limit.

void setQueryEventsLimit (int)
void queryEvents (const std::vector< QueryRecord > &job_cond, const std::vector< QueryRecord > &event_cond, std::vector< Event > &) const
 Retrieve all events satisfying the query records.

const std::vector< EventqueryEvents (const std::vector< QueryRecord > &job_cond, const std::vector< QueryRecord > &event_cond) const
const std::list< EventqueryEventsList (const std::vector< QueryRecord > &job_cond, const std::vector< QueryRecord > &event_cond) const
std::string queryEventsAggregate (const std::vector< QueryRecord > &job_cond, const std::vector< QueryRecord > &event_cond, enum AggOp const op, std::string const attr) const
 The same as queryEvents but return only an aggregate.

void queryEvents (const std::vector< std::vector< QueryRecord > > &job_cond, const std::vector< std::vector< QueryRecord > > &event_cond, std::vector< Event > &) const
 Retrieve all events satisfying the query records.

const std::vector< EventqueryEvents (const std::vector< std::vector< QueryRecord > > &job_cond, const std::vector< std::vector< QueryRecord > > &event_cond) const
void queryJobs (const std::vector< QueryRecord > &query, std::vector< edg::workload::common::jobid::JobId > &ids) const
 Retrieve jobs satisfying the query records, including their states.

const std::vector< edg::workload::common::jobid::JobId > queryJobs (const std::vector< QueryRecord > &query) const
void queryJobs (const std::vector< std::vector< QueryRecord > > &query, std::vector< edg::workload::common::jobid::JobId > &ids) const
 Retrieve jobs satisfying the query records, including their states.

const std::vector< edg::workload::common::jobid::JobId > queryJobs (const std::vector< std::vector< QueryRecord > > &query) const
void queryJobStates (const std::vector< QueryRecord > &query, int flags, std::vector< JobStatus > &states) const
 Retrieve jobs satisfying the query records, including status information.

const std::vector< JobStatusqueryJobStates (const std::vector< QueryRecord > &query, int flags) const
const std::list< JobStatusqueryJobStatesList (const std::vector< QueryRecord > &query, int flags) const
void queryJobStates (const std::vector< std::vector< QueryRecord > > &query, int flags, std::vector< JobStatus > &states) const
 Retrieve jobs satisfying the query records, including status information.

const std::vector< JobStatusqueryJobStates (const std::vector< std::vector< QueryRecord > > &query, int flags) const
void userJobStates (std::vector< JobStatus > &stateList) const
 States of all user's jobs.

const std::vector< JobStatususerJobStates () const
void userJobs (std::vector< edg::workload::common::jobid::JobId > &) const
 JobId's of all user's jobs.

const std::vector< edg::workload::common::jobid::JobId > userJobs () const
void setParam (edg_wll_ContextParam, int)
 Manipulate LB parameters, the same as for edg_wll_Context in C.

void setParam (edg_wll_ContextParam, const std::string)
void setParam (edg_wll_ContextParam, const struct timeval &)
int getParamInt (edg_wll_ContextParam) const
std::string getParamString (edg_wll_ContextParam) const
timeval getParamTime (edg_wll_ContextParam) const

Protected Member Functions

edg_wll_Context getContext (void) const

Friends

class Job


Detailed Description

Connection to the L&B server.

Maintain connection to the server. Implement non job-specific API calls


Constructor & Destructor Documentation

ServerConnection void   ) 
 

ServerConnection const std::string &   ) 
 

virtual ~ServerConnection  )  [virtual]
 


Member Function Documentation

void close void   ) 
 

Close the current connection.

edg_wll_Context getContext void   )  const [protected]
 

std::pair<std::vector<QueryRecord::Attr>, std::vector<std::string> > getIndexedAttrs void   ) 
 

Retrieve the set of single indexed attributes.

std::pair<int,int> getLimits void   )  const
 

Retrieve hard and soft result set size limit.

int getParamInt edg_wll_ContextParam   )  const
 

std::string getParamString edg_wll_ContextParam   )  const
 

struct timeval getParamTime edg_wll_ContextParam   )  const
 

std::pair<std::string, int> getQueryServer  )  const
 

int getQueryTimeout  )  const
 

std::pair<std::string, std::string> getX509Cert  )  const
 

std::string getX509Proxy  )  const
 

void open const std::string &   ) 
 

Open connection to a given server.

const std::vector<Event> queryEvents const std::vector< std::vector< QueryRecord > > &  job_cond,
const std::vector< std::vector< QueryRecord > > &  event_cond
const
 

void queryEvents const std::vector< std::vector< QueryRecord > > &  job_cond,
const std::vector< std::vector< QueryRecord > > &  event_cond,
std::vector< Event > & 
const
 

Retrieve all events satisfying the query records.

Parameters:
job_cond,event_cond - vectors of vectors of job or event conditions, respectively. The inner vectors are logically ANDed, the outer are ORed (cond1 AND cond2 AND ...) OR (condN AND ...)
events vector of returned events

const std::vector<Event> queryEvents const std::vector< QueryRecord > &  job_cond,
const std::vector< QueryRecord > &  event_cond
const
 

void queryEvents const std::vector< QueryRecord > &  job_cond,
const std::vector< QueryRecord > &  event_cond,
std::vector< Event > & 
const
 

Retrieve all events satisfying the query records.

Parameters:
job_cond,event_cond - vectors of conditions to be satisfied by jobs as a whole or particular events, conditions are ANDed
events vector of returned events

std::string queryEventsAggregate const std::vector< QueryRecord > &  job_cond,
const std::vector< QueryRecord > &  event_cond,
enum AggOp const  op,
std::string const  attr
const
 

The same as queryEvents but return only an aggregate.

Parameters:
job_cond,event_cond - vectors of conditions to be satisfied by jobs as a whole or particular events, conditions are ANDed
op aggregate operator to apply
attr attribute to apply the operation to

const std::list<Event> queryEventsList const std::vector< QueryRecord > &  job_cond,
const std::vector< QueryRecord > &  event_cond
const
 

const std::vector<edg::workload::common::jobid::JobId> queryJobs const std::vector< std::vector< QueryRecord > > &  query  )  const
 

void queryJobs const std::vector< std::vector< QueryRecord > > &  query,
std::vector< edg::workload::common::jobid::JobId > &  ids
const
 

Retrieve jobs satisfying the query records, including their states.

Parameters:
query vector of Query record vectors that are ORed and ANDed to form the query
ids vector of returned job id's
states vector of returned job states

const std::vector<edg::workload::common::jobid::JobId> queryJobs const std::vector< QueryRecord > &  query  )  const
 

void queryJobs const std::vector< QueryRecord > &  query,
std::vector< edg::workload::common::jobid::JobId > &  ids
const
 

Retrieve jobs satisfying the query records, including their states.

Parameters:
query vector of Query records that are anded to form the query
ids vector of returned job id's
states vector of returned job states

const std::vector<JobStatus> queryJobStates const std::vector< std::vector< QueryRecord > > &  query,
int  flags
const
 

void queryJobStates const std::vector< std::vector< QueryRecord > > &  query,
int  flags,
std::vector< JobStatus > &  states
const
 

Retrieve jobs satisfying the query records, including status information.

Parameters:
query vector of Query records that are anded to form the query
ids vector of returned job id's
states vector of returned job states

const std::vector<JobStatus> queryJobStates const std::vector< QueryRecord > &  query,
int  flags
const
 

void queryJobStates const std::vector< QueryRecord > &  query,
int  flags,
std::vector< JobStatus > &  states
const
 

Retrieve jobs satisfying the query records, including status information.

Parameters:
query vector of Query records that are anded to form the query
ids vector of returned job id's
states vector of returned job states

const std::list<JobStatus> queryJobStatesList const std::vector< QueryRecord > &  query,
int  flags
const
 

void setParam edg_wll_ContextParam  ,
const struct timeval & 
 

void setParam edg_wll_ContextParam  ,
const std::string 
 

void setParam edg_wll_ContextParam  ,
int 
 

Manipulate LB parameters, the same as for edg_wll_Context in C.

void setQueryEventsLimit int   ) 
 

void setQueryJobsLimit int   ) 
 

Set the soft result set size limit.

void setQueryServer const std::string &  ,
int 
 

void setQueryTimeout int   ) 
 

void setX509Cert const std::string &  ,
const std::string & 
 

void setX509Proxy const std::string &   ) 
 

const std::vector<edg::workload::common::jobid::JobId> userJobs  )  const
 

void userJobs std::vector< edg::workload::common::jobid::JobId > &   )  const
 

JobId's of all user's jobs.

Convenience wrapper around queryJobs.

const std::vector<JobStatus> userJobStates  )  const
 

void userJobStates std::vector< JobStatus > &  stateList  )  const
 

States of all user's jobs.

Convenience wrapper around queryJobs.


Friends And Related Function Documentation

friend class Job [friend]
 


The documentation for this class was generated from the following file:
Generated on Wed Mar 1 00:38:53 2006 for L&B API CPP by doxygen 1.3.5