Class VDPCacheJobReport

All Implemented Interfaces:
JobReport, Serializable

public class VDPCacheJobReport extends AbstractExtractionJobReport
Report for VDP Cache jobs.
Since:
5.0
See Also:
  • Field Details

    • serialVersionUID

      protected static final long serialVersionUID
      For interoperability with possible future changes.
      See Also:
  • Constructor Details

    • VDPCacheJobReport

      public VDPCacheJobReport()
    • VDPCacheJobReport

      public VDPCacheJobReport(int jobID, String jobName, String jobType, Date startTime, String query)
    • VDPCacheJobReport

      public VDPCacheJobReport(int jobID, String jobName, String jobType, Date startTime, String query, String loadProcessName)
  • Method Details

    • getQuery

      public String getQuery()
      Gets the executed query. Considerations:
      • The top level report (the job's one) does not execute any query.
      • The second level reports (load processes' ones) may execute parameterized or not parameterized queries. In the first case, they have third level reports.
      • The third level reports only exist if the load process they belong to have a parameterized query. It represents the exact query against VDP.
      Returns:
      the query
    • setQuery

      public void setQuery(String query)
    • getLoadProcessName

      public String getLoadProcessName()
      Gets the name of the load process to preload a VDP view. Only for load processes reports (second level ones).
      Returns:
      the load process name
    • setLoadProcessName

      public void setLoadProcessName(String loadProcessName)
    • getReports

      public Map<Integer,VDPCacheJobReport> getReports()
    • addReport

      public void addReport(int execution, VDPCacheJobReport report)
    • addReport

      public void addReport(int parent, int execution, VDPCacheJobReport reportToAdd)
    • removeReport

      public void removeReport(int execution)
    • removeReport

      public void removeReport(int parent, int execution)
    • setEndTime

      public void setEndTime(int parent, int execution, Date date)
    • setEndTime

      public void setEndTime(int execution, Date date)
    • incExtractedDocs

      public void incExtractedDocs(int parent, int execution, long numDocs)
    • incExtractedDocs

      public void incExtractedDocs(int execution, long numDocs)
    • addExtractorError

      public void addExtractorError(int taskId, int execution, String extractorError)
    • addExtractorError

      public void addExtractorError(int execution, String extractorError)
    • addExtractorWarning

      public void addExtractorWarning(int taskId, int execution, String extractorWarning)
    • addExtractorWarning

      public void addExtractorWarning(int execution, String extractorWarning)
    • getCacheErrorsCount

      public long getCacheErrorsCount()
    • getCachedDocs

      public long getCachedDocs()
      Returns the number of cached documents.
      Returns:
    • incCachedDocs

      public void incCachedDocs(long numDocs)
    • incCachedDocs

      public void incCachedDocs(int parent, int execution, long numDocs)
    • incCachedDocs

      public void incCachedDocs(int execution, long numDocs)
    • hasTuplesNotCachedInQueriedView

      public boolean hasTuplesNotCachedInQueriedView()
      Returns:
      true if the tuples have not been cached in the queried view.
    • setTuplesNotCachedInQueriedView

      public void setTuplesNotCachedInQueriedView(int parent, int execution, boolean tuplesNotCachedInQueriedView)
    • setTuplesNotCachedInQueriedView

      public void setTuplesNotCachedInQueriedView(int execution, boolean tuplesNotCachedInQueriedView)
    • setTuplesNotCachedInQueriedView

      public void setTuplesNotCachedInQueriedView(boolean tuplesNotCachedInQueriedView)
    • getCacheErrors

      public Collection<Object> getCacheErrors()
      Returns the errors when caching tuples.
      Returns:
      The collection of errors
    • addCacheError

      public void addCacheError(String cacheError)
    • addCacheError

      public void addCacheError(int parent, int execution, String cacheError)
    • addCacheError

      public void addCacheError(int execution, String cacheError)
    • setPreviousExecutionSuccess

      public void setPreviousExecutionSuccess(Map<Integer,List<Integer>> previousExecutionSuccess)
      Parameters:
      previousExecutionSuccess - the previousExecutionSuccess to set
    • setPreviousExecutionErrors

      public void setPreviousExecutionErrors(Map<Integer,List<Integer>> previousExecutionErrors)
      Parameters:
      previousExecutionErrors - the previousExecutionErrors to set
    • addExecutionSucess

      public void addExecutionSucess(Integer parent, Integer execution)
    • getSuccessExecutions

      public List<Integer> getSuccessExecutions(int parent)
      Returns the successful executions of a load process.
      Parameters:
      parent - the load process identifier
      Returns:
    • getSuccessExecutions

      public Map<Integer,List<Integer>> getSuccessExecutions()
      Returns the successful executions, by load process.
      Returns:
    • getFailedExecutions

      public Map<Integer,List<Integer>> getFailedExecutions()
    • getCombinations

      public Map<Integer,List<Object>> getCombinations()
      Returns the list of queries combinations (values of the parameters of a parameterized query), grouped by load process. Used to store the combinations and not to retrieve the values from sources when the job is retried or started with state.
      Returns:
    • getCombinations

      public List<Object> getCombinations(Integer execution)
      Returns the combinations of a load process.
      Parameters:
      execution - the load process identifier
      Returns:
      the list of values
    • setCombinations

      public void setCombinations(Map<Integer,List<Object>> combinations)
    • setCombinations

      public void setCombinations(Integer execution, List<Object> combinations)
    • getSourcesErrors

      public Collection<String> getSourcesErrors()
    • addSourceError

      public void addSourceError(String sourceError)
    • addSourceError

      public void addSourceError(int parent, String sourceError)
    • hasErrors

      public boolean hasErrors()
      Specified by:
      hasErrors in interface JobReport
      Overrides:
      hasErrors in class AbstractExtractionJobReport
    • containsRetryableErrors

      public boolean containsRetryableErrors()
      Overrides:
      containsRetryableErrors in class AbstractExtractionJobReport
    • reset

      public void reset()
      Specified by:
      reset in interface JobReport
      Overrides:
      reset in class AbstractExtractionJobReport
    • toString

      public String toString()
      Overrides:
      toString in class AbstractExtractionJobReport