Versions in this module Expand all Collapse all v0 v0.0.2 Jul 28, 2018 Changes in this version + func Run(sn *Snitcher) type Snitcher + ShouldPublish *bool + func (sn *Snitcher) WithAWS() *Snitcher v0.0.1 Jun 30, 2018 Changes in this version + func ContainersPossible(cpu, memory int, resources []*ecs.Resource) (canSchedule int) + func Main() + type ClusterResources struct + CPU map[string]int + Cluster *string + Memory map[string]int + Registered map[string]int + Remaining map[string]int + Resources map[string]map[string]int + func NewClusterResources(cluster *string) *ClusterResources + func (cr *ClusterResources) ToMetricData() (metricData []*cloudwatch.MetricDatum) + type Snitcher struct + CloudWatch cloudwatchiface.CloudWatchAPI + ECS ecsiface.ECSAPI + Namespace *string + func NewSnitcher(namespace *string) *Snitcher + func (sn *Snitcher) DescribeContainerInstances(cluster *string, instances []*string) []*ecs.ContainerInstance + func (sn *Snitcher) DescribeResourcesByInstanceType(cluster *string, instances []*string, cpu, memory int) []*cloudwatch.MetricDatum + func (sn *Snitcher) DiscoverClusters() <-chan *string + func (sn *Snitcher) DiscoverTasks(cluster *string) <-chan []*string + func (sn *Snitcher) Measure() (metricData []*cloudwatch.MetricDatum) + func (sn *Snitcher) MeasureCluster(cluster *string) []*cloudwatch.MetricDatum + func (sn *Snitcher) MeasureResources(cluster *string, tasks []*string) (cpu, memory int) + func (sn *Snitcher) Publish(metricData []*cloudwatch.MetricDatum) + func (sn Snitcher) ListContainerInstances(cluster *string) []*string