Пример #1
0
/* ProcessData processes Data from JSON request */
func ProcessData(w http.ResponseWriter, r *http.Request) {
	// Compute Cost of Electricity
	// Compute Gross Space
	// Storage Utilization = Used/Total
	// Storage Utilization Mean
	// FTE * Federal Min Wage
	decoder := json.NewDecoder(r.Body)
	ds := make([]Data1, 0)
	err := decoder.Decode(&ds)
	if err != nil {
		log.Println("Processing Error:", err)
	}

	data := make([]float64, 0)
	for i := 0; i < len(ds); i++ {
		data = append(data, ds[i].TotalWindowsServers)
	}
	var d stats.Float64Data = data

	totalwinsserver, _ := d.Mean()
	log.Println(totalwinsserver)

}
Пример #2
0
func main() {

	var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5}

	// could also use type directly like this
	// var d = stats.Float64Data{1, 2, 3, 4, 4, 5}

	min, _ := d.Min()
	fmt.Println(min) // 1

	max, _ := d.Max()
	fmt.Println(max) // 5

	sum, _ := d.Sum()
	fmt.Println(sum) // 19

	// See https://godoc.org/github.com/montanaflynn/stats#Float64Data
	// or run godoc ./ Float64Data to view all available methods

}
Пример #3
0
func main() {

	var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5}

	// you could also use arbitrary types like this
	// var d = stats.LoadRawData([]interface{}{1.1, "2", 3.0, 4, "5"})

	min, _ := d.Min()
	fmt.Println(min) // 1

	max, _ := d.Max()
	fmt.Println(max) // 5

	sum, _ := d.Sum()
	fmt.Println(sum) // 19

	// See https://godoc.org/github.com/montanaflynn/stats#Float64Data
	// or run godoc ./ Float64Data to view all available methods

}
Пример #4
0
func main() {

	var d stats.Float64Data = []float64{1, 2, 3, 4, 4, 5}

	// could also use type directly like this
	// var d = stats.Float64Data{1, 2, 3, 4, 4, 5}

	min, _ := d.Min()
	fmt.Println(min) // 1

	max, _ := d.Max()
	fmt.Println(max) // 5

	sum, _ := d.Sum()
	fmt.Println(sum) // 19

	mean, _ := d.Mean()
	fmt.Println(mean) // 3.1666666666666665

	median, _ := d.Median()
	fmt.Println(median) // 3.5

	mode, _ := d.Mode()
	fmt.Println(mode) // [4]
}
Пример #5
0
func main() {
	var d = stats.Float64Data{1, 2, 3, 4, 4, 5}

	min, _ := d.Min()
	fmt.Println(min) // 1

	max, _ := d.Max()
	fmt.Println(max) // 5

	sum, _ := d.Sum()
	fmt.Println(sum) // 19

	mean, _ := d.Mean()
	fmt.Println(mean) // 3.1666666666666665

	median, _ := d.Median()
	fmt.Println(median) // 3.5

	mode, _ := d.Mode()
	fmt.Println(mode) // [4]
}
Пример #6
0
func (u *Fping) CalcStats(row []float64, length int) map[string]string {
	dataMap := map[string]string{
		"rttmin":    "-1",
		"rttmax":    "-1",
		"rttavg":    "-1",
		"rttmdev":   "-1",
		"rttmedian": "-1",
	}

	pktxmt := length
	pktrcv := len(row)
	var d stats.Float64Data = row
	median, _ := d.Median()
	max, _ := d.Max()
	min, _ := d.Min()
	mean, _ := d.Mean()
	dev, _ := d.StandardDeviation()

	if len(row) > 0 {
		dataMap["rttmin"] = strconv.FormatFloat(min, 'f', 2, 64)
		dataMap["rttmax"] = strconv.FormatFloat(max, 'f', 2, 64)
		dataMap["rttavg"] = strconv.FormatFloat(mean, 'f', 2, 64)
		dataMap["rttmdev"] = strconv.FormatFloat(dev, 'f', 2, 64)
		dataMap["rttmedian"] = strconv.FormatFloat(median, 'f', 2, 64)
	}
	dataMap["pkttransmit"] = strconv.Itoa(pktxmt)
	dataMap["pktreceive"] = strconv.Itoa(pktrcv)

	return dataMap
}