Handles interaction with database when dealing with job requests.
More...
#include <DatabaseConnection.h>
|
|
virtual void | connect (std::string ip, int port) |
| | Connect to the database.
|
| |
|
virtual void | uploadJob (Job job, bool newJob) |
| | Adds a job to the database given the url to a repository and a priority, together with number of previous tries and a timeout.
|
| |
| virtual Job | getTopJob () |
| | Retrieves the url of the first job in the jobs table and returns it. More...
|
| |
| virtual Job | getCurrentJob (std::string jobid) |
| | Retrieves a job with matching jobid in the currentjobs table. More...
|
| |
| virtual long long | getCurrentJobTime (std::string jobid) |
| | Retrieves the time of a job with matching jobid in the currentjobs table. More...
|
| |
|
virtual long long | addCurrentJob (Job job) |
| | Adds a job to the currentjobs table.
|
| |
|
virtual void | addFailedJob (FailedJob job) |
| | Adds a job to the failedjobs table.
|
| |
|
virtual int | getNumberOfJobs () |
| | Returns the amount of jobs in the jobs table.
|
| |
|
virtual int | getCrawlID () |
| | Returns the current crawl ID in the database.
|
| |
|
virtual void | setCrawlID (int id) |
| | Sets the crawl ID in the database to the given value.
|
| |
|
virtual void | updateCurrentJobs () |
| | Regularly updates the current jobs to check for a timeout.
|
| |
Handles interaction with database when dealing with job requests.
◆ getCurrentJob()
| Job DatabaseConnection::getCurrentJob |
( |
std::string |
jobid | ) |
|
|
virtual |
Retrieves a job with matching jobid in the currentjobs table.
- Returns
- Job object containing information on job, or nullptr if no match was present.
◆ getCurrentJobTime()
| long long DatabaseConnection::getCurrentJobTime |
( |
std::string |
jobid | ) |
|
|
virtual |
Retrieves the time of a job with matching jobid in the currentjobs table.
- Returns
- The time of the job. Returns -1 if job is unknown or an error occured.
◆ getTopJob()
| Job DatabaseConnection::getTopJob |
( |
| ) |
|
|
virtual |
Retrieves the url of the first job in the jobs table and returns it.
- Returns
- Job object containing data on the top job.
The documentation for this class was generated from the following files:
- SearchSECODatabaseAPI/JobDistribution/DatabaseConnection.h
- SearchSECODatabaseAPI/JobDistribution/DatabaseConnection.cpp