Sha256: 5acdbca977e368b67290cd85545baeddebf4e8d01f7c3ee1174782919ea66489

Contents?: true

Size: 472 Bytes

Versions: 6

Compression:

Stored size: 472 Bytes

Contents

package core

import (
	"bufio"
	"compress/gzip"
	"io"
)

func NewPerfmongerLogReader(source io.Reader) io.Reader {
	var ret io.Reader
	reader := bufio.NewReader(source)

	magic_numbers, e := reader.Peek(2)
	if e != nil {
		panic(e)
	}

	// check magic number
	if magic_numbers[0] == 0x1f && magic_numbers[1] == 0x8b {
		// gzipped gob input
		ret, e = gzip.NewReader(reader)
		if e != nil {
			panic(e)
		}
	} else {
		// plain gob input
		ret = reader
	}

	return ret
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
perfmonger-0.14.4 core/utils.go
perfmonger-0.14.2 core/utils.go
perfmonger-0.14.1 core/utils.go
perfmonger-0.14.0 core/utils.go
perfmonger-0.13.1 core/utils.go
perfmonger-0.12.1 core/utils.go