github.com/ghodss/etcd@v0.3.1-0.20140417172404-cc329bfa55cb/server/package_stats.go (about)

     1  package server
     2  
     3  import (
     4  	"time"
     5  )
     6  
     7  // packageStats represent the stats we need for a package.
     8  // It has sending time and the size of the package.
     9  type packageStats struct {
    10  	sendingTime time.Time
    11  	size        int
    12  }
    13  
    14  // NewPackageStats creates a pacakgeStats and return the pointer to it.
    15  func NewPackageStats(now time.Time, size int) *packageStats {
    16  	return &packageStats{
    17  		sendingTime: now,
    18  		size:        size,
    19  	}
    20  }
    21  
    22  // Time return the sending time of the package.
    23  func (ps *packageStats) Time() time.Time {
    24  	return ps.sendingTime
    25  }