Documentation ¶
Index ¶
- func BrowseHandler(w http.ResponseWriter, r *http.Request)
- func DataList() (dataList []string)
- func Handler(w http.ResponseWriter, r *http.Request)
- func LogAndAddCacheControl(h http.Handler) http.Handler
- func LogAndFilterDataRequest(h http.Handler) http.Handler
- func Report(baseurl, port, staticRsrcDir string, datadir string) bool
- func ResultToJsData(w io.Writer, json []byte)
- func SaveJSON(name string, json []byte) string
- func Serve(baseurl, port, debugpath, uipath, staticRsrcDir string, datadir string, ...) bool
- func Sync(out io.Writer, u string, datadir string) bool
- func SyncHandler(w http.ResponseWriter, r *http.Request)
- type ChartOptions
- type ListBucketResult
- type SelectableValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BrowseHandler ¶ added in v0.4.2
func BrowseHandler(w http.ResponseWriter, r *http.Request)
BrowseHandler handles listing and rendering the JSON results.
func DataList ¶ added in v0.6.0
func DataList() (dataList []string)
DataList returns the .json files/entries in data dir.
func Handler ¶
func Handler(w http.ResponseWriter, r *http.Request)
Handler is the main UI handler creating the web forms and processing them. nolint: funlen, gocognit, gocyclo, nestif // should be refactored indeed (TODO)
func LogAndAddCacheControl ¶ added in v0.4.2
LogAndAddCacheControl logs the request and wrapps an HTTP handler to add a Cache-Control header for static files.
func LogAndFilterDataRequest ¶ added in v0.6.0
LogAndFilterDataRequest logs the data request.
func Report ¶ added in v0.5.1
Report starts the browsing only UI server on the given port. Similar to Serve with only the read only part.
func ResultToJsData ¶ added in v0.4.2
ResultToJsData converts a result object to chart data arrays and title and creates a chart from the result object.
func SaveJSON ¶ added in v0.4.2
SaveJSON save Json bytes to give file name (.json) in data-path dir.
func Serve ¶
func Serve(baseurl, port, debugpath, uipath, staticRsrcDir string, datadir string, percentileList []float64) bool
Serve starts the fhttp.Serve() plus the UI server on the given port and paths (empty disables the feature). uiPath should end with / (be a 'directory' path). Returns true if server is started successfully.
func SyncHandler ¶ added in v0.6.4
func SyncHandler(w http.ResponseWriter, r *http.Request)
SyncHandler handles syncing/downloading from tsv url.
Types ¶
type ChartOptions ¶ added in v0.10.0
type ChartOptions struct { XMin string XMax string YMin string YMax string XIsLog bool YIsLog bool }
ChartOptions describes the user-configurable options for a chart.
type ListBucketResult ¶ added in v0.6.5
type ListBucketResult struct { NextMarker string `xml:"NextMarker"` Names []string `xml:"Contents>Key"` }
ListBucketResult is the minimum we need out of s3 xml results. https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html e.g. https://storage.googleapis.com/fortio-data?max-keys=2&prefix=fortio.istio.io/
type SelectableValue ¶ added in v0.10.0
SelectableValue represets an entry in the <select> of results.
func SelectValues ¶ added in v0.10.0
func SelectValues(values []string, selectedValues []string) (selectableValues []SelectableValue, numSelected int)
SelectValues maps the list of values (from DataList) to a list of SelectableValues. Each returned SelectableValue is selected if its value is contained in selectedValues. It is assumed that values does not contain duplicates.