blob: 4b3098fbe34675ff052d928c6be46e0206c1cddd [file] [log] [blame]
Shinichiro Hamajib69bf8a2015-06-10 14:52:06 +09001// Copyright 2015 Google Inc. All rights reserved
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Fumitoshi Ukai744bb2b2015-06-25 00:10:52 +090015package kati
Fumitoshi Ukai119dc912015-03-30 16:52:41 +090016
17import (
Fumitoshi Ukai119dc912015-03-30 16:52:41 +090018 "fmt"
Fumitoshi Ukai6450d0f2015-07-10 16:34:06 +090019
20 "github.com/golang/glog"
Fumitoshi Ukai119dc912015-03-30 16:52:41 +090021)
22
Fumitoshi Ukai49599e52015-06-26 10:10:24 +090023func logStats(f string, a ...interface{}) {
Fumitoshi Ukai6450d0f2015-07-10 16:34:06 +090024 // TODO(ukai): vmodule?
25 if !StatsFlag {
Shinichiro Hamaji750988e2015-04-12 10:14:32 +090026 return
27 }
Fumitoshi Ukai6450d0f2015-07-10 16:34:06 +090028 glog.Infof(f, a...)
Shinichiro Hamaji750988e2015-04-12 10:14:32 +090029}
30
Fumitoshi Ukai65c72332015-06-26 21:32:50 +090031func warn(loc srcpos, f string, a ...interface{}) {
32 f = fmt.Sprintf("%s: warning: %s\n", loc, f)
Shinichiro Hamaji7c4e3252015-03-30 23:04:25 +090033 fmt.Printf(f, a...)
Fumitoshi Ukai119dc912015-03-30 16:52:41 +090034}
35
Fumitoshi Ukai65c72332015-06-26 21:32:50 +090036func warnNoPrefix(loc srcpos, f string, a ...interface{}) {
37 f = fmt.Sprintf("%s: %s\n", loc, f)
Shinichiro Hamajia06760f2015-04-07 13:13:45 +090038 fmt.Printf(f, a...)
39}