diff --git a/NOTICE.txt b/NOTICE.txt index 5d35298e49a..1ca812b2549 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -11,7 +11,7 @@ Third party libraries used by the Apm Server project: -------------------------------------------------------------------- Dependency: github.com/davecgh/go-spew -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/davecgh/go-spew/LICENSE: -------------------------------------------------------------------- @@ -31,7 +31,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/docker/distribution -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/docker/distribution/LICENSE: -------------------------------------------------------------------- @@ -40,7 +40,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/docker/docker -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/docker/docker/LICENSE: -------------------------------------------------------------------- @@ -69,7 +69,7 @@ See also https://www.apache.org/dev/crypto.html and/or seek legal counsel. -------------------------------------------------------------------- Dependency: github.com/docker/go-connections -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/docker/go-connections/LICENSE: -------------------------------------------------------------------- @@ -78,7 +78,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/docker/go-units -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/docker/go-units/LICENSE: -------------------------------------------------------------------- @@ -87,7 +87,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/docker/libtrust -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/docker/libtrust/LICENSE: -------------------------------------------------------------------- @@ -96,7 +96,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/eapache/go-resiliency -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/eapache/go-resiliency/LICENSE: -------------------------------------------------------------------- @@ -125,7 +125,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/eapache/go-xerial-snappy -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/eapache/go-xerial-snappy/LICENSE: -------------------------------------------------------------------- @@ -153,7 +153,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/eapache/queue -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/eapache/queue/LICENSE: -------------------------------------------------------------------- @@ -181,7 +181,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/elastic/beats Version: 6.x -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/elastic/beats/LICENSE.txt: -------------------------------------------------------------------- @@ -190,7 +190,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/elastic/go-lumber -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/elastic/go-lumber/LICENSE: -------------------------------------------------------------------- @@ -199,7 +199,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/elastic/go-ucfg -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/elastic/go-ucfg/LICENSE: -------------------------------------------------------------------- @@ -208,7 +208,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/ericchiang/k8s -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/ericchiang/k8s/LICENSE: -------------------------------------------------------------------- @@ -271,7 +271,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/garyburd/redigo -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/garyburd/redigo/LICENSE: -------------------------------------------------------------------- @@ -280,7 +280,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/ghodss/yaml -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/ghodss/yaml/LICENSE: -------------------------------------------------------------------- @@ -369,7 +369,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/golang/protobuf -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/golang/protobuf/LICENSE: -------------------------------------------------------------------- @@ -407,7 +407,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/golang/snappy -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/golang/snappy/LICENSE: -------------------------------------------------------------------- @@ -818,7 +818,7 @@ Apache License 2.0 -------------------------------------------------------------------- Dependency: github.com/joeshaw/multierror -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/joeshaw/multierror/LICENSE: -------------------------------------------------------------------- @@ -880,7 +880,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/klauspost/compress -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/klauspost/compress/LICENSE: -------------------------------------------------------------------- @@ -914,7 +914,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/klauspost/cpuid -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/klauspost/cpuid/LICENSE: -------------------------------------------------------------------- @@ -943,7 +943,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/klauspost/crc32 -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/klauspost/crc32/LICENSE: -------------------------------------------------------------------- @@ -1022,7 +1022,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI -------------------------------------------------------------------- Dependency: github.com/Microsoft/go-winio -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/Microsoft/go-winio/LICENSE: -------------------------------------------------------------------- @@ -1051,7 +1051,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/mitchellh/hashstructure -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/mitchellh/hashstructure/LICENSE: -------------------------------------------------------------------- @@ -1107,7 +1107,7 @@ THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/opencontainers/go-digest -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): CC-BY-SA-4.0 ./vendor/github.com/opencontainers/go-digest/LICENSE.docs: -------------------------------------------------------------------- @@ -1539,7 +1539,7 @@ Creative Commons may be contacted at creativecommons.org. -------------------------------------------------------------------- Dependency: github.com/opencontainers/go-digest -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): CC-BY-SA-4.0 ./vendor/github.com/opencontainers/go-digest/LICENSE.docs: -------------------------------------------------------------------- @@ -1971,7 +1971,7 @@ Creative Commons may be contacted at creativecommons.org. -------------------------------------------------------------------- Dependency: github.com/opencontainers/image-spec -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/opencontainers/image-spec/LICENSE: -------------------------------------------------------------------- @@ -2006,7 +2006,7 @@ THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/pierrec/lz4 -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/pierrec/lz4/LICENSE: -------------------------------------------------------------------- @@ -2041,7 +2041,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/pierrec/xxHash -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/github.com/pierrec/xxHash/LICENSE: -------------------------------------------------------------------- @@ -2076,7 +2076,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/pkg/errors -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-2-Clause ./vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------- @@ -2140,7 +2140,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/rcrowley/go-metrics -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-2-Clause ./vendor/github.com/rcrowley/go-metrics/LICENSE: -------------------------------------------------------------------- @@ -2237,7 +2237,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/satori/go.uuid -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/satori/go.uuid/LICENSE: -------------------------------------------------------------------- @@ -2291,7 +2291,7 @@ DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/Shopify/sarama -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/Shopify/sarama/LICENSE: -------------------------------------------------------------------- @@ -2318,7 +2318,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/Sirupsen/logrus -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/github.com/Sirupsen/logrus/LICENSE: -------------------------------------------------------------------- @@ -2420,7 +2420,7 @@ OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------- Dependency: github.com/urso/go-structform -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): Apache-2.0 ./vendor/github.com/urso/go-structform/LICENSE: -------------------------------------------------------------------- @@ -2772,7 +2772,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: golang.org/x/net -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------- @@ -2806,7 +2806,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: golang.org/x/sys -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): BSD-3-Clause ./vendor/golang.org/x/sys/LICENSE: -------------------------------------------------------------------- @@ -2874,7 +2874,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: gopkg.in/yaml.v2 -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/gopkg.in/yaml.v2/LICENSE.libyaml: -------------------------------------------------------------------- @@ -2912,7 +2912,7 @@ SOFTWARE. -------------------------------------------------------------------- Dependency: gopkg.in/yaml.v2 -Revision: 0eb198bb5af86e6a51de6eba928a03bfdb4e39de +Revision: 1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9 License type (autodetected): MIT ./vendor/gopkg.in/yaml.v2/LICENSE.libyaml: -------------------------------------------------------------------- diff --git a/_beats/libbeat/scripts/Makefile b/_beats/libbeat/scripts/Makefile index 59b41c88ab8..6c53cba542f 100755 --- a/_beats/libbeat/scripts/Makefile +++ b/_beats/libbeat/scripts/Makefile @@ -293,8 +293,6 @@ endif @${PYTHON_ENV}/bin/python ${ES_BEATS}/libbeat/scripts/generate_fields_docs.py $(PWD) ${BEAT_TITLE} ${ES_BEATS} @# Generate Kibana index pattern - @mkdir -p $(PWD)/_meta/kibana/5.x/index-pattern - @mkdir -p $(PWD)/_meta/kibana/default/index-pattern @go run ${ES_BEATS}/dev-tools/cmd/kibana_index_pattern/kibana_index_pattern.go -index '${BEAT_INDEX_PREFIX}-*' -beat-name ${BEAT_NAME} -beat-dir $(PWD) -version ${BEAT_VERSION} .PHONY: docs diff --git a/_beats/testing/environments/args.yml b/_beats/testing/environments/args.yml index f290bccd441..bf933c66317 100644 --- a/_beats/testing/environments/args.yml +++ b/_beats/testing/environments/args.yml @@ -7,4 +7,4 @@ services: args: DOWNLOAD_URL: https://snapshots.elastic.co/downloads ELASTIC_VERSION: 6.2.0-SNAPSHOT - CACHE_BUST: 20170911 + CACHE_BUST: 20180108 diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu.go b/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu.go deleted file mode 100644 index 8b4af52f1c1..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu.go +++ /dev/null @@ -1,214 +0,0 @@ -package cpu - -import ( - "runtime" - - "github.com/elastic/beats/libbeat/common" - sigar "github.com/elastic/gosigar" -) - -var ( - // NumCores is the number of CPU cores in the system. Changes to operating - // system CPU allocation after process startup are not reflected. - NumCores = runtime.NumCPU() -) - -// CPU Monitor - -// Monitor is used to monitor the overal CPU usage of the system. -type Monitor struct { - lastSample *sigar.Cpu -} - -// Sample collects a new sample of the CPU usage metrics. -func (m *Monitor) Sample() (*Metrics, error) { - cpuSample := &sigar.Cpu{} - if err := cpuSample.Get(); err != nil { - return nil, err - } - - oldLastSample := m.lastSample - m.lastSample = cpuSample - return &Metrics{oldLastSample, cpuSample}, nil -} - -// Percentages stores all CPU values in percentages collected by a Beat. -type Percentages struct { - User float64 - System float64 - Idle float64 - IOWait float64 - IRQ float64 - Nice float64 - SoftIRQ float64 - Steal float64 - Total float64 -} - -// Ticks stores all CPU values in number of tick collected by a Beat. -type Ticks struct { - User uint64 - System uint64 - Idle uint64 - IOWait uint64 - IRQ uint64 - Nice uint64 - SoftIRQ uint64 - Steal uint64 -} - -// Metrics stores the current and the last sample collected by a Beat. -type Metrics struct { - previousSample *sigar.Cpu - currentSample *sigar.Cpu -} - -// NormalizedPercentages returns CPU percentage usage information that is -// normalized by the number of CPU cores (NumCores). The values will range from -// 0 to 100%. -func (m *Metrics) NormalizedPercentages() Percentages { - return cpuPercentages(m.previousSample, m.currentSample, 1) -} - -// Percentages returns CPU percentage usage information. The values range from -// 0 to 100% * NumCores. -func (m *Metrics) Percentages() Percentages { - return cpuPercentages(m.previousSample, m.currentSample, NumCores) -} - -// cpuPercentages calculates the amount of CPU time used between the two given -// samples. The CPU percentages are divided by given numCPU value and rounded -// using Round. -func cpuPercentages(s0, s1 *sigar.Cpu, numCPU int) Percentages { - if s0 == nil || s1 == nil { - return Percentages{} - } - - // timeDelta is the total amount of CPU time available across all CPU cores. - timeDelta := s1.Total() - s0.Total() - if timeDelta <= 0 { - return Percentages{} - } - - calculatePct := func(v0, v1 uint64) float64 { - cpuDelta := int64(v1 - v0) - pct := float64(cpuDelta) / float64(timeDelta) - return common.Round(pct*float64(numCPU), common.DefaultDecimalPlacesCount) - } - - calculateTotalPct := func() float64 { - return common.Round(float64(numCPU)-calculatePct(s0.Idle, s1.Idle), common.DefaultDecimalPlacesCount) - } - - return Percentages{ - User: calculatePct(s0.User, s1.User), - System: calculatePct(s0.Sys, s1.Sys), - Idle: calculatePct(s0.Idle, s1.Idle), - IOWait: calculatePct(s0.Wait, s1.Wait), - IRQ: calculatePct(s0.Irq, s1.Irq), - Nice: calculatePct(s0.Nice, s1.Nice), - SoftIRQ: calculatePct(s0.SoftIrq, s1.SoftIrq), - Steal: calculatePct(s0.Stolen, s1.Stolen), - Total: calculateTotalPct(), - } -} - -// Ticks returns the number of CPU ticks from the last collected sample. -func (m *Metrics) Ticks() Ticks { - return Ticks{ - User: m.currentSample.User, - System: m.currentSample.Sys, - Idle: m.currentSample.Idle, - IOWait: m.currentSample.Wait, - IRQ: m.currentSample.Irq, - Nice: m.currentSample.Nice, - SoftIRQ: m.currentSample.SoftIrq, - Steal: m.currentSample.Stolen, - } -} - -// CPU Core Monitor - -// CoreMetrics is used to monitor the usage of individual CPU cores. -type CoreMetrics Metrics - -// Percentages returns CPU percentage usage information for the core. The values -// range from [0, 100%]. -func (m *CoreMetrics) Percentages() Percentages { return (*Metrics)(m).NormalizedPercentages() } - -// Ticks returns the raw number of "ticks". The value is a counter (though it -// may roll overfunc (m *CoreMetrics) Ticks() Ticks { return (*Metrics)(m).Ticks() } -func (m *CoreMetrics) Ticks() Ticks { return (*Metrics)(m).Ticks() } - -// CoresMonitor is used to monitor the usage information of all the CPU -// cores in the system. -type CoresMonitor struct { - lastSample []sigar.Cpu -} - -// Sample collects a new sample of the metrics from all CPU cores. -func (m *CoresMonitor) Sample() ([]CoreMetrics, error) { - var cores sigar.CpuList - if err := cores.Get(); err != nil { - return nil, err - } - - lastSample := m.lastSample - m.lastSample = cores.List - - cpuMetrics := make([]CoreMetrics, len(cores.List)) - for i := 0; i < len(cores.List); i++ { - if len(lastSample) > i { - cpuMetrics[i] = CoreMetrics{&lastSample[i], &cores.List[i]} - } else { - cpuMetrics[i] = CoreMetrics{nil, &cores.List[i]} - } - } - - return cpuMetrics, nil -} - -// CPU Load - -// Load returns CPU load information for the previous 1, 5, and 15 minute -// periods. -func Load() (*LoadMetrics, error) { - load := &sigar.LoadAverage{} - if err := load.Get(); err != nil { - return nil, err - } - - return &LoadMetrics{load}, nil -} - -// LoadMetrics stores the sampled load average values of the host. -type LoadMetrics struct { - sample *sigar.LoadAverage -} - -// LoadAverages stores the values of load averages of the last 1, 5 and 15 minutes. -type LoadAverages struct { - OneMinute float64 - FiveMinute float64 - FifteenMinute float64 -} - -// Averages return the CPU load averages. These values should range from -// 0 to NumCores. -func (m *LoadMetrics) Averages() LoadAverages { - return LoadAverages{ - OneMinute: common.Round(m.sample.One, common.DefaultDecimalPlacesCount), - FiveMinute: common.Round(m.sample.Five, common.DefaultDecimalPlacesCount), - FifteenMinute: common.Round(m.sample.Fifteen, common.DefaultDecimalPlacesCount), - } -} - -// NormalizedAverages return the CPU load averages normalized by the NumCores. -// These values should range from 0 to 1. -func (m *LoadMetrics) NormalizedAverages() LoadAverages { - return LoadAverages{ - OneMinute: common.Round(m.sample.One/float64(NumCores), common.DefaultDecimalPlacesCount), - FiveMinute: common.Round(m.sample.Five/float64(NumCores), common.DefaultDecimalPlacesCount), - FifteenMinute: common.Round(m.sample.Fifteen/float64(NumCores), common.DefaultDecimalPlacesCount), - } -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu_test.go b/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu_test.go deleted file mode 100644 index 7e8eaff42f5..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/cpu/cpu_test.go +++ /dev/null @@ -1,123 +0,0 @@ -// +build !integration -// +build darwin freebsd linux openbsd windows - -package cpu - -import ( - "runtime" - "testing" - - "github.com/stretchr/testify/assert" - - "github.com/elastic/gosigar" -) - -func TestMonitorSample(t *testing.T) { - cpu := &Monitor{lastSample: &gosigar.Cpu{}} - s, err := cpu.Sample() - if err != nil { - t.Fatal(err) - } - - pct := s.Percentages() - assert.True(t, pct.User > 0) - assert.True(t, pct.System > 0) - - normPct := s.NormalizedPercentages() - assert.True(t, normPct.User > 0) - assert.True(t, normPct.System > 0) - assert.True(t, normPct.User <= 100) - assert.True(t, normPct.System <= 100) - - assert.True(t, pct.User > normPct.User) - assert.True(t, pct.System > normPct.System) - - ticks := s.Ticks() - assert.True(t, ticks.User > 0) - assert.True(t, ticks.System > 0) -} - -func TestCoresMonitorSample(t *testing.T) { - cores := &CoresMonitor{lastSample: make([]gosigar.Cpu, NumCores)} - sample, err := cores.Sample() - if err != nil { - t.Fatal(err) - } - - for _, s := range sample { - normPct := s.Percentages() - assert.True(t, normPct.User > 0) - assert.True(t, normPct.User <= 100) - assert.True(t, normPct.System > 0) - assert.True(t, normPct.System <= 100) - assert.True(t, normPct.Idle > 0) - assert.True(t, normPct.Idle <= 100) - assert.True(t, normPct.Total > 0) - assert.True(t, normPct.Total <= 100) - - ticks := s.Ticks() - assert.True(t, ticks.User > 0) - assert.True(t, ticks.System > 0) - } -} - -// TestMetricsRounding tests that the returned percentages are rounded to -// four decimal places. -func TestMetricsRounding(t *testing.T) { - sample := Metrics{ - previousSample: &gosigar.Cpu{ - User: 10855311, - Sys: 2021040, - Idle: 17657874, - }, - currentSample: &gosigar.Cpu{ - User: 10855693, - Sys: 2021058, - Idle: 17657876, - }, - } - - pct := sample.NormalizedPercentages() - assert.Equal(t, pct.User, 0.9502) - assert.Equal(t, pct.System, 0.0448) -} - -// TestMetricsPercentages tests that Metrics returns the correct -// percentages and normalized percentages. -func TestMetricsPercentages(t *testing.T) { - NumCores = 10 - defer func() { NumCores = runtime.NumCPU() }() - - // This test simulates 30% user and 70% system (normalized), or 3% and 7% - // respectively when there are 10 CPUs. - const user, system = 30., 70. - - s0 := gosigar.Cpu{ - User: 10000000, - Sys: 10000000, - Idle: 20000000, - Nice: 0, - } - s1 := gosigar.Cpu{ - User: s0.User + uint64(user), - Sys: s0.Sys + uint64(system), - Idle: s0.Idle, - Nice: 0, - } - sample := Metrics{ - previousSample: &s0, - currentSample: &s1, - } - - pct := sample.NormalizedPercentages() - assert.EqualValues(t, .3, pct.User) - assert.EqualValues(t, .7, pct.System) - assert.EqualValues(t, .0, pct.Idle) - assert.EqualValues(t, 1., pct.Total) - - pct = sample.Percentages() - assert.EqualValues(t, .3*float64(NumCores), pct.User) - assert.EqualValues(t, .7*float64(NumCores), pct.System) - assert.EqualValues(t, .0*float64(NumCores), pct.Idle) - assert.EqualValues(t, 1.*float64(NumCores), pct.Total) -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory.go b/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory.go deleted file mode 100644 index ee5c3b8aa1b..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory.go +++ /dev/null @@ -1,87 +0,0 @@ -package memory - -import ( - "github.com/elastic/beats/libbeat/common" - sigar "github.com/elastic/gosigar" -) - -// MemStat includes the memory usage statistics and ratios of usage and total memory usage -type MemStat struct { - sigar.Mem - UsedPercent float64 `json:"used_p"` - ActualUsedPercent float64 `json:"actual_used_p"` -} - -// Get returns the memory stats of the host -func Get() (*MemStat, error) { - mem := sigar.Mem{} - err := mem.Get() - if err != nil { - return nil, err - } - - return &MemStat{Mem: mem}, nil -} - -// AddMemPercentage calculates the ratio of used and total size of memory -func AddMemPercentage(m *MemStat) { - if m.Mem.Total == 0 { - return - } - - perc := float64(m.Mem.Used) / float64(m.Mem.Total) - m.UsedPercent = common.Round(perc, common.DefaultDecimalPlacesCount) - - actualPerc := float64(m.Mem.ActualUsed) / float64(m.Mem.Total) - m.ActualUsedPercent = common.Round(actualPerc, common.DefaultDecimalPlacesCount) -} - -// SwapStat includes the current swap usage and the ratio of used and total swap size -type SwapStat struct { - sigar.Swap - UsedPercent float64 `json:"used_p"` -} - -// GetSwap returns the swap usage of the host -func GetSwap() (*SwapStat, error) { - swap := sigar.Swap{} - err := swap.Get() - if err != nil { - return nil, err - } - - return &SwapStat{Swap: swap}, nil -} - -// GetMemoryEvent returns the event created from memory statistics -func GetMemoryEvent(memStat *MemStat) common.MapStr { - return common.MapStr{ - "total": memStat.Total, - "used": memStat.Used, - "free": memStat.Free, - "actual_used": memStat.ActualUsed, - "actual_free": memStat.ActualFree, - "used_p": memStat.UsedPercent, - "actual_used_p": memStat.ActualUsedPercent, - } -} - -// GetSwapEvent returns the event created from swap usage -func GetSwapEvent(swapStat *SwapStat) common.MapStr { - return common.MapStr{ - "total": swapStat.Total, - "used": swapStat.Used, - "free": swapStat.Free, - "used_p": swapStat.UsedPercent, - } -} - -// AddSwapPercentage calculates the ratio of used and total swap size -func AddSwapPercentage(s *SwapStat) { - if s.Swap.Total == 0 { - return - } - - perc := float64(s.Swap.Used) / float64(s.Swap.Total) - s.UsedPercent = common.Round(perc, common.DefaultDecimalPlacesCount) -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory_test.go b/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory_test.go deleted file mode 100644 index 8505b61b2db..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/memory/memory_test.go +++ /dev/null @@ -1,79 +0,0 @@ -// +build !integration -// +build darwin freebsd linux openbsd windows - -package memory - -import ( - "runtime" - "testing" - - "github.com/stretchr/testify/assert" - - "github.com/elastic/gosigar" -) - -func TestGetMemory(t *testing.T) { - mem, err := Get() - - assert.NotNil(t, mem) - assert.Nil(t, err) - - assert.True(t, (mem.Total > 0)) - assert.True(t, (mem.Used > 0)) - assert.True(t, (mem.Free >= 0)) - assert.True(t, (mem.ActualFree >= 0)) - assert.True(t, (mem.ActualUsed > 0)) -} - -func TestGetSwap(t *testing.T) { - if runtime.GOOS == "windows" { - return //no load data on windows - } - - swap, err := GetSwap() - - assert.NotNil(t, swap) - assert.Nil(t, err) - - assert.True(t, (swap.Total >= 0)) - assert.True(t, (swap.Used >= 0)) - assert.True(t, (swap.Free >= 0)) -} - -func TestMemPercentage(t *testing.T) { - m := MemStat{ - Mem: gosigar.Mem{ - Total: 7, - Used: 5, - Free: 2, - }, - } - AddMemPercentage(&m) - assert.Equal(t, m.UsedPercent, 0.7143) - - m = MemStat{ - Mem: gosigar.Mem{Total: 0}, - } - AddMemPercentage(&m) - assert.Equal(t, m.UsedPercent, 0.0) -} - -func TestActualMemPercentage(t *testing.T) { - m := MemStat{ - Mem: gosigar.Mem{ - Total: 7, - ActualUsed: 5, - ActualFree: 2, - }, - } - AddMemPercentage(&m) - assert.Equal(t, m.ActualUsedPercent, 0.7143) - - m = MemStat{ - Mem: gosigar.Mem{ - Total: 0, - }, - } - AddMemPercentage(&m) - assert.Equal(t, m.ActualUsedPercent, 0.0) -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/process/config.go b/vendor/github.com/elastic/beats/libbeat/metric/system/process/config.go deleted file mode 100644 index 391c3a3812c..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/process/config.go +++ /dev/null @@ -1,9 +0,0 @@ -package process - -// IncludeTopConfig is the configuration for the "top N processes -// filtering" feature -type IncludeTopConfig struct { - Enabled bool `config:"enabled"` - ByCPU int `config:"by_cpu"` - ByMemory int `config:"by_memory"` -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/process/process.go b/vendor/github.com/elastic/beats/libbeat/metric/system/process/process.go deleted file mode 100644 index 845943da2e4..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/process/process.go +++ /dev/null @@ -1,481 +0,0 @@ -package process - -import ( - "fmt" - "os" - "runtime" - "sort" - "strings" - "time" - - "github.com/pkg/errors" - - "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/libbeat/common/match" - "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/libbeat/metric/system/memory" - sigar "github.com/elastic/gosigar" -) - -// NumCPU is the number of CPUs of the host -var NumCPU = runtime.NumCPU() - -// ProcsMap is a map where the keys are the names of processes and the value is the Process with that name -type ProcsMap map[int]*Process - -// Process is the structure which holds the information of a process running on the host. -// It includes pid, gid and it interacts with gosigar to fetch process data from the host. -type Process struct { - Pid int `json:"pid"` - Ppid int `json:"ppid"` - Pgid int `json:"pgid"` - Name string `json:"name"` - Username string `json:"username"` - State string `json:"state"` - CmdLine string `json:"cmdline"` - Cwd string `json:"cwd"` - Mem sigar.ProcMem - Cpu sigar.ProcTime - SampleTime time.Time - FD sigar.ProcFDUsage - Env common.MapStr - cpuSinceStart float64 - cpuTotalPct float64 - cpuTotalPctNorm float64 -} - -// Stats stores the stats of preocesses on the host. -type Stats struct { - Procs []string - ProcsMap ProcsMap - CpuTicks bool - EnvWhitelist []string - CacheCmdLine bool - IncludeTop IncludeTopConfig - - procRegexps []match.Matcher // List of regular expressions used to whitelist processes. - envRegexps []match.Matcher // List of regular expressions used to whitelist env vars. -} - -// newProcess creates a new Process object and initializes it with process -// state information. If the process's command line and environment variables -// are known they should be passed in to avoid re-fetching the information. -func newProcess(pid int, cmdline string, env common.MapStr) (*Process, error) { - state := sigar.ProcState{} - if err := state.Get(pid); err != nil { - return nil, fmt.Errorf("error getting process state for pid=%d: %v", pid, err) - } - - exe := sigar.ProcExe{} - if err := exe.Get(pid); err != nil && !sigar.IsNotImplemented(err) && !os.IsPermission(err) { - return nil, fmt.Errorf("error getting process exe for pid=%d: %v", pid, err) - } - - proc := Process{ - Pid: pid, - Ppid: state.Ppid, - Pgid: state.Pgid, - Name: state.Name, - Username: state.Username, - State: getProcState(byte(state.State)), - CmdLine: cmdline, - Cwd: exe.Cwd, - Env: env, - } - - return &proc, nil -} - -// getDetails fetches CPU, memory, FD usage, command line arguments, and -// environment variables for the process. The envPredicate parameter is an -// optional predicate function that should return true if an environment -// variable should be saved with the process. If the argument is nil then all -// environment variables are stored. -func (proc *Process) getDetails(envPredicate func(string) bool) error { - proc.SampleTime = time.Now() - - proc.Mem = sigar.ProcMem{} - if err := proc.Mem.Get(proc.Pid); err != nil { - return fmt.Errorf("error getting process mem for pid=%d: %v", proc.Pid, err) - } - - proc.Cpu = sigar.ProcTime{} - if err := proc.Cpu.Get(proc.Pid); err != nil { - return fmt.Errorf("error getting process cpu time for pid=%d: %v", proc.Pid, err) - } - - if proc.CmdLine == "" { - args := sigar.ProcArgs{} - if err := args.Get(proc.Pid); err != nil && !sigar.IsNotImplemented(err) { - return fmt.Errorf("error getting process arguments for pid=%d: %v", proc.Pid, err) - } - proc.CmdLine = strings.Join(args.List, " ") - } - - if fd, err := getProcFDUsage(proc.Pid); err != nil { - return fmt.Errorf("error getting process file descriptor usage for pid=%d: %v", proc.Pid, err) - } else if fd != nil { - proc.FD = *fd - } - - if proc.Env == nil { - proc.Env = common.MapStr{} - if err := getProcEnv(proc.Pid, proc.Env, envPredicate); err != nil { - return fmt.Errorf("error getting process environment variables for pid=%d: %v", proc.Pid, err) - } - } - - return nil -} - -// getProcFDUsage returns file descriptor usage information for the process -// identified by the given PID. If the feature is not implemented then nil -// is returned with no error. If there is a permission error while reading the -// data then nil is returned with no error (/proc/[pid]/fd requires root -// permissions). Any other errors that occur are returned. -func getProcFDUsage(pid int) (*sigar.ProcFDUsage, error) { - // It's not possible to collect FD usage from other processes on FreeBSD - // due to linprocfs not exposing the information. - if runtime.GOOS == "freebsd" && pid != os.Getpid() { - return nil, nil - } - - fd := sigar.ProcFDUsage{} - if err := fd.Get(pid); err != nil { - switch { - case sigar.IsNotImplemented(err): - return nil, nil - case os.IsPermission(err): - return nil, nil - default: - return nil, err - } - } - - return &fd, nil -} - -// getProcEnv gets the process's environment variables and writes them to the -// out parameter. It handles ErrNotImplemented and permission errors. Any other -// errors are returned. -// -// The filter function should return true if a given environment variable should -// be added to the out parameter. -// -// On Linux you must be root to read other processes' environment variables. -func getProcEnv(pid int, out common.MapStr, filter func(v string) bool) error { - env := &sigar.ProcEnv{} - if err := env.Get(pid); err != nil { - switch { - case sigar.IsNotImplemented(err): - return nil - case os.IsPermission(err): - return nil - default: - return err - } - } - - for k, v := range env.Vars { - if filter == nil || filter(k) { - out[k] = v - } - } - return nil -} - -func GetProcMemPercentage(proc *Process, totalPhyMem uint64) float64 { - // in unit tests, total_phymem is set to a value greater than zero - if totalPhyMem == 0 { - memStat, err := memory.Get() - if err != nil { - logp.Warn("Getting memory details: %v", err) - return 0 - } - totalPhyMem = memStat.Mem.Total - } - - perc := (float64(proc.Mem.Resident) / float64(totalPhyMem)) - - return common.Round(perc, 4) -} - -func Pids() ([]int, error) { - pids := sigar.ProcList{} - err := pids.Get() - if err != nil { - return nil, err - } - return pids.List, nil -} - -func getProcState(b byte) string { - switch b { - case 'S': - return "sleeping" - case 'R': - return "running" - case 'D': - return "idle" - case 'T': - return "stopped" - case 'Z': - return "zombie" - } - return "unknown" -} - -func (procStats *Stats) getProcessEvent(process *Process) common.MapStr { - proc := common.MapStr{ - "pid": process.Pid, - "ppid": process.Ppid, - "pgid": process.Pgid, - "name": process.Name, - "state": process.State, - "username": process.Username, - "memory": common.MapStr{ - "size": process.Mem.Size, - "rss": common.MapStr{ - "bytes": process.Mem.Resident, - "pct": GetProcMemPercentage(process, 0 /* read total mem usage */), - }, - "share": process.Mem.Share, - }, - } - - if process.CmdLine != "" { - proc["cmdline"] = process.CmdLine - } - - if process.Cwd != "" { - proc["cwd"] = process.Cwd - } - - if len(process.Env) > 0 { - proc["env"] = process.Env - } - - proc["cpu"] = common.MapStr{ - "total": common.MapStr{ - "value": process.cpuSinceStart, - "pct": process.cpuTotalPct, - "norm": common.MapStr{ - "pct": process.cpuTotalPctNorm, - }, - }, - "start_time": unixTimeMsToTime(process.Cpu.StartTime), - } - - if procStats.CpuTicks { - proc.Put("cpu.user.ticks", process.Cpu.User) - proc.Put("cpu.system.ticks", process.Cpu.Sys) - proc.Put("cpu.total.ticks", process.Cpu.Total) - } - - if process.FD != (sigar.ProcFDUsage{}) { - proc["fd"] = common.MapStr{ - "open": process.FD.Open, - "limit": common.MapStr{ - "soft": process.FD.SoftLimit, - "hard": process.FD.HardLimit, - }, - } - } - - return proc -} - -// GetProcCPUPercentage returns the percentage of total CPU time consumed by -// the process during the period between the given samples. Two percentages are -// returned (these must be multiplied by 100). The first is a normalized based -// on the number of cores such that the value ranges on [0, 1]. The second is -// not normalized and the value ranges on [0, number_of_cores]. -// -// Implementation note: The total system CPU time (including idle) is not -// provided so this method will resort to using the difference in wall-clock -// time multiplied by the number of cores as the total amount of CPU time -// available between samples. This could result in incorrect percentages if the -// wall-clock is adjusted (prior to Go 1.9) or the machine is suspended. -func GetProcCPUPercentage(s0, s1 *Process) (normalizedPct, pct, totalPct float64) { - if s0 != nil && s1 != nil { - timeDelta := s1.SampleTime.Sub(s0.SampleTime) - timeDeltaMillis := timeDelta / time.Millisecond - totalCPUDeltaMillis := int64(s1.Cpu.Total - s0.Cpu.Total) - - pct := float64(totalCPUDeltaMillis) / float64(timeDeltaMillis) - normalizedPct := pct / float64(NumCPU) - - return common.Round(normalizedPct, common.DefaultDecimalPlacesCount), - common.Round(pct, common.DefaultDecimalPlacesCount), - common.Round(float64(s1.Cpu.Total), common.DefaultDecimalPlacesCount) - } - return 0, 0, 0 -} - -// matchProcess checks if the provided process name matches any of the process regexes -func (procStats *Stats) matchProcess(name string) bool { - for _, reg := range procStats.procRegexps { - if reg.MatchString(name) { - return true - } - } - return false -} - -// Init initizalizes a Stats instance. It returns erros if the provided process regexes -// cannot be compiled. -func (procStats *Stats) Init() error { - procStats.ProcsMap = make(ProcsMap) - - if len(procStats.Procs) == 0 { - return nil - } - - procStats.procRegexps = []match.Matcher{} - for _, pattern := range procStats.Procs { - reg, err := match.Compile(pattern) - if err != nil { - return fmt.Errorf("Failed to compile regexp [%s]: %v", pattern, err) - } - procStats.procRegexps = append(procStats.procRegexps, reg) - } - - procStats.envRegexps = make([]match.Matcher, 0, len(procStats.EnvWhitelist)) - for _, pattern := range procStats.EnvWhitelist { - reg, err := match.Compile(pattern) - if err != nil { - return fmt.Errorf("failed to compile env whitelist regexp [%v]: %v", pattern, err) - } - procStats.envRegexps = append(procStats.envRegexps, reg) - } - - return nil -} - -// Get fetches process data which matche the provided regexes from the host. -func (procStats *Stats) Get() ([]common.MapStr, error) { - if len(procStats.Procs) == 0 { - return nil, nil - } - - pids, err := Pids() - if err != nil { - return nil, errors.Wrap(err, "failed to fetch the list of PIDs") - } - - var processes []Process - newProcs := make(ProcsMap, len(pids)) - - for _, pid := range pids { - var cmdline string - var env common.MapStr - if previousProc := procStats.ProcsMap[pid]; previousProc != nil { - if procStats.CacheCmdLine { - cmdline = previousProc.CmdLine - } - env = previousProc.Env - } - - process, err := newProcess(pid, cmdline, env) - if err != nil { - logp.Debug("processes", "Skip process pid=%d: %v", pid, err) - continue - } - - if procStats.matchProcess(process.Name) { - err = process.getDetails(procStats.isWhitelistedEnvVar) - if err != nil { - logp.Err("Error getting process details. pid=%d: %v", process.Pid, err) - continue - } - - newProcs[process.Pid] = process - last := procStats.ProcsMap[process.Pid] - process.cpuTotalPctNorm, process.cpuTotalPct, process.cpuSinceStart = GetProcCPUPercentage(last, process) - processes = append(processes, *process) - } - } - procStats.ProcsMap = newProcs - - processes = procStats.includeTopProcesses(processes) - logp.Debug("processes", "Filtered top processes down to %d processes", len(processes)) - - procs := make([]common.MapStr, 0, len(processes)) - for _, process := range processes { - proc := procStats.getProcessEvent(&process) - procs = append(procs, proc) - } - - return procs, nil -} - -func (procStats *Stats) includeTopProcesses(processes []Process) []Process { - if !procStats.IncludeTop.Enabled || - (procStats.IncludeTop.ByCPU == 0 && procStats.IncludeTop.ByMemory == 0) { - - return processes - } - - var result []Process - if procStats.IncludeTop.ByCPU > 0 { - numProcs := procStats.IncludeTop.ByCPU - if len(processes) < procStats.IncludeTop.ByCPU { - numProcs = len(processes) - } - - sort.Slice(processes, func(i, j int) bool { - return processes[i].cpuTotalPct > processes[j].cpuTotalPct - }) - result = append(result, processes[:numProcs]...) - } - - if procStats.IncludeTop.ByMemory > 0 { - numProcs := procStats.IncludeTop.ByMemory - if len(processes) < procStats.IncludeTop.ByMemory { - numProcs = len(processes) - } - - sort.Slice(processes, func(i, j int) bool { - return processes[i].Mem.Resident > processes[j].Mem.Resident - }) - for _, proc := range processes[:numProcs] { - if !isProcessInSlice(result, &proc) { - result = append(result, proc) - } - } - } - - return result -} - -// isProcessInSlice looks up proc in the processes slice and returns if -// found or not -func isProcessInSlice(processes []Process, proc *Process) bool { - for _, p := range processes { - if p.Pid == proc.Pid { - return true - } - } - return false -} - -// isWhitelistedEnvVar returns true if the given variable name is a match for -// the whitelist. If the whitelist is empty it returns false. -func (procStats Stats) isWhitelistedEnvVar(varName string) bool { - if len(procStats.envRegexps) == 0 { - return false - } - - for _, p := range procStats.envRegexps { - if p.MatchString(varName) { - return true - } - } - return false -} - -// unixTimeMsToTime converts a unix time given in milliseconds since Unix epoch -// to a common.Time value. -func unixTimeMsToTime(unixTimeMs uint64) common.Time { - return common.Time(time.Unix(0, int64(unixTimeMs*1000000))) -} diff --git a/vendor/github.com/elastic/beats/libbeat/metric/system/process/process_test.go b/vendor/github.com/elastic/beats/libbeat/metric/system/process/process_test.go deleted file mode 100644 index fe989d46a89..00000000000 --- a/vendor/github.com/elastic/beats/libbeat/metric/system/process/process_test.go +++ /dev/null @@ -1,315 +0,0 @@ -// +build !integration -// +build darwin freebsd linux windows - -package process - -import ( - "os" - "runtime" - "sort" - "testing" - "time" - - "github.com/stretchr/testify/assert" - - "github.com/elastic/beats/libbeat/common" - "github.com/elastic/gosigar" -) - -func TestPids(t *testing.T) { - pids, err := Pids() - - assert.NotNil(t, pids) - assert.Nil(t, err) - - // Assuming at least 2 processes are running - assert.True(t, (len(pids) > 1)) -} - -func TestGetProcess(t *testing.T) { - process, err := newProcess(os.Getpid(), "", nil) - if err != nil { - t.Fatal(err) - } - if err = process.getDetails(nil); err != nil { - t.Fatal(err) - } - - assert.True(t, (process.Pid > 0)) - assert.True(t, (process.Ppid >= 0)) - assert.True(t, (process.Pgid >= 0)) - assert.True(t, (len(process.Name) > 0)) - assert.True(t, (len(process.Username) > 0)) - assert.NotEqual(t, "unknown", process.State) - - // Memory Checks - assert.True(t, (process.Mem.Size >= 0)) - assert.True(t, (process.Mem.Resident >= 0)) - assert.True(t, (process.Mem.Share >= 0)) - - // CPU Checks - assert.True(t, (process.Cpu.StartTime > 0)) - assert.True(t, (process.Cpu.Total >= 0)) - assert.True(t, (process.Cpu.User >= 0)) - assert.True(t, (process.Cpu.Sys >= 0)) - - assert.True(t, (process.SampleTime.Unix() <= time.Now().Unix())) - - switch runtime.GOOS { - case "darwin", "linux", "freebsd": - assert.True(t, len(process.Env) > 0, "empty environment") - } - - switch runtime.GOOS { - case "linux": - assert.True(t, (len(process.Cwd) > 0)) - } -} - -func TestProcState(t *testing.T) { - assert.Equal(t, getProcState('R'), "running") - assert.Equal(t, getProcState('S'), "sleeping") - assert.Equal(t, getProcState('s'), "unknown") - assert.Equal(t, getProcState('D'), "idle") - assert.Equal(t, getProcState('T'), "stopped") - assert.Equal(t, getProcState('Z'), "zombie") -} - -func TestMatchProcs(t *testing.T) { - var procStats = Stats{} - - procStats.Procs = []string{".*"} - err := procStats.Init() - assert.NoError(t, err) - - assert.True(t, procStats.matchProcess("metricbeat")) - - procStats.Procs = []string{"metricbeat"} - err = procStats.Init() - assert.NoError(t, err) - assert.False(t, procStats.matchProcess("burn")) - - // match no processes - procStats.Procs = []string{"$^"} - err = procStats.Init() - assert.NoError(t, err) - assert.False(t, procStats.matchProcess("burn")) -} - -func TestProcMemPercentage(t *testing.T) { - procStats := Stats{} - - p := Process{ - Pid: 3456, - Mem: gosigar.ProcMem{ - Resident: 1416, - Size: 145164088, - }, - } - - procStats.ProcsMap = make(ProcsMap) - procStats.ProcsMap[p.Pid] = &p - - rssPercent := GetProcMemPercentage(&p, 10000) - assert.Equal(t, rssPercent, 0.1416) -} - -func TestProcCpuPercentage(t *testing.T) { - p1 := &Process{ - Cpu: gosigar.ProcTime{ - User: 11345, - Sys: 37, - Total: 11382, - }, - SampleTime: time.Now(), - } - - p2 := &Process{ - Cpu: gosigar.ProcTime{ - User: 14794, - Sys: 47, - Total: 14841, - }, - SampleTime: p1.SampleTime.Add(time.Second), - } - - NumCPU = 48 - defer func() { NumCPU = runtime.NumCPU() }() - - totalPercentNormalized, totalPercent, totalValue := GetProcCPUPercentage(p1, p2) - assert.EqualValues(t, 0.0721, totalPercentNormalized) - assert.EqualValues(t, 3.459, totalPercent) - assert.EqualValues(t, 14841, totalValue) -} - -// BenchmarkGetProcess runs a benchmark of the GetProcess method with caching -// of the command line and environment variables. -func BenchmarkGetProcess(b *testing.B) { - pids, err := Pids() - if err != nil { - b.Fatal(err) - } - nPids := len(pids) - procs := make(ProcsMap, nPids) - - b.ResetTimer() - for i := 0; i < b.N; i++ { - pid := pids[i%nPids] - - var cmdline string - var env common.MapStr - if p := procs[pid]; p != nil { - cmdline = p.CmdLine - env = p.Env - } - - process, err := newProcess(pid, cmdline, env) - if err != nil { - continue - } - err = process.getDetails(nil) - assert.NoError(b, err) - - procs[pid] = process - } -} - -func TestIncludeTopProcesses(t *testing.T) { - processes := []Process{ - { - Pid: 1, - cpuTotalPct: 10, - Mem: gosigar.ProcMem{Resident: 3000}, - }, - { - Pid: 2, - cpuTotalPct: 5, - Mem: gosigar.ProcMem{Resident: 4000}, - }, - { - Pid: 3, - cpuTotalPct: 7, - Mem: gosigar.ProcMem{Resident: 2000}, - }, - { - Pid: 4, - cpuTotalPct: 5, - Mem: gosigar.ProcMem{Resident: 8000}, - }, - { - Pid: 5, - cpuTotalPct: 12, - Mem: gosigar.ProcMem{Resident: 9000}, - }, - { - Pid: 6, - cpuTotalPct: 5, - Mem: gosigar.ProcMem{Resident: 7000}, - }, - { - Pid: 7, - cpuTotalPct: 80, - Mem: gosigar.ProcMem{Resident: 11000}, - }, - { - Pid: 8, - cpuTotalPct: 50, - Mem: gosigar.ProcMem{Resident: 13000}, - }, - { - Pid: 9, - cpuTotalPct: 15, - Mem: gosigar.ProcMem{Resident: 1000}, - }, - { - Pid: 10, - cpuTotalPct: 60, - Mem: gosigar.ProcMem{Resident: 500}, - }, - } - - tests := []struct { - Name string - Cfg IncludeTopConfig - ExpectedPids []int - }{ - { - Name: "top 2 processes by CPU", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 2}, - ExpectedPids: []int{7, 10}, - }, - { - Name: "top 4 processes by CPU", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 4}, - ExpectedPids: []int{7, 10, 8, 9}, - }, - { - Name: "top 2 processes by memory", - Cfg: IncludeTopConfig{Enabled: true, ByMemory: 2}, - ExpectedPids: []int{8, 7}, - }, - { - Name: "top 4 processes by memory", - Cfg: IncludeTopConfig{Enabled: true, ByMemory: 4}, - ExpectedPids: []int{8, 7, 5, 4}, - }, - { - Name: "top 2 processes by CPU + top 2 by memory", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 2, ByMemory: 2}, - ExpectedPids: []int{7, 10, 8}, - }, - { - Name: "top 4 processes by CPU + top 4 by memory", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 4, ByMemory: 4}, - ExpectedPids: []int{7, 10, 8, 9, 5, 4}, - }, - { - Name: "enabled false", - Cfg: IncludeTopConfig{Enabled: false, ByCPU: 4, ByMemory: 4}, - ExpectedPids: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - }, - { - Name: "enabled true but cpu & mem not configured", - Cfg: IncludeTopConfig{Enabled: true}, - ExpectedPids: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - }, - { - Name: "top 12 by cpu (out of 10)", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 12}, - ExpectedPids: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - }, - { - Name: "top 12 by cpu and top 14 memory (out of 10)", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 12, ByMemory: 14}, - ExpectedPids: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - }, - { - Name: "top 14 by cpu and top 12 memory (out of 10)", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 14, ByMemory: 12}, - ExpectedPids: []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - }, - { - Name: "top 1 by cpu and top 3 memory", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 1, ByMemory: 3}, - ExpectedPids: []int{5, 7, 8}, - }, - { - Name: "top 3 by cpu and top 1 memory", - Cfg: IncludeTopConfig{Enabled: true, ByCPU: 3, ByMemory: 1}, - ExpectedPids: []int{7, 8, 10}, - }, - } - - for _, test := range tests { - procStats := Stats{IncludeTop: test.Cfg} - res := procStats.includeTopProcesses(processes) - - resPids := []int{} - for _, p := range res { - resPids = append(resPids, p.Pid) - } - sort.Ints(test.ExpectedPids) - sort.Ints(resPids) - assert.Equal(t, resPids, test.ExpectedPids, test.Name) - } -} diff --git a/vendor/vendor.json b/vendor/vendor.json index 2a8e3290da8..7108b54dfaa 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -6,469 +6,469 @@ "checksumSHA1": "AzjRkOQtVBTwIw4RJLTygFhJs3s=", "origin": "github.com/elastic/beats/vendor/github.com/Microsoft/go-winio", "path": "github.com/Microsoft/go-winio", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "jVDEyP/iraz6r173/GzkXF24ijQ=", "origin": "github.com/elastic/beats/vendor/github.com/Shopify/sarama", "path": "github.com/Shopify/sarama", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "DYv6Q1+VfnUVxMwvk5IshAClLvw=", "origin": "github.com/elastic/beats/vendor/github.com/Sirupsen/logrus", "path": "github.com/Sirupsen/logrus", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "5rPfda8jFccr3A6heL+JAmi9K9g=", "origin": "github.com/elastic/beats/vendor/github.com/davecgh/go-spew/spew", "path": "github.com/davecgh/go-spew/spew", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Gj+xR1VgFKKmFXYOJMnAczC3Znk=", "origin": "github.com/elastic/beats/vendor/github.com/docker/distribution/digestset", "path": "github.com/docker/distribution/digestset", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "2Fe4D6PGaVE2he4fUeenLmhC1lE=", "origin": "github.com/elastic/beats/vendor/github.com/docker/distribution/reference", "path": "github.com/docker/distribution/reference", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "UL2NF1EGiSsQoEfvycnuZIcUbZY=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api", "path": "github.com/docker/docker/api", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "KMFpbV3mlrbc41d2DYnq05QYpSc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types", "path": "github.com/docker/docker/api/types", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "jVJDbe0IcyjoKc2xbohwzQr+FF0=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/blkiodev", "path": "github.com/docker/docker/api/types/blkiodev", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "AeSC0BOu1uapkGqfSXtfVSpwJzs=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/container", "path": "github.com/docker/docker/api/types/container", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "4XuWn5+wgYwUsw604jvYMklq4Hc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/events", "path": "github.com/docker/docker/api/types/events", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "J2OKngfI3vgswudr9PZVUFcRRu0=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/filters", "path": "github.com/docker/docker/api/types/filters", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "yeB781yxPhnN6OXQ9/qSsyih3ek=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/image", "path": "github.com/docker/docker/api/types/image", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "UK+VdM648oWzyqE4OqttgmPqjoA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/mount", "path": "github.com/docker/docker/api/types/mount", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Gskp+nvbVe8Gk1xPLHylZvNmqTg=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/network", "path": "github.com/docker/docker/api/types/network", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "r2vWq7Uc3ExKzMqYgH0b4AKjLKY=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/registry", "path": "github.com/docker/docker/api/types/registry", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "VTxWyFud/RedrpllGdQonVtGM/A=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/strslice", "path": "github.com/docker/docker/api/types/strslice", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "ZaizCpJ3eBcfR9ywpLaJd4AhM9k=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/swarm", "path": "github.com/docker/docker/api/types/swarm", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "B7ZwKzrv3t3Vlox6/bYMHhMjsM8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/time", "path": "github.com/docker/docker/api/types/time", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uDPQ3nHsrvGQc9tg/J9OSC4N5dQ=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/versions", "path": "github.com/docker/docker/api/types/versions", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "IBJy2zPEnYmcFJ3lM1eiRWnCxTA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/api/types/volume", "path": "github.com/docker/docker/api/types/volume", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "c6OyeEvpQDvVLhrJSxgjEZv1tF8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/client", "path": "github.com/docker/docker/client", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "jmo/t2zXAxirEPoFucNPXA/1SEc=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/ioutils", "path": "github.com/docker/docker/pkg/ioutils", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "ndnAFCfsGC3upNQ6jAEwzxcurww=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/longpath", "path": "github.com/docker/docker/pkg/longpath", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "kr46EAa+FsUcWxOq6edyX6BUzE4=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/system", "path": "github.com/docker/docker/pkg/system", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "8I0Ez+aUYGpsDEVZ8wN/Ztf6Zqs=", "origin": "github.com/elastic/beats/vendor/github.com/docker/docker/pkg/tlsconfig", "path": "github.com/docker/docker/pkg/tlsconfig", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "JbiWTzH699Sqz25XmDlsARpMN9w=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/nat", "path": "github.com/docker/go-connections/nat", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "jUfDG3VQsA2UZHvvIXncgiddpYA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/sockets", "path": "github.com/docker/go-connections/sockets", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "tuSzlS1UQ03+5Fvtqr5hI5sLLhA=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-connections/tlsconfig", "path": "github.com/docker/go-connections/tlsconfig", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "ambe8F4AofPxChCJssXXwWphQQ8=", "origin": "github.com/elastic/beats/vendor/github.com/docker/go-units", "path": "github.com/docker/go-units", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "sNAU9ojYVUhO6dVXey6T3JhRQpw=", "origin": "github.com/elastic/beats/vendor/github.com/docker/libtrust", "path": "github.com/docker/libtrust", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "y2Kh4iPlgCPXSGTCcFpzePYdzzg=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/go-resiliency/breaker", "path": "github.com/eapache/go-resiliency/breaker", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "WHl96RVZlOOdF4Lb1OOadMpw8ls=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/go-xerial-snappy", "path": "github.com/eapache/go-xerial-snappy", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "oCCs6kDanizatplM5e/hX76busE=", "origin": "github.com/elastic/beats/vendor/github.com/eapache/queue", "path": "github.com/eapache/queue", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Cqf46jG1S/Ps+nCyNjkFRnujAVU=", "path": "github.com/elastic/beats/libbeat/api", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "HCHU63csurwOSysZfsTf5RgpSGE=", "path": "github.com/elastic/beats/libbeat/autodiscover", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "mvMbWi8jMCS5ZDCiWv+GkUzsmEw=", "path": "github.com/elastic/beats/libbeat/autodiscover/meta", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "Gp/+KwhRYSZxVYYNObuLFHJSn9s=", "path": "github.com/elastic/beats/libbeat/autodiscover/providers/docker", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "2sZQ2RjQpeYI5l615G+W3ODSVRk=", "path": "github.com/elastic/beats/libbeat/autodiscover/template", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "luRQJL+y5FS+nevmNTp/hOtqrVc=", "path": "github.com/elastic/beats/libbeat/beat", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "xk8rkIPmXFqMpKdow17KuNHsZbM=", "path": "github.com/elastic/beats/libbeat/cfgfile", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "kcJBPeHVyLhstApfy7Smi6fcxrg=", "path": "github.com/elastic/beats/libbeat/cloudid", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "bJtFdVwkbiSG9DnWoI7j0Or5lSU=", "path": "github.com/elastic/beats/libbeat/cmd", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "Xth9R/CXlzywVI2WVsXsG3zP7mw=", "path": "github.com/elastic/beats/libbeat/cmd/export", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "6lj1YB4dhR5MgIKerH1pD+zkrnY=", "path": "github.com/elastic/beats/libbeat/cmd/instance", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "hnrALZ/owH5lcue6u3G9p0/K4ag=", "path": "github.com/elastic/beats/libbeat/cmd/test", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "BCwuXsTcgfC0WP8oaHkwFEBKTXM=", "path": "github.com/elastic/beats/libbeat/common", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "SS/yBENBeoNVCAu+TQcDylo4CPg=", "path": "github.com/elastic/beats/libbeat/common/atomic", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "I5ABLC2bPeiBbL2fKqLsQNe4DSQ=", "path": "github.com/elastic/beats/libbeat/common/bus", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "5Y5WqKnrBD4VBRXCRn2JgFDvMV8=", "path": "github.com/elastic/beats/libbeat/common/cfgwarn", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "pcyIn2gzdvx6y3Icc8N9ij2FRAU=", "path": "github.com/elastic/beats/libbeat/common/cli", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "gGB9FaK8K+1w4kD0HsF1OpnN9eM=", "path": "github.com/elastic/beats/libbeat/common/docker", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "7bGcM14M5R8BuQLqKdWfbbQaKEM=", "path": "github.com/elastic/beats/libbeat/common/dtfmt", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "jnjiRowimBwicqurgxbUIBEtaIU=", "path": "github.com/elastic/beats/libbeat/common/file", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "7WSOY58klc0crUF/5UZx/pLFIR0=", "path": "github.com/elastic/beats/libbeat/common/fmtstr", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "pdFJ+DF0STunSGRopAMwn9n9ZlY=", "path": "github.com/elastic/beats/libbeat/common/jsontransform", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "43jcD3PFE0qBsP40iA4kb/g94MU=", "path": "github.com/elastic/beats/libbeat/common/match", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "8exGjSEBI+fSKXMHdWI2e2lX5D0=", "path": "github.com/elastic/beats/libbeat/common/schema", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "WmqoD6kF9VraYUmjXacgWSHd2v4=", "path": "github.com/elastic/beats/libbeat/common/schema/mapstriface", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "zi4xMJ43/IzPCPNXs8iBc0WI2sE=", "path": "github.com/elastic/beats/libbeat/common/streambuf", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "1k581NuOkCx0xoGSrGV0vD6i+PA=", "path": "github.com/elastic/beats/libbeat/common/terminal", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "hS/BvyAfk6/DTuu7+XWrx/gCvak=", "path": "github.com/elastic/beats/libbeat/dashboards", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "U1UQN6Q3kRU6zyyf0KdYoywb2yc=", "path": "github.com/elastic/beats/libbeat/keystore", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -483,24 +483,24 @@ { "checksumSHA1": "cafGQwdG/fUaZVMrSeEtgl+hWgQ=", "path": "github.com/elastic/beats/libbeat/kibana/", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "tgGCRG/c1hqkUgfaB1kVCdb4KCQ=", "path": "github.com/elastic/beats/libbeat/logp", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "lwjEViHBVg8+uxYC5T8RTYpT+rc=", "path": "github.com/elastic/beats/libbeat/logp/configure", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -528,72 +528,72 @@ { "checksumSHA1": "kZBPfX0Pv2dLMP5Iho9Mx/hXz9o=", "path": "github.com/elastic/beats/libbeat/monitoring", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "tRfILb+3nS9S5xf1GTqyGVbvGnU=", "path": "github.com/elastic/beats/libbeat/monitoring/adapter", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "9OgsegLCw7fQSbzm92h5SSLJSqo=", "path": "github.com/elastic/beats/libbeat/monitoring/report", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "lCt/bTo3Sn1qieuMCvpJyBnZMCc=", "path": "github.com/elastic/beats/libbeat/monitoring/report/elasticsearch", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "Zozm1xuV+/w+wgXdlmhHGQVFq/8=", "path": "github.com/elastic/beats/libbeat/monitoring/report/log", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "YbYccZJmreAs8GUQcptnoU0M+jc=", "path": "github.com/elastic/beats/libbeat/outputs", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "/g/IAXGizefK4Zw3Zw11f1Gw5Gw=", "path": "github.com/elastic/beats/libbeat/outputs/codec", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "vjVLDyWbKmCR6e2OayNshujneSI=", "path": "github.com/elastic/beats/libbeat/outputs/codec/format", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "j57gNFrdsjPGmF7AHx3dHdvB7qE=", "path": "github.com/elastic/beats/libbeat/outputs/codec/json", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -612,40 +612,40 @@ { "checksumSHA1": "JGP5bMcL1KyJRJCR1kW11gZhPhk=", "path": "github.com/elastic/beats/libbeat/outputs/console", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "olkwlRqDok1MHYTy+FqIaiC6l1E=", "path": "github.com/elastic/beats/libbeat/outputs/elasticsearch", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "S1nJaQZExaATn2Xpin4eY7Oyr34=", "path": "github.com/elastic/beats/libbeat/outputs/fileout", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "iI6dpKLMOnY+0KdVizQhgSlKq0M=", "path": "github.com/elastic/beats/libbeat/outputs/kafka", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "RPhhTdxmvJ0U1CRvd5J5qizJ5B4=", "path": "github.com/elastic/beats/libbeat/outputs/logstash", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -676,88 +676,88 @@ { "checksumSHA1": "UEGH5mAXdKBysIjODuTxHKlzqsY=", "path": "github.com/elastic/beats/libbeat/outputs/outil", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "j11eTg831Fs7uxEz2dRA/DJmKoU=", "path": "github.com/elastic/beats/libbeat/outputs/redis", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "N8FWsJ68uJ5Haxc5vp8eS2Cp8jw=", "path": "github.com/elastic/beats/libbeat/outputs/transport", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "d5b9Ra0zcwznwemxEJmyW28FZJ0=", "path": "github.com/elastic/beats/libbeat/paths", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "2ef0H1yIcmjczaj6LsUc17/ss6I=", "path": "github.com/elastic/beats/libbeat/plugin", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "gGNyFGQLyg9NpEQnoy7Pyat76NA=", "path": "github.com/elastic/beats/libbeat/processors", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "JBWiLNZylmEHFiAbNXJAYa9D8fw=", "path": "github.com/elastic/beats/libbeat/processors/actions", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "rI+RcxALfhqftyApiHM1AgSjQ8U=", "path": "github.com/elastic/beats/libbeat/processors/add_cloud_metadata", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "vC/SJKQSddfAUhG9ncnxEEQIbq4=", "path": "github.com/elastic/beats/libbeat/processors/add_docker_metadata", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "VW1NcowJ0p3dtZvCLSjjkAorCBs=", "path": "github.com/elastic/beats/libbeat/processors/add_kubernetes_metadata", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "UCfWJFoOVRzY1nQ+mAHT+mpGYv4=", "path": "github.com/elastic/beats/libbeat/processors/add_locale", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -770,8 +770,8 @@ { "checksumSHA1": "3kyV9PwlSwcLnK9SWKX97Gh7c00=", "path": "github.com/elastic/beats/libbeat/publisher", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -810,72 +810,72 @@ { "checksumSHA1": "btf3XhwPROVy4JtECpH0eL3nGwg=", "path": "github.com/elastic/beats/libbeat/publisher/includes", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "vSCFcYhsiCm0U4o1XyboWf9IL7M=", "path": "github.com/elastic/beats/libbeat/publisher/pipeline", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "k/1pxNUislJBfsjb/yZVG7+YP28=", "path": "github.com/elastic/beats/libbeat/publisher/queue", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "dRlFNTjIKtVHBmkyTOiOhWxCWws=", "path": "github.com/elastic/beats/libbeat/publisher/queue/memqueue", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "kT9MLdbYAKYJ0lWfjqX8fbrZTiY=", "path": "github.com/elastic/beats/libbeat/service", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "semQzHqIR5CoJmXvPQmjtZnwwkA=", "path": "github.com/elastic/beats/libbeat/setup/kibana", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "BVrLP+2Vd0A3dhTfKTMIEvdVg4Q=", "path": "github.com/elastic/beats/libbeat/template", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "p+um0Jv/tT4q7+rCQS7dxq50Ws0=", "path": "github.com/elastic/beats/libbeat/testing", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, { "checksumSHA1": "tpF27zHNOzZflV1EJpt1XK7D6xo=", "path": "github.com/elastic/beats/libbeat/version", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z", + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z", "version": "6.x", "versionExact": "6.x" }, @@ -883,267 +883,267 @@ "checksumSHA1": "3jizmlZPCyo6FAZY8Trk9jA8NH4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-lumber/client/v2", "path": "github.com/elastic/go-lumber/client/v2", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "m6HLKpDAZlkTTQMqabf3aT6TQ/s=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-lumber/protocol/v2", "path": "github.com/elastic/go-lumber/protocol/v2", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "6UaJp3hUpEJvcu7COoRNhHPlqfg=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg", "path": "github.com/elastic/go-ucfg", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "8cr5YhslUMgpvF2JebYvKC+Ezr4=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/cfgutil", "path": "github.com/elastic/go-ucfg/cfgutil", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Q2qrc/nI9d1tNzWTmfrkWvBNqsc=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/flag", "path": "github.com/elastic/go-ucfg/flag", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uOrhvj7stlb0foxGZ5vbC1XJeto=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/internal/parse", "path": "github.com/elastic/go-ucfg/internal/parse", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "sMBM95+VYBPhwtNVHqqN1yrvk1o=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/json", "path": "github.com/elastic/go-ucfg/json", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "qvzj0KzxrWvYhHIbo+FwBxUNDFw=", "origin": "github.com/elastic/beats/vendor/github.com/elastic/go-ucfg/yaml", "path": "github.com/elastic/go-ucfg/yaml", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "xS5tIena63lzjTziIsbJbdTeue0=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s", "path": "github.com/ericchiang/k8s", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uQuMoUlS7hAWsB+Mwr/1B7+35BU=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/api/resource", "path": "github.com/ericchiang/k8s/api/resource", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "XN1tbPrI03O0ishnZyfkWtTnrcQ=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/api/unversioned", "path": "github.com/ericchiang/k8s/api/unversioned", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "yfTg3/Qn7KiizNJ39JmPBFi9YDQ=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/api/v1", "path": "github.com/ericchiang/k8s/api/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uw/3eB6WiVCSrQZS9ZZs/1kyu1I=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/apps/v1alpha1", "path": "github.com/ericchiang/k8s/apis/apps/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "GPnvYx9Uxhpwmv01iygWR6+naTI=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/apps/v1beta1", "path": "github.com/ericchiang/k8s/apis/apps/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Jjw5tBYv4k+Es+qPp03rnzyzRWA=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authentication/v1", "path": "github.com/ericchiang/k8s/apis/authentication/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uR4S43Wc80fhS0vMDE3Z3hFg7J8=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authentication/v1beta1", "path": "github.com/ericchiang/k8s/apis/authentication/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "aM2KSDZbHn8jJomPPeG6LKpMwhs=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authorization/v1", "path": "github.com/ericchiang/k8s/apis/authorization/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "4yWZvduAw2JNdHd1cXjTJBUy0lw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/authorization/v1beta1", "path": "github.com/ericchiang/k8s/apis/authorization/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "1nMeCVQImIo1CpRRyOYMIqLoPBc=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/autoscaling/v1", "path": "github.com/ericchiang/k8s/apis/autoscaling/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "kUXiQQA99K7zquvG9es3yauVjYw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/autoscaling/v2alpha1", "path": "github.com/ericchiang/k8s/apis/autoscaling/v2alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "vMWsdmHlmaAQZIT0c26dwxe9pDw=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/batch/v1", "path": "github.com/ericchiang/k8s/apis/batch/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "bqaX0T9jycmp9ao1Ov41dfPn0Ng=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/batch/v2alpha1", "path": "github.com/ericchiang/k8s/apis/batch/v2alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "9GRVPI+Tf4RrlX2aveUGEUHKIrM=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/certificates/v1alpha1", "path": "github.com/ericchiang/k8s/apis/certificates/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "k1dF56GRoEg6rooFKO7UvEJvBcE=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/certificates/v1beta1", "path": "github.com/ericchiang/k8s/apis/certificates/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "4pDHINIk6BdPBYWGF20IwHNCg2Q=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/extensions/v1beta1", "path": "github.com/ericchiang/k8s/apis/extensions/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "NAL7OeKSEzTOoXHBFnC1B1VmBVs=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/imagepolicy/v1alpha1", "path": "github.com/ericchiang/k8s/apis/imagepolicy/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Vg1/xjzLJHZlvuheWC4abghACwQ=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/meta/v1", "path": "github.com/ericchiang/k8s/apis/meta/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "wYSNb+W2L5gJlGO8n6mGOGft8R8=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/policy/v1alpha1", "path": "github.com/ericchiang/k8s/apis/policy/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "ioJ28pdUN6fDkOp8dT+Tg3HSqmk=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/policy/v1beta1", "path": "github.com/ericchiang/k8s/apis/policy/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "UErnBsjjtmg3oYjLYU1S80oi3sk=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/rbac/v1alpha1", "path": "github.com/ericchiang/k8s/apis/rbac/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Xl+Tm8ZOz0cMOrfLaQvu/lsWObU=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/rbac/v1beta1", "path": "github.com/ericchiang/k8s/apis/rbac/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "YyZyaF0k2NAQAZvsCOVdhAkfVU0=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/settings/v1alpha1", "path": "github.com/ericchiang/k8s/apis/settings/v1alpha1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "vUc3mf0rE7CQ3B52wfrMDyspLgA=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/storage/v1", "path": "github.com/ericchiang/k8s/apis/storage/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "7/oj1z0vG1pvRza+UuKQ6txdleI=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/apis/storage/v1beta1", "path": "github.com/ericchiang/k8s/apis/storage/v1beta1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "mm5iTFmLQ6h98DKgiUuTCpHP9H4=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/runtime", "path": "github.com/ericchiang/k8s/runtime", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Kk1UDqUx2Pr1LyvIIgcJBApTlCk=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/runtime/schema", "path": "github.com/ericchiang/k8s/runtime/schema", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "LoxBND74egHIasOX6z98FeeW0zI=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/util/intstr", "path": "github.com/ericchiang/k8s/util/intstr", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "fobEKiMk5D7IGvCSwh4HdG1o98c=", "origin": "github.com/elastic/beats/vendor/github.com/ericchiang/k8s/watch/versioned", "path": "github.com/ericchiang/k8s/watch/versioned", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "AANTVr9CVVyzsgviODY6Wi2thuM=", @@ -1161,22 +1161,22 @@ "checksumSHA1": "2UmMbNHc8FBr98mJFN1k8ISOIHk=", "origin": "github.com/elastic/beats/vendor/github.com/garyburd/redigo/internal", "path": "github.com/garyburd/redigo/internal", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "507OiSqTxfGCje7xDT5eq9CCaNQ=", "origin": "github.com/elastic/beats/vendor/github.com/garyburd/redigo/redis", "path": "github.com/garyburd/redigo/redis", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "ImX1uv6O09ggFeBPUJJ2nu7MPSA=", "origin": "github.com/elastic/beats/vendor/github.com/ghodss/yaml", "path": "github.com/ghodss/yaml", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "zF83b/btagb1yQnrxoNwL2+mqpQ=", @@ -1194,15 +1194,15 @@ "checksumSHA1": "kBeNcaKk56FguvPSUCEaH6AxpRc=", "origin": "github.com/elastic/beats/vendor/github.com/golang/protobuf/proto", "path": "github.com/golang/protobuf/proto", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "p/8vSviYF91gFflhrt5vkyksroo=", "origin": "github.com/elastic/beats/vendor/github.com/golang/snappy", "path": "github.com/golang/snappy", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "d9PxF1XQGLMJZRct2R8qVM/eYlE=", @@ -1220,8 +1220,8 @@ "checksumSHA1": "l9wW52CYGbmO/NGwYZ/Op2QTmaA=", "origin": "github.com/elastic/beats/vendor/github.com/joeshaw/multierror", "path": "github.com/joeshaw/multierror", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "pa+ZwMzIv+u+BlL8Q2xgL9cQtJg=", @@ -1233,29 +1233,29 @@ "checksumSHA1": "KKxbAKrKrfd33YPpkNsDmTN3S+M=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/compress/flate", "path": "github.com/klauspost/compress/flate", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "+azPXaZpPF14YHRghNAer13ThQU=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/compress/zlib", "path": "github.com/klauspost/compress/zlib", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "R6zKqn31GjJH1G8W/api7fAW0RU=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/cpuid", "path": "github.com/klauspost/cpuid", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "BM6ZlNJmtKy3GBoWwg2X55gnZ4A=", "origin": "github.com/elastic/beats/vendor/github.com/klauspost/crc32", "path": "github.com/klauspost/crc32", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "bfGiF5iraNvFHCCK3KVvITsPCok=", @@ -1273,8 +1273,8 @@ "checksumSHA1": "sWdAYPKyaT4SW8hNQNpRS0sU4lU=", "origin": "github.com/elastic/beats/vendor/github.com/mitchellh/hashstructure", "path": "github.com/mitchellh/hashstructure", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "gILp4IL+xwXLH6tJtRLrnZ56F24=", @@ -1286,22 +1286,22 @@ "checksumSHA1": "2AyUkWjutec6p+470tgio8mYOxI=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/go-digest", "path": "github.com/opencontainers/go-digest", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "eOMCORUm8KxiGSy0hBuQsMsxauo=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/image-spec/specs-go", "path": "github.com/opencontainers/image-spec/specs-go", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "9YujSsJjiLGkQMzwWycsjqR340k=", "origin": "github.com/elastic/beats/vendor/github.com/opencontainers/image-spec/specs-go/v1", "path": "github.com/opencontainers/image-spec/specs-go/v1", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "JVGDxPn66bpe6xEiexs1r+y6jF0=", @@ -1313,22 +1313,22 @@ "checksumSHA1": "WmrPO1ovmQ7t7hs9yZGbr2SAoM4=", "origin": "github.com/elastic/beats/vendor/github.com/pierrec/lz4", "path": "github.com/pierrec/lz4", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "IT4sX58d+e8osXHV5U6YCSdB/uE=", "origin": "github.com/elastic/beats/vendor/github.com/pierrec/xxHash/xxHash32", "path": "github.com/pierrec/xxHash/xxHash32", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "PdQm3s8DoVJ17Vk8n7o5iPa7PK0=", "origin": "github.com/elastic/beats/vendor/github.com/pkg/errors", "path": "github.com/pkg/errors", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=", @@ -1340,8 +1340,8 @@ "checksumSHA1": "KAzbLjI9MzW2tjfcAsK75lVRp6I=", "origin": "github.com/elastic/beats/vendor/github.com/rcrowley/go-metrics", "path": "github.com/rcrowley/go-metrics", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "6JP37UqrI0H80Gpk0Y2P+KXgn5M=", @@ -1371,8 +1371,8 @@ "checksumSHA1": "zmC8/3V4ls53DJlNTKDZwPSC/dA=", "origin": "github.com/elastic/beats/vendor/github.com/satori/go.uuid", "path": "github.com/satori/go.uuid", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "v7C+aJ1D/z3MEeCte6bxvpoGjM4=", @@ -1404,36 +1404,36 @@ "checksumSHA1": "ci7skUhpD1VwkoR0tKVdggTkYrE=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-structform", "path": "github.com/urso/go-structform", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "AkYoBxV+Imq2EBwNcb53hEGh7sQ=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-structform/gotype", "path": "github.com/urso/go-structform/gotype", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "m9H8/w6okS+8ixvkq+eYLd/Kk3g=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-structform/internal/unsafe", "path": "github.com/urso/go-structform/internal/unsafe", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "UXf4TzYK1UB8xAa6Phy9CvkvWL0=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-structform/json", "path": "github.com/urso/go-structform/json", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "MytQct/960akBAZm7xmbpi2BKGs=", "origin": "github.com/elastic/beats/vendor/github.com/urso/go-structform/visitors", "path": "github.com/urso/go-structform/visitors", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "8Kj0VH496b0exuyv4wAF4CXa7Y4=", @@ -1524,85 +1524,85 @@ "checksumSHA1": "Y+HGqEkYM15ir+J93MEaHdyFy0c=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/context", "path": "golang.org/x/net/context", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/context/ctxhttp", "path": "golang.org/x/net/context/ctxhttp", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "SPYGC6DQrH9jICccUsOfbvvhB4g=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/http2", "path": "golang.org/x/net/http2", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "EYNaHp7XdLWRydUCE0amEkKAtgk=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/http2/hpack", "path": "golang.org/x/net/http2/hpack", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "yhndhWXMs/VSEDLks4dNyFMQStA=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/lex/httplex", "path": "golang.org/x/net/lex/httplex", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "LvdVRE0FqdR68SvVpRkHs1rxhcA=", "origin": "github.com/elastic/beats/vendor/golang.org/x/net/proxy", "path": "golang.org/x/net/proxy", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "l/AvVB/e1LjZ28XXItkdOW9tKMQ=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/unix", "path": "golang.org/x/sys/unix", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "cQoW6a5F9mbu10APPXM39YJtv48=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows", "path": "golang.org/x/sys/windows", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "Qvq4DjtYrcpGgBT0O1s8nTTeFWQ=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/registry", "path": "golang.org/x/sys/windows/registry", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "IRqLaXM/VQRzkbXPuiqOxTb2W0Y=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc", "path": "golang.org/x/sys/windows/svc", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "1ouiyoHRaaMDNeq/nap9B0UuQw4=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc/debug", "path": "golang.org/x/sys/windows/svc/debug", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=", "origin": "github.com/elastic/beats/vendor/golang.org/x/sys/windows/svc/eventlog", "path": "golang.org/x/sys/windows/svc/eventlog", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" }, { "checksumSHA1": "vGfePfr0+weQUeTM/71mu+LCFuE=", @@ -1614,8 +1614,8 @@ "checksumSHA1": "fALlQNY1fM99NesfLJ50KguWsio=", "origin": "github.com/elastic/beats/vendor/gopkg.in/yaml.v2", "path": "gopkg.in/yaml.v2", - "revision": "0eb198bb5af86e6a51de6eba928a03bfdb4e39de", - "revisionTime": "2018-01-05T05:48:25Z" + "revision": "1bf2eb37879fe97ba999a2a5bdfaf7dcf1b4e1b9", + "revisionTime": "2018-01-08T19:01:00Z" } ], "rootPath": "github.com/elastic/apm-server"