diff --git a/cmd/prometheus/config.go b/cmd/prometheus/config.go index 688502de4..585619bb2 100644 --- a/cmd/prometheus/config.go +++ b/cmd/prometheus/config.go @@ -24,7 +24,7 @@ import ( "time" "unicode" - "github.com/prometheus/log" + "github.com/prometheus/common/log" "github.com/prometheus/prometheus/notification" "github.com/prometheus/prometheus/promql" "github.com/prometheus/prometheus/storage/local" diff --git a/cmd/prometheus/main.go b/cmd/prometheus/main.go index b513ef196..07031ec3f 100644 --- a/cmd/prometheus/main.go +++ b/cmd/prometheus/main.go @@ -26,7 +26,7 @@ import ( "text/template" "time" - "github.com/prometheus/log" + "github.com/prometheus/common/log" "github.com/prometheus/client_golang/prometheus" diff --git a/notification/notification.go b/notification/notification.go index 0b1e1a838..82d0e2b8a 100644 --- a/notification/notification.go +++ b/notification/notification.go @@ -24,8 +24,8 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/util/httputil" diff --git a/promql/engine.go b/promql/engine.go index 8d657cf28..96aa0eb0a 100644 --- a/promql/engine.go +++ b/promql/engine.go @@ -20,8 +20,8 @@ import ( "sort" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "golang.org/x/net/context" "github.com/prometheus/prometheus/storage/local" diff --git a/promql/parse.go b/promql/parse.go index 283ecf723..77e880b82 100644 --- a/promql/parse.go +++ b/promql/parse.go @@ -20,8 +20,8 @@ import ( "strings" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/storage/metric" "github.com/prometheus/prometheus/util/strutil" diff --git a/retrieval/discovery/consul.go b/retrieval/discovery/consul.go index 8cca11c03..3e2f856f0 100644 --- a/retrieval/discovery/consul.go +++ b/retrieval/discovery/consul.go @@ -22,8 +22,8 @@ import ( "time" consul "github.com/hashicorp/consul/api" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" ) diff --git a/retrieval/discovery/dns.go b/retrieval/discovery/dns.go index 7a576ad57..7e4cb235b 100644 --- a/retrieval/discovery/dns.go +++ b/retrieval/discovery/dns.go @@ -22,8 +22,8 @@ import ( "github.com/miekg/dns" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" ) diff --git a/retrieval/discovery/file.go b/retrieval/discovery/file.go index 23dd93b83..44dc240aa 100644 --- a/retrieval/discovery/file.go +++ b/retrieval/discovery/file.go @@ -21,8 +21,8 @@ import ( "strings" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "gopkg.in/fsnotify.v1" "gopkg.in/yaml.v2" diff --git a/retrieval/discovery/kubernetes/discovery.go b/retrieval/discovery/kubernetes/discovery.go index a66675388..dce1b9ccd 100644 --- a/retrieval/discovery/kubernetes/discovery.go +++ b/retrieval/discovery/kubernetes/discovery.go @@ -23,8 +23,8 @@ import ( "sync" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/util/httputil" diff --git a/retrieval/discovery/marathon.go b/retrieval/discovery/marathon.go index 09b154991..ca89b91ea 100644 --- a/retrieval/discovery/marathon.go +++ b/retrieval/discovery/marathon.go @@ -16,7 +16,7 @@ package discovery import ( "time" - "github.com/prometheus/log" + "github.com/prometheus/common/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/retrieval/discovery/marathon" ) diff --git a/retrieval/discovery/serverset.go b/retrieval/discovery/serverset.go index faf9b808f..dedc08730 100644 --- a/retrieval/discovery/serverset.go +++ b/retrieval/discovery/serverset.go @@ -22,8 +22,8 @@ import ( "sync" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/samuel/go-zookeeper/zk" "github.com/prometheus/prometheus/config" diff --git a/retrieval/target.go b/retrieval/target.go index 68e783e97..006065b08 100644 --- a/retrieval/target.go +++ b/retrieval/target.go @@ -27,8 +27,8 @@ import ( "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/expfmt" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/storage" diff --git a/retrieval/targetmanager.go b/retrieval/targetmanager.go index 8aec37645..1c101425c 100644 --- a/retrieval/targetmanager.go +++ b/retrieval/targetmanager.go @@ -18,8 +18,8 @@ import ( "strings" "sync" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/retrieval/discovery" diff --git a/rules/manager.go b/rules/manager.go index cf7f75c7f..7fcd3dea0 100644 --- a/rules/manager.go +++ b/rules/manager.go @@ -24,8 +24,8 @@ import ( html_template "html/template" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/notification" diff --git a/storage/local/crashrecovery.go b/storage/local/crashrecovery.go index dbcdbd983..d4c9a4fa0 100644 --- a/storage/local/crashrecovery.go +++ b/storage/local/crashrecovery.go @@ -21,8 +21,8 @@ import ( "strings" "sync/atomic" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/storage/local/codable" "github.com/prometheus/prometheus/storage/local/index" diff --git a/storage/local/mapper.go b/storage/local/mapper.go index 2a1a0eada..0d21de2cb 100644 --- a/storage/local/mapper.go +++ b/storage/local/mapper.go @@ -8,7 +8,7 @@ import ( "sync/atomic" "github.com/prometheus/client_golang/prometheus" - "github.com/prometheus/log" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" ) diff --git a/storage/local/persistence.go b/storage/local/persistence.go index 4f07f02e7..e0edbd6fe 100644 --- a/storage/local/persistence.go +++ b/storage/local/persistence.go @@ -29,8 +29,8 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/storage/local/codable" "github.com/prometheus/prometheus/storage/local/index" diff --git a/storage/local/storage.go b/storage/local/storage.go index 1982abe68..3ef755a30 100644 --- a/storage/local/storage.go +++ b/storage/local/storage.go @@ -21,8 +21,8 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/storage/metric" ) diff --git a/storage/local/storage_test.go b/storage/local/storage_test.go index 30d1fb655..cba5bd58d 100644 --- a/storage/local/storage_test.go +++ b/storage/local/storage_test.go @@ -23,8 +23,8 @@ import ( "testing/quick" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" "github.com/prometheus/prometheus/storage/metric" "github.com/prometheus/prometheus/util/testutil" diff --git a/storage/remote/influxdb/client.go b/storage/remote/influxdb/client.go index 7373ad50b..ae1fa4d63 100644 --- a/storage/remote/influxdb/client.go +++ b/storage/remote/influxdb/client.go @@ -17,8 +17,8 @@ import ( "math" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" influx "github.com/influxdb/influxdb/client" ) diff --git a/storage/remote/opentsdb/client.go b/storage/remote/opentsdb/client.go index 6c230bac7..dcf56ecc5 100644 --- a/storage/remote/opentsdb/client.go +++ b/storage/remote/opentsdb/client.go @@ -24,7 +24,7 @@ import ( "regexp" "time" - "github.com/prometheus/log" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" diff --git a/storage/remote/queue_manager.go b/storage/remote/queue_manager.go index 6e33ee734..768f2f3d5 100644 --- a/storage/remote/queue_manager.go +++ b/storage/remote/queue_manager.go @@ -17,8 +17,8 @@ import ( "time" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" ) const ( diff --git a/vendor/github.com/prometheus/common/log/log.go b/vendor/github.com/prometheus/common/log/log.go new file mode 100644 index 000000000..d72ea532a --- /dev/null +++ b/vendor/github.com/prometheus/common/log/log.go @@ -0,0 +1,253 @@ +// Copyright 2015 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package log + +import ( + "flag" + "fmt" + "runtime" + "strings" + + "github.com/Sirupsen/logrus" +) + +type levelFlag struct{} + +// String implements flag.Value. +func (f levelFlag) String() string { + return origLogger.Level.String() +} + +// Set implements flag.Value. +func (f levelFlag) Set(level string) error { + l, err := logrus.ParseLevel(level) + if err != nil { + return err + } + origLogger.Level = l + return nil +} + +func init() { + // In order for this flag to take effect, the user of the package must call + // flag.Parse() before logging anything. + flag.Var(levelFlag{}, "log.level", "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal].") +} + +type Logger interface { + Debug(...interface{}) + Debugln(...interface{}) + Debugf(string, ...interface{}) + + Info(...interface{}) + Infoln(...interface{}) + Infof(string, ...interface{}) + + Warn(...interface{}) + Warnln(...interface{}) + Warnf(string, ...interface{}) + + Error(...interface{}) + Errorln(...interface{}) + Errorf(string, ...interface{}) + + Fatal(...interface{}) + Fatalln(...interface{}) + Fatalf(string, ...interface{}) + + With(key string, value interface{}) Logger +} + +type logger struct { + entry *logrus.Entry +} + +func (l logger) With(key string, value interface{}) Logger { + return logger{l.entry.WithField(key, value)} +} + +// Debug logs a message at level Debug on the standard logger. +func (l logger) Debug(args ...interface{}) { + l.sourced().Debug(args...) +} + +// Debug logs a message at level Debug on the standard logger. +func (l logger) Debugln(args ...interface{}) { + l.sourced().Debugln(args...) +} + +// Debugf logs a message at level Debug on the standard logger. +func (l logger) Debugf(format string, args ...interface{}) { + l.sourced().Debugf(format, args...) +} + +// Info logs a message at level Info on the standard logger. +func (l logger) Info(args ...interface{}) { + l.sourced().Info(args...) +} + +// Info logs a message at level Info on the standard logger. +func (l logger) Infoln(args ...interface{}) { + l.sourced().Infoln(args...) +} + +// Infof logs a message at level Info on the standard logger. +func (l logger) Infof(format string, args ...interface{}) { + l.sourced().Infof(format, args...) +} + +// Warn logs a message at level Warn on the standard logger. +func (l logger) Warn(args ...interface{}) { + l.sourced().Warn(args...) +} + +// Warn logs a message at level Warn on the standard logger. +func (l logger) Warnln(args ...interface{}) { + l.sourced().Warnln(args...) +} + +// Warnf logs a message at level Warn on the standard logger. +func (l logger) Warnf(format string, args ...interface{}) { + l.sourced().Warnf(format, args...) +} + +// Error logs a message at level Error on the standard logger. +func (l logger) Error(args ...interface{}) { + l.sourced().Error(args...) +} + +// Error logs a message at level Error on the standard logger. +func (l logger) Errorln(args ...interface{}) { + l.sourced().Errorln(args...) +} + +// Errorf logs a message at level Error on the standard logger. +func (l logger) Errorf(format string, args ...interface{}) { + l.sourced().Errorf(format, args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func (l logger) Fatal(args ...interface{}) { + l.sourced().Fatal(args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func (l logger) Fatalln(args ...interface{}) { + l.sourced().Fatalln(args...) +} + +// Fatalf logs a message at level Fatal on the standard logger. +func (l logger) Fatalf(format string, args ...interface{}) { + l.sourced().Fatalf(format, args...) +} + +// sourced adds a source field to the logger that contains +// the file name and line where the logging happened. +func (l logger) sourced() *logrus.Entry { + _, file, line, ok := runtime.Caller(2) + if !ok { + file = "" + line = 1 + } else { + slash := strings.LastIndex(file, "/") + file = file[slash+1:] + } + return l.entry.WithField("source", fmt.Sprintf("%s:%d", file, line)) +} + +var origLogger = logrus.New() +var baseLogger = logger{entry: logrus.NewEntry(origLogger)} + +func Base() Logger { + return baseLogger +} + +func With(key string, value interface{}) Logger { + return baseLogger.With(key, value) +} + +// Debug logs a message at level Debug on the standard logger. +func Debug(args ...interface{}) { + baseLogger.sourced().Debug(args...) +} + +// Debug logs a message at level Debug on the standard logger. +func Debugln(args ...interface{}) { + baseLogger.sourced().Debugln(args...) +} + +// Debugf logs a message at level Debug on the standard logger. +func Debugf(format string, args ...interface{}) { + baseLogger.sourced().Debugf(format, args...) +} + +// Info logs a message at level Info on the standard logger. +func Info(args ...interface{}) { + baseLogger.sourced().Info(args...) +} + +// Info logs a message at level Info on the standard logger. +func Infoln(args ...interface{}) { + baseLogger.sourced().Infoln(args...) +} + +// Infof logs a message at level Info on the standard logger. +func Infof(format string, args ...interface{}) { + baseLogger.sourced().Infof(format, args...) +} + +// Warn logs a message at level Warn on the standard logger. +func Warn(args ...interface{}) { + baseLogger.sourced().Warn(args...) +} + +// Warn logs a message at level Warn on the standard logger. +func Warnln(args ...interface{}) { + baseLogger.sourced().Warnln(args...) +} + +// Warnf logs a message at level Warn on the standard logger. +func Warnf(format string, args ...interface{}) { + baseLogger.sourced().Warnf(format, args...) +} + +// Error logs a message at level Error on the standard logger. +func Error(args ...interface{}) { + baseLogger.sourced().Error(args...) +} + +// Error logs a message at level Error on the standard logger. +func Errorln(args ...interface{}) { + baseLogger.sourced().Errorln(args...) +} + +// Errorf logs a message at level Error on the standard logger. +func Errorf(format string, args ...interface{}) { + baseLogger.sourced().Errorf(format, args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func Fatal(args ...interface{}) { + baseLogger.sourced().Fatal(args...) +} + +// Fatal logs a message at level Fatal on the standard logger. +func Fatalln(args ...interface{}) { + baseLogger.sourced().Fatalln(args...) +} + +// Fatalf logs a message at level Fatal on the standard logger. +func Fatalf(format string, args ...interface{}) { + baseLogger.sourced().Fatalf(format, args...) +} diff --git a/vendor/github.com/prometheus/log/AUTHORS.md b/vendor/github.com/prometheus/log/AUTHORS.md deleted file mode 100644 index e2b42a716..000000000 --- a/vendor/github.com/prometheus/log/AUTHORS.md +++ /dev/null @@ -1,11 +0,0 @@ -The Prometheus project was started by Matt T. Proud (emeritus) and -Julius Volz in 2012. - -Maintainers of this repository: - -* Julius Volz - -The following individuals have contributed code to this repository -(listed in alphabetical order): - -* Julius Volz diff --git a/vendor/github.com/prometheus/log/CONTRIBUTING.md b/vendor/github.com/prometheus/log/CONTRIBUTING.md deleted file mode 100644 index 5705f0fbe..000000000 --- a/vendor/github.com/prometheus/log/CONTRIBUTING.md +++ /dev/null @@ -1,18 +0,0 @@ -# Contributing - -Prometheus uses GitHub to manage reviews of pull requests. - -* If you have a trivial fix or improvement, go ahead and create a pull - request, addressing (with `@...`) one or more of the maintainers - (see [AUTHORS.md](AUTHORS.md)) in the description of the pull request. - -* If you plan to do something more involved, first discuss your ideas - on our [mailing list](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers). - This will avoid unnecessary work and surely give you and us a good deal - of inspiration. - -* Relevant coding style guidelines are the [Go Code Review - Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments) - and the _Formatting and style_ section of Peter Bourgon's [Go: Best - Practices for Production - Environments](http://peter.bourgon.org/go-in-production/#formatting-and-style). diff --git a/vendor/github.com/prometheus/log/LICENSE b/vendor/github.com/prometheus/log/LICENSE deleted file mode 100644 index 261eeb9e9..000000000 --- a/vendor/github.com/prometheus/log/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/prometheus/log/NOTICE b/vendor/github.com/prometheus/log/NOTICE deleted file mode 100644 index 1f37552eb..000000000 --- a/vendor/github.com/prometheus/log/NOTICE +++ /dev/null @@ -1,2 +0,0 @@ -Standard logging library for Go-based Prometheus components. -Copyright 2015 The Prometheus Authors diff --git a/vendor/github.com/prometheus/log/README.md b/vendor/github.com/prometheus/log/README.md deleted file mode 100644 index d86afac15..000000000 --- a/vendor/github.com/prometheus/log/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Prometheus Logging Library - -Standard logging library for Go-based Prometheus components. - -This library wraps -[https://github.com/Sirupsen/logrus](https://github.com/Sirupsen/logrus) in -order to add line:file annotations to log lines, as well as to provide common -command-line flags for Prometheus components using it. diff --git a/vendor/github.com/prometheus/log/log.go b/vendor/github.com/prometheus/log/log.go deleted file mode 100644 index 8c85df3b4..000000000 --- a/vendor/github.com/prometheus/log/log.go +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2015 The Prometheus Authors -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package log - -import ( - "flag" - "runtime" - "strings" - - "github.com/Sirupsen/logrus" -) - -var logger = logrus.New() - -type levelFlag struct{} - -// String implements flag.Value. -func (f levelFlag) String() string { - return logger.Level.String() -} - -// Set implements flag.Value. -func (f levelFlag) Set(level string) error { - l, err := logrus.ParseLevel(level) - if err != nil { - return err - } - logger.Level = l - return nil -} - -func init() { - // In order for this flag to take effect, the user of the package must call - // flag.Parse() before logging anything. - flag.Var(levelFlag{}, "log.level", "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal, panic].") -} - -// fileLineEntry returns a logrus.Entry with file and line annotations for the -// original user log statement (two stack frames up from this function). -func fileLineEntry() *logrus.Entry { - _, file, line, ok := runtime.Caller(2) - if !ok { - file = "" - line = 1 - } else { - slash := strings.LastIndex(file, "/") - if slash >= 0 { - file = file[slash+1:] - } - } - return logger.WithFields(logrus.Fields{ - "file": file, - "line": line, - }) -} - -// Debug logs a message at level Debug on the standard logger. -func Debug(args ...interface{}) { - fileLineEntry().Debug(args...) -} - -// Debugln logs a message at level Debug on the standard logger. -func Debugln(args ...interface{}) { - fileLineEntry().Debugln(args...) -} - -// Debugf logs a message at level Debug on the standard logger. -func Debugf(format string, args ...interface{}) { - fileLineEntry().Debugf(format, args...) -} - -// Info logs a message at level Info on the standard logger. -func Info(args ...interface{}) { - fileLineEntry().Info(args...) -} - -// Infoln logs a message at level Info on the standard logger. -func Infoln(args ...interface{}) { - fileLineEntry().Infoln(args...) -} - -// Infof logs a message at level Info on the standard logger. -func Infof(format string, args ...interface{}) { - fileLineEntry().Infof(format, args...) -} - -// Print logs a message at level Info on the standard logger. -func Print(args ...interface{}) { - fileLineEntry().Info(args...) -} - -// Println logs a message at level Info on the standard logger. -func Println(args ...interface{}) { - fileLineEntry().Infoln(args...) -} - -// Printf logs a message at level Info on the standard logger. -func Printf(format string, args ...interface{}) { - fileLineEntry().Infof(format, args...) -} - -// Warn logs a message at level Warn on the standard logger. -func Warn(args ...interface{}) { - fileLineEntry().Warn(args...) -} - -// Warnln logs a message at level Warn on the standard logger. -func Warnln(args ...interface{}) { - fileLineEntry().Warnln(args...) -} - -// Warnf logs a message at level Warn on the standard logger. -func Warnf(format string, args ...interface{}) { - fileLineEntry().Warnf(format, args...) -} - -// Error logs a message at level Error on the standard logger. -func Error(args ...interface{}) { - fileLineEntry().Error(args...) -} - -// Errorln logs a message at level Error on the standard logger. -func Errorln(args ...interface{}) { - fileLineEntry().Errorln(args...) -} - -// Errorf logs a message at level Error on the standard logger. -func Errorf(format string, args ...interface{}) { - fileLineEntry().Errorf(format, args...) -} - -// Fatal logs a message at level Fatal on the standard logger. -func Fatal(args ...interface{}) { - fileLineEntry().Fatal(args...) -} - -// Fatalln logs a message at level Fatal on the standard logger. -func Fatalln(args ...interface{}) { - fileLineEntry().Fatalln(args...) -} - -// Fatalf logs a message at level Fatal on the standard logger. -func Fatalf(format string, args ...interface{}) { - fileLineEntry().Fatalf(format, args...) -} - -// Panic logs a message at level Panic on the standard logger. -func Panic(args ...interface{}) { - fileLineEntry().Panicln(args...) -} - -// Panicln logs a message at level Panic on the standard logger. -func Panicln(args ...interface{}) { - fileLineEntry().Panicln(args...) -} - -// Panicf logs a message at level Panic on the standard logger. -func Panicf(format string, args ...interface{}) { - fileLineEntry().Panicf(format, args...) -} diff --git a/vendor/vendor.json b/vendor/vendor.json index 6f7960f92..3e6675e96 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -77,6 +77,11 @@ "revision": "51d43993bd4018e9470540600641285cad786840", "revisionTime": "2015-09-22T12:03:38+02:00" }, + { + "path": "github.com/prometheus/common/log", + "revision": "4c9032a3f7aceade2585f2bbe302bf8c9ea3e9a9", + "revisionTime": "2015-10-01T18:35:54+02:00" + }, { "path": "github.com/prometheus/common/model", "revision": "c33395bbc758c8d25735ec7036d66b342084ae35", @@ -87,11 +92,6 @@ "revision": "ffd5d0f2976124c788687ec2ac194f5479e1f9c2", "revisionTime": "2015-09-24T17:06:36+02:00" }, - { - "path": "github.com/prometheus/log", - "revision": "439e5db48fbb50ebbaf2c816030473a62f505f55", - "revisionTime": "2015-05-29T14:22:02+02:00" - }, { "path": "github.com/prometheus/procfs", "revision": "c91d8eefde16bd047416409eb56353ea84a186e4", diff --git a/web/api/legacy/query.go b/web/api/legacy/query.go index 3ece393ba..8c94f6ecd 100644 --- a/web/api/legacy/query.go +++ b/web/api/legacy/query.go @@ -24,8 +24,8 @@ import ( "strconv" "time" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" - "github.com/prometheus/log" ) // Enables cross-site script calls. diff --git a/web/blob/blob.go b/web/blob/blob.go index faaae3a13..2d9ccbca3 100644 --- a/web/blob/blob.go +++ b/web/blob/blob.go @@ -8,8 +8,8 @@ import ( "net/http" "strings" + "github.com/prometheus/common/log" "github.com/prometheus/common/route" - "github.com/prometheus/log" ) // Sub-directories for templates and static content. diff --git a/web/blob/files.go b/web/blob/files.go index c298b5698..7f2848cdd 100644 --- a/web/blob/files.go +++ b/web/blob/files.go @@ -46,12 +46,12 @@ import ( "compress/gzip" "fmt" "io" - "strings" - "os" - "time" "io/ioutil" + "os" "path" "path/filepath" + "strings" + "time" ) func bindataRead(data []byte, name string) ([]byte, error) { @@ -80,9 +80,9 @@ type asset struct { } type bindataFileInfo struct { - name string - size int64 - mode os.FileMode + name string + size int64 + mode os.FileMode modTime time.Time } @@ -121,7 +121,7 @@ func templates_baseHtml() (*asset, error) { } info := bindataFileInfo{name: "templates/_base.html", size: 2017, mode: os.FileMode(436), modTime: time.Unix(1442415434, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -141,7 +141,7 @@ func templatesAlertsHtml() (*asset, error) { } info := bindataFileInfo{name: "templates/alerts.html", size: 1707, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -161,7 +161,7 @@ func templatesGraphHtml() (*asset, error) { } info := bindataFileInfo{name: "templates/graph.html", size: 1559, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -181,7 +181,7 @@ func templatesStatusHtml() (*asset, error) { } info := bindataFileInfo{name: "templates/status.html", size: 3393, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -201,7 +201,7 @@ func staticCssAlertsCss() (*asset, error) { } info := bindataFileInfo{name: "static/css/alerts.css", size: 74, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -221,7 +221,7 @@ func staticCssGraphCss() (*asset, error) { } info := bindataFileInfo{name: "static/css/graph.css", size: 2668, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -241,7 +241,7 @@ func staticCssProm_consoleCss() (*asset, error) { } info := bindataFileInfo{name: "static/css/prom_console.css", size: 2883, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -261,7 +261,7 @@ func staticCssPrometheusCss() (*asset, error) { } info := bindataFileInfo{name: "static/css/prometheus.css", size: 346, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -281,7 +281,7 @@ func staticImgAjaxLoaderGif() (*asset, error) { } info := bindataFileInfo{name: "static/img/ajax-loader.gif", size: 847, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -301,7 +301,7 @@ func staticJsAlertsJs() (*asset, error) { } info := bindataFileInfo{name: "static/js/alerts.js", size: 444, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -321,7 +321,7 @@ func staticJsGraphJs() (*asset, error) { } info := bindataFileInfo{name: "static/js/graph.js", size: 19802, mode: os.FileMode(436), modTime: time.Unix(1443698199, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -341,7 +341,7 @@ func staticJsGraph_templateHandlebar() (*asset, error) { } info := bindataFileInfo{name: "static/js/graph_template.handlebar", size: 6134, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -361,7 +361,7 @@ func staticJsProm_consoleJs() (*asset, error) { } info := bindataFileInfo{name: "static/js/prom_console.js", size: 20889, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -381,7 +381,7 @@ func staticVendorBootstrap331CssBootstrapThemeCss() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css", size: 22474, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -401,7 +401,7 @@ func staticVendorBootstrap331CssBootstrapThemeCssMap() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css.map", size: 43029, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -421,7 +421,7 @@ func staticVendorBootstrap331CssBootstrapThemeMinCss() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -441,7 +441,7 @@ func staticVendorBootstrap331CssBootstrapCss() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap.css", size: 137067, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -461,7 +461,7 @@ func staticVendorBootstrap331CssBootstrapCssMap() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap.css.map", size: 366144, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -481,7 +481,7 @@ func staticVendorBootstrap331CssBootstrapMinCss() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -501,7 +501,7 @@ func staticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot() (*asset, error } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -521,7 +521,7 @@ func staticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg() (*asset, error } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -541,7 +541,7 @@ func staticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf() (*asset, error } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -561,7 +561,7 @@ func staticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff() (*asset, erro } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -581,7 +581,7 @@ func staticVendorBootstrap331JsBootstrapJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/js/bootstrap.js", size: 67155, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -601,7 +601,7 @@ func staticVendorBootstrap331JsBootstrapMinJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -621,7 +621,7 @@ func staticVendorBootstrap331JsNpmJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -641,7 +641,7 @@ func staticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs() (*asset, err } info := bindataFileInfo{name: "static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -661,7 +661,7 @@ func staticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss() (*asset, } info := bindataFileInfo{name: "static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -681,7 +681,7 @@ func staticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -701,7 +701,7 @@ func staticVendorJsHandlebarsJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -721,7 +721,7 @@ func staticVendorJsJqueryHotkeysJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -741,7 +741,7 @@ func staticVendorJsJqueryMinJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -761,7 +761,7 @@ func staticVendorJsJquerySelectionJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -781,7 +781,7 @@ func staticVendorRickshawRickshawMinCss() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -801,7 +801,7 @@ func staticVendorRickshawRickshawMinJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -821,7 +821,7 @@ func staticVendorRickshawVendorD3LayoutMinJs() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -841,7 +841,7 @@ func staticVendorRickshawVendorD3V3Js() (*asset, error) { } info := bindataFileInfo{name: "static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(436), modTime: time.Unix(1442397535, 0)} - a := &asset{bytes: bytes, info: info} + a := &asset{bytes: bytes, info: info} return a, nil } @@ -864,7 +864,7 @@ func Asset(name string) ([]byte, error) { // It simplifies safe initialization of global variables. func MustAsset(name string) []byte { a, err := Asset(name) - if (err != nil) { + if err != nil { panic("asset: Asset(" + name + "): " + err.Error()) } @@ -897,43 +897,43 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "templates/_base.html": templates_baseHtml, - "templates/alerts.html": templatesAlertsHtml, - "templates/graph.html": templatesGraphHtml, - "templates/status.html": templatesStatusHtml, - "static/css/alerts.css": staticCssAlertsCss, - "static/css/graph.css": staticCssGraphCss, - "static/css/prom_console.css": staticCssProm_consoleCss, - "static/css/prometheus.css": staticCssPrometheusCss, - "static/img/ajax-loader.gif": staticImgAjaxLoaderGif, - "static/js/alerts.js": staticJsAlertsJs, - "static/js/graph.js": staticJsGraphJs, - "static/js/graph_template.handlebar": staticJsGraph_templateHandlebar, - "static/js/prom_console.js": staticJsProm_consoleJs, - "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css": staticVendorBootstrap331CssBootstrapThemeCss, - "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css.map": staticVendorBootstrap331CssBootstrapThemeCssMap, - "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css": staticVendorBootstrap331CssBootstrapThemeMinCss, - "static/vendor/bootstrap-3.3.1/css/bootstrap.css": staticVendorBootstrap331CssBootstrapCss, - "static/vendor/bootstrap-3.3.1/css/bootstrap.css.map": staticVendorBootstrap331CssBootstrapCssMap, - "static/vendor/bootstrap-3.3.1/css/bootstrap.min.css": staticVendorBootstrap331CssBootstrapMinCss, - "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot, - "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg, - "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf, - "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff, - "static/vendor/bootstrap-3.3.1/js/bootstrap.js": staticVendorBootstrap331JsBootstrapJs, - "static/vendor/bootstrap-3.3.1/js/bootstrap.min.js": staticVendorBootstrap331JsBootstrapMinJs, - "static/vendor/bootstrap-3.3.1/js/npm.js": staticVendorBootstrap331JsNpmJs, - "static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js": staticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs, + "templates/_base.html": templates_baseHtml, + "templates/alerts.html": templatesAlertsHtml, + "templates/graph.html": templatesGraphHtml, + "templates/status.html": templatesStatusHtml, + "static/css/alerts.css": staticCssAlertsCss, + "static/css/graph.css": staticCssGraphCss, + "static/css/prom_console.css": staticCssProm_consoleCss, + "static/css/prometheus.css": staticCssPrometheusCss, + "static/img/ajax-loader.gif": staticImgAjaxLoaderGif, + "static/js/alerts.js": staticJsAlertsJs, + "static/js/graph.js": staticJsGraphJs, + "static/js/graph_template.handlebar": staticJsGraph_templateHandlebar, + "static/js/prom_console.js": staticJsProm_consoleJs, + "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css": staticVendorBootstrap331CssBootstrapThemeCss, + "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.css.map": staticVendorBootstrap331CssBootstrapThemeCssMap, + "static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css": staticVendorBootstrap331CssBootstrapThemeMinCss, + "static/vendor/bootstrap-3.3.1/css/bootstrap.css": staticVendorBootstrap331CssBootstrapCss, + "static/vendor/bootstrap-3.3.1/css/bootstrap.css.map": staticVendorBootstrap331CssBootstrapCssMap, + "static/vendor/bootstrap-3.3.1/css/bootstrap.min.css": staticVendorBootstrap331CssBootstrapMinCss, + "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot, + "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg, + "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf, + "static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff": staticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff, + "static/vendor/bootstrap-3.3.1/js/bootstrap.js": staticVendorBootstrap331JsBootstrapJs, + "static/vendor/bootstrap-3.3.1/js/bootstrap.min.js": staticVendorBootstrap331JsBootstrapMinJs, + "static/vendor/bootstrap-3.3.1/js/npm.js": staticVendorBootstrap331JsNpmJs, + "static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js": staticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs, "static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css": staticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss, - "static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js": staticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs, - "static/vendor/js/handlebars.js": staticVendorJsHandlebarsJs, - "static/vendor/js/jquery.hotkeys.js": staticVendorJsJqueryHotkeysJs, - "static/vendor/js/jquery.min.js": staticVendorJsJqueryMinJs, - "static/vendor/js/jquery.selection.js": staticVendorJsJquerySelectionJs, - "static/vendor/rickshaw/rickshaw.min.css": staticVendorRickshawRickshawMinCss, - "static/vendor/rickshaw/rickshaw.min.js": staticVendorRickshawRickshawMinJs, - "static/vendor/rickshaw/vendor/d3.layout.min.js": staticVendorRickshawVendorD3LayoutMinJs, - "static/vendor/rickshaw/vendor/d3.v3.js": staticVendorRickshawVendorD3V3Js, + "static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js": staticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs, + "static/vendor/js/handlebars.js": staticVendorJsHandlebarsJs, + "static/vendor/js/jquery.hotkeys.js": staticVendorJsJqueryHotkeysJs, + "static/vendor/js/jquery.min.js": staticVendorJsJqueryMinJs, + "static/vendor/js/jquery.selection.js": staticVendorJsJquerySelectionJs, + "static/vendor/rickshaw/rickshaw.min.css": staticVendorRickshawRickshawMinCss, + "static/vendor/rickshaw/rickshaw.min.js": staticVendorRickshawRickshawMinJs, + "static/vendor/rickshaw/vendor/d3.layout.min.js": staticVendorRickshawVendorD3LayoutMinJs, + "static/vendor/rickshaw/vendor/d3.v3.js": staticVendorRickshawVendorD3V3Js, } // AssetDir returns the file names below a certain @@ -972,160 +972,123 @@ func AssetDir(name string) ([]string, error) { } type bintree struct { - Func func() (*asset, error) + Func func() (*asset, error) Children map[string]*bintree } + var _bintree = &bintree{nil, map[string]*bintree{ "static": &bintree{nil, map[string]*bintree{ "css": &bintree{nil, map[string]*bintree{ - "alerts.css": &bintree{staticCssAlertsCss, map[string]*bintree{ - }}, - "graph.css": &bintree{staticCssGraphCss, map[string]*bintree{ - }}, - "prom_console.css": &bintree{staticCssProm_consoleCss, map[string]*bintree{ - }}, - "prometheus.css": &bintree{staticCssPrometheusCss, map[string]*bintree{ - }}, + "alerts.css": &bintree{staticCssAlertsCss, map[string]*bintree{}}, + "graph.css": &bintree{staticCssGraphCss, map[string]*bintree{}}, + "prom_console.css": &bintree{staticCssProm_consoleCss, map[string]*bintree{}}, + "prometheus.css": &bintree{staticCssPrometheusCss, map[string]*bintree{}}, }}, "img": &bintree{nil, map[string]*bintree{ - "ajax-loader.gif": &bintree{staticImgAjaxLoaderGif, map[string]*bintree{ - }}, + "ajax-loader.gif": &bintree{staticImgAjaxLoaderGif, map[string]*bintree{}}, }}, "js": &bintree{nil, map[string]*bintree{ - "alerts.js": &bintree{staticJsAlertsJs, map[string]*bintree{ - }}, - "graph.js": &bintree{staticJsGraphJs, map[string]*bintree{ - }}, - "graph_template.handlebar": &bintree{staticJsGraph_templateHandlebar, map[string]*bintree{ - }}, - "prom_console.js": &bintree{staticJsProm_consoleJs, map[string]*bintree{ - }}, + "alerts.js": &bintree{staticJsAlertsJs, map[string]*bintree{}}, + "graph.js": &bintree{staticJsGraphJs, map[string]*bintree{}}, + "graph_template.handlebar": &bintree{staticJsGraph_templateHandlebar, map[string]*bintree{}}, + "prom_console.js": &bintree{staticJsProm_consoleJs, map[string]*bintree{}}, }}, "vendor": &bintree{nil, map[string]*bintree{ "bootstrap-3.3.1": &bintree{nil, map[string]*bintree{ "css": &bintree{nil, map[string]*bintree{ - "bootstrap-theme.css": &bintree{staticVendorBootstrap331CssBootstrapThemeCss, map[string]*bintree{ - }}, - "bootstrap-theme.css.map": &bintree{staticVendorBootstrap331CssBootstrapThemeCssMap, map[string]*bintree{ - }}, - "bootstrap-theme.min.css": &bintree{staticVendorBootstrap331CssBootstrapThemeMinCss, map[string]*bintree{ - }}, - "bootstrap.css": &bintree{staticVendorBootstrap331CssBootstrapCss, map[string]*bintree{ - }}, - "bootstrap.css.map": &bintree{staticVendorBootstrap331CssBootstrapCssMap, map[string]*bintree{ - }}, - "bootstrap.min.css": &bintree{staticVendorBootstrap331CssBootstrapMinCss, map[string]*bintree{ - }}, + "bootstrap-theme.css": &bintree{staticVendorBootstrap331CssBootstrapThemeCss, map[string]*bintree{}}, + "bootstrap-theme.css.map": &bintree{staticVendorBootstrap331CssBootstrapThemeCssMap, map[string]*bintree{}}, + "bootstrap-theme.min.css": &bintree{staticVendorBootstrap331CssBootstrapThemeMinCss, map[string]*bintree{}}, + "bootstrap.css": &bintree{staticVendorBootstrap331CssBootstrapCss, map[string]*bintree{}}, + "bootstrap.css.map": &bintree{staticVendorBootstrap331CssBootstrapCssMap, map[string]*bintree{}}, + "bootstrap.min.css": &bintree{staticVendorBootstrap331CssBootstrapMinCss, map[string]*bintree{}}, }}, "fonts": &bintree{nil, map[string]*bintree{ - "glyphicons-halflings-regular.eot": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot, map[string]*bintree{ - }}, - "glyphicons-halflings-regular.svg": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg, map[string]*bintree{ - }}, - "glyphicons-halflings-regular.ttf": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf, map[string]*bintree{ - }}, - "glyphicons-halflings-regular.woff": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff, map[string]*bintree{ - }}, + "glyphicons-halflings-regular.eot": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot, map[string]*bintree{}}, + "glyphicons-halflings-regular.svg": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg, map[string]*bintree{}}, + "glyphicons-halflings-regular.ttf": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf, map[string]*bintree{}}, + "glyphicons-halflings-regular.woff": &bintree{staticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff, map[string]*bintree{}}, }}, "js": &bintree{nil, map[string]*bintree{ - "bootstrap.js": &bintree{staticVendorBootstrap331JsBootstrapJs, map[string]*bintree{ - }}, - "bootstrap.min.js": &bintree{staticVendorBootstrap331JsBootstrapMinJs, map[string]*bintree{ - }}, - "npm.js": &bintree{staticVendorBootstrap331JsNpmJs, map[string]*bintree{ - }}, + "bootstrap.js": &bintree{staticVendorBootstrap331JsBootstrapJs, map[string]*bintree{}}, + "bootstrap.min.js": &bintree{staticVendorBootstrap331JsBootstrapMinJs, map[string]*bintree{}}, + "npm.js": &bintree{staticVendorBootstrap331JsNpmJs, map[string]*bintree{}}, }}, }}, "bootstrap-datetimepicker": &bintree{nil, map[string]*bintree{ - "bootstrap-datetimepicker.js": &bintree{staticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs, map[string]*bintree{ - }}, - "bootstrap-datetimepicker.min.css": &bintree{staticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss, map[string]*bintree{ - }}, + "bootstrap-datetimepicker.js": &bintree{staticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs, map[string]*bintree{}}, + "bootstrap-datetimepicker.min.css": &bintree{staticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss, map[string]*bintree{}}, }}, "bootstrap3-typeahead": &bintree{nil, map[string]*bintree{ - "bootstrap3-typeahead.min.js": &bintree{staticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs, map[string]*bintree{ - }}, + "bootstrap3-typeahead.min.js": &bintree{staticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs, map[string]*bintree{}}, }}, "js": &bintree{nil, map[string]*bintree{ - "handlebars.js": &bintree{staticVendorJsHandlebarsJs, map[string]*bintree{ - }}, - "jquery.hotkeys.js": &bintree{staticVendorJsJqueryHotkeysJs, map[string]*bintree{ - }}, - "jquery.min.js": &bintree{staticVendorJsJqueryMinJs, map[string]*bintree{ - }}, - "jquery.selection.js": &bintree{staticVendorJsJquerySelectionJs, map[string]*bintree{ - }}, + "handlebars.js": &bintree{staticVendorJsHandlebarsJs, map[string]*bintree{}}, + "jquery.hotkeys.js": &bintree{staticVendorJsJqueryHotkeysJs, map[string]*bintree{}}, + "jquery.min.js": &bintree{staticVendorJsJqueryMinJs, map[string]*bintree{}}, + "jquery.selection.js": &bintree{staticVendorJsJquerySelectionJs, map[string]*bintree{}}, }}, "rickshaw": &bintree{nil, map[string]*bintree{ - "rickshaw.min.css": &bintree{staticVendorRickshawRickshawMinCss, map[string]*bintree{ - }}, - "rickshaw.min.js": &bintree{staticVendorRickshawRickshawMinJs, map[string]*bintree{ - }}, + "rickshaw.min.css": &bintree{staticVendorRickshawRickshawMinCss, map[string]*bintree{}}, + "rickshaw.min.js": &bintree{staticVendorRickshawRickshawMinJs, map[string]*bintree{}}, "vendor": &bintree{nil, map[string]*bintree{ - "d3.layout.min.js": &bintree{staticVendorRickshawVendorD3LayoutMinJs, map[string]*bintree{ - }}, - "d3.v3.js": &bintree{staticVendorRickshawVendorD3V3Js, map[string]*bintree{ - }}, + "d3.layout.min.js": &bintree{staticVendorRickshawVendorD3LayoutMinJs, map[string]*bintree{}}, + "d3.v3.js": &bintree{staticVendorRickshawVendorD3V3Js, map[string]*bintree{}}, }}, }}, }}, }}, "templates": &bintree{nil, map[string]*bintree{ - "_base.html": &bintree{templates_baseHtml, map[string]*bintree{ - }}, - "alerts.html": &bintree{templatesAlertsHtml, map[string]*bintree{ - }}, - "graph.html": &bintree{templatesGraphHtml, map[string]*bintree{ - }}, - "status.html": &bintree{templatesStatusHtml, map[string]*bintree{ - }}, + "_base.html": &bintree{templates_baseHtml, map[string]*bintree{}}, + "alerts.html": &bintree{templatesAlertsHtml, map[string]*bintree{}}, + "graph.html": &bintree{templatesGraphHtml, map[string]*bintree{}}, + "status.html": &bintree{templatesStatusHtml, map[string]*bintree{}}, }}, }} // RestoreAsset restores an asset under the given directory func RestoreAsset(dir, name string) error { - data, err := Asset(name) - if err != nil { - return err - } - info, err := AssetInfo(name) - if err != nil { - return err - } - err = os.MkdirAll(_filePath(dir, path.Dir(name)), os.FileMode(0755)) - if err != nil { - return err - } - err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) - if err != nil { - return err - } - err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) - if err != nil { - return err - } - return nil + data, err := Asset(name) + if err != nil { + return err + } + info, err := AssetInfo(name) + if err != nil { + return err + } + err = os.MkdirAll(_filePath(dir, path.Dir(name)), os.FileMode(0755)) + if err != nil { + return err + } + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) + if err != nil { + return err + } + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) + if err != nil { + return err + } + return nil } // RestoreAssets restores an asset under the given directory recursively func RestoreAssets(dir, name string) error { - children, err := AssetDir(name) - // File - if err != nil { - return RestoreAsset(dir, name) - } - // Dir - for _, child := range children { - err = RestoreAssets(dir, path.Join(name, child)) - if err != nil { - return err - } - } - return nil + children, err := AssetDir(name) + // File + if err != nil { + return RestoreAsset(dir, name) + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, path.Join(name, child)) + if err != nil { + return err + } + } + return nil } func _filePath(dir, name string) string { - cannonicalName := strings.Replace(name, "\\", "/", -1) - return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) + cannonicalName := strings.Replace(name, "\\", "/", -1) + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) } - diff --git a/web/web.go b/web/web.go index 6e8b27295..b2d361ac1 100644 --- a/web/web.go +++ b/web/web.go @@ -32,9 +32,9 @@ import ( template_text "text/template" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/log" "github.com/prometheus/common/model" "github.com/prometheus/common/route" - "github.com/prometheus/log" "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/promql"