Class RrdGraphController

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.mvc.Controller

    public class RrdGraphController
    extends org.springframework.web.servlet.mvc.AbstractController

    RrdGraphController class.

    Is the front end handler of graph requests. Accepts start/end parameters that conform to the "specification" used by rrdfetch, as defined in it's manpage, or at http://oss.oetiker.ch/rrdtool/doc/rrdfetch.en.html Or at least, it should. If it doesn't, write a test and fix the code. NB; If the start/end are integers, they'll be interpreted as an epoch based timestamp This precludes some of the more compact forms available to rrdtool (e.g. just specifying an hour of the day without am/pm designator. But there are ways and means of working around that (specifying the time with hh:mm where mm is 00, or using am/pm; either will not parse as integers, resulting in evaluation by the rrdtool-alike parser.
    Since:
    1.8.1
    Version:
    $Id: $
    Author:
    ranger
    • Field Summary

      • Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator

        HEADER_CACHE_CONTROL, METHOD_GET, METHOD_HEAD, METHOD_POST
      • Fields inherited from class org.springframework.context.support.ApplicationObjectSupport

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      RrdGraphService getRrdGraphService()
      getRrdGraphService
      protected org.springframework.web.servlet.ModelAndView handleRequestInternal​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      long[] parseTimes​(javax.servlet.http.HttpServletRequest request)  
      void setRrdGraphService​(RrdGraphService rrdGraphService)
      setRrdGraphService
      • Methods inherited from class org.springframework.web.servlet.mvc.AbstractController

        handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
      • Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator

        applyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getCacheControl, getCacheSeconds, getSupportedMethods, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader
      • Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport

        getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
      • Methods inherited from class org.springframework.context.support.ApplicationObjectSupport

        getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext
    • Constructor Detail

      • RrdGraphController

        public RrdGraphController()
    • Method Detail

      • handleRequestInternal

        protected org.springframework.web.servlet.ModelAndView handleRequestInternal​(javax.servlet.http.HttpServletRequest request,
                                                                                     javax.servlet.http.HttpServletResponse response)
                                                                              throws Exception
        Specified by:
        handleRequestInternal in class org.springframework.web.servlet.mvc.AbstractController
        Throws:
        Exception
      • parseTimes

        public long[] parseTimes​(javax.servlet.http.HttpServletRequest request)
      • setRrdGraphService

        public void setRrdGraphService​(RrdGraphService rrdGraphService)

        setRrdGraphService

        Parameters:
        rrdGraphService - a RrdGraphService object.