From 62b6716d6f6f4a44769e4360d01bc4b67bef841a Mon Sep 17 00:00:00 2001 From: ztelur Date: Sat, 6 Feb 2021 16:52:19 +0800 Subject: [PATCH 01/14] add remoting/etcd3 encapsulation --- go.mod | 2 + go.sum | 42 ++++ remoting/etcd3/client.go | 456 ++++++++++++++++++++++++++++++++++ remoting/etcd3/client_test.go | 412 ++++++++++++++++++++++++++++++ 4 files changed, 912 insertions(+) create mode 100644 remoting/etcd3/client.go create mode 100644 remoting/etcd3/client_test.go diff --git a/go.mod b/go.mod index e381ec8..5a0c797 100644 --- a/go.mod +++ b/go.mod @@ -13,6 +13,8 @@ require ( github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible github.com/stretchr/testify v1.6.1 go.uber.org/atomic v1.7.0 + github.com/coreos/etcd v3.3.25+incompatible + google.golang.org/grpc v1.26.0 ) go 1.13 diff --git a/go.sum b/go.sum index f4bd461..7036a8d 100644 --- a/go.sum +++ b/go.sum @@ -1,13 +1,25 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/etcd v3.3.25+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dubbogo/jsonparser v1.0.1 h1:sAIr8gk+gkahkIm6CnUxh9wTCkbgwLEQ8dTXTnAXyzo= github.com/dubbogo/jsonparser v1.0.1/go.mod h1:tYAtpctvSP/tWw4MeelsowSPgXQRVHHWbqL6ynps8jU= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= @@ -20,6 +32,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible h1:Wll9sV8SqrD0cSI17l1L1Q2ZcqhhoDb1CUN+6TarZ3I= github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= @@ -29,11 +42,40 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20200116001909-b77594299b42 h1:vEOn+mP2zCOVzKckCZy6YsCtDblrpj/w7B9nxGNELpg= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae h1:/WDfKMnPU+m5M4xB+6x4kaepxRw6jWvR5iDRdvjHgy8= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/remoting/etcd3/client.go b/remoting/etcd3/client.go new file mode 100644 index 0000000..34aceff --- /dev/null +++ b/remoting/etcd3/client.go @@ -0,0 +1,456 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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 etcdv3 + +import ( + "context" + "sync" + "time" + "log" +) + +import ( + "github.com/coreos/etcd/clientv3" + "github.com/coreos/etcd/clientv3/concurrency" + perrors "github.com/pkg/errors" + "google.golang.org/grpc" +) + + +const ( + // ConnDelay connection delay + ConnDelay = 3 + // MaxFailTimes max failure times + MaxFailTimes = 15 + // RegistryETCDV3Client client name + RegistryETCDV3Client = "etcd registry" + // MetadataETCDV3Client client name + MetadataETCDV3Client = "etcd metadata" +) + +var ( + // ErrNilETCDV3Client raw client nil + ErrNilETCDV3Client = perrors.New("etcd raw client is nil") // full describe the ERR + // ErrKVPairNotFound not found key + ErrKVPairNotFound = perrors.New("k/v pair not found") +) + +// Options client configuration +type Options struct { + name string + endpoints []string + client *Client + timeout time.Duration + heartbeat int // heartbeat second +} + +// Option will define a function of handling Options +type Option func(*Options) + +// WithEndpoints sets etcd client endpoints +func WithEndpoints(endpoints ...string) Option { + return func(opt *Options) { + opt.endpoints = endpoints + } +} + +// WithName sets etcd client name +func WithName(name string) Option { + return func(opt *Options) { + opt.name = name + } +} + +// WithTimeout sets etcd client timeout +func WithTimeout(timeout time.Duration) Option { + return func(opt *Options) { + opt.timeout = timeout + } +} + +// WithHeartbeat sets etcd client heartbeat +func WithHeartbeat(heartbeat int) Option { + return func(opt *Options) { + opt.heartbeat = heartbeat + } +} + + +// NewConfigClient create new Client +func NewConfigClient(opts ...Option) *Client { + options := &Options{ + heartbeat: 1, // default heartbeat + } + for _, opt := range opts { + opt(options) + } + + newClient, err := NewClient(options.name, options.endpoints, options.timeout, options.heartbeat) + if err != nil { + log.Printf("new etcd client (name{%s}, etcd addresses{%v}, timeout{%d}) = error{%v}", + options.name, options.endpoints, options.timeout, err) + } + return newClient +} + +// Client represents etcd client Configuration +type Client struct { + lock sync.RWMutex + + // these properties are only set once when they are started. + name string + endpoints []string + timeout time.Duration + heartbeat int + + ctx context.Context // if etcd server connection lose, the ctx.Done will be sent msg + cancel context.CancelFunc // cancel the ctx, all watcher will stopped + rawClient *clientv3.Client + + exit chan struct{} + Wait sync.WaitGroup +} + +// NewClient create a client instance with name, endpoints etc. +func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat int) (*Client, error) { + ctx, cancel := context.WithCancel(context.Background()) + rawClient, err := clientv3.New(clientv3.Config{ + Context: ctx, + Endpoints: endpoints, + DialTimeout: timeout, + DialOptions: []grpc.DialOption{grpc.WithBlock()}, + }) + if err != nil { + return nil, perrors.WithMessage(err, "new raw client block connect to server") + } + + c := &Client{ + name: name, + timeout: timeout, + endpoints: endpoints, + heartbeat: heartbeat, + + ctx: ctx, + cancel: cancel, + rawClient: rawClient, + + exit: make(chan struct{}), + } + + if err := c.maintenanceStatus(); err != nil { + return nil, perrors.WithMessage(err, "client maintenance status") + } + return c, nil +} + +// NOTICE: need to get the lock before calling this method +func (c *Client) clean() { + // close raw client + c.rawClient.Close() + + // cancel ctx for raw client + c.cancel() + + // clean raw client + c.rawClient = nil +} + +func (c *Client) stop() bool { + select { + case <-c.exit: + return true + default: + close(c.exit) + } + return false +} + +// Close close client +func (c *Client) Close() { + if c == nil { + return + } + + // stop the client + c.stop() + + // wait client maintenance status stop + c.Wait.Wait() + + c.lock.Lock() + defer c.lock.Unlock() + if c.rawClient != nil { + c.clean() + } + log.Printf("etcd client{name:%s, endpoints:%s} exit now.", c.name, c.endpoints) +} + +func (c *Client) maintenanceStatus() error { + s, err := concurrency.NewSession(c.rawClient, concurrency.WithTTL(c.heartbeat)) + if err != nil { + return perrors.WithMessage(err, "new session with server") + } + + // must add wg before go maintenance status goroutine + c.Wait.Add(1) + go c.maintenanceStatusLoop(s) + return nil +} + +func (c *Client) maintenanceStatusLoop(s *concurrency.Session) { + defer func() { + c.Wait.Done() + log.Printf("etcd client {endpoints:%v, name:%s} maintenance goroutine game over.", c.endpoints, c.name) + }() + + for { + select { + case <-c.Done(): + // Client be stopped, will clean the client hold resources + return + case <-s.Done(): + log.Print("etcd server stopped") + c.lock.Lock() + // when etcd server stopped, cancel ctx, stop all watchers + c.clean() + // when connection lose, stop client, trigger reconnect to etcd + c.stop() + c.lock.Unlock() + return + } + } +} + +// if k not exist will put k/v in etcd, otherwise return nil +func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return ErrNilETCDV3Client + } + + _, err := c.rawClient.Txn(c.ctx). + If(clientv3.Compare(clientv3.Version(k), "<", 1)). + Then(clientv3.OpPut(k, v, opts...)). + Commit() + return err +} + +// if k not exist will put k/v in etcd +// if k is already exist in etcd, replace it +func (c *Client) update(k string, v string, opts ...clientv3.OpOption) error { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return ErrNilETCDV3Client + } + + _, err := c.rawClient.Txn(c.ctx). + If(clientv3.Compare(clientv3.Version(k), "!=", -1)). + Then(clientv3.OpPut(k, v, opts...)). + Commit() + return err +} + +func (c *Client) delete(k string) error { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return ErrNilETCDV3Client + } + + _, err := c.rawClient.Delete(c.ctx, k) + return err +} + +func (c *Client) get(k string) (string, error) { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return "", ErrNilETCDV3Client + } + + resp, err := c.rawClient.Get(c.ctx, k) + if err != nil { + return "", err + } + + if len(resp.Kvs) == 0 { + return "", ErrKVPairNotFound + } + + return string(resp.Kvs[0].Value), nil +} + +// CleanKV delete all key and value +func (c *Client) CleanKV() error { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return ErrNilETCDV3Client + } + + _, err := c.rawClient.Delete(c.ctx, "", clientv3.WithPrefix()) + return err +} + +func (c *Client) getChildren(k string) ([]string, []string, error) { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return nil, nil, ErrNilETCDV3Client + } + + resp, err := c.rawClient.Get(c.ctx, k, clientv3.WithPrefix()) + if err != nil { + return nil, nil, err + } + + if len(resp.Kvs) == 0 { + return nil, nil, ErrKVPairNotFound + } + + kList := make([]string, 0, len(resp.Kvs)) + vList := make([]string, 0, len(resp.Kvs)) + for _, kv := range resp.Kvs { + kList = append(kList, string(kv.Key)) + vList = append(vList, string(kv.Value)) + } + return kList, vList, nil +} + +func (c *Client) watchWithPrefix(prefix string) (clientv3.WatchChan, error) { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return nil, ErrNilETCDV3Client + } + + return c.rawClient.Watch(c.ctx, prefix, clientv3.WithPrefix()), nil +} + +func (c *Client) watch(k string) (clientv3.WatchChan, error) { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return nil, ErrNilETCDV3Client + } + + return c.rawClient.Watch(c.ctx, k), nil +} + +func (c *Client) keepAliveKV(k string, v string) error { + c.lock.RLock() + defer c.lock.RUnlock() + + if c.rawClient == nil { + return ErrNilETCDV3Client + } + + // make lease time longer, since 1 second is too short + lease, err := c.rawClient.Grant(c.ctx, int64(30*time.Second.Seconds())) + if err != nil { + return perrors.WithMessage(err, "grant lease") + } + + keepAlive, err := c.rawClient.KeepAlive(c.ctx, lease.ID) + if err != nil || keepAlive == nil { + c.rawClient.Revoke(c.ctx, lease.ID) + if err != nil { + return perrors.WithMessage(err, "keep alive lease") + } + return perrors.New("keep alive lease") + } + + _, err = c.rawClient.Put(c.ctx, k, v, clientv3.WithLease(lease.ID)) + return perrors.WithMessage(err, "put k/v with lease") +} + +// Done return exit chan +func (c *Client) Done() <-chan struct{} { + return c.exit +} + +// Valid check client +func (c *Client) Valid() bool { + select { + case <-c.exit: + return false + default: + } + + c.lock.RLock() + defer c.lock.RUnlock() + return c.rawClient != nil +} + +// Create key value ... +func (c *Client) Create(k string, v string) error { + err := c.put(k, v) + return perrors.WithMessagef(err, "put k/v (key: %s value %s)", k, v) +} + +// Update key value ... +func (c *Client) Update(k, v string) error { + err := c.update(k, v) + return perrors.WithMessagef(err, "Update k/v (key: %s value %s)", k, v) +} + +// Delete key +func (c *Client) Delete(k string) error { + err := c.delete(k) + return perrors.WithMessagef(err, "delete k/v (key %s)", k) +} + +// RegisterTemp registers a temporary node +func (c *Client) RegisterTemp(k, v string) error { + err := c.keepAliveKV(k, v) + return perrors.WithMessagef(err, "keepalive kv (key %s)", k) +} + +// GetChildrenKVList gets children kv list by @k +func (c *Client) GetChildrenKVList(k string) ([]string, []string, error) { + kList, vList, err := c.getChildren(k) + return kList, vList, perrors.WithMessagef(err, "get key children (key %s)", k) +} + +// Get gets value by @k +func (c *Client) Get(k string) (string, error) { + v, err := c.get(k) + return v, perrors.WithMessagef(err, "get key value (key %s)", k) +} + +// Watch watches on spec key +func (c *Client) Watch(k string) (clientv3.WatchChan, error) { + wc, err := c.watch(k) + return wc, perrors.WithMessagef(err, "watch prefix (key %s)", k) +} + +// WatchWithPrefix watches on spec prefix +func (c *Client) WatchWithPrefix(prefix string) (clientv3.WatchChan, error) { + wc, err := c.watchWithPrefix(prefix) + return wc, perrors.WithMessagef(err, "watch prefix (key %s)", prefix) +} diff --git a/remoting/etcd3/client_test.go b/remoting/etcd3/client_test.go new file mode 100644 index 0000000..3de266f --- /dev/null +++ b/remoting/etcd3/client_test.go @@ -0,0 +1,412 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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 etcdv3 + +import ( + "net/url" + "os" + "path" + "reflect" + "strings" + "sync" + "testing" + "time" +) + +import ( + "github.com/coreos/etcd/embed" + "github.com/coreos/etcd/mvcc/mvccpb" + perrors "github.com/pkg/errors" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/suite" + "google.golang.org/grpc/connectivity" +) + +const defaultEtcdV3WorkDir = "/tmp/default-dubbo-go-remote.etcd" + +// tests dataset +var tests = []struct { + input struct { + k string + v string + } +}{ + {input: struct { + k string + v string + }{k: "name", v: "scott.wang"}}, + {input: struct { + k string + v string + }{k: "namePrefix", v: "prefix.scott.wang"}}, + {input: struct { + k string + v string + }{k: "namePrefix1", v: "prefix1.scott.wang"}}, + {input: struct { + k string + v string + }{k: "age", v: "27"}}, +} + +// test dataset prefix +const prefix = "name" + +type ClientTestSuite struct { + suite.Suite + + etcdConfig struct { + name string + endpoints []string + timeout time.Duration + heartbeat int + } + + etcd *embed.Etcd + + client *Client +} + +// start etcd server +func (suite *ClientTestSuite) SetupSuite() { + + t := suite.T() + + DefaultListenPeerURLs := "http://localhost:2382" + DefaultListenClientURLs := "http://localhost:2381" + lpurl, _ := url.Parse(DefaultListenPeerURLs) + lcurl, _ := url.Parse(DefaultListenClientURLs) + cfg := embed.NewConfig() + cfg.LPUrls = []url.URL{*lpurl} + cfg.LCUrls = []url.URL{*lcurl} + cfg.Dir = defaultEtcdV3WorkDir + e, err := embed.StartEtcd(cfg) + if err != nil { + t.Fatal(err) + } + select { + case <-e.Server.ReadyNotify(): + t.Log("Server is ready!") + case <-time.After(60 * time.Second): + e.Server.Stop() // trigger a shutdown + t.Logf("Server took too long to start!") + } + + suite.etcd = e + return +} + +// stop etcd server +func (suite *ClientTestSuite) TearDownSuite() { + suite.etcd.Close() + if err := os.RemoveAll(defaultEtcdV3WorkDir); err != nil { + suite.FailNow(err.Error()) + } +} + +func (suite *ClientTestSuite) setUpClient() *Client { + c, err := NewClient(suite.etcdConfig.name, + suite.etcdConfig.endpoints, + suite.etcdConfig.timeout, + suite.etcdConfig.heartbeat) + if err != nil { + suite.T().Fatal(err) + } + return c +} + +// set up a client for suite +func (suite *ClientTestSuite) SetupTest() { + c := suite.setUpClient() + c.CleanKV() + suite.client = c + return +} + +func (suite *ClientTestSuite) TestClientClose() { + + c := suite.client + t := suite.T() + + defer c.Close() + if c.rawClient.ActiveConnection().GetState() != connectivity.Ready { + t.Fatal(suite.client.rawClient.ActiveConnection().GetState()) + } +} + +func (suite *ClientTestSuite) TestClientValid() { + + c := suite.client + t := suite.T() + + if !c.Valid() { + t.Fatal("client is not valid") + } + c.Close() + if suite.client.Valid() != false { + t.Fatal("client is valid") + } +} + +func (suite *ClientTestSuite) TestClientDone() { + + c := suite.client + + go func() { + time.Sleep(2 * time.Second) + c.Close() + }() + + c.Wait.Wait() + + if c.Valid() { + suite.T().Fatal("client should be invalid then") + } +} + +func (suite *ClientTestSuite) TestClientCreateKV() { + + tests := tests + + c := suite.client + t := suite.T() + + defer suite.client.Close() + + for _, tc := range tests { + + k := tc.input.k + v := tc.input.v + expect := tc.input.v + + if err := c.Create(k, v); err != nil { + t.Fatal(err) + } + + value, err := c.Get(k) + if err != nil { + t.Fatal(err) + } + + if value != expect { + t.Fatalf("expect %v but get %v", expect, value) + } + + } +} + +func (suite *ClientTestSuite) TestClientDeleteKV() { + + tests := tests + c := suite.client + t := suite.T() + + defer c.Close() + + for _, tc := range tests { + + k := tc.input.k + v := tc.input.v + expect := ErrKVPairNotFound + + if err := c.Create(k, v); err != nil { + t.Fatal(err) + } + + if err := c.Delete(k); err != nil { + t.Fatal(err) + } + + _, err := c.Get(k) + if perrors.Cause(err) == expect { + continue + } + + if err != nil { + t.Fatal(err) + } + } + +} + +func (suite *ClientTestSuite) TestClientGetChildrenKVList() { + + tests := tests + + c := suite.client + t := suite.T() + + var expectKList []string + var expectVList []string + + for _, tc := range tests { + + k := tc.input.k + v := tc.input.v + + if strings.Contains(k, prefix) { + expectKList = append(expectKList, k) + expectVList = append(expectVList, v) + } + + if err := c.Create(k, v); err != nil { + t.Fatal(err) + } + } + + kList, vList, err := c.GetChildrenKVList(prefix) + if err != nil { + t.Fatal(err) + } + + if reflect.DeepEqual(expectKList, kList) && reflect.DeepEqual(expectVList, vList) { + return + } + + t.Fatalf("expect keylist %v but got %v expect valueList %v but got %v ", expectKList, kList, expectVList, vList) + +} + +func (suite *ClientTestSuite) TestClientWatch() { + + tests := tests + + c := suite.client + t := suite.T() + + wg := sync.WaitGroup{} + wg.Add(1) + + go func() { + + defer wg.Done() + + wc, err := c.watch(prefix) + if err != nil { + t.Fatal(err) + } + + events := make([]mvccpb.Event, 0) + var eCreate, eDelete mvccpb.Event + + for e := range wc { + + for _, event := range e.Events { + events = append(events, (mvccpb.Event)(*event)) + if event.Type == mvccpb.PUT { + eCreate = (mvccpb.Event)(*event) + } + if event.Type == mvccpb.DELETE { + eDelete = (mvccpb.Event)(*event) + } + t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) + } + } + + assert.Equal(t, 2, len(events)) + assert.Contains(t, events, eCreate) + assert.Contains(t, events, eDelete) + }() + + for _, tc := range tests { + + k := tc.input.k + v := tc.input.v + + if err := c.Create(k, v); err != nil { + t.Fatal(err) + } + + if err := c.delete(k); err != nil { + t.Fatal(err) + } + } + + c.Close() + + wg.Wait() + +} + +func (suite *ClientTestSuite) TestClientRegisterTemp() { + + c := suite.client + observeC := suite.setUpClient() + t := suite.T() + + wg := sync.WaitGroup{} + wg.Add(1) + + go func() { + defer wg.Done() + + completePath := path.Join("scott", "wang") + wc, err := observeC.watch(completePath) + if err != nil { + t.Fatal(err) + } + + events := make([]mvccpb.Event, 0) + var eCreate, eDelete mvccpb.Event + + for e := range wc { + + for _, event := range e.Events { + events = append(events, (mvccpb.Event)(*event)) + if event.Type == mvccpb.DELETE { + eDelete = (mvccpb.Event)(*event) + t.Logf("complete key (%s) is delete", completePath) + observeC.Close() + break + } + eCreate = (mvccpb.Event)(*event) + t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) + } + } + + assert.Equal(t, 2, len(events)) + assert.Contains(t, events, eCreate) + assert.Contains(t, events, eDelete) + }() + + err := c.RegisterTemp("scott/wang", "test") + if err != nil { + t.Fatal(err) + } + + time.Sleep(2 * time.Second) + c.Close() + + wg.Wait() +} + +func TestClientSuite(t *testing.T) { + suite.Run(t, &ClientTestSuite{ + etcdConfig: struct { + name string + endpoints []string + timeout time.Duration + heartbeat int + }{ + name: "test", + endpoints: []string{"localhost:2381"}, + timeout: time.Second, + heartbeat: 1, + }, + }) +} From 92712e0ff006c7bc75339adb33761971af13b6aa Mon Sep 17 00:00:00 2001 From: ztelur Date: Sat, 6 Feb 2021 16:52:53 +0800 Subject: [PATCH 02/14] format --- remoting/etcd3/client.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/remoting/etcd3/client.go b/remoting/etcd3/client.go index 34aceff..9856806 100644 --- a/remoting/etcd3/client.go +++ b/remoting/etcd3/client.go @@ -19,9 +19,9 @@ package etcdv3 import ( "context" + "log" "sync" "time" - "log" ) import ( @@ -31,7 +31,6 @@ import ( "google.golang.org/grpc" ) - const ( // ConnDelay connection delay ConnDelay = 3 @@ -47,7 +46,7 @@ var ( // ErrNilETCDV3Client raw client nil ErrNilETCDV3Client = perrors.New("etcd raw client is nil") // full describe the ERR // ErrKVPairNotFound not found key - ErrKVPairNotFound = perrors.New("k/v pair not found") + ErrKVPairNotFound = perrors.New("k/v pair not found") ) // Options client configuration @@ -90,7 +89,6 @@ func WithHeartbeat(heartbeat int) Option { } } - // NewConfigClient create new Client func NewConfigClient(opts ...Option) *Client { options := &Options{ From 886535c5dd9d45a35dbbf5f5134e3ea3f9b5aa9e Mon Sep 17 00:00:00 2001 From: Randy Date: Sun, 7 Feb 2021 20:15:09 +0800 Subject: [PATCH 03/14] format --- go.mod | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 5a0c797..9d2cbe9 100644 --- a/go.mod +++ b/go.mod @@ -13,8 +13,8 @@ require ( github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible github.com/stretchr/testify v1.6.1 go.uber.org/atomic v1.7.0 - github.com/coreos/etcd v3.3.25+incompatible - google.golang.org/grpc v1.26.0 + github.com/coreos/etcd v3.3.25+incompatible + google.golang.org/grpc v1.26.0 ) go 1.13 From 7cb677d046b7693158d2b2f24f2e2c5fe05708b0 Mon Sep 17 00:00:00 2001 From: Randy Date: Mon, 8 Feb 2021 16:48:42 +0800 Subject: [PATCH 04/14] update --- coverage.txt | 1613 ++++++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 25 +- go.sum | 466 +++++++++++++++ 3 files changed, 2102 insertions(+), 2 deletions(-) create mode 100644 coverage.txt diff --git a/coverage.txt b/coverage.txt new file mode 100644 index 0000000..636d3e6 --- /dev/null +++ b/coverage.txt @@ -0,0 +1,1613 @@ +mode: atomic +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:29.13,30.48 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:30.48,32.3 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:36.37,38.2 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:41.40,43.2 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:58.39,60.2 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:63.39,65.14 2 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:69.2,69.23 1 0 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:65.14,67.3 1 1 +github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:73.40,76.2 2 1 +github.com/dubbogo/gost/bytes/bytes_pool.go:34.46,40.32 5 6 +github.com/dubbogo/gost/bytes/bytes_pool.go:47.2,47.11 1 6 +github.com/dubbogo/gost/bytes/bytes_pool.go:40.32,42.51 2 62 +github.com/dubbogo/gost/bytes/bytes_pool.go:42.51,45.4 2 243193 +github.com/dubbogo/gost/bytes/bytes_pool.go:51.41,53.2 1 0 +github.com/dubbogo/gost/bytes/bytes_pool.go:55.46,56.33 1 10840632 +github.com/dubbogo/gost/bytes/bytes_pool.go:61.2,61.18 1 105287 +github.com/dubbogo/gost/bytes/bytes_pool.go:56.33,57.26 1 25142953 +github.com/dubbogo/gost/bytes/bytes_pool.go:57.26,59.4 1 10735345 +github.com/dubbogo/gost/bytes/bytes_pool.go:65.53,67.22 2 1025582 +github.com/dubbogo/gost/bytes/bytes_pool.go:72.2,74.13 3 972939 +github.com/dubbogo/gost/bytes/bytes_pool.go:67.22,70.3 2 52643 +github.com/dubbogo/gost/bytes/bytes_pool.go:78.49,81.49 3 1025582 +github.com/dubbogo/gost/bytes/bytes_pool.go:85.2,85.25 1 972939 +github.com/dubbogo/gost/bytes/bytes_pool.go:81.49,83.3 1 52643 +github.com/dubbogo/gost/bytes/bytes_pool.go:89.37,89.83 1 1023522 +github.com/dubbogo/gost/bytes/bytes_pool.go:92.33,92.72 1 1023522 +github.com/dubbogo/gost/bytes/slice_pool.go:29.13,31.2 1 1 +github.com/dubbogo/gost/bytes/slice_pool.go:42.32,44.40 2 4 +github.com/dubbogo/gost/bytes/slice_pool.go:47.2,50.10 2 4 +github.com/dubbogo/gost/bytes/slice_pool.go:44.40,46.3 1 52 +github.com/dubbogo/gost/bytes/slice_pool.go:54.43,56.2 1 2060 +github.com/dubbogo/gost/bytes/slice_pool.go:59.39,61.2 1 2060 +github.com/dubbogo/gost/bytes/slice_pool.go:66.33,68.2 1 0 +github.com/dubbogo/gost/bytes/slice_pool.go:73.28,75.2 1 0 +github.com/dubbogo/gost/container/queue/poolqueue.go:87.63,92.2 4 32693204 +github.com/dubbogo/gost/container/queue/poolqueue.go:94.54,98.2 2 6289680 +github.com/dubbogo/gost/container/queue/poolqueue.go:102.54,105.59 3 2031664 +github.com/dubbogo/gost/container/queue/poolqueue.go:109.2,113.16 3 2002004 +github.com/dubbogo/gost/container/queue/poolqueue.go:120.2,120.16 1 2000000 +github.com/dubbogo/gost/container/queue/poolqueue.go:123.2,128.13 3 2000000 +github.com/dubbogo/gost/container/queue/poolqueue.go:105.59,108.3 1 29660 +github.com/dubbogo/gost/container/queue/poolqueue.go:113.16,117.3 1 2004 +github.com/dubbogo/gost/container/queue/poolqueue.go:120.16,122.3 1 0 +github.com/dubbogo/gost/container/queue/poolqueue.go:134.53,136.6 2 200000 +github.com/dubbogo/gost/container/queue/poolqueue.go:156.2,157.28 2 186383 +github.com/dubbogo/gost/container/queue/poolqueue.go:162.2,163.18 2 186383 +github.com/dubbogo/gost/container/queue/poolqueue.go:136.6,139.19 3 372017 +github.com/dubbogo/gost/container/queue/poolqueue.go:147.3,149.60 3 358400 +github.com/dubbogo/gost/container/queue/poolqueue.go:139.19,142.4 1 13617 +github.com/dubbogo/gost/container/queue/poolqueue.go:149.60,152.9 2 186383 +github.com/dubbogo/gost/container/queue/poolqueue.go:157.28,159.3 1 0 +github.com/dubbogo/gost/container/queue/poolqueue.go:169.53,171.6 2 26171860 +github.com/dubbogo/gost/container/queue/poolqueue.go:191.2,192.28 2 1813617 +github.com/dubbogo/gost/container/queue/poolqueue.go:202.2,206.18 3 1813617 +github.com/dubbogo/gost/container/queue/poolqueue.go:171.6,174.19 3 30289523 +github.com/dubbogo/gost/container/queue/poolqueue.go:182.3,183.60 2 5931280 +github.com/dubbogo/gost/container/queue/poolqueue.go:174.19,177.4 1 24358243 +github.com/dubbogo/gost/container/queue/poolqueue.go:183.60,186.9 2 1813617 +github.com/dubbogo/gost/container/queue/poolqueue.go:192.28,194.3 1 0 +github.com/dubbogo/gost/container/queue/poolqueue.go:210.53,211.18 1 5 +github.com/dubbogo/gost/container/queue/poolqueue.go:214.2,217.15 2 2 +github.com/dubbogo/gost/container/queue/poolqueue.go:211.18,213.3 1 3 +github.com/dubbogo/gost/container/queue/queue.go:44.31,45.18 1 6564690 +github.com/dubbogo/gost/container/queue/queue.go:49.2,53.13 5 8 +github.com/dubbogo/gost/container/queue/queue.go:45.18,47.3 1 6564682 +github.com/dubbogo/gost/container/queue/queue.go:56.35,58.2 1 26 +github.com/dubbogo/gost/container/queue/queue.go:60.38,61.18 1 19 +github.com/dubbogo/gost/container/queue/queue.go:64.2,64.20 1 18 +github.com/dubbogo/gost/container/queue/queue.go:61.18,63.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:64.20,65.22 1 22 +github.com/dubbogo/gost/container/queue/queue.go:65.22,68.4 2 17 +github.com/dubbogo/gost/container/queue/queue.go:75.53,77.31 2 3622668 +github.com/dubbogo/gost/container/queue/queue.go:81.2,87.20 5 3622668 +github.com/dubbogo/gost/container/queue/queue.go:77.31,79.3 1 6 +github.com/dubbogo/gost/container/queue/queue.go:90.48,91.22 1 1 +github.com/dubbogo/gost/container/queue/queue.go:95.2,95.26 1 1 +github.com/dubbogo/gost/container/queue/queue.go:91.22,93.3 1 0 +github.com/dubbogo/gost/container/queue/queue.go:98.81,101.22 2 4 +github.com/dubbogo/gost/container/queue/queue.go:107.2,109.30 3 3 +github.com/dubbogo/gost/container/queue/queue.go:119.2,120.20 2 3 +github.com/dubbogo/gost/container/queue/queue.go:101.22,105.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:109.30,110.21 1 7 +github.com/dubbogo/gost/container/queue/queue.go:114.3,116.20 3 4 +github.com/dubbogo/gost/container/queue/queue.go:110.21,111.9 1 3 +github.com/dubbogo/gost/container/queue/queue.go:130.22,135.2 1 22 +github.com/dubbogo/gost/container/queue/queue.go:147.29,151.2 1 6165 +github.com/dubbogo/gost/container/queue/queue.go:154.49,155.21 1 6564685 +github.com/dubbogo/gost/container/queue/queue.go:159.2,162.40 3 6564684 +github.com/dubbogo/gost/container/queue/queue.go:166.2,167.6 2 6564683 +github.com/dubbogo/gost/container/queue/queue.go:184.2,184.12 1 6564683 +github.com/dubbogo/gost/container/queue/queue.go:155.21,157.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:162.40,164.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:167.6,169.18 2 6564685 +github.com/dubbogo/gost/container/queue/queue.go:172.3,173.10 2 4 +github.com/dubbogo/gost/container/queue/queue.go:179.3,179.24 1 4 +github.com/dubbogo/gost/container/queue/queue.go:169.18,170.9 1 6564681 +github.com/dubbogo/gost/container/queue/queue.go:174.27,175.24 1 4 +github.com/dubbogo/gost/container/queue/queue.go:176.11,176.11 0 0 +github.com/dubbogo/gost/container/queue/queue.go:179.24,180.9 1 2 +github.com/dubbogo/gost/container/queue/queue.go:191.58,193.2 1 1955668 +github.com/dubbogo/gost/container/queue/queue.go:200.82,201.16 1 3622685 +github.com/dubbogo/gost/container/queue/queue.go:206.2,208.40 2 3622684 +github.com/dubbogo/gost/container/queue/queue.go:213.2,215.23 2 3622682 +github.com/dubbogo/gost/container/queue/queue.go:250.2,252.19 3 3622664 +github.com/dubbogo/gost/container/queue/queue.go:201.16,204.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:208.40,211.3 2 2 +github.com/dubbogo/gost/container/queue/queue.go:215.23,221.18 5 18 +github.com/dubbogo/gost/container/queue/queue.go:224.3,224.10 1 18 +github.com/dubbogo/gost/container/queue/queue.go:221.18,223.4 1 13 +github.com/dubbogo/gost/container/queue/queue.go:225.21,227.42 1 5 +github.com/dubbogo/gost/container/queue/queue.go:230.4,232.21 3 4 +github.com/dubbogo/gost/container/queue/queue.go:233.19,235.11 1 13 +github.com/dubbogo/gost/container/queue/queue.go:246.4,246.26 1 13 +github.com/dubbogo/gost/container/queue/queue.go:227.42,229.5 1 1 +github.com/dubbogo/gost/container/queue/queue.go:236.28,241.20 3 13 +github.com/dubbogo/gost/container/queue/queue.go:242.12,244.25 1 0 +github.com/dubbogo/gost/container/queue/queue.go:257.45,261.40 3 2 +github.com/dubbogo/gost/container/queue/queue.go:265.2,266.9 2 1 +github.com/dubbogo/gost/container/queue/queue.go:270.2,270.22 1 1 +github.com/dubbogo/gost/container/queue/queue.go:261.40,263.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:266.9,268.3 1 0 +github.com/dubbogo/gost/container/queue/queue.go:276.86,277.20 1 5 +github.com/dubbogo/gost/container/queue/queue.go:281.2,283.40 2 5 +github.com/dubbogo/gost/container/queue/queue.go:288.2,290.20 3 4 +github.com/dubbogo/gost/container/queue/queue.go:277.20,279.3 1 0 +github.com/dubbogo/gost/container/queue/queue.go:283.40,286.3 2 1 +github.com/dubbogo/gost/container/queue/queue.go:294.30,299.2 3 4 +github.com/dubbogo/gost/container/queue/queue.go:302.29,307.2 3 9 +github.com/dubbogo/gost/container/queue/queue.go:311.33,316.2 3 1 +github.com/dubbogo/gost/container/queue/queue.go:321.41,326.35 4 1565 +github.com/dubbogo/gost/container/queue/queue.go:336.2,341.22 4 1565 +github.com/dubbogo/gost/container/queue/queue.go:326.35,328.10 2 1 +github.com/dubbogo/gost/container/queue/queue.go:329.29,329.29 0 1 +github.com/dubbogo/gost/container/queue/queue.go:331.11,331.11 0 0 +github.com/dubbogo/gost/container/queue/queue.go:348.56,349.14 1 1558 +github.com/dubbogo/gost/container/queue/queue.go:353.2,357.17 3 1558 +github.com/dubbogo/gost/container/queue/queue.go:361.2,362.26 2 1557 +github.com/dubbogo/gost/container/queue/queue.go:366.2,370.30 4 1557 +github.com/dubbogo/gost/container/queue/queue.go:384.2,386.13 3 1557 +github.com/dubbogo/gost/container/queue/queue.go:349.14,351.3 1 0 +github.com/dubbogo/gost/container/queue/queue.go:357.17,359.3 1 1 +github.com/dubbogo/gost/container/queue/queue.go:362.26,364.3 1 1557 +github.com/dubbogo/gost/container/queue/queue.go:370.30,371.13 1 4671 +github.com/dubbogo/gost/container/queue/queue.go:371.13,372.8 1 4671 +github.com/dubbogo/gost/container/queue/queue.go:372.8,374.31 2 1560681 +github.com/dubbogo/gost/container/queue/queue.go:379.5,380.21 2 1556010 +github.com/dubbogo/gost/container/queue/queue.go:374.31,376.11 2 4671 +github.com/dubbogo/gost/container/set/hashset.go:31.45,33.21 2 41 +github.com/dubbogo/gost/container/set/hashset.go:36.2,36.12 1 41 +github.com/dubbogo/gost/container/set/hashset.go:33.21,35.3 1 1 +github.com/dubbogo/gost/container/set/hashset.go:39.47,40.29 1 19802410 +github.com/dubbogo/gost/container/set/hashset.go:40.29,42.3 1 19802414 +github.com/dubbogo/gost/container/set/hashset.go:45.50,46.29 1 32511506 +github.com/dubbogo/gost/container/set/hashset.go:46.29,48.3 1 32511504 +github.com/dubbogo/gost/container/set/hashset.go:51.57,52.29 1 19009507 +github.com/dubbogo/gost/container/set/hashset.go:57.2,57.13 1 19009505 +github.com/dubbogo/gost/container/set/hashset.go:52.29,53.48 1 19009511 +github.com/dubbogo/gost/container/set/hashset.go:53.48,55.4 1 2 +github.com/dubbogo/gost/container/set/hashset.go:59.34,61.2 1 1 +github.com/dubbogo/gost/container/set/hashset.go:62.32,64.2 1 6 +github.com/dubbogo/gost/container/set/hashset.go:66.29,68.2 1 0 +github.com/dubbogo/gost/container/set/hashset.go:70.44,73.30 3 0 +github.com/dubbogo/gost/container/set/hashset.go:77.2,77.15 1 0 +github.com/dubbogo/gost/container/set/hashset.go:73.30,76.3 2 0 +github.com/dubbogo/gost/container/set/hashset.go:79.37,82.27 3 0 +github.com/dubbogo/gost/container/set/hashset.go:85.2,86.12 2 0 +github.com/dubbogo/gost/container/set/hashset.go:82.27,84.3 1 0 +github.com/dubbogo/gost/context/context.go:34.58,37.2 2 2 +github.com/dubbogo/gost/context/context.go:39.57,41.2 1 1 +github.com/dubbogo/gost/context/context.go:43.41,45.2 1 0 +github.com/dubbogo/gost/context/context.go:51.59,52.16 1 1 +github.com/dubbogo/gost/context/context.go:56.2,62.3 1 1 +github.com/dubbogo/gost/context/context.go:52.16,54.3 1 0 +github.com/dubbogo/gost/context/context.go:65.66,67.2 1 2 +github.com/dubbogo/gost/context/context.go:69.49,71.2 1 0 +github.com/dubbogo/gost/context/context.go:73.65,75.2 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:49.46,56.2 1 3 +github.com/dubbogo/gost/encoding/json/parser.go:59.82,60.15 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:63.2,63.62 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:60.15,62.3 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:66.13,68.2 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:73.74,74.15 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:77.2,77.69 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:74.15,76.3 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:80.108,81.18 1 9 +github.com/dubbogo/gost/encoding/json/parser.go:135.2,135.12 1 9 +github.com/dubbogo/gost/encoding/json/parser.go:82.25,87.17 4 1 +github.com/dubbogo/gost/encoding/json/parser.go:90.3,98.60 3 1 +github.com/dubbogo/gost/encoding/json/parser.go:100.24,100.24 0 0 +github.com/dubbogo/gost/encoding/json/parser.go:101.25,105.17 3 8 +github.com/dubbogo/gost/encoding/json/parser.go:124.3,124.19 1 8 +github.com/dubbogo/gost/encoding/json/parser.go:127.3,130.5 1 8 +github.com/dubbogo/gost/encoding/json/parser.go:131.10,133.79 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:87.17,89.4 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:106.14,107.39 1 2 +github.com/dubbogo/gost/encoding/json/parser.go:108.17,109.40 1 5 +github.com/dubbogo/gost/encoding/json/parser.go:110.17,111.47 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:112.20,113.49 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:114.18,115.48 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:116.18,117.48 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:118.15,119.43 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:120.11,122.80 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:124.19,126.4 1 2 +github.com/dubbogo/gost/encoding/json/parser.go:139.71,141.64 1 2 +github.com/dubbogo/gost/encoding/json/parser.go:146.2,151.38 4 2 +github.com/dubbogo/gost/encoding/json/parser.go:188.2,189.10 2 2 +github.com/dubbogo/gost/encoding/json/parser.go:141.64,143.3 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:151.38,154.19 3 9 +github.com/dubbogo/gost/encoding/json/parser.go:158.3,158.48 1 3 +github.com/dubbogo/gost/encoding/json/parser.go:162.3,162.30 1 2 +github.com/dubbogo/gost/encoding/json/parser.go:154.19,155.12 1 6 +github.com/dubbogo/gost/encoding/json/parser.go:158.48,160.12 2 1 +github.com/dubbogo/gost/encoding/json/parser.go:163.53,164.58 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:168.4,168.24 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:169.27,170.32 1 2 +github.com/dubbogo/gost/encoding/json/parser.go:171.36,171.36 0 0 +github.com/dubbogo/gost/encoding/json/parser.go:173.63,174.70 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:178.4,178.26 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:179.30,180.41 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:183.11,185.69 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:164.58,166.10 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:174.70,176.10 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:180.41,182.5 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:193.111,195.16 2 1 +github.com/dubbogo/gost/encoding/json/parser.go:198.2,198.64 1 1 +github.com/dubbogo/gost/encoding/json/parser.go:195.16,197.3 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:202.98,208.28 6 0 +github.com/dubbogo/gost/encoding/json/parser.go:217.2,220.30 4 0 +github.com/dubbogo/gost/encoding/json/parser.go:223.2,223.32 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:208.28,209.38 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:209.38,215.4 2 0 +github.com/dubbogo/gost/encoding/json/parser.go:220.30,222.3 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:227.56,231.28 4 1 +github.com/dubbogo/gost/encoding/json/parser.go:236.2,236.66 1 0 +github.com/dubbogo/gost/encoding/json/parser.go:231.28,232.43 1 4 +github.com/dubbogo/gost/encoding/json/parser.go:232.43,234.4 1 1 +github.com/dubbogo/gost/hash/page/page.go:31.32,33.2 1 1 +github.com/dubbogo/gost/hash/page/page.go:36.34,38.2 1 1 +github.com/dubbogo/gost/hash/page/page.go:41.36,43.2 1 1 +github.com/dubbogo/gost/hash/page/page.go:46.40,48.2 1 3 +github.com/dubbogo/gost/hash/page/page.go:52.34,54.2 1 2 +github.com/dubbogo/gost/hash/page/page.go:57.31,59.2 1 2 +github.com/dubbogo/gost/hash/page/page.go:62.31,64.2 1 1 +github.com/dubbogo/gost/hash/page/page.go:68.43,72.16 3 2 +github.com/dubbogo/gost/hash/page/page.go:76.2,85.3 2 2 +github.com/dubbogo/gost/hash/page/page.go:72.16,74.3 1 2 +github.com/dubbogo/gost/log/color.go:60.28,68.2 3 5 +github.com/dubbogo/gost/log/color.go:70.64,71.39 1 0 +github.com/dubbogo/gost/log/color.go:71.39,73.3 1 0 +github.com/dubbogo/gost/log/color.go:73.8,75.3 1 0 +github.com/dubbogo/gost/log/color.go:78.66,80.39 2 3 +github.com/dubbogo/gost/log/color.go:80.39,82.3 1 3 +github.com/dubbogo/gost/log/color.go:82.8,84.3 1 0 +github.com/dubbogo/gost/log/color.go:87.65,89.39 2 0 +github.com/dubbogo/gost/log/color.go:89.39,91.3 1 0 +github.com/dubbogo/gost/log/color.go:91.8,93.3 1 0 +github.com/dubbogo/gost/log/color.go:96.67,98.39 2 2 +github.com/dubbogo/gost/log/color.go:98.39,100.3 1 2 +github.com/dubbogo/gost/log/color.go:100.8,102.3 1 0 +github.com/dubbogo/gost/log/color.go:105.49,107.2 1 1 +github.com/dubbogo/gost/log/color.go:109.48,111.2 1 1 +github.com/dubbogo/gost/log/color.go:113.48,115.2 1 1 +github.com/dubbogo/gost/log/color.go:117.49,119.2 1 1 +github.com/dubbogo/gost/log/color.go:121.49,123.2 1 0 +github.com/dubbogo/gost/log/pretty.go:27.41,29.2 1 1 +github.com/dubbogo/gost/log/pretty.go:31.40,33.2 1 0 +github.com/dubbogo/gost/log/pretty.go:35.42,37.2 1 0 +github.com/dubbogo/gost/log/pretty.go:39.59,41.2 1 0 +github.com/dubbogo/gost/log/pretty.go:43.32,45.2 1 0 +github.com/dubbogo/gost/log/pretty.go:47.34,49.2 1 1 +github.com/dubbogo/gost/log/pretty.go:51.51,53.2 1 1 +github.com/dubbogo/gost/math/compare.go:21.80,22.23 1 4 +github.com/dubbogo/gost/math/compare.go:25.2,25.33 1 1 +github.com/dubbogo/gost/math/compare.go:22.23,24.3 1 3 +github.com/dubbogo/gost/math/compare.go:28.80,29.23 1 2 +github.com/dubbogo/gost/math/compare.go:32.2,32.33 1 1 +github.com/dubbogo/gost/math/compare.go:29.23,31.3 1 1 +github.com/dubbogo/gost/math/big/integer.go:42.39,44.2 1 0 +github.com/dubbogo/gost/math/big/integer.go:47.52,49.9 2 30 +github.com/dubbogo/gost/math/big/integer.go:52.2,52.8 1 30 +github.com/dubbogo/gost/math/big/integer.go:49.9,51.3 1 4 +github.com/dubbogo/gost/math/big/integer.go:57.59,58.34 1 19 +github.com/dubbogo/gost/math/big/integer.go:62.2,63.32 2 18 +github.com/dubbogo/gost/math/big/integer.go:66.2,68.18 2 18 +github.com/dubbogo/gost/math/big/integer.go:58.34,60.3 1 1 +github.com/dubbogo/gost/math/big/integer.go:63.32,65.3 1 38 +github.com/dubbogo/gost/math/big/integer.go:68.18,70.3 1 4 +github.com/dubbogo/gost/math/big/integer.go:74.61,79.16 4 19 +github.com/dubbogo/gost/math/big/integer.go:83.2,87.28 3 19 +github.com/dubbogo/gost/math/big/integer.go:91.2,91.8 1 19 +github.com/dubbogo/gost/math/big/integer.go:79.16,81.3 1 13 +github.com/dubbogo/gost/math/big/integer.go:87.28,89.3 1 38 +github.com/dubbogo/gost/math/big/integer.go:94.36,96.2 1 0 +github.com/dubbogo/gost/math/big/integer.go:98.44,100.2 1 0 +github.com/dubbogo/gost/math/big/integer.go:102.35,102.62 1 27 +github.com/dubbogo/gost/math/big/integer.go:104.48,104.73 1 0 +github.com/dubbogo/gost/math/big/integer.go:106.47,106.77 1 0 +github.com/dubbogo/gost/math/big/integer.go:107.47,107.80 1 0 +github.com/dubbogo/gost/math/big/integer.go:109.58,109.90 1 0 +github.com/dubbogo/gost/math/big/integer.go:110.58,110.96 1 0 +github.com/dubbogo/gost/math/big/integer.go:112.52,112.84 1 0 +github.com/dubbogo/gost/math/big/integer.go:113.52,113.90 1 1 +github.com/dubbogo/gost/math/big/decimal.go:123.44,125.21 2 20232 +github.com/dubbogo/gost/math/big/decimal.go:131.2,131.19 1 20232 +github.com/dubbogo/gost/math/big/decimal.go:125.21,128.3 2 3 +github.com/dubbogo/gost/math/big/decimal.go:128.8,130.3 1 20229 +github.com/dubbogo/gost/math/big/decimal.go:136.45,138.21 2 61 +github.com/dubbogo/gost/math/big/decimal.go:145.2,145.21 1 61 +github.com/dubbogo/gost/math/big/decimal.go:149.2,149.26 1 61 +github.com/dubbogo/gost/math/big/decimal.go:138.21,141.3 2 6 +github.com/dubbogo/gost/math/big/decimal.go:141.8,143.3 1 55 +github.com/dubbogo/gost/math/big/decimal.go:145.21,148.3 2 2 +github.com/dubbogo/gost/math/big/decimal.go:153.44,155.14 2 31 +github.com/dubbogo/gost/math/big/decimal.go:161.2,161.20 1 31 +github.com/dubbogo/gost/math/big/decimal.go:155.14,158.3 2 14 +github.com/dubbogo/gost/math/big/decimal.go:158.8,160.3 1 17 +github.com/dubbogo/gost/math/big/decimal.go:166.45,168.14 2 51 +github.com/dubbogo/gost/math/big/decimal.go:174.2,174.14 1 51 +github.com/dubbogo/gost/math/big/decimal.go:178.2,178.20 1 51 +github.com/dubbogo/gost/math/big/decimal.go:168.14,171.3 2 18 +github.com/dubbogo/gost/math/big/decimal.go:171.8,173.3 1 33 +github.com/dubbogo/gost/math/big/decimal.go:174.14,177.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:182.94,183.37 1 749 +github.com/dubbogo/gost/math/big/decimal.go:189.2,189.33 1 745 +github.com/dubbogo/gost/math/big/decimal.go:183.37,184.28 1 4 +github.com/dubbogo/gost/math/big/decimal.go:187.3,187.55 1 2 +github.com/dubbogo/gost/math/big/decimal.go:184.28,186.4 1 2 +github.com/dubbogo/gost/math/big/decimal.go:198.48,200.25 2 1578007 +github.com/dubbogo/gost/math/big/decimal.go:204.2,204.16 1 1578007 +github.com/dubbogo/gost/math/big/decimal.go:200.25,203.3 2 809 +github.com/dubbogo/gost/math/big/decimal.go:213.49,215.28 2 132373 +github.com/dubbogo/gost/math/big/decimal.go:219.2,219.17 1 132373 +github.com/dubbogo/gost/math/big/decimal.go:215.28,218.3 2 617107 +github.com/dubbogo/gost/math/big/decimal.go:222.36,223.65 1 2091107 +github.com/dubbogo/gost/math/big/decimal.go:226.2,226.53 1 2 +github.com/dubbogo/gost/math/big/decimal.go:223.65,225.3 1 2091105 +github.com/dubbogo/gost/math/big/decimal.go:250.39,252.2 1 0 +github.com/dubbogo/gost/math/big/decimal.go:255.37,257.2 1 0 +github.com/dubbogo/gost/math/big/decimal.go:260.40,262.2 1 0 +github.com/dubbogo/gost/math/big/decimal.go:265.35,270.2 3 30 +github.com/dubbogo/gost/math/big/decimal.go:272.36,275.2 1 303 +github.com/dubbogo/gost/math/big/decimal.go:277.69,280.47 3 2366801 +github.com/dubbogo/gost/math/big/decimal.go:285.2,285.19 1 2366801 +github.com/dubbogo/gost/math/big/decimal.go:290.2,290.8 1 2366801 +github.com/dubbogo/gost/math/big/decimal.go:280.47,284.3 3 986029 +github.com/dubbogo/gost/math/big/decimal.go:285.19,287.3 1 1577850 +github.com/dubbogo/gost/math/big/decimal.go:287.8,289.3 1 788951 +github.com/dubbogo/gost/math/big/decimal.go:293.75,297.54 4 528932 +github.com/dubbogo/gost/math/big/decimal.go:302.2,302.20 1 528932 +github.com/dubbogo/gost/math/big/decimal.go:307.2,307.8 1 528932 +github.com/dubbogo/gost/math/big/decimal.go:297.54,301.3 3 308512 +github.com/dubbogo/gost/math/big/decimal.go:302.20,304.3 1 132273 +github.com/dubbogo/gost/math/big/decimal.go:304.8,306.3 1 396659 +github.com/dubbogo/gost/math/big/decimal.go:317.42,321.31 4 303 +github.com/dubbogo/gost/math/big/decimal.go:326.2,327.23 2 303 +github.com/dubbogo/gost/math/big/decimal.go:330.2,332.16 3 303 +github.com/dubbogo/gost/math/big/decimal.go:335.2,335.20 1 303 +github.com/dubbogo/gost/math/big/decimal.go:338.2,340.16 3 303 +github.com/dubbogo/gost/math/big/decimal.go:344.2,345.20 2 303 +github.com/dubbogo/gost/math/big/decimal.go:367.2,368.20 2 303 +github.com/dubbogo/gost/math/big/decimal.go:371.2,371.25 1 303 +github.com/dubbogo/gost/math/big/decimal.go:375.2,375.19 1 303 +github.com/dubbogo/gost/math/big/decimal.go:391.2,391.8 1 303 +github.com/dubbogo/gost/math/big/decimal.go:321.31,324.3 2 23 +github.com/dubbogo/gost/math/big/decimal.go:327.23,329.3 1 69 +github.com/dubbogo/gost/math/big/decimal.go:332.16,334.3 1 44 +github.com/dubbogo/gost/math/big/decimal.go:335.20,337.3 1 182 +github.com/dubbogo/gost/math/big/decimal.go:340.16,343.3 2 44 +github.com/dubbogo/gost/math/big/decimal.go:345.20,351.53 6 182 +github.com/dubbogo/gost/math/big/decimal.go:362.3,362.26 1 182 +github.com/dubbogo/gost/math/big/decimal.go:351.53,354.58 3 268 +github.com/dubbogo/gost/math/big/decimal.go:354.58,360.5 5 1554 +github.com/dubbogo/gost/math/big/decimal.go:362.26,365.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:368.20,370.3 1 69 +github.com/dubbogo/gost/math/big/decimal.go:371.25,374.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:375.19,378.51 3 234 +github.com/dubbogo/gost/math/big/decimal.go:378.51,381.57 3 328 +github.com/dubbogo/gost/math/big/decimal.go:381.57,386.5 4 1669 +github.com/dubbogo/gost/math/big/decimal.go:388.8,390.3 1 69 +github.com/dubbogo/gost/math/big/decimal.go:395.48,397.2 1 0 +github.com/dubbogo/gost/math/big/decimal.go:400.47,401.32 1 679 +github.com/dubbogo/gost/math/big/decimal.go:407.2,407.19 1 679 +github.com/dubbogo/gost/math/big/decimal.go:411.2,411.16 1 679 +github.com/dubbogo/gost/math/big/decimal.go:418.2,419.48 2 679 +github.com/dubbogo/gost/math/big/decimal.go:422.2,425.45 4 679 +github.com/dubbogo/gost/math/big/decimal.go:435.2,435.31 1 679 +github.com/dubbogo/gost/math/big/decimal.go:439.2,442.16 4 678 +github.com/dubbogo/gost/math/big/decimal.go:448.2,454.20 7 678 +github.com/dubbogo/gost/math/big/decimal.go:466.2,466.19 1 678 +github.com/dubbogo/gost/math/big/decimal.go:471.2,475.21 5 678 +github.com/dubbogo/gost/math/big/decimal.go:487.2,487.19 1 678 +github.com/dubbogo/gost/math/big/decimal.go:490.2,490.72 1 678 +github.com/dubbogo/gost/math/big/decimal.go:520.2,521.34 2 678 +github.com/dubbogo/gost/math/big/decimal.go:527.2,527.13 1 678 +github.com/dubbogo/gost/math/big/decimal.go:530.2,531.12 2 678 +github.com/dubbogo/gost/math/big/decimal.go:401.32,402.23 1 679 +github.com/dubbogo/gost/math/big/decimal.go:402.23,404.9 2 679 +github.com/dubbogo/gost/math/big/decimal.go:407.19,410.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:412.11,414.14 2 124 +github.com/dubbogo/gost/math/big/decimal.go:415.11,416.16 1 127 +github.com/dubbogo/gost/math/big/decimal.go:419.48,421.3 1 3106 +github.com/dubbogo/gost/math/big/decimal.go:425.45,427.49 2 457 +github.com/dubbogo/gost/math/big/decimal.go:430.3,430.35 1 457 +github.com/dubbogo/gost/math/big/decimal.go:427.49,429.4 1 3071 +github.com/dubbogo/gost/math/big/decimal.go:431.8,434.3 2 222 +github.com/dubbogo/gost/math/big/decimal.go:435.31,438.3 2 1 +github.com/dubbogo/gost/math/big/decimal.go:442.16,444.25 2 2 +github.com/dubbogo/gost/math/big/decimal.go:444.25,446.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:454.20,459.32 5 3100 +github.com/dubbogo/gost/math/big/decimal.go:459.32,464.4 4 184 +github.com/dubbogo/gost/math/big/decimal.go:466.19,469.3 2 539 +github.com/dubbogo/gost/math/big/decimal.go:475.21,480.32 5 3062 +github.com/dubbogo/gost/math/big/decimal.go:480.32,485.4 4 218 +github.com/dubbogo/gost/math/big/decimal.go:487.19,489.3 1 388 +github.com/dubbogo/gost/math/big/decimal.go:490.72,492.18 2 25 +github.com/dubbogo/gost/math/big/decimal.go:498.3,498.33 1 25 +github.com/dubbogo/gost/math/big/decimal.go:504.3,504.55 1 25 +github.com/dubbogo/gost/math/big/decimal.go:508.3,508.25 1 25 +github.com/dubbogo/gost/math/big/decimal.go:492.18,494.27 2 5 +github.com/dubbogo/gost/math/big/decimal.go:494.27,496.5 1 1 +github.com/dubbogo/gost/math/big/decimal.go:498.33,503.4 4 0 +github.com/dubbogo/gost/math/big/decimal.go:504.55,507.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:508.25,510.23 2 25 +github.com/dubbogo/gost/math/big/decimal.go:510.23,511.32 1 0 +github.com/dubbogo/gost/math/big/decimal.go:516.5,516.19 1 0 +github.com/dubbogo/gost/math/big/decimal.go:511.32,515.6 3 0 +github.com/dubbogo/gost/math/big/decimal.go:521.34,522.24 1 1404 +github.com/dubbogo/gost/math/big/decimal.go:522.24,524.9 2 599 +github.com/dubbogo/gost/math/big/decimal.go:527.13,529.3 1 79 +github.com/dubbogo/gost/math/big/decimal.go:542.42,544.16 2 109 +github.com/dubbogo/gost/math/big/decimal.go:547.2,561.28 3 103 +github.com/dubbogo/gost/math/big/decimal.go:566.2,567.19 2 100 +github.com/dubbogo/gost/math/big/decimal.go:570.2,571.20 2 100 +github.com/dubbogo/gost/math/big/decimal.go:574.2,577.25 4 100 +github.com/dubbogo/gost/math/big/decimal.go:602.2,602.30 1 94 +github.com/dubbogo/gost/math/big/decimal.go:639.2,640.47 2 65 +github.com/dubbogo/gost/math/big/decimal.go:677.2,682.19 4 65 +github.com/dubbogo/gost/math/big/decimal.go:685.2,685.34 1 65 +github.com/dubbogo/gost/math/big/decimal.go:695.2,697.12 3 65 +github.com/dubbogo/gost/math/big/decimal.go:544.16,546.3 1 6 +github.com/dubbogo/gost/math/big/decimal.go:561.28,564.3 2 3 +github.com/dubbogo/gost/math/big/decimal.go:567.19,569.3 1 27 +github.com/dubbogo/gost/math/big/decimal.go:571.20,573.3 1 39 +github.com/dubbogo/gost/math/big/decimal.go:577.25,579.23 2 25 +github.com/dubbogo/gost/math/big/decimal.go:583.3,587.18 5 22 +github.com/dubbogo/gost/math/big/decimal.go:590.3,592.29 3 22 +github.com/dubbogo/gost/math/big/decimal.go:579.23,581.4 1 3 +github.com/dubbogo/gost/math/big/decimal.go:587.18,589.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:592.29,599.4 2 3 +github.com/dubbogo/gost/math/big/decimal.go:602.30,609.16 3 82 +github.com/dubbogo/gost/math/big/decimal.go:618.3,618.13 1 82 +github.com/dubbogo/gost/math/big/decimal.go:625.3,629.67 2 82 +github.com/dubbogo/gost/math/big/decimal.go:634.3,635.24 2 53 +github.com/dubbogo/gost/math/big/decimal.go:609.16,613.4 3 45 +github.com/dubbogo/gost/math/big/decimal.go:613.9,617.4 3 37 +github.com/dubbogo/gost/math/big/decimal.go:618.13,621.4 2 32 +github.com/dubbogo/gost/math/big/decimal.go:621.9,624.4 2 50 +github.com/dubbogo/gost/math/big/decimal.go:629.67,633.4 3 29 +github.com/dubbogo/gost/math/big/decimal.go:640.47,643.19 2 25 +github.com/dubbogo/gost/math/big/decimal.go:667.3,670.25 4 25 +github.com/dubbogo/gost/math/big/decimal.go:643.19,648.29 4 19 +github.com/dubbogo/gost/math/big/decimal.go:651.4,651.48 1 19 +github.com/dubbogo/gost/math/big/decimal.go:654.4,654.26 1 19 +github.com/dubbogo/gost/math/big/decimal.go:648.29,650.5 1 38 +github.com/dubbogo/gost/math/big/decimal.go:651.48,653.5 1 20 +github.com/dubbogo/gost/math/big/decimal.go:655.9,660.29 4 6 +github.com/dubbogo/gost/math/big/decimal.go:663.4,663.48 1 6 +github.com/dubbogo/gost/math/big/decimal.go:660.29,662.5 1 6 +github.com/dubbogo/gost/math/big/decimal.go:663.48,665.5 1 6 +github.com/dubbogo/gost/math/big/decimal.go:682.19,684.3 1 41 +github.com/dubbogo/gost/math/big/decimal.go:685.34,686.36 1 15 +github.com/dubbogo/gost/math/big/decimal.go:686.36,689.4 2 15 +github.com/dubbogo/gost/math/big/decimal.go:690.8,691.59 1 50 +github.com/dubbogo/gost/math/big/decimal.go:691.59,693.4 1 9 +github.com/dubbogo/gost/math/big/decimal.go:706.50,713.48 5 103 +github.com/dubbogo/gost/math/big/decimal.go:716.2,716.22 1 103 +github.com/dubbogo/gost/math/big/decimal.go:721.2,721.36 1 100 +github.com/dubbogo/gost/math/big/decimal.go:728.2,728.21 1 100 +github.com/dubbogo/gost/math/big/decimal.go:733.2,733.48 1 100 +github.com/dubbogo/gost/math/big/decimal.go:737.2,737.44 1 100 +github.com/dubbogo/gost/math/big/decimal.go:745.2,746.19 2 100 +github.com/dubbogo/gost/math/big/decimal.go:713.48,715.3 1 35 +github.com/dubbogo/gost/math/big/decimal.go:716.22,718.3 1 3 +github.com/dubbogo/gost/math/big/decimal.go:721.36,724.3 2 69 +github.com/dubbogo/gost/math/big/decimal.go:724.8,727.3 2 31 +github.com/dubbogo/gost/math/big/decimal.go:728.21,730.3 1 100 +github.com/dubbogo/gost/math/big/decimal.go:733.48,735.3 1 11 +github.com/dubbogo/gost/math/big/decimal.go:737.44,741.3 3 69 +github.com/dubbogo/gost/math/big/decimal.go:741.8,744.3 2 31 +github.com/dubbogo/gost/math/big/decimal.go:759.56,763.31 4 32 +github.com/dubbogo/gost/math/big/decimal.go:766.2,766.23 1 32 +github.com/dubbogo/gost/math/big/decimal.go:770.2,770.80 1 32 +github.com/dubbogo/gost/math/big/decimal.go:763.31,765.3 1 14 +github.com/dubbogo/gost/math/big/decimal.go:766.23,769.3 2 8 +github.com/dubbogo/gost/math/big/decimal.go:783.57,787.53 4 50 +github.com/dubbogo/gost/math/big/decimal.go:790.2,790.23 1 50 +github.com/dubbogo/gost/math/big/decimal.go:794.2,794.59 1 50 +github.com/dubbogo/gost/math/big/decimal.go:787.53,789.3 1 21 +github.com/dubbogo/gost/math/big/decimal.go:790.23,793.3 2 49 +github.com/dubbogo/gost/math/big/decimal.go:811.81,814.14 2 454642 +github.com/dubbogo/gost/math/big/decimal.go:817.2,823.39 4 454642 +github.com/dubbogo/gost/math/big/decimal.go:828.2,828.31 1 454642 +github.com/dubbogo/gost/math/big/decimal.go:832.2,832.13 1 454642 +github.com/dubbogo/gost/math/big/decimal.go:837.2,837.29 1 454642 +github.com/dubbogo/gost/math/big/decimal.go:848.2,848.31 1 454641 +github.com/dubbogo/gost/math/big/decimal.go:855.2,856.39 2 394005 +github.com/dubbogo/gost/math/big/decimal.go:910.2,910.29 1 383903 +github.com/dubbogo/gost/math/big/decimal.go:922.2,923.35 2 383903 +github.com/dubbogo/gost/math/big/decimal.go:973.2,974.61 2 363696 +github.com/dubbogo/gost/math/big/decimal.go:977.2,977.14 1 363696 +github.com/dubbogo/gost/math/big/decimal.go:980.2,982.8 3 363696 +github.com/dubbogo/gost/math/big/decimal.go:814.14,816.3 1 121259 +github.com/dubbogo/gost/math/big/decimal.go:823.39,827.3 3 0 +github.com/dubbogo/gost/math/big/decimal.go:828.31,831.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:832.13,836.3 3 454590 +github.com/dubbogo/gost/math/big/decimal.go:837.29,839.31 2 1 +github.com/dubbogo/gost/math/big/decimal.go:844.3,846.9 3 1 +github.com/dubbogo/gost/math/big/decimal.go:839.31,843.4 3 4 +github.com/dubbogo/gost/math/big/decimal.go:848.31,852.3 3 60636 +github.com/dubbogo/gost/math/big/decimal.go:856.39,858.20 2 212145 +github.com/dubbogo/gost/math/big/decimal.go:879.3,879.12 1 212145 +github.com/dubbogo/gost/math/big/decimal.go:860.20,864.20 2 70714 +github.com/dubbogo/gost/math/big/decimal.go:871.21,874.55 2 70717 +github.com/dubbogo/gost/math/big/decimal.go:875.21,877.17 1 70714 +github.com/dubbogo/gost/math/big/decimal.go:864.20,865.28 1 70714 +github.com/dubbogo/gost/math/big/decimal.go:869.5,869.10 1 0 +github.com/dubbogo/gost/math/big/decimal.go:865.28,867.11 2 70714 +github.com/dubbogo/gost/math/big/decimal.go:879.12,880.18 1 121225 +github.com/dubbogo/gost/math/big/decimal.go:880.18,882.5 1 101021 +github.com/dubbogo/gost/math/big/decimal.go:882.10,885.5 2 20204 +github.com/dubbogo/gost/math/big/decimal.go:886.9,886.39 1 90920 +github.com/dubbogo/gost/math/big/decimal.go:886.39,889.4 2 10102 +github.com/dubbogo/gost/math/big/decimal.go:890.8,895.76 4 181860 +github.com/dubbogo/gost/math/big/decimal.go:898.3,898.70 1 181860 +github.com/dubbogo/gost/math/big/decimal.go:895.76,897.4 1 121232 +github.com/dubbogo/gost/math/big/decimal.go:910.29,912.33 2 292968 +github.com/dubbogo/gost/math/big/decimal.go:915.3,915.24 1 292968 +github.com/dubbogo/gost/math/big/decimal.go:912.33,914.4 1 20204 +github.com/dubbogo/gost/math/big/decimal.go:915.24,918.4 2 2343680 +github.com/dubbogo/gost/math/big/decimal.go:923.35,926.31 3 60615 +github.com/dubbogo/gost/math/big/decimal.go:930.3,930.16 1 60615 +github.com/dubbogo/gost/math/big/decimal.go:926.31,929.4 2 20207 +github.com/dubbogo/gost/math/big/decimal.go:930.16,931.42 1 40408 +github.com/dubbogo/gost/math/big/decimal.go:936.4,936.69 1 40408 +github.com/dubbogo/gost/math/big/decimal.go:943.4,945.52 2 40408 +github.com/dubbogo/gost/math/big/decimal.go:931.42,935.5 3 0 +github.com/dubbogo/gost/math/big/decimal.go:936.69,937.27 1 20204 +github.com/dubbogo/gost/math/big/decimal.go:937.27,939.6 1 20204 +github.com/dubbogo/gost/math/big/decimal.go:939.11,941.6 1 0 +github.com/dubbogo/gost/math/big/decimal.go:945.52,947.5 1 40408 +github.com/dubbogo/gost/math/big/decimal.go:947.10,949.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:951.8,952.7 1 323288 +github.com/dubbogo/gost/math/big/decimal.go:952.7,953.30 1 323291 +github.com/dubbogo/gost/math/big/decimal.go:956.4,956.18 1 20210 +github.com/dubbogo/gost/math/big/decimal.go:969.4,969.11 1 3 +github.com/dubbogo/gost/math/big/decimal.go:953.30,954.10 1 303081 +github.com/dubbogo/gost/math/big/decimal.go:956.18,962.21 5 20207 +github.com/dubbogo/gost/math/big/decimal.go:966.5,967.15 2 20207 +github.com/dubbogo/gost/math/big/decimal.go:962.21,965.6 2 20208 +github.com/dubbogo/gost/math/big/decimal.go:974.61,976.3 1 3 +github.com/dubbogo/gost/math/big/decimal.go:977.14,979.3 1 101024 +github.com/dubbogo/gost/math/big/decimal.go:986.47,988.13 2 6 +github.com/dubbogo/gost/math/big/decimal.go:994.2,994.25 1 6 +github.com/dubbogo/gost/math/big/decimal.go:988.13,991.3 2 4 +github.com/dubbogo/gost/math/big/decimal.go:991.8,993.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:998.49,1001.20 3 9 +github.com/dubbogo/gost/math/big/decimal.go:1005.2,1008.18 4 9 +github.com/dubbogo/gost/math/big/decimal.go:1014.2,1014.10 1 9 +github.com/dubbogo/gost/math/big/decimal.go:1001.20,1004.3 2 6 +github.com/dubbogo/gost/math/big/decimal.go:1008.18,1013.3 4 15 +github.com/dubbogo/gost/math/big/decimal.go:1018.42,1021.50 3 8 +github.com/dubbogo/gost/math/big/decimal.go:1043.2,1043.39 1 6 +github.com/dubbogo/gost/math/big/decimal.go:1046.2,1046.17 1 5 +github.com/dubbogo/gost/math/big/decimal.go:1049.2,1049.51 1 5 +github.com/dubbogo/gost/math/big/decimal.go:1055.2,1055.15 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1021.50,1031.42 4 18 +github.com/dubbogo/gost/math/big/decimal.go:1031.42,1036.18 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1039.4,1039.37 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1036.18,1038.5 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1043.39,1045.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1046.17,1048.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1049.51,1050.30 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1053.3,1053.12 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1050.30,1052.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1059.44,1060.16 1 7 +github.com/dubbogo/gost/math/big/decimal.go:1063.2,1065.50 3 6 +github.com/dubbogo/gost/math/big/decimal.go:1073.2,1073.51 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1079.2,1079.15 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1060.16,1062.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1065.50,1069.43 4 12 +github.com/dubbogo/gost/math/big/decimal.go:1069.43,1071.4 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1073.51,1074.30 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1077.3,1077.12 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1074.30,1076.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1083.48,1086.2 2 5 +github.com/dubbogo/gost/math/big/decimal.go:1089.48,1091.16 2 5 +github.com/dubbogo/gost/math/big/decimal.go:1094.2,1094.15 1 5 +github.com/dubbogo/gost/math/big/decimal.go:1091.16,1093.3 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1175.62,1176.105 1 1183247 +github.com/dubbogo/gost/math/big/decimal.go:1179.2,1181.16 3 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1184.2,1200.37 16 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1205.2,1209.31 4 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1228.2,1228.29 1 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1242.2,1242.27 1 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1251.2,1251.97 1 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1258.2,1258.28 1 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1273.2,1273.29 1 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1281.2,1282.17 2 1183243 +github.com/dubbogo/gost/math/big/decimal.go:1176.105,1178.3 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1181.16,1183.3 1 98610 +github.com/dubbogo/gost/math/big/decimal.go:1200.37,1203.3 2 197194 +github.com/dubbogo/gost/math/big/decimal.go:1209.31,1211.28 2 2 +github.com/dubbogo/gost/math/big/decimal.go:1214.3,1214.24 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1217.3,1219.20 3 2 +github.com/dubbogo/gost/math/big/decimal.go:1211.28,1213.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1214.24,1216.4 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1220.8,1220.32 1 1183241 +github.com/dubbogo/gost/math/big/decimal.go:1220.32,1221.27 1 241282 +github.com/dubbogo/gost/math/big/decimal.go:1221.27,1225.4 3 241302 +github.com/dubbogo/gost/math/big/decimal.go:1228.29,1232.3 3 264448 +github.com/dubbogo/gost/math/big/decimal.go:1232.8,1232.62 1 918795 +github.com/dubbogo/gost/math/big/decimal.go:1232.62,1233.33 1 6 +github.com/dubbogo/gost/math/big/decimal.go:1233.33,1236.4 2 3 +github.com/dubbogo/gost/math/big/decimal.go:1236.9,1239.4 2 3 +github.com/dubbogo/gost/math/big/decimal.go:1242.27,1248.3 5 788815 +github.com/dubbogo/gost/math/big/decimal.go:1251.97,1255.3 3 524381 +github.com/dubbogo/gost/math/big/decimal.go:1258.28,1262.32 4 350368 +github.com/dubbogo/gost/math/big/decimal.go:1266.3,1266.70 1 350368 +github.com/dubbogo/gost/math/big/decimal.go:1269.3,1271.14 3 350368 +github.com/dubbogo/gost/math/big/decimal.go:1262.32,1264.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1266.70,1268.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1273.29,1275.53 2 4 +github.com/dubbogo/gost/math/big/decimal.go:1275.53,1279.4 3 5 +github.com/dubbogo/gost/math/big/decimal.go:1287.47,1291.15 4 528896 +github.com/dubbogo/gost/math/big/decimal.go:1294.2,1295.25 2 528896 +github.com/dubbogo/gost/math/big/decimal.go:1302.2,1302.17 1 528896 +github.com/dubbogo/gost/math/big/decimal.go:1291.15,1293.3 1 132215 +github.com/dubbogo/gost/math/big/decimal.go:1295.25,1301.3 1 264446 +github.com/dubbogo/gost/math/big/decimal.go:1306.60,1310.20 4 654332 +github.com/dubbogo/gost/math/big/decimal.go:1313.2,1313.8 1 654332 +github.com/dubbogo/gost/math/big/decimal.go:1310.20,1312.3 1 109056 +github.com/dubbogo/gost/math/big/decimal.go:1317.33,1319.32 2 3 +github.com/dubbogo/gost/math/big/decimal.go:1325.2,1325.15 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1319.32,1320.15 1 17 +github.com/dubbogo/gost/math/big/decimal.go:1320.15,1322.9 2 2 +github.com/dubbogo/gost/math/big/decimal.go:1329.85,1330.19 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1334.2,1340.23 7 15 +github.com/dubbogo/gost/math/big/decimal.go:1343.2,1344.24 2 15 +github.com/dubbogo/gost/math/big/decimal.go:1348.2,1350.26 3 15 +github.com/dubbogo/gost/math/big/decimal.go:1353.2,1361.16 9 15 +github.com/dubbogo/gost/math/big/decimal.go:1369.2,1374.23 5 15 +github.com/dubbogo/gost/math/big/decimal.go:1389.2,1389.76 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1402.2,1402.77 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1411.2,1411.24 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1421.2,1421.43 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1424.2,1425.21 2 15 +github.com/dubbogo/gost/math/big/decimal.go:1330.19,1333.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1340.23,1342.3 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1344.24,1346.3 1 13 +github.com/dubbogo/gost/math/big/decimal.go:1350.26,1352.3 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1361.16,1362.33 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1362.33,1364.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1364.9,1367.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1374.23,1379.70 5 15 +github.com/dubbogo/gost/math/big/decimal.go:1383.3,1383.45 1 15 +github.com/dubbogo/gost/math/big/decimal.go:1379.70,1382.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1383.45,1385.4 1 6 +github.com/dubbogo/gost/math/big/decimal.go:1385.9,1387.4 1 9 +github.com/dubbogo/gost/math/big/decimal.go:1389.76,1391.43 2 5 +github.com/dubbogo/gost/math/big/decimal.go:1395.3,1395.45 1 5 +github.com/dubbogo/gost/math/big/decimal.go:1391.43,1394.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1395.45,1397.4 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1397.9,1399.4 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1402.77,1404.43 2 10 +github.com/dubbogo/gost/math/big/decimal.go:1408.3,1408.12 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1404.43,1407.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1411.24,1415.43 4 13 +github.com/dubbogo/gost/math/big/decimal.go:1415.43,1418.4 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1421.43,1423.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1429.46,1436.2 6 15 +github.com/dubbogo/gost/math/big/decimal.go:1438.41,1440.14 2 43 +github.com/dubbogo/gost/math/big/decimal.go:1454.2,1454.10 1 43 +github.com/dubbogo/gost/math/big/decimal.go:1441.9,1442.24 1 13 +github.com/dubbogo/gost/math/big/decimal.go:1443.9,1444.41 1 5 +github.com/dubbogo/gost/math/big/decimal.go:1445.9,1446.19 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1451.9,1452.77 1 21 +github.com/dubbogo/gost/math/big/decimal.go:1446.19,1448.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1448.9,1450.4 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1457.48,1459.14 2 1663564 +github.com/dubbogo/gost/math/big/decimal.go:1460.9,1461.20 1 394477 +github.com/dubbogo/gost/math/big/decimal.go:1462.9,1464.17 2 492957 +github.com/dubbogo/gost/math/big/decimal.go:1465.9,1468.17 3 251733 +github.com/dubbogo/gost/math/big/decimal.go:1469.9,1473.17 4 524397 +github.com/dubbogo/gost/math/big/decimal.go:1478.44,1479.31 1 11 +github.com/dubbogo/gost/math/big/decimal.go:1484.2,1484.16 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1487.2,1487.10 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1479.31,1483.3 2 8 +github.com/dubbogo/gost/math/big/decimal.go:1484.16,1486.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1491.41,1493.19 2 3 +github.com/dubbogo/gost/math/big/decimal.go:1496.2,1497.12 2 2 +github.com/dubbogo/gost/math/big/decimal.go:1493.19,1495.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1503.50,1505.38 2 15 +github.com/dubbogo/gost/math/big/decimal.go:1508.2,1509.12 2 5 +github.com/dubbogo/gost/math/big/decimal.go:1505.38,1507.3 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1513.50,1515.38 2 14 +github.com/dubbogo/gost/math/big/decimal.go:1519.2,1519.32 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1515.38,1518.3 2 12 +github.com/dubbogo/gost/math/big/decimal.go:1522.60,1537.30 2 25 +github.com/dubbogo/gost/math/big/decimal.go:1544.2,1544.30 1 25 +github.com/dubbogo/gost/math/big/decimal.go:1552.2,1553.27 2 25 +github.com/dubbogo/gost/math/big/decimal.go:1589.2,1589.15 1 23 +github.com/dubbogo/gost/math/big/decimal.go:1596.2,1599.15 2 16 +github.com/dubbogo/gost/math/big/decimal.go:1607.2,1610.38 4 16 +github.com/dubbogo/gost/math/big/decimal.go:1613.2,1614.16 2 16 +github.com/dubbogo/gost/math/big/decimal.go:1628.2,1631.29 2 16 +github.com/dubbogo/gost/math/big/decimal.go:1662.2,1662.20 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1670.2,1670.33 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1675.2,1675.20 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1680.2,1680.16 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1684.2,1684.15 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1537.30,1538.48 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1541.3,1542.27 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1538.48,1540.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1544.30,1545.48 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1548.3,1549.27 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1545.48,1547.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1553.27,1555.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1555.8,1555.35 1 23 +github.com/dubbogo/gost/math/big/decimal.go:1555.35,1558.48 3 19 +github.com/dubbogo/gost/math/big/decimal.go:1561.3,1561.48 1 19 +github.com/dubbogo/gost/math/big/decimal.go:1564.3,1566.82 3 19 +github.com/dubbogo/gost/math/big/decimal.go:1570.3,1570.19 1 19 +github.com/dubbogo/gost/math/big/decimal.go:1558.48,1560.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1561.48,1563.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1566.82,1569.4 2 6 +github.com/dubbogo/gost/math/big/decimal.go:1570.19,1571.65 1 17 +github.com/dubbogo/gost/math/big/decimal.go:1571.65,1573.5 1 9 +github.com/dubbogo/gost/math/big/decimal.go:1573.10,1575.5 1 8 +github.com/dubbogo/gost/math/big/decimal.go:1576.9,1577.20 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1577.20,1579.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1579.10,1580.18 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1583.5,1584.18 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1580.18,1582.6 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1589.15,1590.34 1 7 +github.com/dubbogo/gost/math/big/decimal.go:1593.3,1593.17 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1590.34,1592.4 1 4 +github.com/dubbogo/gost/math/big/decimal.go:1599.15,1605.3 5 6 +github.com/dubbogo/gost/math/big/decimal.go:1610.38,1612.3 1 13 +github.com/dubbogo/gost/math/big/decimal.go:1614.16,1615.54 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1618.3,1618.31 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1621.3,1621.31 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1624.3,1624.28 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1615.54,1617.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1618.31,1620.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1621.31,1623.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1624.28,1626.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1631.29,1635.32 4 0 +github.com/dubbogo/gost/math/big/decimal.go:1640.3,1640.20 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1635.32,1639.4 3 0 +github.com/dubbogo/gost/math/big/decimal.go:1640.20,1644.4 3 0 +github.com/dubbogo/gost/math/big/decimal.go:1645.8,1649.32 4 16 +github.com/dubbogo/gost/math/big/decimal.go:1654.3,1654.20 1 16 +github.com/dubbogo/gost/math/big/decimal.go:1649.32,1653.4 3 1 +github.com/dubbogo/gost/math/big/decimal.go:1654.20,1658.4 3 12 +github.com/dubbogo/gost/math/big/decimal.go:1662.20,1667.3 4 15 +github.com/dubbogo/gost/math/big/decimal.go:1670.33,1674.3 3 4 +github.com/dubbogo/gost/math/big/decimal.go:1675.20,1679.3 3 5 +github.com/dubbogo/gost/math/big/decimal.go:1680.16,1683.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1687.45,1699.27 3 12 +github.com/dubbogo/gost/math/big/decimal.go:1706.2,1706.19 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1711.2,1712.24 2 12 +github.com/dubbogo/gost/math/big/decimal.go:1716.2,1721.16 5 12 +github.com/dubbogo/gost/math/big/decimal.go:1738.2,1741.29 3 12 +github.com/dubbogo/gost/math/big/decimal.go:1757.2,1757.18 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1764.2,1765.19 2 12 +github.com/dubbogo/gost/math/big/decimal.go:1773.2,1774.27 2 12 +github.com/dubbogo/gost/math/big/decimal.go:1783.2,1783.18 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1788.2,1788.15 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1792.2,1792.12 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1699.27,1701.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1701.8,1701.34 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1701.34,1703.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1703.8,1705.3 1 8 +github.com/dubbogo/gost/math/big/decimal.go:1706.19,1709.3 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1712.24,1715.3 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1721.16,1722.54 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1725.3,1725.31 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1728.3,1728.31 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1731.3,1731.29 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1734.3,1734.29 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1722.54,1724.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1725.31,1727.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1728.31,1730.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1731.29,1733.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1734.29,1736.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1741.29,1745.28 4 1 +github.com/dubbogo/gost/math/big/decimal.go:1745.28,1747.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1748.8,1752.28 4 11 +github.com/dubbogo/gost/math/big/decimal.go:1755.3,1755.28 1 11 +github.com/dubbogo/gost/math/big/decimal.go:1752.28,1754.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1757.18,1761.3 3 6 +github.com/dubbogo/gost/math/big/decimal.go:1765.19,1770.3 4 19 +github.com/dubbogo/gost/math/big/decimal.go:1774.27,1778.3 2 2 +github.com/dubbogo/gost/math/big/decimal.go:1778.8,1782.3 2 10 +github.com/dubbogo/gost/math/big/decimal.go:1783.18,1787.3 3 6 +github.com/dubbogo/gost/math/big/decimal.go:1788.15,1791.3 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1795.51,1800.19 5 15 +github.com/dubbogo/gost/math/big/decimal.go:1811.2,1812.14 2 15 +github.com/dubbogo/gost/math/big/decimal.go:1800.19,1802.26 2 13 +github.com/dubbogo/gost/math/big/decimal.go:1806.3,1806.62 1 13 +github.com/dubbogo/gost/math/big/decimal.go:1802.26,1805.4 2 12 +github.com/dubbogo/gost/math/big/decimal.go:1806.62,1809.4 2 6 +github.com/dubbogo/gost/math/big/decimal.go:1812.14,1814.47 2 13 +github.com/dubbogo/gost/math/big/decimal.go:1818.3,1818.21 1 13 +github.com/dubbogo/gost/math/big/decimal.go:1814.47,1817.4 2 6 +github.com/dubbogo/gost/math/big/decimal.go:1818.21,1820.4 1 12 +github.com/dubbogo/gost/math/big/decimal.go:1843.50,1863.33 6 11 +github.com/dubbogo/gost/math/big/decimal.go:1866.2,1867.24 2 11 +github.com/dubbogo/gost/math/big/decimal.go:1870.2,1870.16 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1895.2,1901.52 6 10 +github.com/dubbogo/gost/math/big/decimal.go:1931.2,1931.17 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1947.2,1949.61 3 10 +github.com/dubbogo/gost/math/big/decimal.go:1954.2,1954.15 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1963.2,1963.12 1 10 +github.com/dubbogo/gost/math/big/decimal.go:1863.33,1865.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1867.24,1869.3 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1870.16,1871.54 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1874.3,1874.52 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1877.3,1877.24 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1871.54,1873.4 1 1 +github.com/dubbogo/gost/math/big/decimal.go:1874.52,1876.4 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1877.24,1883.4 5 0 +github.com/dubbogo/gost/math/big/decimal.go:1883.9,1886.32 3 1 +github.com/dubbogo/gost/math/big/decimal.go:1886.32,1889.5 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1889.10,1892.5 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1901.52,1905.21 4 20 +github.com/dubbogo/gost/math/big/decimal.go:1915.3,1915.16 1 20 +github.com/dubbogo/gost/math/big/decimal.go:1921.3,1921.35 1 20 +github.com/dubbogo/gost/math/big/decimal.go:1927.3,1927.12 1 20 +github.com/dubbogo/gost/math/big/decimal.go:1905.21,1914.4 8 58 +github.com/dubbogo/gost/math/big/decimal.go:1915.16,1916.17 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1919.4,1919.64 1 3 +github.com/dubbogo/gost/math/big/decimal.go:1916.17,1918.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1921.35,1922.17 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1925.4,1925.63 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1922.17,1924.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:1931.17,1934.7 3 2 +github.com/dubbogo/gost/math/big/decimal.go:1934.7,1935.28 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1938.4,1940.18 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1935.28,1936.10 1 2 +github.com/dubbogo/gost/math/big/decimal.go:1940.18,1942.10 2 0 +github.com/dubbogo/gost/math/big/decimal.go:1949.61,1953.3 3 8 +github.com/dubbogo/gost/math/big/decimal.go:1954.15,1956.19 2 1 +github.com/dubbogo/gost/math/big/decimal.go:1956.19,1961.4 4 1 +github.com/dubbogo/gost/math/big/decimal.go:1972.64,1976.2 2 5 +github.com/dubbogo/gost/math/big/decimal.go:2002.50,2005.2 2 4 +github.com/dubbogo/gost/math/big/decimal.go:2007.67,2014.16 2 31 +github.com/dubbogo/gost/math/big/decimal.go:2019.2,2021.44 3 31 +github.com/dubbogo/gost/math/big/decimal.go:2026.2,2026.16 1 31 +github.com/dubbogo/gost/math/big/decimal.go:2031.2,2034.44 4 29 +github.com/dubbogo/gost/math/big/decimal.go:2039.2,2039.16 1 29 +github.com/dubbogo/gost/math/big/decimal.go:2044.2,2048.18 3 28 +github.com/dubbogo/gost/math/big/decimal.go:2052.2,2053.48 2 28 +github.com/dubbogo/gost/math/big/decimal.go:2056.2,2057.21 2 28 +github.com/dubbogo/gost/math/big/decimal.go:2063.2,2065.16 3 28 +github.com/dubbogo/gost/math/big/decimal.go:2079.2,2081.16 3 28 +github.com/dubbogo/gost/math/big/decimal.go:2088.2,2090.14 3 28 +github.com/dubbogo/gost/math/big/decimal.go:2094.2,2103.51 7 28 +github.com/dubbogo/gost/math/big/decimal.go:2106.2,2119.14 5 28 +github.com/dubbogo/gost/math/big/decimal.go:2122.2,2123.42 2 28 +github.com/dubbogo/gost/math/big/decimal.go:2129.2,2130.32 2 28 +github.com/dubbogo/gost/math/big/decimal.go:2190.2,2190.16 1 28 +github.com/dubbogo/gost/math/big/decimal.go:2250.2,2252.16 3 27 +github.com/dubbogo/gost/math/big/decimal.go:2255.2,2255.12 1 27 +github.com/dubbogo/gost/math/big/decimal.go:2014.16,2016.3 1 11 +github.com/dubbogo/gost/math/big/decimal.go:2021.44,2025.3 3 7 +github.com/dubbogo/gost/math/big/decimal.go:2026.16,2029.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:2034.44,2038.3 3 4 +github.com/dubbogo/gost/math/big/decimal.go:2039.16,2043.3 2 1 +github.com/dubbogo/gost/math/big/decimal.go:2048.18,2050.3 1 15 +github.com/dubbogo/gost/math/big/decimal.go:2053.48,2055.3 1 15 +github.com/dubbogo/gost/math/big/decimal.go:2057.21,2060.3 2 3 +github.com/dubbogo/gost/math/big/decimal.go:2060.8,2062.3 1 25 +github.com/dubbogo/gost/math/big/decimal.go:2065.16,2072.3 2 11 +github.com/dubbogo/gost/math/big/decimal.go:2072.8,2078.3 5 17 +github.com/dubbogo/gost/math/big/decimal.go:2081.16,2082.45 1 17 +github.com/dubbogo/gost/math/big/decimal.go:2082.45,2086.4 3 1 +github.com/dubbogo/gost/math/big/decimal.go:2090.14,2092.3 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2103.51,2105.3 1 5 +github.com/dubbogo/gost/math/big/decimal.go:2119.14,2121.3 1 6 +github.com/dubbogo/gost/math/big/decimal.go:2123.42,2126.3 2 13 +github.com/dubbogo/gost/math/big/decimal.go:2130.32,2132.58 1 49 +github.com/dubbogo/gost/math/big/decimal.go:2184.3,2184.17 1 49 +github.com/dubbogo/gost/math/big/decimal.go:2187.3,2188.11 2 49 +github.com/dubbogo/gost/math/big/decimal.go:2132.58,2134.4 1 9 +github.com/dubbogo/gost/math/big/decimal.go:2134.9,2139.25 4 40 +github.com/dubbogo/gost/math/big/decimal.go:2143.4,2143.16 1 40 +github.com/dubbogo/gost/math/big/decimal.go:2154.4,2157.41 4 40 +github.com/dubbogo/gost/math/big/decimal.go:2166.4,2166.22 1 40 +github.com/dubbogo/gost/math/big/decimal.go:2173.4,2173.17 1 40 +github.com/dubbogo/gost/math/big/decimal.go:2139.25,2141.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2143.16,2145.97 1 11 +github.com/dubbogo/gost/math/big/decimal.go:2148.5,2148.97 1 11 +github.com/dubbogo/gost/math/big/decimal.go:2145.97,2147.6 1 1 +github.com/dubbogo/gost/math/big/decimal.go:2148.97,2150.6 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2157.41,2165.5 7 51 +github.com/dubbogo/gost/math/big/decimal.go:2166.22,2168.5 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2168.10,2170.5 1 40 +github.com/dubbogo/gost/math/big/decimal.go:2173.17,2178.42 4 0 +github.com/dubbogo/gost/math/big/decimal.go:2178.42,2181.6 2 0 +github.com/dubbogo/gost/math/big/decimal.go:2184.17,2186.4 1 38 +github.com/dubbogo/gost/math/big/decimal.go:2190.16,2196.18 1 11 +github.com/dubbogo/gost/math/big/decimal.go:2200.3,2203.22 3 11 +github.com/dubbogo/gost/math/big/decimal.go:2210.3,2212.42 3 11 +github.com/dubbogo/gost/math/big/decimal.go:2216.3,2216.22 1 10 +github.com/dubbogo/gost/math/big/decimal.go:2238.3,2238.42 1 10 +github.com/dubbogo/gost/math/big/decimal.go:2244.3,2244.22 1 10 +github.com/dubbogo/gost/math/big/decimal.go:2196.18,2199.4 2 9 +github.com/dubbogo/gost/math/big/decimal.go:2203.22,2206.4 1 4 +github.com/dubbogo/gost/math/big/decimal.go:2206.9,2208.4 1 7 +github.com/dubbogo/gost/math/big/decimal.go:2212.42,2215.4 2 1 +github.com/dubbogo/gost/math/big/decimal.go:2216.22,2217.33 1 3 +github.com/dubbogo/gost/math/big/decimal.go:2221.4,2224.23 4 3 +github.com/dubbogo/gost/math/big/decimal.go:2217.33,2220.5 2 0 +github.com/dubbogo/gost/math/big/decimal.go:2224.23,2228.5 3 1 +github.com/dubbogo/gost/math/big/decimal.go:2229.9,2230.31 1 7 +github.com/dubbogo/gost/math/big/decimal.go:2235.4,2236.78 2 7 +github.com/dubbogo/gost/math/big/decimal.go:2230.31,2234.5 3 0 +github.com/dubbogo/gost/math/big/decimal.go:2238.42,2243.4 4 0 +github.com/dubbogo/gost/math/big/decimal.go:2244.22,2248.4 3 16 +github.com/dubbogo/gost/math/big/decimal.go:2252.16,2254.3 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2259.41,2260.16 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2263.2,2265.49 3 0 +github.com/dubbogo/gost/math/big/decimal.go:2260.16,2262.3 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2269.38,2271.2 1 5 +github.com/dubbogo/gost/math/big/decimal.go:2274.40,2276.2 1 0 +github.com/dubbogo/gost/math/big/decimal.go:2279.49,2284.2 3 5 +github.com/dubbogo/gost/math/big/decimal.go:2287.49,2292.2 3 33 +github.com/dubbogo/gost/math/big/decimal.go:2295.61,2297.32 2 5 +github.com/dubbogo/gost/math/big/decimal.go:2300.2,2300.14 1 5 +github.com/dubbogo/gost/math/big/decimal.go:2305.2,2309.12 4 5 +github.com/dubbogo/gost/math/big/decimal.go:2297.32,2299.3 1 18 +github.com/dubbogo/gost/math/big/decimal.go:2300.14,2302.3 1 2 +github.com/dubbogo/gost/math/big/decimal.go:2302.8,2304.3 1 3 +github.com/dubbogo/gost/math/big/helper.go:30.36,31.23 1 0 +github.com/dubbogo/gost/math/big/helper.go:35.2,35.46 1 0 +github.com/dubbogo/gost/math/big/helper.go:31.23,33.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:42.40,45.24 3 0 +github.com/dubbogo/gost/math/big/helper.go:48.2,48.32 1 0 +github.com/dubbogo/gost/math/big/helper.go:45.24,47.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:55.43,58.24 3 0 +github.com/dubbogo/gost/math/big/helper.go:61.2,61.32 1 0 +github.com/dubbogo/gost/math/big/helper.go:58.24,60.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:65.49,70.2 4 0 +github.com/dubbogo/gost/math/big/helper.go:74.71,75.19 1 0 +github.com/dubbogo/gost/math/big/helper.go:81.2,83.23 2 0 +github.com/dubbogo/gost/math/big/helper.go:87.2,88.14 2 0 +github.com/dubbogo/gost/math/big/helper.go:96.2,96.15 1 0 +github.com/dubbogo/gost/math/big/helper.go:75.19,79.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:83.23,85.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:88.14,91.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:91.8,91.22 1 0 +github.com/dubbogo/gost/math/big/helper.go:91.22,94.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:99.27,101.2 1 679 +github.com/dubbogo/gost/math/big/helper.go:103.27,105.2 1 6659 +github.com/dubbogo/gost/math/big/helper.go:107.26,108.11 1 60664 +github.com/dubbogo/gost/math/big/helper.go:111.2,111.10 1 60655 +github.com/dubbogo/gost/math/big/helper.go:108.11,110.3 1 9 +github.com/dubbogo/gost/math/big/helper.go:114.32,115.11 1 56 +github.com/dubbogo/gost/math/big/helper.go:118.2,118.10 1 43 +github.com/dubbogo/gost/math/big/helper.go:115.11,117.3 1 13 +github.com/dubbogo/gost/math/big/helper.go:121.26,122.11 1 455193 +github.com/dubbogo/gost/math/big/helper.go:125.2,125.10 1 246 +github.com/dubbogo/gost/math/big/helper.go:122.11,124.3 1 454947 +github.com/dubbogo/gost/math/big/helper.go:128.32,129.11 1 16 +github.com/dubbogo/gost/math/big/helper.go:132.2,132.10 1 1 +github.com/dubbogo/gost/math/big/helper.go:129.11,131.3 1 15 +github.com/dubbogo/gost/math/big/helper.go:142.42,144.19 2 25 +github.com/dubbogo/gost/math/big/helper.go:147.2,149.19 3 24 +github.com/dubbogo/gost/math/big/helper.go:156.2,161.26 3 24 +github.com/dubbogo/gost/math/big/helper.go:182.2,182.13 1 24 +github.com/dubbogo/gost/math/big/helper.go:186.2,186.33 1 24 +github.com/dubbogo/gost/math/big/helper.go:190.2,190.31 1 24 +github.com/dubbogo/gost/math/big/helper.go:194.2,194.14 1 24 +github.com/dubbogo/gost/math/big/helper.go:197.2,197.22 1 24 +github.com/dubbogo/gost/math/big/helper.go:144.19,146.3 1 1 +github.com/dubbogo/gost/math/big/helper.go:149.19,152.3 2 7 +github.com/dubbogo/gost/math/big/helper.go:152.8,152.26 1 17 +github.com/dubbogo/gost/math/big/helper.go:152.26,154.3 1 1 +github.com/dubbogo/gost/math/big/helper.go:161.26,162.37 1 48 +github.com/dubbogo/gost/math/big/helper.go:166.3,167.22 2 45 +github.com/dubbogo/gost/math/big/helper.go:172.3,175.29 3 44 +github.com/dubbogo/gost/math/big/helper.go:180.3,180.9 1 44 +github.com/dubbogo/gost/math/big/helper.go:162.37,164.9 2 3 +github.com/dubbogo/gost/math/big/helper.go:167.22,170.9 3 1 +github.com/dubbogo/gost/math/big/helper.go:175.29,178.9 3 0 +github.com/dubbogo/gost/math/big/helper.go:182.13,184.3 1 2 +github.com/dubbogo/gost/math/big/helper.go:186.33,188.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:190.31,192.3 1 0 +github.com/dubbogo/gost/math/big/helper.go:194.14,196.3 1 7 +github.com/dubbogo/gost/net/net.go:42.13,43.78 1 1 +github.com/dubbogo/gost/net/net.go:43.78,44.52 1 3 +github.com/dubbogo/gost/net/net.go:44.52,46.4 1 3 +github.com/dubbogo/gost/net/net.go:51.35,53.16 2 3 +github.com/dubbogo/gost/net/net.go:57.2,58.29 2 3 +github.com/dubbogo/gost/net/net.go:76.2,76.17 1 0 +github.com/dubbogo/gost/net/net.go:80.2,80.27 1 0 +github.com/dubbogo/gost/net/net.go:53.16,55.3 1 0 +github.com/dubbogo/gost/net/net.go:58.29,59.37 1 18 +github.com/dubbogo/gost/net/net.go:63.3,64.17 2 3 +github.com/dubbogo/gost/net/net.go:68.3,68.42 1 3 +github.com/dubbogo/gost/net/net.go:59.37,60.12 1 15 +github.com/dubbogo/gost/net/net.go:64.17,66.4 1 0 +github.com/dubbogo/gost/net/net.go:68.42,70.25 2 3 +github.com/dubbogo/gost/net/net.go:70.25,72.5 1 3 +github.com/dubbogo/gost/net/net.go:76.17,78.3 1 0 +github.com/dubbogo/gost/net/net.go:83.34,84.37 1 3 +github.com/dubbogo/gost/net/net.go:89.2,89.14 1 0 +github.com/dubbogo/gost/net/net.go:84.37,85.24 1 9 +github.com/dubbogo/gost/net/net.go:85.24,87.4 1 3 +github.com/dubbogo/gost/net/net.go:92.52,93.29 1 3 +github.com/dubbogo/gost/net/net.go:115.2,115.19 1 0 +github.com/dubbogo/gost/net/net.go:93.29,96.27 2 6 +github.com/dubbogo/gost/net/net.go:103.3,103.35 1 6 +github.com/dubbogo/gost/net/net.go:107.3,108.16 2 6 +github.com/dubbogo/gost/net/net.go:113.3,113.18 1 3 +github.com/dubbogo/gost/net/net.go:97.19,98.13 1 6 +github.com/dubbogo/gost/net/net.go:99.20,100.13 1 0 +github.com/dubbogo/gost/net/net.go:103.35,104.12 1 0 +github.com/dubbogo/gost/net/net.go:108.16,110.12 1 3 +github.com/dubbogo/gost/net/net.go:118.55,119.32 1 18 +github.com/dubbogo/gost/net/net.go:124.2,124.38 1 6 +github.com/dubbogo/gost/net/net.go:129.2,129.60 1 3 +github.com/dubbogo/gost/net/net.go:133.2,133.13 1 3 +github.com/dubbogo/gost/net/net.go:119.32,122.3 1 12 +github.com/dubbogo/gost/net/net.go:124.38,127.3 1 3 +github.com/dubbogo/gost/net/net.go:129.60,131.3 1 0 +github.com/dubbogo/gost/net/net.go:137.45,138.40 1 3 +github.com/dubbogo/gost/net/net.go:142.2,144.22 3 3 +github.com/dubbogo/gost/net/net.go:150.2,156.25 7 1 +github.com/dubbogo/gost/net/net.go:138.40,140.3 1 0 +github.com/dubbogo/gost/net/net.go:144.22,146.3 1 2 +github.com/dubbogo/gost/net/net.go:160.65,165.17 2 2 +github.com/dubbogo/gost/net/net.go:172.2,172.42 1 2 +github.com/dubbogo/gost/net/net.go:165.17,167.3 1 1 +github.com/dubbogo/gost/net/net.go:176.61,181.17 2 2 +github.com/dubbogo/gost/net/net.go:185.2,185.42 1 2 +github.com/dubbogo/gost/net/net.go:181.17,183.3 1 1 +github.com/dubbogo/gost/net/net.go:189.47,191.36 1 24 +github.com/dubbogo/gost/net/net.go:195.2,195.42 1 20 +github.com/dubbogo/gost/net/net.go:191.36,194.3 2 4 +github.com/dubbogo/gost/net/net.go:198.52,199.33 1 20 +github.com/dubbogo/gost/net/net.go:204.2,205.44 2 18 +github.com/dubbogo/gost/net/net.go:209.2,212.16 3 12 +github.com/dubbogo/gost/net/net.go:216.2,217.52 2 12 +github.com/dubbogo/gost/net/net.go:221.2,223.13 3 10 +github.com/dubbogo/gost/net/net.go:227.2,229.64 2 10 +github.com/dubbogo/gost/net/net.go:234.2,234.21 1 10 +github.com/dubbogo/gost/net/net.go:239.2,239.33 1 8 +github.com/dubbogo/gost/net/net.go:243.2,244.33 2 8 +github.com/dubbogo/gost/net/net.go:265.2,265.13 1 4 +github.com/dubbogo/gost/net/net.go:199.33,202.3 2 2 +github.com/dubbogo/gost/net/net.go:205.44,207.3 1 6 +github.com/dubbogo/gost/net/net.go:212.16,214.3 1 6 +github.com/dubbogo/gost/net/net.go:217.52,219.3 1 2 +github.com/dubbogo/gost/net/net.go:223.13,225.3 1 5 +github.com/dubbogo/gost/net/net.go:229.64,232.3 2 0 +github.com/dubbogo/gost/net/net.go:234.21,236.3 1 2 +github.com/dubbogo/gost/net/net.go:239.33,241.3 1 0 +github.com/dubbogo/gost/net/net.go:244.33,245.48 1 45 +github.com/dubbogo/gost/net/net.go:245.48,246.12 1 39 +github.com/dubbogo/gost/net/net.go:247.9,247.44 1 6 +github.com/dubbogo/gost/net/net.go:247.44,249.30 2 4 +github.com/dubbogo/gost/net/net.go:253.4,256.28 4 4 +github.com/dubbogo/gost/net/net.go:249.30,252.5 2 0 +github.com/dubbogo/gost/net/net.go:256.28,258.5 1 2 +github.com/dubbogo/gost/net/net.go:259.9,259.111 1 2 +github.com/dubbogo/gost/net/net.go:259.111,260.12 1 0 +github.com/dubbogo/gost/net/net.go:261.9,261.37 1 2 +github.com/dubbogo/gost/net/net.go:261.37,263.4 1 2 +github.com/dubbogo/gost/net/net.go:268.45,270.2 1 9 +github.com/dubbogo/gost/net/net.go:272.73,273.13 1 10 +github.com/dubbogo/gost/net/net.go:285.2,285.12 1 10 +github.com/dubbogo/gost/net/net.go:273.13,274.51 1 5 +github.com/dubbogo/gost/net/net.go:277.3,277.57 1 5 +github.com/dubbogo/gost/net/net.go:274.51,276.4 1 0 +github.com/dubbogo/gost/net/net.go:277.57,279.4 1 0 +github.com/dubbogo/gost/net/net.go:280.8,281.21 1 5 +github.com/dubbogo/gost/net/net.go:281.21,283.4 1 0 +github.com/dubbogo/gost/net/net.go:288.66,290.72 2 12 +github.com/dubbogo/gost/net/net.go:304.2,304.15 1 12 +github.com/dubbogo/gost/net/net.go:290.72,294.3 3 2 +github.com/dubbogo/gost/net/net.go:294.8,294.79 1 10 +github.com/dubbogo/gost/net/net.go:294.79,297.3 2 0 +github.com/dubbogo/gost/net/net.go:297.8,297.53 1 10 +github.com/dubbogo/gost/net/net.go:297.53,301.3 3 2 +github.com/dubbogo/gost/net/net.go:301.8,303.3 1 8 +github.com/dubbogo/gost/net/net.go:307.59,308.12 1 12 +github.com/dubbogo/gost/net/net.go:312.2,313.19 2 6 +github.com/dubbogo/gost/net/net.go:308.12,311.3 2 6 +github.com/dubbogo/gost/path/filepath/path.go:26.40,28.16 2 4 +github.com/dubbogo/gost/path/filepath/path.go:31.2,31.24 1 2 +github.com/dubbogo/gost/path/filepath/path.go:35.2,35.19 1 0 +github.com/dubbogo/gost/path/filepath/path.go:28.16,30.3 1 2 +github.com/dubbogo/gost/path/filepath/path.go:31.24,33.3 1 2 +github.com/dubbogo/gost/path/filepath/path.go:40.44,42.16 2 4 +github.com/dubbogo/gost/path/filepath/path.go:45.2,45.18 1 2 +github.com/dubbogo/gost/path/filepath/path.go:49.2,49.18 1 1 +github.com/dubbogo/gost/path/filepath/path.go:42.16,44.3 1 2 +github.com/dubbogo/gost/path/filepath/path.go:45.18,47.3 1 1 +github.com/dubbogo/gost/path/filepath/path.go:54.43,56.16 2 4 +github.com/dubbogo/gost/path/filepath/path.go:59.2,59.19 1 2 +github.com/dubbogo/gost/path/filepath/path.go:63.2,63.18 1 1 +github.com/dubbogo/gost/path/filepath/path.go:56.16,58.3 1 2 +github.com/dubbogo/gost/path/filepath/path.go:59.19,61.3 1 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:65.48,66.28 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:66.28,68.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:72.35,73.28 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:73.28,75.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:79.48,80.28 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:80.28,82.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:86.42,87.28 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:87.28,89.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:93.46,97.27 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:101.2,102.16 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:106.2,106.18 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:97.27,99.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:102.16,105.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:128.104,136.16 3 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:140.2,153.46 2 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:156.2,156.15 1 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:136.16,138.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:153.46,155.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:160.26,169.2 3 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:171.30,172.9 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:178.2,178.14 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:173.16,174.14 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:175.10,176.16 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:182.26,183.14 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:188.2,195.24 5 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:198.2,198.81 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:183.14,185.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:195.24,197.3 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:201.44,203.16 2 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:208.2,210.12 3 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:203.16,205.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:213.64,214.15 1 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:219.2,219.6 1 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:214.15,217.3 2 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:219.6,220.10 1 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:221.19,223.10 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:224.19,232.10 6 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:238.75,242.24 3 16 +github.com/dubbogo/gost/remoting/etcd3/client.go:246.2,250.12 2 16 +github.com/dubbogo/gost/remoting/etcd3/client.go:242.24,244.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:255.78,259.24 3 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:263.2,267.12 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:259.24,261.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:270.41,274.24 3 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:278.2,279.12 2 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:274.24,276.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:282.48,286.24 3 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:290.2,291.16 2 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:295.2,295.24 1 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:299.2,299.39 1 4 +github.com/dubbogo/gost/remoting/etcd3/client.go:286.24,288.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:291.16,293.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:295.24,297.3 1 4 +github.com/dubbogo/gost/remoting/etcd3/client.go:303.34,307.24 3 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:311.2,312.12 2 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:307.24,309.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:315.68,319.24 3 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:323.2,324.16 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:328.2,328.24 1 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:332.2,334.30 3 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:338.2,338.26 1 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:319.24,321.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:324.16,326.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:328.24,330.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:334.30,337.3 2 3 +github.com/dubbogo/gost/remoting/etcd3/client.go:341.77,345.24 3 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:349.2,349.69 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:345.24,347.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:352.62,356.24 3 2 +github.com/dubbogo/gost/remoting/etcd3/client.go:360.2,360.41 1 2 +github.com/dubbogo/gost/remoting/etcd3/client.go:356.24,358.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:363.56,367.24 3 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:372.2,373.16 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:377.2,378.36 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:386.2,387.55 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:367.24,369.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:373.16,375.3 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:378.36,380.17 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:383.3,383.41 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:380.17,382.4 1 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:391.41,393.2 1 9 +github.com/dubbogo/gost/remoting/etcd3/client.go:396.31,397.9 1 3 +github.com/dubbogo/gost/remoting/etcd3/client.go:403.2,405.27 3 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:398.16,399.15 1 2 +github.com/dubbogo/gost/remoting/etcd3/client.go:400.10,400.10 0 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:409.51,412.2 2 16 +github.com/dubbogo/gost/remoting/etcd3/client.go:415.44,418.2 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:421.41,424.2 2 4 +github.com/dubbogo/gost/remoting/etcd3/client.go:427.50,430.2 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:433.74,436.2 2 1 +github.com/dubbogo/gost/remoting/etcd3/client.go:439.48,442.2 2 8 +github.com/dubbogo/gost/remoting/etcd3/client.go:445.62,448.2 2 0 +github.com/dubbogo/gost/remoting/etcd3/client.go:451.77,454.2 2 0 +github.com/dubbogo/gost/runtime/goroutine.go:29.102,30.15 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:33.2,33.12 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:30.15,32.3 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:33.12,34.16 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:65.3,65.12 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:34.16,35.32 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:61.4,61.17 1 5 +github.com/dubbogo/gost/runtime/goroutine.go:35.32,36.23 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:40.5,40.25 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:36.23,39.6 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:40.25,41.19 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:44.6,44.16 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:41.19,43.7 1 2 +github.com/dubbogo/gost/runtime/goroutine.go:44.16,45.20 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:57.7,57.19 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:45.20,46.36 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:53.8,53.21 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:46.36,47.27 1 0 +github.com/dubbogo/gost/runtime/goroutine.go:47.27,50.10 1 0 +github.com/dubbogo/gost/runtime/goroutine.go:53.21,55.9 1 2 +github.com/dubbogo/gost/runtime/goroutine.go:61.17,63.5 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:72.98,76.23 1 3 +github.com/dubbogo/gost/runtime/goroutine.go:76.23,77.18 1 1 +github.com/dubbogo/gost/runtime/goroutine.go:80.4,80.53 1 1 +github.com/dubbogo/gost/runtime/goroutine.go:77.18,79.5 1 1 +github.com/dubbogo/gost/runtime/sys.go:48.22,50.2 1 1 +github.com/dubbogo/gost/runtime/sys.go:53.70,55.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:59.2,59.59 1 1 +github.com/dubbogo/gost/runtime/sys.go:55.16,57.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:63.22,65.8 2 1 +github.com/dubbogo/gost/runtime/sys.go:69.2,69.14 1 1 +github.com/dubbogo/gost/runtime/sys.go:65.8,67.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:73.45,75.2 1 0 +github.com/dubbogo/gost/runtime/sys.go:78.25,80.2 1 1 +github.com/dubbogo/gost/runtime/sys.go:83.28,85.2 1 1 +github.com/dubbogo/gost/runtime/sys.go:88.43,90.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:94.2,95.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:102.2,104.24 2 1 +github.com/dubbogo/gost/runtime/sys.go:90.16,92.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:95.16,97.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:108.49,110.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:114.2,115.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:119.2,119.24 1 1 +github.com/dubbogo/gost/runtime/sys.go:110.16,112.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:115.16,117.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:123.45,125.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:129.2,130.16 2 1 +github.com/dubbogo/gost/runtime/sys.go:134.2,134.25 1 1 +github.com/dubbogo/gost/runtime/sys.go:125.16,127.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:130.16,132.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:138.61,140.16 2 0 +github.com/dubbogo/gost/runtime/sys.go:153.2,153.15 1 0 +github.com/dubbogo/gost/runtime/sys.go:140.16,144.36 2 0 +github.com/dubbogo/gost/runtime/sys.go:151.3,151.16 1 0 +github.com/dubbogo/gost/runtime/sys.go:144.36,146.4 1 0 +github.com/dubbogo/gost/runtime/sys.go:146.9,148.17 1 0 +github.com/dubbogo/gost/runtime/sys.go:148.17,150.4 1 0 +github.com/dubbogo/gost/runtime/sys.go:157.44,159.16 2 0 +github.com/dubbogo/gost/runtime/sys.go:162.2,162.56 1 0 +github.com/dubbogo/gost/runtime/sys.go:159.16,161.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:166.55,168.16 2 0 +github.com/dubbogo/gost/runtime/sys.go:172.2,173.16 2 0 +github.com/dubbogo/gost/runtime/sys.go:177.2,178.16 2 0 +github.com/dubbogo/gost/runtime/sys.go:183.2,185.24 2 0 +github.com/dubbogo/gost/runtime/sys.go:168.16,170.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:173.16,175.3 1 0 +github.com/dubbogo/gost/runtime/sys.go:178.16,180.3 1 0 +github.com/dubbogo/gost/sort/sort.go:24.27,26.2 1 1 +github.com/dubbogo/gost/sort/sort.go:28.27,30.2 1 1 +github.com/dubbogo/gost/sort/sort.go:32.29,34.2 1 1 +github.com/dubbogo/gost/sort/sort.go:38.31,40.2 1 1 +github.com/dubbogo/gost/sort/sort.go:42.41,44.2 1 15 +github.com/dubbogo/gost/sort/sort.go:46.36,48.2 1 11 +github.com/dubbogo/gost/sort/sort.go:52.31,54.2 1 1 +github.com/dubbogo/gost/sort/sort.go:56.41,58.2 1 15 +github.com/dubbogo/gost/sort/sort.go:60.36,62.2 1 11 +github.com/dubbogo/gost/sort/sort.go:66.32,68.2 1 1 +github.com/dubbogo/gost/sort/sort.go:70.42,72.2 1 15 +github.com/dubbogo/gost/sort/sort.go:74.37,76.2 1 11 +github.com/dubbogo/gost/strings/strings.go:26.32,27.14 1 0 +github.com/dubbogo/gost/strings/strings.go:31.2,31.32 1 0 +github.com/dubbogo/gost/strings/strings.go:35.2,35.14 1 0 +github.com/dubbogo/gost/strings/strings.go:27.14,29.3 1 0 +github.com/dubbogo/gost/strings/strings.go:31.32,33.3 1 0 +github.com/dubbogo/gost/strings/strings.go:38.56,43.34 5 1 +github.com/dubbogo/gost/strings/strings.go:47.2,48.15 2 1 +github.com/dubbogo/gost/strings/strings.go:43.34,46.3 2 2 +github.com/dubbogo/gost/strings/strings.go:53.56,54.20 1 9 +github.com/dubbogo/gost/strings/strings.go:57.2,57.42 1 8 +github.com/dubbogo/gost/strings/strings.go:60.2,60.42 1 7 +github.com/dubbogo/gost/strings/strings.go:63.2,64.11 2 6 +github.com/dubbogo/gost/strings/strings.go:54.20,56.3 1 1 +github.com/dubbogo/gost/strings/strings.go:57.42,59.3 1 1 +github.com/dubbogo/gost/strings/strings.go:60.42,62.3 1 1 +github.com/dubbogo/gost/strings/strings.go:65.10,67.26 1 1 +github.com/dubbogo/gost/strings/strings.go:68.24,70.48 1 1 +github.com/dubbogo/gost/strings/strings.go:71.9,73.47 1 2 +github.com/dubbogo/gost/strings/strings.go:74.10,78.78 3 2 +github.com/dubbogo/gost/sync/options.go:40.38,41.22 1 7 +github.com/dubbogo/gost/sync/options.go:45.2,45.17 1 7 +github.com/dubbogo/gost/sync/options.go:49.2,49.20 1 7 +github.com/dubbogo/gost/sync/options.go:53.2,53.31 1 7 +github.com/dubbogo/gost/sync/options.go:41.22,42.59 1 0 +github.com/dubbogo/gost/sync/options.go:45.17,47.3 1 6 +github.com/dubbogo/gost/sync/options.go:49.20,51.3 1 0 +github.com/dubbogo/gost/sync/options.go:53.31,55.3 1 0 +github.com/dubbogo/gost/sync/options.go:61.56,62.34 1 7 +github.com/dubbogo/gost/sync/options.go:62.34,64.3 1 7 +github.com/dubbogo/gost/sync/options.go:68.61,69.34 1 1 +github.com/dubbogo/gost/sync/options.go:69.34,71.3 1 1 +github.com/dubbogo/gost/sync/options.go:75.61,76.34 1 7 +github.com/dubbogo/gost/sync/options.go:76.34,78.3 1 7 +github.com/dubbogo/gost/sync/task_pool.go:52.26,54.2 1 237051 +github.com/dubbogo/gost/sync/task_pool.go:72.58,74.27 2 7 +github.com/dubbogo/gost/sync/task_pool.go:78.2,86.34 3 7 +github.com/dubbogo/gost/sync/task_pool.go:89.2,91.10 2 7 +github.com/dubbogo/gost/sync/task_pool.go:74.27,76.3 1 15 +github.com/dubbogo/gost/sync/task_pool.go:86.34,88.3 1 29 +github.com/dubbogo/gost/sync/task_pool.go:95.28,96.36 1 7 +github.com/dubbogo/gost/sync/task_pool.go:96.36,101.3 4 2017 +github.com/dubbogo/gost/sync/task_pool.go:104.55,106.10 1 2017 +github.com/dubbogo/gost/sync/task_pool.go:106.10,108.18 2 2017 +github.com/dubbogo/gost/sync/task_pool.go:108.18,111.5 1 0 +github.com/dubbogo/gost/sync/task_pool.go:118.51,126.6 3 2017 +github.com/dubbogo/gost/sync/task_pool.go:126.6,127.10 1 636712 +github.com/dubbogo/gost/sync/task_pool.go:128.17,129.18 1 2001 +github.com/dubbogo/gost/sync/task_pool.go:134.4,134.14 1 2001 +github.com/dubbogo/gost/sync/task_pool.go:136.20,137.10 1 634700 +github.com/dubbogo/gost/sync/task_pool.go:129.18,132.5 1 0 +github.com/dubbogo/gost/sync/task_pool.go:137.10,138.12 1 634705 +github.com/dubbogo/gost/sync/task_pool.go:138.12,139.19 1 634707 +github.com/dubbogo/gost/sync/task_pool.go:145.6,145.9 1 634707 +github.com/dubbogo/gost/sync/task_pool.go:139.19,140.35 1 634708 +github.com/dubbogo/gost/sync/task_pool.go:140.35,143.8 1 0 +github.com/dubbogo/gost/sync/task_pool.go:153.46,157.9 3 312550 +github.com/dubbogo/gost/sync/task_pool.go:158.16,159.15 1 0 +github.com/dubbogo/gost/sync/task_pool.go:160.10,162.14 2 312550 +github.com/dubbogo/gost/sync/task_pool.go:166.42,169.9 2 232222 +github.com/dubbogo/gost/sync/task_pool.go:170.25,171.9 1 155395 +github.com/dubbogo/gost/sync/task_pool.go:172.10,173.14 1 76827 +github.com/dubbogo/gost/sync/task_pool.go:178.43,182.32 2 215829 +github.com/dubbogo/gost/sync/task_pool.go:191.2,191.13 1 49061 +github.com/dubbogo/gost/sync/task_pool.go:182.32,183.10 1 282529 +github.com/dubbogo/gost/sync/task_pool.go:184.41,185.10 1 166768 +github.com/dubbogo/gost/sync/task_pool.go:186.11,187.12 1 115761 +github.com/dubbogo/gost/sync/task_pool.go:195.27,196.9 1 3 +github.com/dubbogo/gost/sync/task_pool.go:197.16,198.9 1 0 +github.com/dubbogo/gost/sync/task_pool.go:199.10,200.20 1 3 +github.com/dubbogo/gost/sync/task_pool.go:200.20,202.4 1 3 +github.com/dubbogo/gost/sync/task_pool.go:207.36,208.9 1 0 +github.com/dubbogo/gost/sync/task_pool.go:209.16,210.14 1 0 +github.com/dubbogo/gost/sync/task_pool.go:212.10,213.15 1 0 +github.com/dubbogo/gost/sync/task_pool.go:217.28,220.26 3 3 +github.com/dubbogo/gost/sync/task_pool.go:220.26,222.3 1 13 +github.com/dubbogo/gost/sync/task_pool.go:239.50,240.14 1 7 +github.com/dubbogo/gost/sync/task_pool.go:243.2,247.3 1 7 +github.com/dubbogo/gost/sync/task_pool.go:240.14,242.3 1 0 +github.com/dubbogo/gost/sync/task_pool.go:250.47,251.9 1 322749 +github.com/dubbogo/gost/sync/task_pool.go:257.2,257.9 1 322749 +github.com/dubbogo/gost/sync/task_pool.go:265.2,265.13 1 322749 +github.com/dubbogo/gost/sync/task_pool.go:252.16,253.15 1 0 +github.com/dubbogo/gost/sync/task_pool.go:254.10,254.10 0 322749 +github.com/dubbogo/gost/sync/task_pool.go:258.16,259.15 1 0 +github.com/dubbogo/gost/sync/task_pool.go:260.19,260.19 0 321732 +github.com/dubbogo/gost/sync/task_pool.go:261.27,263.17 2 1017 +github.com/dubbogo/gost/sync/task_pool.go:268.48,269.9 1 212022 +github.com/dubbogo/gost/sync/task_pool.go:275.2,275.9 1 212022 +github.com/dubbogo/gost/sync/task_pool.go:281.2,281.9 1 111533 +github.com/dubbogo/gost/sync/task_pool.go:270.16,271.9 1 0 +github.com/dubbogo/gost/sync/task_pool.go:272.10,272.10 0 212022 +github.com/dubbogo/gost/sync/task_pool.go:276.19,278.9 1 100489 +github.com/dubbogo/gost/sync/task_pool.go:279.10,279.10 0 111533 +github.com/dubbogo/gost/sync/task_pool.go:282.19,282.19 0 50 +github.com/dubbogo/gost/sync/task_pool.go:284.27,287.17 2 320 +github.com/dubbogo/gost/sync/task_pool.go:288.10,290.14 1 111163 +github.com/dubbogo/gost/sync/task_pool.go:294.41,295.15 1 1337 +github.com/dubbogo/gost/sync/task_pool.go:303.2,304.24 2 1337 +github.com/dubbogo/gost/sync/task_pool.go:295.15,296.31 1 1320 +github.com/dubbogo/gost/sync/task_pool.go:300.3,301.10 2 1320 +github.com/dubbogo/gost/sync/task_pool.go:296.31,299.4 1 0 +github.com/dubbogo/gost/sync/task_pool.go:304.24,306.3 1 422271 +github.com/dubbogo/gost/sync/task_pool.go:310.33,311.9 1 2 +github.com/dubbogo/gost/sync/task_pool.go:312.16,313.9 1 0 +github.com/dubbogo/gost/sync/task_pool.go:314.10,315.20 1 2 +github.com/dubbogo/gost/sync/task_pool.go:315.20,318.4 2 2 +github.com/dubbogo/gost/sync/task_pool.go:322.34,326.2 2 2 +github.com/dubbogo/gost/sync/task_pool.go:329.42,330.9 1 0 +github.com/dubbogo/gost/sync/task_pool.go:331.16,332.14 1 0 +github.com/dubbogo/gost/sync/task_pool.go:333.10,334.15 1 0 +github.com/dubbogo/gost/sync/task_pool.go:338.49,338.71 1 0 +github.com/dubbogo/gost/time/count.go:33.30,35.22 2 13 +github.com/dubbogo/gost/time/count.go:35.22,37.3 1 13 +github.com/dubbogo/gost/time/count.go:40.30,42.2 1 0 +github.com/dubbogo/gost/time/count.go:44.36,46.2 1 13 +github.com/dubbogo/gost/time/sleep.go:34.46,35.12 1 0 +github.com/dubbogo/gost/time/sleep.go:39.2,39.35 1 0 +github.com/dubbogo/gost/time/sleep.go:35.12,37.3 1 0 +github.com/dubbogo/gost/time/sleep.go:44.29,45.12 1 0 +github.com/dubbogo/gost/time/sleep.go:49.2,49.28 1 0 +github.com/dubbogo/gost/time/sleep.go:45.12,47.3 1 0 +github.com/dubbogo/gost/time/sleep.go:55.50,56.12 1 5 +github.com/dubbogo/gost/time/sleep.go:60.2,60.42 1 5 +github.com/dubbogo/gost/time/sleep.go:56.12,58.3 1 0 +github.com/dubbogo/gost/time/sleep.go:65.39,66.12 1 0 +github.com/dubbogo/gost/time/sleep.go:70.2,70.38 1 0 +github.com/dubbogo/gost/time/sleep.go:66.12,68.3 1 0 +github.com/dubbogo/gost/time/sleep.go:76.40,77.12 1 1 +github.com/dubbogo/gost/time/sleep.go:80.2,80.16 1 1 +github.com/dubbogo/gost/time/sleep.go:84.2,84.26 1 1 +github.com/dubbogo/gost/time/sleep.go:77.12,79.3 1 0 +github.com/dubbogo/gost/time/sleep.go:80.16,81.52 1 0 +github.com/dubbogo/gost/time/sleep.go:88.24,89.16 1 2 +github.com/dubbogo/gost/time/sleep.go:93.2,94.11 2 2 +github.com/dubbogo/gost/time/sleep.go:89.16,90.52 1 0 +github.com/dubbogo/gost/time/ticker.go:33.41,34.12 1 0 +github.com/dubbogo/gost/time/ticker.go:38.2,38.39 1 0 +github.com/dubbogo/gost/time/ticker.go:34.12,36.3 1 0 +github.com/dubbogo/gost/time/ticker.go:42.50,43.12 1 4 +github.com/dubbogo/gost/time/ticker.go:47.2,47.41 1 4 +github.com/dubbogo/gost/time/ticker.go:43.12,45.3 1 0 +github.com/dubbogo/gost/time/ticker.go:55.45,56.12 1 0 +github.com/dubbogo/gost/time/ticker.go:60.2,60.34 1 0 +github.com/dubbogo/gost/time/ticker.go:56.12,58.3 1 0 +github.com/dubbogo/gost/time/ticker.go:66.25,68.2 1 1 +github.com/dubbogo/gost/time/ticker.go:72.41,73.12 1 0 +github.com/dubbogo/gost/time/ticker.go:77.2,77.22 1 0 +github.com/dubbogo/gost/time/ticker.go:73.12,75.3 1 0 +github.com/dubbogo/gost/time/time.go:26.49,28.2 1 0 +github.com/dubbogo/gost/time/time.go:30.51,32.2 1 0 +github.com/dubbogo/gost/time/time.go:34.55,36.2 1 0 +github.com/dubbogo/gost/time/time.go:38.52,40.2 1 22 +github.com/dubbogo/gost/time/time.go:42.55,44.2 1 42 +github.com/dubbogo/gost/time/time.go:46.55,48.2 1 0 +github.com/dubbogo/gost/time/time.go:50.54,52.2 1 0 +github.com/dubbogo/gost/time/time.go:58.75,60.2 1 0 +github.com/dubbogo/gost/time/time.go:63.78,65.2 1 0 +github.com/dubbogo/gost/time/time.go:67.41,69.2 1 0 +github.com/dubbogo/gost/time/time.go:71.32,73.2 1 0 +github.com/dubbogo/gost/time/time.go:75.38,77.2 1 1 +github.com/dubbogo/gost/time/time.go:79.42,81.2 1 301 +github.com/dubbogo/gost/time/time.go:83.45,85.16 2 0 +github.com/dubbogo/gost/time/time.go:89.2,89.24 1 0 +github.com/dubbogo/gost/time/time.go:85.16,86.13 1 0 +github.com/dubbogo/gost/time/time.go:93.35,95.2 1 1 +github.com/dubbogo/gost/time/time.go:97.39,99.2 1 1 +github.com/dubbogo/gost/time/time.go:101.42,103.16 2 4 +github.com/dubbogo/gost/time/time.go:129.2,129.16 1 0 +github.com/dubbogo/gost/time/time.go:104.13,108.34 4 1 +github.com/dubbogo/gost/time/time.go:110.14,115.34 5 1 +github.com/dubbogo/gost/time/time.go:117.15,121.34 4 1 +github.com/dubbogo/gost/time/time.go:123.14,126.34 3 1 +github.com/dubbogo/gost/time/timer.go:42.30,43.34 1 6 +github.com/dubbogo/gost/time/timer.go:43.34,45.3 1 1 +github.com/dubbogo/gost/time/timer.go:48.41,50.2 1 1 +github.com/dubbogo/gost/time/timer.go:53.22,55.2 1 0 +github.com/dubbogo/gost/time/timer.go:79.36,79.79 1 0 +github.com/dubbogo/gost/time/timer.go:80.36,80.74 1 302 +github.com/dubbogo/gost/time/timer.go:81.36,81.74 1 306 +github.com/dubbogo/gost/time/timer.go:82.36,82.72 1 304 +github.com/dubbogo/gost/time/timer.go:83.36,83.84 1 304 +github.com/dubbogo/gost/time/timer.go:101.89,110.2 1 305 +github.com/dubbogo/gost/time/timer.go:112.53,115.30 2 453 +github.com/dubbogo/gost/time/timer.go:123.2,123.12 1 453 +github.com/dubbogo/gost/time/timer.go:115.30,117.3 1 230 +github.com/dubbogo/gost/time/timer.go:117.8,117.37 1 223 +github.com/dubbogo/gost/time/timer.go:117.37,119.3 1 208 +github.com/dubbogo/gost/time/timer.go:119.8,121.3 1 15 +github.com/dubbogo/gost/time/timer.go:175.34,184.37 3 3 +github.com/dubbogo/gost/time/timer.go:188.2,189.12 2 3 +github.com/dubbogo/gost/time/timer.go:242.2,243.10 2 3 +github.com/dubbogo/gost/time/timer.go:184.37,186.3 1 15 +github.com/dubbogo/gost/time/timer.go:189.12,199.7 3 3 +github.com/dubbogo/gost/time/timer.go:199.7,200.24 1 13313 +github.com/dubbogo/gost/time/timer.go:203.4,203.11 1 13313 +github.com/dubbogo/gost/time/timer.go:200.24,201.15 1 0 +github.com/dubbogo/gost/time/timer.go:204.33,206.38 2 13008 +github.com/dubbogo/gost/time/timer.go:215.5,215.15 1 1 +github.com/dubbogo/gost/time/timer.go:217.40,219.14 1 303 +github.com/dubbogo/gost/time/timer.go:237.5,237.15 1 0 +github.com/dubbogo/gost/time/timer.go:206.38,208.18 2 13007 +github.com/dubbogo/gost/time/timer.go:212.6,212.14 1 13007 +github.com/dubbogo/gost/time/timer.go:208.18,210.7 1 13007 +github.com/dubbogo/gost/time/timer.go:219.14,220.13 1 303 +github.com/dubbogo/gost/time/timer.go:234.6,234.14 1 303 +github.com/dubbogo/gost/time/timer.go:221.47,223.41 2 301 +github.com/dubbogo/gost/time/timer.go:224.47,226.41 2 1 +github.com/dubbogo/gost/time/timer.go:227.49,229.40 1 1 +github.com/dubbogo/gost/time/timer.go:230.14,232.41 2 0 +github.com/dubbogo/gost/time/timer.go:246.31,247.26 1 0 +github.com/dubbogo/gost/time/timer.go:247.26,250.3 1 0 +github.com/dubbogo/gost/time/timer.go:254.40,256.2 1 14 +github.com/dubbogo/gost/time/timer.go:259.38,261.2 1 0 +github.com/dubbogo/gost/time/timer.go:263.28,275.44 5 13007 +github.com/dubbogo/gost/time/timer.go:292.2,292.28 1 13007 +github.com/dubbogo/gost/time/timer.go:275.44,277.24 2 7444 +github.com/dubbogo/gost/time/timer.go:281.3,282.42 2 300 +github.com/dubbogo/gost/time/timer.go:289.3,290.17 2 300 +github.com/dubbogo/gost/time/timer.go:277.24,278.9 1 7144 +github.com/dubbogo/gost/time/timer.go:282.42,285.4 1 0 +github.com/dubbogo/gost/time/timer.go:285.9,287.4 1 300 +github.com/dubbogo/gost/time/timer.go:292.28,295.3 2 0 +github.com/dubbogo/gost/time/timer.go:298.59,305.48 3 304 +github.com/dubbogo/gost/time/timer.go:312.2,312.16 1 304 +github.com/dubbogo/gost/time/timer.go:305.48,306.55 1 453 +github.com/dubbogo/gost/time/timer.go:306.55,308.9 2 230 +github.com/dubbogo/gost/time/timer.go:312.16,314.3 1 230 +github.com/dubbogo/gost/time/timer.go:314.8,318.3 1 74 +github.com/dubbogo/gost/time/timer.go:321.55,327.30 2 1 +github.com/dubbogo/gost/time/timer.go:327.30,328.58 1 1 +github.com/dubbogo/gost/time/timer.go:328.58,329.42 1 1 +github.com/dubbogo/gost/time/timer.go:329.42,332.15 2 1 +github.com/dubbogo/gost/time/timer.go:338.54,344.30 2 1 +github.com/dubbogo/gost/time/timer.go:344.30,345.58 1 1 +github.com/dubbogo/gost/time/timer.go:345.58,346.42 1 1 +github.com/dubbogo/gost/time/timer.go:346.42,353.15 7 1 +github.com/dubbogo/gost/time/timer.go:359.51,364.35 2 13007 +github.com/dubbogo/gost/time/timer.go:368.2,368.35 1 13007 +github.com/dubbogo/gost/time/timer.go:364.35,366.3 1 65035 +github.com/dubbogo/gost/time/timer.go:371.55,378.9 3 304 +github.com/dubbogo/gost/time/timer.go:393.2,393.25 1 304 +github.com/dubbogo/gost/time/timer.go:379.17,380.10 1 0 +github.com/dubbogo/gost/time/timer.go:381.25,382.10 1 0 +github.com/dubbogo/gost/time/timer.go:383.26,384.10 1 0 +github.com/dubbogo/gost/time/timer.go:385.28,386.10 1 2 +github.com/dubbogo/gost/time/timer.go:387.28,388.10 1 0 +github.com/dubbogo/gost/time/timer.go:389.10,390.10 1 302 +github.com/dubbogo/gost/time/timer.go:396.46,406.53 4 132 +github.com/dubbogo/gost/time/timer.go:406.53,409.10 3 2 +github.com/dubbogo/gost/time/timer.go:422.3,422.12 1 2 +github.com/dubbogo/gost/time/timer.go:426.3,429.25 3 2 +github.com/dubbogo/gost/time/timer.go:410.26,411.17 1 0 +github.com/dubbogo/gost/time/timer.go:412.19,413.31 1 0 +github.com/dubbogo/gost/time/timer.go:414.19,415.31 1 2 +github.com/dubbogo/gost/time/timer.go:416.19,417.29 1 0 +github.com/dubbogo/gost/time/timer.go:418.19,419.28 1 0 +github.com/dubbogo/gost/time/timer.go:422.12,423.9 1 0 +github.com/dubbogo/gost/time/timer.go:433.57,447.34 6 13007 +github.com/dubbogo/gost/time/timer.go:450.2,452.47 2 13007 +github.com/dubbogo/gost/time/timer.go:457.2,458.42 2 13007 +github.com/dubbogo/gost/time/timer.go:467.2,467.35 1 13007 +github.com/dubbogo/gost/time/timer.go:471.2,471.10 1 13007 +github.com/dubbogo/gost/time/timer.go:447.34,449.3 1 0 +github.com/dubbogo/gost/time/timer.go:452.47,455.3 2 65035 +github.com/dubbogo/gost/time/timer.go:458.42,459.20 1 65035 +github.com/dubbogo/gost/time/timer.go:459.20,464.4 4 13139 +github.com/dubbogo/gost/time/timer.go:467.35,469.3 1 132 +github.com/dubbogo/gost/time/timer.go:475.29,476.19 1 2 +github.com/dubbogo/gost/time/timer.go:476.19,480.3 2 2 +github.com/dubbogo/gost/time/timer.go:484.30,487.2 2 0 +github.com/dubbogo/gost/time/timer.go:511.114,512.22 1 305 +github.com/dubbogo/gost/time/timer.go:516.2,518.9 3 305 +github.com/dubbogo/gost/time/timer.go:525.2,525.32 1 0 +github.com/dubbogo/gost/time/timer.go:512.22,514.3 1 0 +github.com/dubbogo/gost/time/timer.go:519.72,521.16 2 305 +github.com/dubbogo/gost/time/timer.go:522.10,522.10 0 0 +github.com/dubbogo/gost/time/timer.go:528.50,529.22 1 2 +github.com/dubbogo/gost/time/timer.go:533.2,533.9 1 2 +github.com/dubbogo/gost/time/timer.go:539.2,539.27 1 0 +github.com/dubbogo/gost/time/timer.go:529.22,531.3 1 0 +github.com/dubbogo/gost/time/timer.go:534.88,535.13 1 2 +github.com/dubbogo/gost/time/timer.go:536.10,536.10 0 0 +github.com/dubbogo/gost/time/timer.go:542.66,543.22 1 1 +github.com/dubbogo/gost/time/timer.go:547.2,547.9 1 1 +github.com/dubbogo/gost/time/timer.go:553.2,553.27 1 0 +github.com/dubbogo/gost/time/timer.go:543.22,545.3 1 0 +github.com/dubbogo/gost/time/timer.go:548.108,549.13 1 1 +github.com/dubbogo/gost/time/timer.go:550.10,550.10 0 0 +github.com/dubbogo/gost/time/timer.go:556.62,557.9 1 296 +github.com/dubbogo/gost/time/timer.go:563.2,563.12 1 296 +github.com/dubbogo/gost/time/timer.go:558.33,558.33 0 296 +github.com/dubbogo/gost/time/timer.go:559.10,559.10 0 0 +github.com/dubbogo/gost/time/timer.go:568.55,575.16 4 296 +github.com/dubbogo/gost/time/timer.go:581.2,582.12 2 0 +github.com/dubbogo/gost/time/timer.go:575.16,579.3 3 296 +github.com/dubbogo/gost/time/timer.go:587.62,595.2 1 296 +github.com/dubbogo/gost/time/timer.go:597.60,601.2 2 4 +github.com/dubbogo/gost/time/timer.go:606.66,610.2 2 5 +github.com/dubbogo/gost/time/timer.go:614.45,616.2 1 0 +github.com/dubbogo/gost/time/timer.go:628.57,632.16 3 0 +github.com/dubbogo/gost/time/timer.go:637.2,638.12 2 0 +github.com/dubbogo/gost/time/timer.go:632.16,635.3 2 0 +github.com/dubbogo/gost/time/timer.go:642.66,644.16 2 4 +github.com/dubbogo/gost/time/timer.go:648.2,648.12 1 0 +github.com/dubbogo/gost/time/timer.go:644.16,646.3 1 4 +github.com/dubbogo/gost/time/timer.go:656.61,658.2 1 0 +github.com/dubbogo/gost/time/wheel.go:38.55,43.15 2 2 +github.com/dubbogo/gost/time/wheel.go:46.2,46.18 1 2 +github.com/dubbogo/gost/time/wheel.go:50.2,59.12 2 2 +github.com/dubbogo/gost/time/wheel.go:77.2,77.10 1 2 +github.com/dubbogo/gost/time/wheel.go:43.15,44.22 1 0 +github.com/dubbogo/gost/time/wheel.go:46.18,47.24 1 0 +github.com/dubbogo/gost/time/wheel.go:59.12,61.29 2 2 +github.com/dubbogo/gost/time/wheel.go:61.29,71.21 7 750 +github.com/dubbogo/gost/time/wheel.go:71.21,73.5 1 80 +github.com/dubbogo/gost/time/wheel.go:80.24,81.19 1 2 +github.com/dubbogo/gost/time/wheel.go:81.19,81.38 1 2 +github.com/dubbogo/gost/time/wheel.go:84.62,85.25 1 90 +github.com/dubbogo/gost/time/wheel.go:89.2,90.13 2 90 +github.com/dubbogo/gost/time/wheel.go:94.2,96.24 3 90 +github.com/dubbogo/gost/time/wheel.go:99.2,102.10 3 90 +github.com/dubbogo/gost/time/wheel.go:85.25,86.44 1 0 +github.com/dubbogo/gost/time/wheel.go:90.13,92.3 1 90 +github.com/dubbogo/gost/time/wheel.go:96.24,98.3 1 80 +github.com/dubbogo/gost/time/wheel.go:105.33,111.2 4 0 diff --git a/go.mod b/go.mod index 9d2cbe9..22ead51 100644 --- a/go.mod +++ b/go.mod @@ -2,19 +2,40 @@ module github.com/dubbogo/gost require ( github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect + github.com/coreos/bbolt v0.0.0-00010101000000-000000000000 // indirect + github.com/coreos/etcd v3.3.25+incompatible + github.com/coreos/go-semver v0.3.0 // indirect + github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect + github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect github.com/davecgh/go-spew v1.1.1 github.com/dubbogo/jsonparser v1.0.1 + github.com/dustin/go-humanize v1.0.0 // indirect github.com/go-ole/go-ole v1.2.4 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect + github.com/google/uuid v1.2.0 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/jonboulle/clockwork v0.2.2 // indirect github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect github.com/k0kubun/pp v3.0.1+incompatible github.com/mattn/go-colorable v0.1.7 // indirect github.com/mattn/go-isatty v0.0.12 github.com/pkg/errors v0.9.1 + github.com/prometheus/client_golang v1.9.0 // indirect github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible github.com/stretchr/testify v1.6.1 + github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect go.uber.org/atomic v1.7.0 - github.com/coreos/etcd v3.3.25+incompatible - google.golang.org/grpc v1.26.0 + go.uber.org/zap v1.16.0 // indirect + golang.org/x/time v0.0.0-20201208040808-7e3f01d25324 // indirect + google.golang.org/grpc v1.33.1 + sigs.k8s.io/yaml v1.2.0 // indirect +) + +replace ( + github.com/coreos/bbolt => go.etcd.io/bbolt v1.3.4 + google.golang.org/grpc v1.33.1 => google.golang.org/grpc v1.26.0 ) go 1.13 diff --git a/go.sum b/go.sum index 7036a8d..13c737d 100644 --- a/go.sum +++ b/go.sum @@ -1,81 +1,547 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/coreos/etcd v3.3.25+incompatible h1:0GQEw6h3YnuOVdtwygkIfJ+Omx0tZ8/QkVyXI4LkbeY= github.com/coreos/etcd v3.3.25+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= +github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dubbogo/jsonparser v1.0.1 h1:sAIr8gk+gkahkIm6CnUxh9wTCkbgwLEQ8dTXTnAXyzo= github.com/dubbogo/jsonparser v1.0.1/go.mod h1:tYAtpctvSP/tWw4MeelsowSPgXQRVHHWbqL6ynps8jU= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c h1:Lh2aW+HnU2Nbe1gqD9SOJLJxW1jBMmQOktN2acDyJk8= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2 h1:FlFbCRLd5Jr4iYXZufAvgWN6Ao0JrI5chLINnUXDDr0= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.7 h1:bQGKb3vps/j0E9GfJQ03JyhRuxsvdAanXlT9BTw3mdw= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.9.0 h1:Rrch9mh17XcxvEu9D9DEpb4isxjGBtcevQjKvxPRQIU= +github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.15.0 h1:4fgOnadei3EZvgRwxJ7RMpG1k1pOZth5Pc13tyspaKM= +github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0 h1:wH4vA7pcjKuZzjF7lM8awk4fnuJO6idemZXoKnULUx4= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible h1:Wll9sV8SqrD0cSI17l1L1Q2ZcqhhoDb1CUN+6TarZ3I= github.com/shirou/gopsutil v3.20.11-0.20201116082039-2fb5da2f2449+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 h1:uruHq4dN7GR16kFc5fp3d1RIYzJW5onx8Ybykw2YQFA= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= +go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.4 h1:hi1bXHMVrlQh6WwxAy+qZCV/SYIlqo+Ushwdpa4tAKg= +go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.16.0 h1:uFRZXykJGK9lLY4HtgSw44DnIcAM+kRBP7x5m+NpAOM= +go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42 h1:vEOn+mP2zCOVzKckCZy6YsCtDblrpj/w7B9nxGNELpg= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae h1:/WDfKMnPU+m5M4xB+6x4kaepxRw6jWvR5iDRdvjHgy8= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= +golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324 h1:Hir2P/De0WpUhtrKGGjvSb2YxUgyZ7EFOSLIcSSpiwE= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a h1:CB3a9Nez8M13wwlr/E2YtwoU+qYHKfC+JrDa45RXXoQ= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884 h1:fiNLklpBwWK1mth30Hlwk+fcdBmIALlgF5iy77O37Ig= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= From dce8de0b2d3cf96e6b5250721334b38af0bd09c0 Mon Sep 17 00:00:00 2001 From: Randy Date: Mon, 8 Feb 2021 16:48:59 +0800 Subject: [PATCH 05/14] update --- coverage.txt | 1613 -------------------------------------------------- 1 file changed, 1613 deletions(-) delete mode 100644 coverage.txt diff --git a/coverage.txt b/coverage.txt deleted file mode 100644 index 636d3e6..0000000 --- a/coverage.txt +++ /dev/null @@ -1,1613 +0,0 @@ -mode: atomic -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:29.13,30.48 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:30.48,32.3 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:36.37,38.2 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:41.40,43.2 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:58.39,60.2 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:63.39,65.14 2 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:69.2,69.23 1 0 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:65.14,67.3 1 1 -github.com/dubbogo/gost/bytes/bytes_buffer_pool.go:73.40,76.2 2 1 -github.com/dubbogo/gost/bytes/bytes_pool.go:34.46,40.32 5 6 -github.com/dubbogo/gost/bytes/bytes_pool.go:47.2,47.11 1 6 -github.com/dubbogo/gost/bytes/bytes_pool.go:40.32,42.51 2 62 -github.com/dubbogo/gost/bytes/bytes_pool.go:42.51,45.4 2 243193 -github.com/dubbogo/gost/bytes/bytes_pool.go:51.41,53.2 1 0 -github.com/dubbogo/gost/bytes/bytes_pool.go:55.46,56.33 1 10840632 -github.com/dubbogo/gost/bytes/bytes_pool.go:61.2,61.18 1 105287 -github.com/dubbogo/gost/bytes/bytes_pool.go:56.33,57.26 1 25142953 -github.com/dubbogo/gost/bytes/bytes_pool.go:57.26,59.4 1 10735345 -github.com/dubbogo/gost/bytes/bytes_pool.go:65.53,67.22 2 1025582 -github.com/dubbogo/gost/bytes/bytes_pool.go:72.2,74.13 3 972939 -github.com/dubbogo/gost/bytes/bytes_pool.go:67.22,70.3 2 52643 -github.com/dubbogo/gost/bytes/bytes_pool.go:78.49,81.49 3 1025582 -github.com/dubbogo/gost/bytes/bytes_pool.go:85.2,85.25 1 972939 -github.com/dubbogo/gost/bytes/bytes_pool.go:81.49,83.3 1 52643 -github.com/dubbogo/gost/bytes/bytes_pool.go:89.37,89.83 1 1023522 -github.com/dubbogo/gost/bytes/bytes_pool.go:92.33,92.72 1 1023522 -github.com/dubbogo/gost/bytes/slice_pool.go:29.13,31.2 1 1 -github.com/dubbogo/gost/bytes/slice_pool.go:42.32,44.40 2 4 -github.com/dubbogo/gost/bytes/slice_pool.go:47.2,50.10 2 4 -github.com/dubbogo/gost/bytes/slice_pool.go:44.40,46.3 1 52 -github.com/dubbogo/gost/bytes/slice_pool.go:54.43,56.2 1 2060 -github.com/dubbogo/gost/bytes/slice_pool.go:59.39,61.2 1 2060 -github.com/dubbogo/gost/bytes/slice_pool.go:66.33,68.2 1 0 -github.com/dubbogo/gost/bytes/slice_pool.go:73.28,75.2 1 0 -github.com/dubbogo/gost/container/queue/poolqueue.go:87.63,92.2 4 32693204 -github.com/dubbogo/gost/container/queue/poolqueue.go:94.54,98.2 2 6289680 -github.com/dubbogo/gost/container/queue/poolqueue.go:102.54,105.59 3 2031664 -github.com/dubbogo/gost/container/queue/poolqueue.go:109.2,113.16 3 2002004 -github.com/dubbogo/gost/container/queue/poolqueue.go:120.2,120.16 1 2000000 -github.com/dubbogo/gost/container/queue/poolqueue.go:123.2,128.13 3 2000000 -github.com/dubbogo/gost/container/queue/poolqueue.go:105.59,108.3 1 29660 -github.com/dubbogo/gost/container/queue/poolqueue.go:113.16,117.3 1 2004 -github.com/dubbogo/gost/container/queue/poolqueue.go:120.16,122.3 1 0 -github.com/dubbogo/gost/container/queue/poolqueue.go:134.53,136.6 2 200000 -github.com/dubbogo/gost/container/queue/poolqueue.go:156.2,157.28 2 186383 -github.com/dubbogo/gost/container/queue/poolqueue.go:162.2,163.18 2 186383 -github.com/dubbogo/gost/container/queue/poolqueue.go:136.6,139.19 3 372017 -github.com/dubbogo/gost/container/queue/poolqueue.go:147.3,149.60 3 358400 -github.com/dubbogo/gost/container/queue/poolqueue.go:139.19,142.4 1 13617 -github.com/dubbogo/gost/container/queue/poolqueue.go:149.60,152.9 2 186383 -github.com/dubbogo/gost/container/queue/poolqueue.go:157.28,159.3 1 0 -github.com/dubbogo/gost/container/queue/poolqueue.go:169.53,171.6 2 26171860 -github.com/dubbogo/gost/container/queue/poolqueue.go:191.2,192.28 2 1813617 -github.com/dubbogo/gost/container/queue/poolqueue.go:202.2,206.18 3 1813617 -github.com/dubbogo/gost/container/queue/poolqueue.go:171.6,174.19 3 30289523 -github.com/dubbogo/gost/container/queue/poolqueue.go:182.3,183.60 2 5931280 -github.com/dubbogo/gost/container/queue/poolqueue.go:174.19,177.4 1 24358243 -github.com/dubbogo/gost/container/queue/poolqueue.go:183.60,186.9 2 1813617 -github.com/dubbogo/gost/container/queue/poolqueue.go:192.28,194.3 1 0 -github.com/dubbogo/gost/container/queue/poolqueue.go:210.53,211.18 1 5 -github.com/dubbogo/gost/container/queue/poolqueue.go:214.2,217.15 2 2 -github.com/dubbogo/gost/container/queue/poolqueue.go:211.18,213.3 1 3 -github.com/dubbogo/gost/container/queue/queue.go:44.31,45.18 1 6564690 -github.com/dubbogo/gost/container/queue/queue.go:49.2,53.13 5 8 -github.com/dubbogo/gost/container/queue/queue.go:45.18,47.3 1 6564682 -github.com/dubbogo/gost/container/queue/queue.go:56.35,58.2 1 26 -github.com/dubbogo/gost/container/queue/queue.go:60.38,61.18 1 19 -github.com/dubbogo/gost/container/queue/queue.go:64.2,64.20 1 18 -github.com/dubbogo/gost/container/queue/queue.go:61.18,63.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:64.20,65.22 1 22 -github.com/dubbogo/gost/container/queue/queue.go:65.22,68.4 2 17 -github.com/dubbogo/gost/container/queue/queue.go:75.53,77.31 2 3622668 -github.com/dubbogo/gost/container/queue/queue.go:81.2,87.20 5 3622668 -github.com/dubbogo/gost/container/queue/queue.go:77.31,79.3 1 6 -github.com/dubbogo/gost/container/queue/queue.go:90.48,91.22 1 1 -github.com/dubbogo/gost/container/queue/queue.go:95.2,95.26 1 1 -github.com/dubbogo/gost/container/queue/queue.go:91.22,93.3 1 0 -github.com/dubbogo/gost/container/queue/queue.go:98.81,101.22 2 4 -github.com/dubbogo/gost/container/queue/queue.go:107.2,109.30 3 3 -github.com/dubbogo/gost/container/queue/queue.go:119.2,120.20 2 3 -github.com/dubbogo/gost/container/queue/queue.go:101.22,105.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:109.30,110.21 1 7 -github.com/dubbogo/gost/container/queue/queue.go:114.3,116.20 3 4 -github.com/dubbogo/gost/container/queue/queue.go:110.21,111.9 1 3 -github.com/dubbogo/gost/container/queue/queue.go:130.22,135.2 1 22 -github.com/dubbogo/gost/container/queue/queue.go:147.29,151.2 1 6165 -github.com/dubbogo/gost/container/queue/queue.go:154.49,155.21 1 6564685 -github.com/dubbogo/gost/container/queue/queue.go:159.2,162.40 3 6564684 -github.com/dubbogo/gost/container/queue/queue.go:166.2,167.6 2 6564683 -github.com/dubbogo/gost/container/queue/queue.go:184.2,184.12 1 6564683 -github.com/dubbogo/gost/container/queue/queue.go:155.21,157.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:162.40,164.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:167.6,169.18 2 6564685 -github.com/dubbogo/gost/container/queue/queue.go:172.3,173.10 2 4 -github.com/dubbogo/gost/container/queue/queue.go:179.3,179.24 1 4 -github.com/dubbogo/gost/container/queue/queue.go:169.18,170.9 1 6564681 -github.com/dubbogo/gost/container/queue/queue.go:174.27,175.24 1 4 -github.com/dubbogo/gost/container/queue/queue.go:176.11,176.11 0 0 -github.com/dubbogo/gost/container/queue/queue.go:179.24,180.9 1 2 -github.com/dubbogo/gost/container/queue/queue.go:191.58,193.2 1 1955668 -github.com/dubbogo/gost/container/queue/queue.go:200.82,201.16 1 3622685 -github.com/dubbogo/gost/container/queue/queue.go:206.2,208.40 2 3622684 -github.com/dubbogo/gost/container/queue/queue.go:213.2,215.23 2 3622682 -github.com/dubbogo/gost/container/queue/queue.go:250.2,252.19 3 3622664 -github.com/dubbogo/gost/container/queue/queue.go:201.16,204.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:208.40,211.3 2 2 -github.com/dubbogo/gost/container/queue/queue.go:215.23,221.18 5 18 -github.com/dubbogo/gost/container/queue/queue.go:224.3,224.10 1 18 -github.com/dubbogo/gost/container/queue/queue.go:221.18,223.4 1 13 -github.com/dubbogo/gost/container/queue/queue.go:225.21,227.42 1 5 -github.com/dubbogo/gost/container/queue/queue.go:230.4,232.21 3 4 -github.com/dubbogo/gost/container/queue/queue.go:233.19,235.11 1 13 -github.com/dubbogo/gost/container/queue/queue.go:246.4,246.26 1 13 -github.com/dubbogo/gost/container/queue/queue.go:227.42,229.5 1 1 -github.com/dubbogo/gost/container/queue/queue.go:236.28,241.20 3 13 -github.com/dubbogo/gost/container/queue/queue.go:242.12,244.25 1 0 -github.com/dubbogo/gost/container/queue/queue.go:257.45,261.40 3 2 -github.com/dubbogo/gost/container/queue/queue.go:265.2,266.9 2 1 -github.com/dubbogo/gost/container/queue/queue.go:270.2,270.22 1 1 -github.com/dubbogo/gost/container/queue/queue.go:261.40,263.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:266.9,268.3 1 0 -github.com/dubbogo/gost/container/queue/queue.go:276.86,277.20 1 5 -github.com/dubbogo/gost/container/queue/queue.go:281.2,283.40 2 5 -github.com/dubbogo/gost/container/queue/queue.go:288.2,290.20 3 4 -github.com/dubbogo/gost/container/queue/queue.go:277.20,279.3 1 0 -github.com/dubbogo/gost/container/queue/queue.go:283.40,286.3 2 1 -github.com/dubbogo/gost/container/queue/queue.go:294.30,299.2 3 4 -github.com/dubbogo/gost/container/queue/queue.go:302.29,307.2 3 9 -github.com/dubbogo/gost/container/queue/queue.go:311.33,316.2 3 1 -github.com/dubbogo/gost/container/queue/queue.go:321.41,326.35 4 1565 -github.com/dubbogo/gost/container/queue/queue.go:336.2,341.22 4 1565 -github.com/dubbogo/gost/container/queue/queue.go:326.35,328.10 2 1 -github.com/dubbogo/gost/container/queue/queue.go:329.29,329.29 0 1 -github.com/dubbogo/gost/container/queue/queue.go:331.11,331.11 0 0 -github.com/dubbogo/gost/container/queue/queue.go:348.56,349.14 1 1558 -github.com/dubbogo/gost/container/queue/queue.go:353.2,357.17 3 1558 -github.com/dubbogo/gost/container/queue/queue.go:361.2,362.26 2 1557 -github.com/dubbogo/gost/container/queue/queue.go:366.2,370.30 4 1557 -github.com/dubbogo/gost/container/queue/queue.go:384.2,386.13 3 1557 -github.com/dubbogo/gost/container/queue/queue.go:349.14,351.3 1 0 -github.com/dubbogo/gost/container/queue/queue.go:357.17,359.3 1 1 -github.com/dubbogo/gost/container/queue/queue.go:362.26,364.3 1 1557 -github.com/dubbogo/gost/container/queue/queue.go:370.30,371.13 1 4671 -github.com/dubbogo/gost/container/queue/queue.go:371.13,372.8 1 4671 -github.com/dubbogo/gost/container/queue/queue.go:372.8,374.31 2 1560681 -github.com/dubbogo/gost/container/queue/queue.go:379.5,380.21 2 1556010 -github.com/dubbogo/gost/container/queue/queue.go:374.31,376.11 2 4671 -github.com/dubbogo/gost/container/set/hashset.go:31.45,33.21 2 41 -github.com/dubbogo/gost/container/set/hashset.go:36.2,36.12 1 41 -github.com/dubbogo/gost/container/set/hashset.go:33.21,35.3 1 1 -github.com/dubbogo/gost/container/set/hashset.go:39.47,40.29 1 19802410 -github.com/dubbogo/gost/container/set/hashset.go:40.29,42.3 1 19802414 -github.com/dubbogo/gost/container/set/hashset.go:45.50,46.29 1 32511506 -github.com/dubbogo/gost/container/set/hashset.go:46.29,48.3 1 32511504 -github.com/dubbogo/gost/container/set/hashset.go:51.57,52.29 1 19009507 -github.com/dubbogo/gost/container/set/hashset.go:57.2,57.13 1 19009505 -github.com/dubbogo/gost/container/set/hashset.go:52.29,53.48 1 19009511 -github.com/dubbogo/gost/container/set/hashset.go:53.48,55.4 1 2 -github.com/dubbogo/gost/container/set/hashset.go:59.34,61.2 1 1 -github.com/dubbogo/gost/container/set/hashset.go:62.32,64.2 1 6 -github.com/dubbogo/gost/container/set/hashset.go:66.29,68.2 1 0 -github.com/dubbogo/gost/container/set/hashset.go:70.44,73.30 3 0 -github.com/dubbogo/gost/container/set/hashset.go:77.2,77.15 1 0 -github.com/dubbogo/gost/container/set/hashset.go:73.30,76.3 2 0 -github.com/dubbogo/gost/container/set/hashset.go:79.37,82.27 3 0 -github.com/dubbogo/gost/container/set/hashset.go:85.2,86.12 2 0 -github.com/dubbogo/gost/container/set/hashset.go:82.27,84.3 1 0 -github.com/dubbogo/gost/context/context.go:34.58,37.2 2 2 -github.com/dubbogo/gost/context/context.go:39.57,41.2 1 1 -github.com/dubbogo/gost/context/context.go:43.41,45.2 1 0 -github.com/dubbogo/gost/context/context.go:51.59,52.16 1 1 -github.com/dubbogo/gost/context/context.go:56.2,62.3 1 1 -github.com/dubbogo/gost/context/context.go:52.16,54.3 1 0 -github.com/dubbogo/gost/context/context.go:65.66,67.2 1 2 -github.com/dubbogo/gost/context/context.go:69.49,71.2 1 0 -github.com/dubbogo/gost/context/context.go:73.65,75.2 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:49.46,56.2 1 3 -github.com/dubbogo/gost/encoding/json/parser.go:59.82,60.15 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:63.2,63.62 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:60.15,62.3 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:66.13,68.2 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:73.74,74.15 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:77.2,77.69 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:74.15,76.3 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:80.108,81.18 1 9 -github.com/dubbogo/gost/encoding/json/parser.go:135.2,135.12 1 9 -github.com/dubbogo/gost/encoding/json/parser.go:82.25,87.17 4 1 -github.com/dubbogo/gost/encoding/json/parser.go:90.3,98.60 3 1 -github.com/dubbogo/gost/encoding/json/parser.go:100.24,100.24 0 0 -github.com/dubbogo/gost/encoding/json/parser.go:101.25,105.17 3 8 -github.com/dubbogo/gost/encoding/json/parser.go:124.3,124.19 1 8 -github.com/dubbogo/gost/encoding/json/parser.go:127.3,130.5 1 8 -github.com/dubbogo/gost/encoding/json/parser.go:131.10,133.79 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:87.17,89.4 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:106.14,107.39 1 2 -github.com/dubbogo/gost/encoding/json/parser.go:108.17,109.40 1 5 -github.com/dubbogo/gost/encoding/json/parser.go:110.17,111.47 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:112.20,113.49 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:114.18,115.48 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:116.18,117.48 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:118.15,119.43 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:120.11,122.80 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:124.19,126.4 1 2 -github.com/dubbogo/gost/encoding/json/parser.go:139.71,141.64 1 2 -github.com/dubbogo/gost/encoding/json/parser.go:146.2,151.38 4 2 -github.com/dubbogo/gost/encoding/json/parser.go:188.2,189.10 2 2 -github.com/dubbogo/gost/encoding/json/parser.go:141.64,143.3 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:151.38,154.19 3 9 -github.com/dubbogo/gost/encoding/json/parser.go:158.3,158.48 1 3 -github.com/dubbogo/gost/encoding/json/parser.go:162.3,162.30 1 2 -github.com/dubbogo/gost/encoding/json/parser.go:154.19,155.12 1 6 -github.com/dubbogo/gost/encoding/json/parser.go:158.48,160.12 2 1 -github.com/dubbogo/gost/encoding/json/parser.go:163.53,164.58 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:168.4,168.24 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:169.27,170.32 1 2 -github.com/dubbogo/gost/encoding/json/parser.go:171.36,171.36 0 0 -github.com/dubbogo/gost/encoding/json/parser.go:173.63,174.70 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:178.4,178.26 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:179.30,180.41 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:183.11,185.69 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:164.58,166.10 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:174.70,176.10 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:180.41,182.5 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:193.111,195.16 2 1 -github.com/dubbogo/gost/encoding/json/parser.go:198.2,198.64 1 1 -github.com/dubbogo/gost/encoding/json/parser.go:195.16,197.3 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:202.98,208.28 6 0 -github.com/dubbogo/gost/encoding/json/parser.go:217.2,220.30 4 0 -github.com/dubbogo/gost/encoding/json/parser.go:223.2,223.32 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:208.28,209.38 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:209.38,215.4 2 0 -github.com/dubbogo/gost/encoding/json/parser.go:220.30,222.3 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:227.56,231.28 4 1 -github.com/dubbogo/gost/encoding/json/parser.go:236.2,236.66 1 0 -github.com/dubbogo/gost/encoding/json/parser.go:231.28,232.43 1 4 -github.com/dubbogo/gost/encoding/json/parser.go:232.43,234.4 1 1 -github.com/dubbogo/gost/hash/page/page.go:31.32,33.2 1 1 -github.com/dubbogo/gost/hash/page/page.go:36.34,38.2 1 1 -github.com/dubbogo/gost/hash/page/page.go:41.36,43.2 1 1 -github.com/dubbogo/gost/hash/page/page.go:46.40,48.2 1 3 -github.com/dubbogo/gost/hash/page/page.go:52.34,54.2 1 2 -github.com/dubbogo/gost/hash/page/page.go:57.31,59.2 1 2 -github.com/dubbogo/gost/hash/page/page.go:62.31,64.2 1 1 -github.com/dubbogo/gost/hash/page/page.go:68.43,72.16 3 2 -github.com/dubbogo/gost/hash/page/page.go:76.2,85.3 2 2 -github.com/dubbogo/gost/hash/page/page.go:72.16,74.3 1 2 -github.com/dubbogo/gost/log/color.go:60.28,68.2 3 5 -github.com/dubbogo/gost/log/color.go:70.64,71.39 1 0 -github.com/dubbogo/gost/log/color.go:71.39,73.3 1 0 -github.com/dubbogo/gost/log/color.go:73.8,75.3 1 0 -github.com/dubbogo/gost/log/color.go:78.66,80.39 2 3 -github.com/dubbogo/gost/log/color.go:80.39,82.3 1 3 -github.com/dubbogo/gost/log/color.go:82.8,84.3 1 0 -github.com/dubbogo/gost/log/color.go:87.65,89.39 2 0 -github.com/dubbogo/gost/log/color.go:89.39,91.3 1 0 -github.com/dubbogo/gost/log/color.go:91.8,93.3 1 0 -github.com/dubbogo/gost/log/color.go:96.67,98.39 2 2 -github.com/dubbogo/gost/log/color.go:98.39,100.3 1 2 -github.com/dubbogo/gost/log/color.go:100.8,102.3 1 0 -github.com/dubbogo/gost/log/color.go:105.49,107.2 1 1 -github.com/dubbogo/gost/log/color.go:109.48,111.2 1 1 -github.com/dubbogo/gost/log/color.go:113.48,115.2 1 1 -github.com/dubbogo/gost/log/color.go:117.49,119.2 1 1 -github.com/dubbogo/gost/log/color.go:121.49,123.2 1 0 -github.com/dubbogo/gost/log/pretty.go:27.41,29.2 1 1 -github.com/dubbogo/gost/log/pretty.go:31.40,33.2 1 0 -github.com/dubbogo/gost/log/pretty.go:35.42,37.2 1 0 -github.com/dubbogo/gost/log/pretty.go:39.59,41.2 1 0 -github.com/dubbogo/gost/log/pretty.go:43.32,45.2 1 0 -github.com/dubbogo/gost/log/pretty.go:47.34,49.2 1 1 -github.com/dubbogo/gost/log/pretty.go:51.51,53.2 1 1 -github.com/dubbogo/gost/math/compare.go:21.80,22.23 1 4 -github.com/dubbogo/gost/math/compare.go:25.2,25.33 1 1 -github.com/dubbogo/gost/math/compare.go:22.23,24.3 1 3 -github.com/dubbogo/gost/math/compare.go:28.80,29.23 1 2 -github.com/dubbogo/gost/math/compare.go:32.2,32.33 1 1 -github.com/dubbogo/gost/math/compare.go:29.23,31.3 1 1 -github.com/dubbogo/gost/math/big/integer.go:42.39,44.2 1 0 -github.com/dubbogo/gost/math/big/integer.go:47.52,49.9 2 30 -github.com/dubbogo/gost/math/big/integer.go:52.2,52.8 1 30 -github.com/dubbogo/gost/math/big/integer.go:49.9,51.3 1 4 -github.com/dubbogo/gost/math/big/integer.go:57.59,58.34 1 19 -github.com/dubbogo/gost/math/big/integer.go:62.2,63.32 2 18 -github.com/dubbogo/gost/math/big/integer.go:66.2,68.18 2 18 -github.com/dubbogo/gost/math/big/integer.go:58.34,60.3 1 1 -github.com/dubbogo/gost/math/big/integer.go:63.32,65.3 1 38 -github.com/dubbogo/gost/math/big/integer.go:68.18,70.3 1 4 -github.com/dubbogo/gost/math/big/integer.go:74.61,79.16 4 19 -github.com/dubbogo/gost/math/big/integer.go:83.2,87.28 3 19 -github.com/dubbogo/gost/math/big/integer.go:91.2,91.8 1 19 -github.com/dubbogo/gost/math/big/integer.go:79.16,81.3 1 13 -github.com/dubbogo/gost/math/big/integer.go:87.28,89.3 1 38 -github.com/dubbogo/gost/math/big/integer.go:94.36,96.2 1 0 -github.com/dubbogo/gost/math/big/integer.go:98.44,100.2 1 0 -github.com/dubbogo/gost/math/big/integer.go:102.35,102.62 1 27 -github.com/dubbogo/gost/math/big/integer.go:104.48,104.73 1 0 -github.com/dubbogo/gost/math/big/integer.go:106.47,106.77 1 0 -github.com/dubbogo/gost/math/big/integer.go:107.47,107.80 1 0 -github.com/dubbogo/gost/math/big/integer.go:109.58,109.90 1 0 -github.com/dubbogo/gost/math/big/integer.go:110.58,110.96 1 0 -github.com/dubbogo/gost/math/big/integer.go:112.52,112.84 1 0 -github.com/dubbogo/gost/math/big/integer.go:113.52,113.90 1 1 -github.com/dubbogo/gost/math/big/decimal.go:123.44,125.21 2 20232 -github.com/dubbogo/gost/math/big/decimal.go:131.2,131.19 1 20232 -github.com/dubbogo/gost/math/big/decimal.go:125.21,128.3 2 3 -github.com/dubbogo/gost/math/big/decimal.go:128.8,130.3 1 20229 -github.com/dubbogo/gost/math/big/decimal.go:136.45,138.21 2 61 -github.com/dubbogo/gost/math/big/decimal.go:145.2,145.21 1 61 -github.com/dubbogo/gost/math/big/decimal.go:149.2,149.26 1 61 -github.com/dubbogo/gost/math/big/decimal.go:138.21,141.3 2 6 -github.com/dubbogo/gost/math/big/decimal.go:141.8,143.3 1 55 -github.com/dubbogo/gost/math/big/decimal.go:145.21,148.3 2 2 -github.com/dubbogo/gost/math/big/decimal.go:153.44,155.14 2 31 -github.com/dubbogo/gost/math/big/decimal.go:161.2,161.20 1 31 -github.com/dubbogo/gost/math/big/decimal.go:155.14,158.3 2 14 -github.com/dubbogo/gost/math/big/decimal.go:158.8,160.3 1 17 -github.com/dubbogo/gost/math/big/decimal.go:166.45,168.14 2 51 -github.com/dubbogo/gost/math/big/decimal.go:174.2,174.14 1 51 -github.com/dubbogo/gost/math/big/decimal.go:178.2,178.20 1 51 -github.com/dubbogo/gost/math/big/decimal.go:168.14,171.3 2 18 -github.com/dubbogo/gost/math/big/decimal.go:171.8,173.3 1 33 -github.com/dubbogo/gost/math/big/decimal.go:174.14,177.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:182.94,183.37 1 749 -github.com/dubbogo/gost/math/big/decimal.go:189.2,189.33 1 745 -github.com/dubbogo/gost/math/big/decimal.go:183.37,184.28 1 4 -github.com/dubbogo/gost/math/big/decimal.go:187.3,187.55 1 2 -github.com/dubbogo/gost/math/big/decimal.go:184.28,186.4 1 2 -github.com/dubbogo/gost/math/big/decimal.go:198.48,200.25 2 1578007 -github.com/dubbogo/gost/math/big/decimal.go:204.2,204.16 1 1578007 -github.com/dubbogo/gost/math/big/decimal.go:200.25,203.3 2 809 -github.com/dubbogo/gost/math/big/decimal.go:213.49,215.28 2 132373 -github.com/dubbogo/gost/math/big/decimal.go:219.2,219.17 1 132373 -github.com/dubbogo/gost/math/big/decimal.go:215.28,218.3 2 617107 -github.com/dubbogo/gost/math/big/decimal.go:222.36,223.65 1 2091107 -github.com/dubbogo/gost/math/big/decimal.go:226.2,226.53 1 2 -github.com/dubbogo/gost/math/big/decimal.go:223.65,225.3 1 2091105 -github.com/dubbogo/gost/math/big/decimal.go:250.39,252.2 1 0 -github.com/dubbogo/gost/math/big/decimal.go:255.37,257.2 1 0 -github.com/dubbogo/gost/math/big/decimal.go:260.40,262.2 1 0 -github.com/dubbogo/gost/math/big/decimal.go:265.35,270.2 3 30 -github.com/dubbogo/gost/math/big/decimal.go:272.36,275.2 1 303 -github.com/dubbogo/gost/math/big/decimal.go:277.69,280.47 3 2366801 -github.com/dubbogo/gost/math/big/decimal.go:285.2,285.19 1 2366801 -github.com/dubbogo/gost/math/big/decimal.go:290.2,290.8 1 2366801 -github.com/dubbogo/gost/math/big/decimal.go:280.47,284.3 3 986029 -github.com/dubbogo/gost/math/big/decimal.go:285.19,287.3 1 1577850 -github.com/dubbogo/gost/math/big/decimal.go:287.8,289.3 1 788951 -github.com/dubbogo/gost/math/big/decimal.go:293.75,297.54 4 528932 -github.com/dubbogo/gost/math/big/decimal.go:302.2,302.20 1 528932 -github.com/dubbogo/gost/math/big/decimal.go:307.2,307.8 1 528932 -github.com/dubbogo/gost/math/big/decimal.go:297.54,301.3 3 308512 -github.com/dubbogo/gost/math/big/decimal.go:302.20,304.3 1 132273 -github.com/dubbogo/gost/math/big/decimal.go:304.8,306.3 1 396659 -github.com/dubbogo/gost/math/big/decimal.go:317.42,321.31 4 303 -github.com/dubbogo/gost/math/big/decimal.go:326.2,327.23 2 303 -github.com/dubbogo/gost/math/big/decimal.go:330.2,332.16 3 303 -github.com/dubbogo/gost/math/big/decimal.go:335.2,335.20 1 303 -github.com/dubbogo/gost/math/big/decimal.go:338.2,340.16 3 303 -github.com/dubbogo/gost/math/big/decimal.go:344.2,345.20 2 303 -github.com/dubbogo/gost/math/big/decimal.go:367.2,368.20 2 303 -github.com/dubbogo/gost/math/big/decimal.go:371.2,371.25 1 303 -github.com/dubbogo/gost/math/big/decimal.go:375.2,375.19 1 303 -github.com/dubbogo/gost/math/big/decimal.go:391.2,391.8 1 303 -github.com/dubbogo/gost/math/big/decimal.go:321.31,324.3 2 23 -github.com/dubbogo/gost/math/big/decimal.go:327.23,329.3 1 69 -github.com/dubbogo/gost/math/big/decimal.go:332.16,334.3 1 44 -github.com/dubbogo/gost/math/big/decimal.go:335.20,337.3 1 182 -github.com/dubbogo/gost/math/big/decimal.go:340.16,343.3 2 44 -github.com/dubbogo/gost/math/big/decimal.go:345.20,351.53 6 182 -github.com/dubbogo/gost/math/big/decimal.go:362.3,362.26 1 182 -github.com/dubbogo/gost/math/big/decimal.go:351.53,354.58 3 268 -github.com/dubbogo/gost/math/big/decimal.go:354.58,360.5 5 1554 -github.com/dubbogo/gost/math/big/decimal.go:362.26,365.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:368.20,370.3 1 69 -github.com/dubbogo/gost/math/big/decimal.go:371.25,374.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:375.19,378.51 3 234 -github.com/dubbogo/gost/math/big/decimal.go:378.51,381.57 3 328 -github.com/dubbogo/gost/math/big/decimal.go:381.57,386.5 4 1669 -github.com/dubbogo/gost/math/big/decimal.go:388.8,390.3 1 69 -github.com/dubbogo/gost/math/big/decimal.go:395.48,397.2 1 0 -github.com/dubbogo/gost/math/big/decimal.go:400.47,401.32 1 679 -github.com/dubbogo/gost/math/big/decimal.go:407.2,407.19 1 679 -github.com/dubbogo/gost/math/big/decimal.go:411.2,411.16 1 679 -github.com/dubbogo/gost/math/big/decimal.go:418.2,419.48 2 679 -github.com/dubbogo/gost/math/big/decimal.go:422.2,425.45 4 679 -github.com/dubbogo/gost/math/big/decimal.go:435.2,435.31 1 679 -github.com/dubbogo/gost/math/big/decimal.go:439.2,442.16 4 678 -github.com/dubbogo/gost/math/big/decimal.go:448.2,454.20 7 678 -github.com/dubbogo/gost/math/big/decimal.go:466.2,466.19 1 678 -github.com/dubbogo/gost/math/big/decimal.go:471.2,475.21 5 678 -github.com/dubbogo/gost/math/big/decimal.go:487.2,487.19 1 678 -github.com/dubbogo/gost/math/big/decimal.go:490.2,490.72 1 678 -github.com/dubbogo/gost/math/big/decimal.go:520.2,521.34 2 678 -github.com/dubbogo/gost/math/big/decimal.go:527.2,527.13 1 678 -github.com/dubbogo/gost/math/big/decimal.go:530.2,531.12 2 678 -github.com/dubbogo/gost/math/big/decimal.go:401.32,402.23 1 679 -github.com/dubbogo/gost/math/big/decimal.go:402.23,404.9 2 679 -github.com/dubbogo/gost/math/big/decimal.go:407.19,410.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:412.11,414.14 2 124 -github.com/dubbogo/gost/math/big/decimal.go:415.11,416.16 1 127 -github.com/dubbogo/gost/math/big/decimal.go:419.48,421.3 1 3106 -github.com/dubbogo/gost/math/big/decimal.go:425.45,427.49 2 457 -github.com/dubbogo/gost/math/big/decimal.go:430.3,430.35 1 457 -github.com/dubbogo/gost/math/big/decimal.go:427.49,429.4 1 3071 -github.com/dubbogo/gost/math/big/decimal.go:431.8,434.3 2 222 -github.com/dubbogo/gost/math/big/decimal.go:435.31,438.3 2 1 -github.com/dubbogo/gost/math/big/decimal.go:442.16,444.25 2 2 -github.com/dubbogo/gost/math/big/decimal.go:444.25,446.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:454.20,459.32 5 3100 -github.com/dubbogo/gost/math/big/decimal.go:459.32,464.4 4 184 -github.com/dubbogo/gost/math/big/decimal.go:466.19,469.3 2 539 -github.com/dubbogo/gost/math/big/decimal.go:475.21,480.32 5 3062 -github.com/dubbogo/gost/math/big/decimal.go:480.32,485.4 4 218 -github.com/dubbogo/gost/math/big/decimal.go:487.19,489.3 1 388 -github.com/dubbogo/gost/math/big/decimal.go:490.72,492.18 2 25 -github.com/dubbogo/gost/math/big/decimal.go:498.3,498.33 1 25 -github.com/dubbogo/gost/math/big/decimal.go:504.3,504.55 1 25 -github.com/dubbogo/gost/math/big/decimal.go:508.3,508.25 1 25 -github.com/dubbogo/gost/math/big/decimal.go:492.18,494.27 2 5 -github.com/dubbogo/gost/math/big/decimal.go:494.27,496.5 1 1 -github.com/dubbogo/gost/math/big/decimal.go:498.33,503.4 4 0 -github.com/dubbogo/gost/math/big/decimal.go:504.55,507.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:508.25,510.23 2 25 -github.com/dubbogo/gost/math/big/decimal.go:510.23,511.32 1 0 -github.com/dubbogo/gost/math/big/decimal.go:516.5,516.19 1 0 -github.com/dubbogo/gost/math/big/decimal.go:511.32,515.6 3 0 -github.com/dubbogo/gost/math/big/decimal.go:521.34,522.24 1 1404 -github.com/dubbogo/gost/math/big/decimal.go:522.24,524.9 2 599 -github.com/dubbogo/gost/math/big/decimal.go:527.13,529.3 1 79 -github.com/dubbogo/gost/math/big/decimal.go:542.42,544.16 2 109 -github.com/dubbogo/gost/math/big/decimal.go:547.2,561.28 3 103 -github.com/dubbogo/gost/math/big/decimal.go:566.2,567.19 2 100 -github.com/dubbogo/gost/math/big/decimal.go:570.2,571.20 2 100 -github.com/dubbogo/gost/math/big/decimal.go:574.2,577.25 4 100 -github.com/dubbogo/gost/math/big/decimal.go:602.2,602.30 1 94 -github.com/dubbogo/gost/math/big/decimal.go:639.2,640.47 2 65 -github.com/dubbogo/gost/math/big/decimal.go:677.2,682.19 4 65 -github.com/dubbogo/gost/math/big/decimal.go:685.2,685.34 1 65 -github.com/dubbogo/gost/math/big/decimal.go:695.2,697.12 3 65 -github.com/dubbogo/gost/math/big/decimal.go:544.16,546.3 1 6 -github.com/dubbogo/gost/math/big/decimal.go:561.28,564.3 2 3 -github.com/dubbogo/gost/math/big/decimal.go:567.19,569.3 1 27 -github.com/dubbogo/gost/math/big/decimal.go:571.20,573.3 1 39 -github.com/dubbogo/gost/math/big/decimal.go:577.25,579.23 2 25 -github.com/dubbogo/gost/math/big/decimal.go:583.3,587.18 5 22 -github.com/dubbogo/gost/math/big/decimal.go:590.3,592.29 3 22 -github.com/dubbogo/gost/math/big/decimal.go:579.23,581.4 1 3 -github.com/dubbogo/gost/math/big/decimal.go:587.18,589.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:592.29,599.4 2 3 -github.com/dubbogo/gost/math/big/decimal.go:602.30,609.16 3 82 -github.com/dubbogo/gost/math/big/decimal.go:618.3,618.13 1 82 -github.com/dubbogo/gost/math/big/decimal.go:625.3,629.67 2 82 -github.com/dubbogo/gost/math/big/decimal.go:634.3,635.24 2 53 -github.com/dubbogo/gost/math/big/decimal.go:609.16,613.4 3 45 -github.com/dubbogo/gost/math/big/decimal.go:613.9,617.4 3 37 -github.com/dubbogo/gost/math/big/decimal.go:618.13,621.4 2 32 -github.com/dubbogo/gost/math/big/decimal.go:621.9,624.4 2 50 -github.com/dubbogo/gost/math/big/decimal.go:629.67,633.4 3 29 -github.com/dubbogo/gost/math/big/decimal.go:640.47,643.19 2 25 -github.com/dubbogo/gost/math/big/decimal.go:667.3,670.25 4 25 -github.com/dubbogo/gost/math/big/decimal.go:643.19,648.29 4 19 -github.com/dubbogo/gost/math/big/decimal.go:651.4,651.48 1 19 -github.com/dubbogo/gost/math/big/decimal.go:654.4,654.26 1 19 -github.com/dubbogo/gost/math/big/decimal.go:648.29,650.5 1 38 -github.com/dubbogo/gost/math/big/decimal.go:651.48,653.5 1 20 -github.com/dubbogo/gost/math/big/decimal.go:655.9,660.29 4 6 -github.com/dubbogo/gost/math/big/decimal.go:663.4,663.48 1 6 -github.com/dubbogo/gost/math/big/decimal.go:660.29,662.5 1 6 -github.com/dubbogo/gost/math/big/decimal.go:663.48,665.5 1 6 -github.com/dubbogo/gost/math/big/decimal.go:682.19,684.3 1 41 -github.com/dubbogo/gost/math/big/decimal.go:685.34,686.36 1 15 -github.com/dubbogo/gost/math/big/decimal.go:686.36,689.4 2 15 -github.com/dubbogo/gost/math/big/decimal.go:690.8,691.59 1 50 -github.com/dubbogo/gost/math/big/decimal.go:691.59,693.4 1 9 -github.com/dubbogo/gost/math/big/decimal.go:706.50,713.48 5 103 -github.com/dubbogo/gost/math/big/decimal.go:716.2,716.22 1 103 -github.com/dubbogo/gost/math/big/decimal.go:721.2,721.36 1 100 -github.com/dubbogo/gost/math/big/decimal.go:728.2,728.21 1 100 -github.com/dubbogo/gost/math/big/decimal.go:733.2,733.48 1 100 -github.com/dubbogo/gost/math/big/decimal.go:737.2,737.44 1 100 -github.com/dubbogo/gost/math/big/decimal.go:745.2,746.19 2 100 -github.com/dubbogo/gost/math/big/decimal.go:713.48,715.3 1 35 -github.com/dubbogo/gost/math/big/decimal.go:716.22,718.3 1 3 -github.com/dubbogo/gost/math/big/decimal.go:721.36,724.3 2 69 -github.com/dubbogo/gost/math/big/decimal.go:724.8,727.3 2 31 -github.com/dubbogo/gost/math/big/decimal.go:728.21,730.3 1 100 -github.com/dubbogo/gost/math/big/decimal.go:733.48,735.3 1 11 -github.com/dubbogo/gost/math/big/decimal.go:737.44,741.3 3 69 -github.com/dubbogo/gost/math/big/decimal.go:741.8,744.3 2 31 -github.com/dubbogo/gost/math/big/decimal.go:759.56,763.31 4 32 -github.com/dubbogo/gost/math/big/decimal.go:766.2,766.23 1 32 -github.com/dubbogo/gost/math/big/decimal.go:770.2,770.80 1 32 -github.com/dubbogo/gost/math/big/decimal.go:763.31,765.3 1 14 -github.com/dubbogo/gost/math/big/decimal.go:766.23,769.3 2 8 -github.com/dubbogo/gost/math/big/decimal.go:783.57,787.53 4 50 -github.com/dubbogo/gost/math/big/decimal.go:790.2,790.23 1 50 -github.com/dubbogo/gost/math/big/decimal.go:794.2,794.59 1 50 -github.com/dubbogo/gost/math/big/decimal.go:787.53,789.3 1 21 -github.com/dubbogo/gost/math/big/decimal.go:790.23,793.3 2 49 -github.com/dubbogo/gost/math/big/decimal.go:811.81,814.14 2 454642 -github.com/dubbogo/gost/math/big/decimal.go:817.2,823.39 4 454642 -github.com/dubbogo/gost/math/big/decimal.go:828.2,828.31 1 454642 -github.com/dubbogo/gost/math/big/decimal.go:832.2,832.13 1 454642 -github.com/dubbogo/gost/math/big/decimal.go:837.2,837.29 1 454642 -github.com/dubbogo/gost/math/big/decimal.go:848.2,848.31 1 454641 -github.com/dubbogo/gost/math/big/decimal.go:855.2,856.39 2 394005 -github.com/dubbogo/gost/math/big/decimal.go:910.2,910.29 1 383903 -github.com/dubbogo/gost/math/big/decimal.go:922.2,923.35 2 383903 -github.com/dubbogo/gost/math/big/decimal.go:973.2,974.61 2 363696 -github.com/dubbogo/gost/math/big/decimal.go:977.2,977.14 1 363696 -github.com/dubbogo/gost/math/big/decimal.go:980.2,982.8 3 363696 -github.com/dubbogo/gost/math/big/decimal.go:814.14,816.3 1 121259 -github.com/dubbogo/gost/math/big/decimal.go:823.39,827.3 3 0 -github.com/dubbogo/gost/math/big/decimal.go:828.31,831.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:832.13,836.3 3 454590 -github.com/dubbogo/gost/math/big/decimal.go:837.29,839.31 2 1 -github.com/dubbogo/gost/math/big/decimal.go:844.3,846.9 3 1 -github.com/dubbogo/gost/math/big/decimal.go:839.31,843.4 3 4 -github.com/dubbogo/gost/math/big/decimal.go:848.31,852.3 3 60636 -github.com/dubbogo/gost/math/big/decimal.go:856.39,858.20 2 212145 -github.com/dubbogo/gost/math/big/decimal.go:879.3,879.12 1 212145 -github.com/dubbogo/gost/math/big/decimal.go:860.20,864.20 2 70714 -github.com/dubbogo/gost/math/big/decimal.go:871.21,874.55 2 70717 -github.com/dubbogo/gost/math/big/decimal.go:875.21,877.17 1 70714 -github.com/dubbogo/gost/math/big/decimal.go:864.20,865.28 1 70714 -github.com/dubbogo/gost/math/big/decimal.go:869.5,869.10 1 0 -github.com/dubbogo/gost/math/big/decimal.go:865.28,867.11 2 70714 -github.com/dubbogo/gost/math/big/decimal.go:879.12,880.18 1 121225 -github.com/dubbogo/gost/math/big/decimal.go:880.18,882.5 1 101021 -github.com/dubbogo/gost/math/big/decimal.go:882.10,885.5 2 20204 -github.com/dubbogo/gost/math/big/decimal.go:886.9,886.39 1 90920 -github.com/dubbogo/gost/math/big/decimal.go:886.39,889.4 2 10102 -github.com/dubbogo/gost/math/big/decimal.go:890.8,895.76 4 181860 -github.com/dubbogo/gost/math/big/decimal.go:898.3,898.70 1 181860 -github.com/dubbogo/gost/math/big/decimal.go:895.76,897.4 1 121232 -github.com/dubbogo/gost/math/big/decimal.go:910.29,912.33 2 292968 -github.com/dubbogo/gost/math/big/decimal.go:915.3,915.24 1 292968 -github.com/dubbogo/gost/math/big/decimal.go:912.33,914.4 1 20204 -github.com/dubbogo/gost/math/big/decimal.go:915.24,918.4 2 2343680 -github.com/dubbogo/gost/math/big/decimal.go:923.35,926.31 3 60615 -github.com/dubbogo/gost/math/big/decimal.go:930.3,930.16 1 60615 -github.com/dubbogo/gost/math/big/decimal.go:926.31,929.4 2 20207 -github.com/dubbogo/gost/math/big/decimal.go:930.16,931.42 1 40408 -github.com/dubbogo/gost/math/big/decimal.go:936.4,936.69 1 40408 -github.com/dubbogo/gost/math/big/decimal.go:943.4,945.52 2 40408 -github.com/dubbogo/gost/math/big/decimal.go:931.42,935.5 3 0 -github.com/dubbogo/gost/math/big/decimal.go:936.69,937.27 1 20204 -github.com/dubbogo/gost/math/big/decimal.go:937.27,939.6 1 20204 -github.com/dubbogo/gost/math/big/decimal.go:939.11,941.6 1 0 -github.com/dubbogo/gost/math/big/decimal.go:945.52,947.5 1 40408 -github.com/dubbogo/gost/math/big/decimal.go:947.10,949.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:951.8,952.7 1 323288 -github.com/dubbogo/gost/math/big/decimal.go:952.7,953.30 1 323291 -github.com/dubbogo/gost/math/big/decimal.go:956.4,956.18 1 20210 -github.com/dubbogo/gost/math/big/decimal.go:969.4,969.11 1 3 -github.com/dubbogo/gost/math/big/decimal.go:953.30,954.10 1 303081 -github.com/dubbogo/gost/math/big/decimal.go:956.18,962.21 5 20207 -github.com/dubbogo/gost/math/big/decimal.go:966.5,967.15 2 20207 -github.com/dubbogo/gost/math/big/decimal.go:962.21,965.6 2 20208 -github.com/dubbogo/gost/math/big/decimal.go:974.61,976.3 1 3 -github.com/dubbogo/gost/math/big/decimal.go:977.14,979.3 1 101024 -github.com/dubbogo/gost/math/big/decimal.go:986.47,988.13 2 6 -github.com/dubbogo/gost/math/big/decimal.go:994.2,994.25 1 6 -github.com/dubbogo/gost/math/big/decimal.go:988.13,991.3 2 4 -github.com/dubbogo/gost/math/big/decimal.go:991.8,993.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:998.49,1001.20 3 9 -github.com/dubbogo/gost/math/big/decimal.go:1005.2,1008.18 4 9 -github.com/dubbogo/gost/math/big/decimal.go:1014.2,1014.10 1 9 -github.com/dubbogo/gost/math/big/decimal.go:1001.20,1004.3 2 6 -github.com/dubbogo/gost/math/big/decimal.go:1008.18,1013.3 4 15 -github.com/dubbogo/gost/math/big/decimal.go:1018.42,1021.50 3 8 -github.com/dubbogo/gost/math/big/decimal.go:1043.2,1043.39 1 6 -github.com/dubbogo/gost/math/big/decimal.go:1046.2,1046.17 1 5 -github.com/dubbogo/gost/math/big/decimal.go:1049.2,1049.51 1 5 -github.com/dubbogo/gost/math/big/decimal.go:1055.2,1055.15 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1021.50,1031.42 4 18 -github.com/dubbogo/gost/math/big/decimal.go:1031.42,1036.18 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1039.4,1039.37 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1036.18,1038.5 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1043.39,1045.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1046.17,1048.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1049.51,1050.30 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1053.3,1053.12 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1050.30,1052.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1059.44,1060.16 1 7 -github.com/dubbogo/gost/math/big/decimal.go:1063.2,1065.50 3 6 -github.com/dubbogo/gost/math/big/decimal.go:1073.2,1073.51 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1079.2,1079.15 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1060.16,1062.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1065.50,1069.43 4 12 -github.com/dubbogo/gost/math/big/decimal.go:1069.43,1071.4 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1073.51,1074.30 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1077.3,1077.12 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1074.30,1076.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1083.48,1086.2 2 5 -github.com/dubbogo/gost/math/big/decimal.go:1089.48,1091.16 2 5 -github.com/dubbogo/gost/math/big/decimal.go:1094.2,1094.15 1 5 -github.com/dubbogo/gost/math/big/decimal.go:1091.16,1093.3 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1175.62,1176.105 1 1183247 -github.com/dubbogo/gost/math/big/decimal.go:1179.2,1181.16 3 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1184.2,1200.37 16 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1205.2,1209.31 4 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1228.2,1228.29 1 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1242.2,1242.27 1 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1251.2,1251.97 1 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1258.2,1258.28 1 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1273.2,1273.29 1 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1281.2,1282.17 2 1183243 -github.com/dubbogo/gost/math/big/decimal.go:1176.105,1178.3 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1181.16,1183.3 1 98610 -github.com/dubbogo/gost/math/big/decimal.go:1200.37,1203.3 2 197194 -github.com/dubbogo/gost/math/big/decimal.go:1209.31,1211.28 2 2 -github.com/dubbogo/gost/math/big/decimal.go:1214.3,1214.24 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1217.3,1219.20 3 2 -github.com/dubbogo/gost/math/big/decimal.go:1211.28,1213.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1214.24,1216.4 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1220.8,1220.32 1 1183241 -github.com/dubbogo/gost/math/big/decimal.go:1220.32,1221.27 1 241282 -github.com/dubbogo/gost/math/big/decimal.go:1221.27,1225.4 3 241302 -github.com/dubbogo/gost/math/big/decimal.go:1228.29,1232.3 3 264448 -github.com/dubbogo/gost/math/big/decimal.go:1232.8,1232.62 1 918795 -github.com/dubbogo/gost/math/big/decimal.go:1232.62,1233.33 1 6 -github.com/dubbogo/gost/math/big/decimal.go:1233.33,1236.4 2 3 -github.com/dubbogo/gost/math/big/decimal.go:1236.9,1239.4 2 3 -github.com/dubbogo/gost/math/big/decimal.go:1242.27,1248.3 5 788815 -github.com/dubbogo/gost/math/big/decimal.go:1251.97,1255.3 3 524381 -github.com/dubbogo/gost/math/big/decimal.go:1258.28,1262.32 4 350368 -github.com/dubbogo/gost/math/big/decimal.go:1266.3,1266.70 1 350368 -github.com/dubbogo/gost/math/big/decimal.go:1269.3,1271.14 3 350368 -github.com/dubbogo/gost/math/big/decimal.go:1262.32,1264.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1266.70,1268.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1273.29,1275.53 2 4 -github.com/dubbogo/gost/math/big/decimal.go:1275.53,1279.4 3 5 -github.com/dubbogo/gost/math/big/decimal.go:1287.47,1291.15 4 528896 -github.com/dubbogo/gost/math/big/decimal.go:1294.2,1295.25 2 528896 -github.com/dubbogo/gost/math/big/decimal.go:1302.2,1302.17 1 528896 -github.com/dubbogo/gost/math/big/decimal.go:1291.15,1293.3 1 132215 -github.com/dubbogo/gost/math/big/decimal.go:1295.25,1301.3 1 264446 -github.com/dubbogo/gost/math/big/decimal.go:1306.60,1310.20 4 654332 -github.com/dubbogo/gost/math/big/decimal.go:1313.2,1313.8 1 654332 -github.com/dubbogo/gost/math/big/decimal.go:1310.20,1312.3 1 109056 -github.com/dubbogo/gost/math/big/decimal.go:1317.33,1319.32 2 3 -github.com/dubbogo/gost/math/big/decimal.go:1325.2,1325.15 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1319.32,1320.15 1 17 -github.com/dubbogo/gost/math/big/decimal.go:1320.15,1322.9 2 2 -github.com/dubbogo/gost/math/big/decimal.go:1329.85,1330.19 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1334.2,1340.23 7 15 -github.com/dubbogo/gost/math/big/decimal.go:1343.2,1344.24 2 15 -github.com/dubbogo/gost/math/big/decimal.go:1348.2,1350.26 3 15 -github.com/dubbogo/gost/math/big/decimal.go:1353.2,1361.16 9 15 -github.com/dubbogo/gost/math/big/decimal.go:1369.2,1374.23 5 15 -github.com/dubbogo/gost/math/big/decimal.go:1389.2,1389.76 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1402.2,1402.77 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1411.2,1411.24 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1421.2,1421.43 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1424.2,1425.21 2 15 -github.com/dubbogo/gost/math/big/decimal.go:1330.19,1333.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1340.23,1342.3 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1344.24,1346.3 1 13 -github.com/dubbogo/gost/math/big/decimal.go:1350.26,1352.3 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1361.16,1362.33 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1362.33,1364.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1364.9,1367.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1374.23,1379.70 5 15 -github.com/dubbogo/gost/math/big/decimal.go:1383.3,1383.45 1 15 -github.com/dubbogo/gost/math/big/decimal.go:1379.70,1382.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1383.45,1385.4 1 6 -github.com/dubbogo/gost/math/big/decimal.go:1385.9,1387.4 1 9 -github.com/dubbogo/gost/math/big/decimal.go:1389.76,1391.43 2 5 -github.com/dubbogo/gost/math/big/decimal.go:1395.3,1395.45 1 5 -github.com/dubbogo/gost/math/big/decimal.go:1391.43,1394.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1395.45,1397.4 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1397.9,1399.4 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1402.77,1404.43 2 10 -github.com/dubbogo/gost/math/big/decimal.go:1408.3,1408.12 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1404.43,1407.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1411.24,1415.43 4 13 -github.com/dubbogo/gost/math/big/decimal.go:1415.43,1418.4 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1421.43,1423.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1429.46,1436.2 6 15 -github.com/dubbogo/gost/math/big/decimal.go:1438.41,1440.14 2 43 -github.com/dubbogo/gost/math/big/decimal.go:1454.2,1454.10 1 43 -github.com/dubbogo/gost/math/big/decimal.go:1441.9,1442.24 1 13 -github.com/dubbogo/gost/math/big/decimal.go:1443.9,1444.41 1 5 -github.com/dubbogo/gost/math/big/decimal.go:1445.9,1446.19 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1451.9,1452.77 1 21 -github.com/dubbogo/gost/math/big/decimal.go:1446.19,1448.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1448.9,1450.4 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1457.48,1459.14 2 1663564 -github.com/dubbogo/gost/math/big/decimal.go:1460.9,1461.20 1 394477 -github.com/dubbogo/gost/math/big/decimal.go:1462.9,1464.17 2 492957 -github.com/dubbogo/gost/math/big/decimal.go:1465.9,1468.17 3 251733 -github.com/dubbogo/gost/math/big/decimal.go:1469.9,1473.17 4 524397 -github.com/dubbogo/gost/math/big/decimal.go:1478.44,1479.31 1 11 -github.com/dubbogo/gost/math/big/decimal.go:1484.2,1484.16 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1487.2,1487.10 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1479.31,1483.3 2 8 -github.com/dubbogo/gost/math/big/decimal.go:1484.16,1486.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1491.41,1493.19 2 3 -github.com/dubbogo/gost/math/big/decimal.go:1496.2,1497.12 2 2 -github.com/dubbogo/gost/math/big/decimal.go:1493.19,1495.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1503.50,1505.38 2 15 -github.com/dubbogo/gost/math/big/decimal.go:1508.2,1509.12 2 5 -github.com/dubbogo/gost/math/big/decimal.go:1505.38,1507.3 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1513.50,1515.38 2 14 -github.com/dubbogo/gost/math/big/decimal.go:1519.2,1519.32 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1515.38,1518.3 2 12 -github.com/dubbogo/gost/math/big/decimal.go:1522.60,1537.30 2 25 -github.com/dubbogo/gost/math/big/decimal.go:1544.2,1544.30 1 25 -github.com/dubbogo/gost/math/big/decimal.go:1552.2,1553.27 2 25 -github.com/dubbogo/gost/math/big/decimal.go:1589.2,1589.15 1 23 -github.com/dubbogo/gost/math/big/decimal.go:1596.2,1599.15 2 16 -github.com/dubbogo/gost/math/big/decimal.go:1607.2,1610.38 4 16 -github.com/dubbogo/gost/math/big/decimal.go:1613.2,1614.16 2 16 -github.com/dubbogo/gost/math/big/decimal.go:1628.2,1631.29 2 16 -github.com/dubbogo/gost/math/big/decimal.go:1662.2,1662.20 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1670.2,1670.33 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1675.2,1675.20 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1680.2,1680.16 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1684.2,1684.15 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1537.30,1538.48 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1541.3,1542.27 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1538.48,1540.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1544.30,1545.48 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1548.3,1549.27 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1545.48,1547.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1553.27,1555.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1555.8,1555.35 1 23 -github.com/dubbogo/gost/math/big/decimal.go:1555.35,1558.48 3 19 -github.com/dubbogo/gost/math/big/decimal.go:1561.3,1561.48 1 19 -github.com/dubbogo/gost/math/big/decimal.go:1564.3,1566.82 3 19 -github.com/dubbogo/gost/math/big/decimal.go:1570.3,1570.19 1 19 -github.com/dubbogo/gost/math/big/decimal.go:1558.48,1560.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1561.48,1563.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1566.82,1569.4 2 6 -github.com/dubbogo/gost/math/big/decimal.go:1570.19,1571.65 1 17 -github.com/dubbogo/gost/math/big/decimal.go:1571.65,1573.5 1 9 -github.com/dubbogo/gost/math/big/decimal.go:1573.10,1575.5 1 8 -github.com/dubbogo/gost/math/big/decimal.go:1576.9,1577.20 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1577.20,1579.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1579.10,1580.18 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1583.5,1584.18 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1580.18,1582.6 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1589.15,1590.34 1 7 -github.com/dubbogo/gost/math/big/decimal.go:1593.3,1593.17 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1590.34,1592.4 1 4 -github.com/dubbogo/gost/math/big/decimal.go:1599.15,1605.3 5 6 -github.com/dubbogo/gost/math/big/decimal.go:1610.38,1612.3 1 13 -github.com/dubbogo/gost/math/big/decimal.go:1614.16,1615.54 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1618.3,1618.31 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1621.3,1621.31 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1624.3,1624.28 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1615.54,1617.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1618.31,1620.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1621.31,1623.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1624.28,1626.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1631.29,1635.32 4 0 -github.com/dubbogo/gost/math/big/decimal.go:1640.3,1640.20 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1635.32,1639.4 3 0 -github.com/dubbogo/gost/math/big/decimal.go:1640.20,1644.4 3 0 -github.com/dubbogo/gost/math/big/decimal.go:1645.8,1649.32 4 16 -github.com/dubbogo/gost/math/big/decimal.go:1654.3,1654.20 1 16 -github.com/dubbogo/gost/math/big/decimal.go:1649.32,1653.4 3 1 -github.com/dubbogo/gost/math/big/decimal.go:1654.20,1658.4 3 12 -github.com/dubbogo/gost/math/big/decimal.go:1662.20,1667.3 4 15 -github.com/dubbogo/gost/math/big/decimal.go:1670.33,1674.3 3 4 -github.com/dubbogo/gost/math/big/decimal.go:1675.20,1679.3 3 5 -github.com/dubbogo/gost/math/big/decimal.go:1680.16,1683.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1687.45,1699.27 3 12 -github.com/dubbogo/gost/math/big/decimal.go:1706.2,1706.19 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1711.2,1712.24 2 12 -github.com/dubbogo/gost/math/big/decimal.go:1716.2,1721.16 5 12 -github.com/dubbogo/gost/math/big/decimal.go:1738.2,1741.29 3 12 -github.com/dubbogo/gost/math/big/decimal.go:1757.2,1757.18 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1764.2,1765.19 2 12 -github.com/dubbogo/gost/math/big/decimal.go:1773.2,1774.27 2 12 -github.com/dubbogo/gost/math/big/decimal.go:1783.2,1783.18 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1788.2,1788.15 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1792.2,1792.12 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1699.27,1701.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1701.8,1701.34 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1701.34,1703.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1703.8,1705.3 1 8 -github.com/dubbogo/gost/math/big/decimal.go:1706.19,1709.3 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1712.24,1715.3 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1721.16,1722.54 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1725.3,1725.31 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1728.3,1728.31 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1731.3,1731.29 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1734.3,1734.29 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1722.54,1724.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1725.31,1727.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1728.31,1730.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1731.29,1733.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1734.29,1736.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1741.29,1745.28 4 1 -github.com/dubbogo/gost/math/big/decimal.go:1745.28,1747.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1748.8,1752.28 4 11 -github.com/dubbogo/gost/math/big/decimal.go:1755.3,1755.28 1 11 -github.com/dubbogo/gost/math/big/decimal.go:1752.28,1754.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1757.18,1761.3 3 6 -github.com/dubbogo/gost/math/big/decimal.go:1765.19,1770.3 4 19 -github.com/dubbogo/gost/math/big/decimal.go:1774.27,1778.3 2 2 -github.com/dubbogo/gost/math/big/decimal.go:1778.8,1782.3 2 10 -github.com/dubbogo/gost/math/big/decimal.go:1783.18,1787.3 3 6 -github.com/dubbogo/gost/math/big/decimal.go:1788.15,1791.3 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1795.51,1800.19 5 15 -github.com/dubbogo/gost/math/big/decimal.go:1811.2,1812.14 2 15 -github.com/dubbogo/gost/math/big/decimal.go:1800.19,1802.26 2 13 -github.com/dubbogo/gost/math/big/decimal.go:1806.3,1806.62 1 13 -github.com/dubbogo/gost/math/big/decimal.go:1802.26,1805.4 2 12 -github.com/dubbogo/gost/math/big/decimal.go:1806.62,1809.4 2 6 -github.com/dubbogo/gost/math/big/decimal.go:1812.14,1814.47 2 13 -github.com/dubbogo/gost/math/big/decimal.go:1818.3,1818.21 1 13 -github.com/dubbogo/gost/math/big/decimal.go:1814.47,1817.4 2 6 -github.com/dubbogo/gost/math/big/decimal.go:1818.21,1820.4 1 12 -github.com/dubbogo/gost/math/big/decimal.go:1843.50,1863.33 6 11 -github.com/dubbogo/gost/math/big/decimal.go:1866.2,1867.24 2 11 -github.com/dubbogo/gost/math/big/decimal.go:1870.2,1870.16 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1895.2,1901.52 6 10 -github.com/dubbogo/gost/math/big/decimal.go:1931.2,1931.17 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1947.2,1949.61 3 10 -github.com/dubbogo/gost/math/big/decimal.go:1954.2,1954.15 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1963.2,1963.12 1 10 -github.com/dubbogo/gost/math/big/decimal.go:1863.33,1865.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1867.24,1869.3 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1870.16,1871.54 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1874.3,1874.52 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1877.3,1877.24 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1871.54,1873.4 1 1 -github.com/dubbogo/gost/math/big/decimal.go:1874.52,1876.4 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1877.24,1883.4 5 0 -github.com/dubbogo/gost/math/big/decimal.go:1883.9,1886.32 3 1 -github.com/dubbogo/gost/math/big/decimal.go:1886.32,1889.5 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1889.10,1892.5 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1901.52,1905.21 4 20 -github.com/dubbogo/gost/math/big/decimal.go:1915.3,1915.16 1 20 -github.com/dubbogo/gost/math/big/decimal.go:1921.3,1921.35 1 20 -github.com/dubbogo/gost/math/big/decimal.go:1927.3,1927.12 1 20 -github.com/dubbogo/gost/math/big/decimal.go:1905.21,1914.4 8 58 -github.com/dubbogo/gost/math/big/decimal.go:1915.16,1916.17 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1919.4,1919.64 1 3 -github.com/dubbogo/gost/math/big/decimal.go:1916.17,1918.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1921.35,1922.17 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1925.4,1925.63 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1922.17,1924.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:1931.17,1934.7 3 2 -github.com/dubbogo/gost/math/big/decimal.go:1934.7,1935.28 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1938.4,1940.18 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1935.28,1936.10 1 2 -github.com/dubbogo/gost/math/big/decimal.go:1940.18,1942.10 2 0 -github.com/dubbogo/gost/math/big/decimal.go:1949.61,1953.3 3 8 -github.com/dubbogo/gost/math/big/decimal.go:1954.15,1956.19 2 1 -github.com/dubbogo/gost/math/big/decimal.go:1956.19,1961.4 4 1 -github.com/dubbogo/gost/math/big/decimal.go:1972.64,1976.2 2 5 -github.com/dubbogo/gost/math/big/decimal.go:2002.50,2005.2 2 4 -github.com/dubbogo/gost/math/big/decimal.go:2007.67,2014.16 2 31 -github.com/dubbogo/gost/math/big/decimal.go:2019.2,2021.44 3 31 -github.com/dubbogo/gost/math/big/decimal.go:2026.2,2026.16 1 31 -github.com/dubbogo/gost/math/big/decimal.go:2031.2,2034.44 4 29 -github.com/dubbogo/gost/math/big/decimal.go:2039.2,2039.16 1 29 -github.com/dubbogo/gost/math/big/decimal.go:2044.2,2048.18 3 28 -github.com/dubbogo/gost/math/big/decimal.go:2052.2,2053.48 2 28 -github.com/dubbogo/gost/math/big/decimal.go:2056.2,2057.21 2 28 -github.com/dubbogo/gost/math/big/decimal.go:2063.2,2065.16 3 28 -github.com/dubbogo/gost/math/big/decimal.go:2079.2,2081.16 3 28 -github.com/dubbogo/gost/math/big/decimal.go:2088.2,2090.14 3 28 -github.com/dubbogo/gost/math/big/decimal.go:2094.2,2103.51 7 28 -github.com/dubbogo/gost/math/big/decimal.go:2106.2,2119.14 5 28 -github.com/dubbogo/gost/math/big/decimal.go:2122.2,2123.42 2 28 -github.com/dubbogo/gost/math/big/decimal.go:2129.2,2130.32 2 28 -github.com/dubbogo/gost/math/big/decimal.go:2190.2,2190.16 1 28 -github.com/dubbogo/gost/math/big/decimal.go:2250.2,2252.16 3 27 -github.com/dubbogo/gost/math/big/decimal.go:2255.2,2255.12 1 27 -github.com/dubbogo/gost/math/big/decimal.go:2014.16,2016.3 1 11 -github.com/dubbogo/gost/math/big/decimal.go:2021.44,2025.3 3 7 -github.com/dubbogo/gost/math/big/decimal.go:2026.16,2029.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:2034.44,2038.3 3 4 -github.com/dubbogo/gost/math/big/decimal.go:2039.16,2043.3 2 1 -github.com/dubbogo/gost/math/big/decimal.go:2048.18,2050.3 1 15 -github.com/dubbogo/gost/math/big/decimal.go:2053.48,2055.3 1 15 -github.com/dubbogo/gost/math/big/decimal.go:2057.21,2060.3 2 3 -github.com/dubbogo/gost/math/big/decimal.go:2060.8,2062.3 1 25 -github.com/dubbogo/gost/math/big/decimal.go:2065.16,2072.3 2 11 -github.com/dubbogo/gost/math/big/decimal.go:2072.8,2078.3 5 17 -github.com/dubbogo/gost/math/big/decimal.go:2081.16,2082.45 1 17 -github.com/dubbogo/gost/math/big/decimal.go:2082.45,2086.4 3 1 -github.com/dubbogo/gost/math/big/decimal.go:2090.14,2092.3 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2103.51,2105.3 1 5 -github.com/dubbogo/gost/math/big/decimal.go:2119.14,2121.3 1 6 -github.com/dubbogo/gost/math/big/decimal.go:2123.42,2126.3 2 13 -github.com/dubbogo/gost/math/big/decimal.go:2130.32,2132.58 1 49 -github.com/dubbogo/gost/math/big/decimal.go:2184.3,2184.17 1 49 -github.com/dubbogo/gost/math/big/decimal.go:2187.3,2188.11 2 49 -github.com/dubbogo/gost/math/big/decimal.go:2132.58,2134.4 1 9 -github.com/dubbogo/gost/math/big/decimal.go:2134.9,2139.25 4 40 -github.com/dubbogo/gost/math/big/decimal.go:2143.4,2143.16 1 40 -github.com/dubbogo/gost/math/big/decimal.go:2154.4,2157.41 4 40 -github.com/dubbogo/gost/math/big/decimal.go:2166.4,2166.22 1 40 -github.com/dubbogo/gost/math/big/decimal.go:2173.4,2173.17 1 40 -github.com/dubbogo/gost/math/big/decimal.go:2139.25,2141.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2143.16,2145.97 1 11 -github.com/dubbogo/gost/math/big/decimal.go:2148.5,2148.97 1 11 -github.com/dubbogo/gost/math/big/decimal.go:2145.97,2147.6 1 1 -github.com/dubbogo/gost/math/big/decimal.go:2148.97,2150.6 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2157.41,2165.5 7 51 -github.com/dubbogo/gost/math/big/decimal.go:2166.22,2168.5 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2168.10,2170.5 1 40 -github.com/dubbogo/gost/math/big/decimal.go:2173.17,2178.42 4 0 -github.com/dubbogo/gost/math/big/decimal.go:2178.42,2181.6 2 0 -github.com/dubbogo/gost/math/big/decimal.go:2184.17,2186.4 1 38 -github.com/dubbogo/gost/math/big/decimal.go:2190.16,2196.18 1 11 -github.com/dubbogo/gost/math/big/decimal.go:2200.3,2203.22 3 11 -github.com/dubbogo/gost/math/big/decimal.go:2210.3,2212.42 3 11 -github.com/dubbogo/gost/math/big/decimal.go:2216.3,2216.22 1 10 -github.com/dubbogo/gost/math/big/decimal.go:2238.3,2238.42 1 10 -github.com/dubbogo/gost/math/big/decimal.go:2244.3,2244.22 1 10 -github.com/dubbogo/gost/math/big/decimal.go:2196.18,2199.4 2 9 -github.com/dubbogo/gost/math/big/decimal.go:2203.22,2206.4 1 4 -github.com/dubbogo/gost/math/big/decimal.go:2206.9,2208.4 1 7 -github.com/dubbogo/gost/math/big/decimal.go:2212.42,2215.4 2 1 -github.com/dubbogo/gost/math/big/decimal.go:2216.22,2217.33 1 3 -github.com/dubbogo/gost/math/big/decimal.go:2221.4,2224.23 4 3 -github.com/dubbogo/gost/math/big/decimal.go:2217.33,2220.5 2 0 -github.com/dubbogo/gost/math/big/decimal.go:2224.23,2228.5 3 1 -github.com/dubbogo/gost/math/big/decimal.go:2229.9,2230.31 1 7 -github.com/dubbogo/gost/math/big/decimal.go:2235.4,2236.78 2 7 -github.com/dubbogo/gost/math/big/decimal.go:2230.31,2234.5 3 0 -github.com/dubbogo/gost/math/big/decimal.go:2238.42,2243.4 4 0 -github.com/dubbogo/gost/math/big/decimal.go:2244.22,2248.4 3 16 -github.com/dubbogo/gost/math/big/decimal.go:2252.16,2254.3 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2259.41,2260.16 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2263.2,2265.49 3 0 -github.com/dubbogo/gost/math/big/decimal.go:2260.16,2262.3 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2269.38,2271.2 1 5 -github.com/dubbogo/gost/math/big/decimal.go:2274.40,2276.2 1 0 -github.com/dubbogo/gost/math/big/decimal.go:2279.49,2284.2 3 5 -github.com/dubbogo/gost/math/big/decimal.go:2287.49,2292.2 3 33 -github.com/dubbogo/gost/math/big/decimal.go:2295.61,2297.32 2 5 -github.com/dubbogo/gost/math/big/decimal.go:2300.2,2300.14 1 5 -github.com/dubbogo/gost/math/big/decimal.go:2305.2,2309.12 4 5 -github.com/dubbogo/gost/math/big/decimal.go:2297.32,2299.3 1 18 -github.com/dubbogo/gost/math/big/decimal.go:2300.14,2302.3 1 2 -github.com/dubbogo/gost/math/big/decimal.go:2302.8,2304.3 1 3 -github.com/dubbogo/gost/math/big/helper.go:30.36,31.23 1 0 -github.com/dubbogo/gost/math/big/helper.go:35.2,35.46 1 0 -github.com/dubbogo/gost/math/big/helper.go:31.23,33.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:42.40,45.24 3 0 -github.com/dubbogo/gost/math/big/helper.go:48.2,48.32 1 0 -github.com/dubbogo/gost/math/big/helper.go:45.24,47.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:55.43,58.24 3 0 -github.com/dubbogo/gost/math/big/helper.go:61.2,61.32 1 0 -github.com/dubbogo/gost/math/big/helper.go:58.24,60.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:65.49,70.2 4 0 -github.com/dubbogo/gost/math/big/helper.go:74.71,75.19 1 0 -github.com/dubbogo/gost/math/big/helper.go:81.2,83.23 2 0 -github.com/dubbogo/gost/math/big/helper.go:87.2,88.14 2 0 -github.com/dubbogo/gost/math/big/helper.go:96.2,96.15 1 0 -github.com/dubbogo/gost/math/big/helper.go:75.19,79.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:83.23,85.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:88.14,91.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:91.8,91.22 1 0 -github.com/dubbogo/gost/math/big/helper.go:91.22,94.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:99.27,101.2 1 679 -github.com/dubbogo/gost/math/big/helper.go:103.27,105.2 1 6659 -github.com/dubbogo/gost/math/big/helper.go:107.26,108.11 1 60664 -github.com/dubbogo/gost/math/big/helper.go:111.2,111.10 1 60655 -github.com/dubbogo/gost/math/big/helper.go:108.11,110.3 1 9 -github.com/dubbogo/gost/math/big/helper.go:114.32,115.11 1 56 -github.com/dubbogo/gost/math/big/helper.go:118.2,118.10 1 43 -github.com/dubbogo/gost/math/big/helper.go:115.11,117.3 1 13 -github.com/dubbogo/gost/math/big/helper.go:121.26,122.11 1 455193 -github.com/dubbogo/gost/math/big/helper.go:125.2,125.10 1 246 -github.com/dubbogo/gost/math/big/helper.go:122.11,124.3 1 454947 -github.com/dubbogo/gost/math/big/helper.go:128.32,129.11 1 16 -github.com/dubbogo/gost/math/big/helper.go:132.2,132.10 1 1 -github.com/dubbogo/gost/math/big/helper.go:129.11,131.3 1 15 -github.com/dubbogo/gost/math/big/helper.go:142.42,144.19 2 25 -github.com/dubbogo/gost/math/big/helper.go:147.2,149.19 3 24 -github.com/dubbogo/gost/math/big/helper.go:156.2,161.26 3 24 -github.com/dubbogo/gost/math/big/helper.go:182.2,182.13 1 24 -github.com/dubbogo/gost/math/big/helper.go:186.2,186.33 1 24 -github.com/dubbogo/gost/math/big/helper.go:190.2,190.31 1 24 -github.com/dubbogo/gost/math/big/helper.go:194.2,194.14 1 24 -github.com/dubbogo/gost/math/big/helper.go:197.2,197.22 1 24 -github.com/dubbogo/gost/math/big/helper.go:144.19,146.3 1 1 -github.com/dubbogo/gost/math/big/helper.go:149.19,152.3 2 7 -github.com/dubbogo/gost/math/big/helper.go:152.8,152.26 1 17 -github.com/dubbogo/gost/math/big/helper.go:152.26,154.3 1 1 -github.com/dubbogo/gost/math/big/helper.go:161.26,162.37 1 48 -github.com/dubbogo/gost/math/big/helper.go:166.3,167.22 2 45 -github.com/dubbogo/gost/math/big/helper.go:172.3,175.29 3 44 -github.com/dubbogo/gost/math/big/helper.go:180.3,180.9 1 44 -github.com/dubbogo/gost/math/big/helper.go:162.37,164.9 2 3 -github.com/dubbogo/gost/math/big/helper.go:167.22,170.9 3 1 -github.com/dubbogo/gost/math/big/helper.go:175.29,178.9 3 0 -github.com/dubbogo/gost/math/big/helper.go:182.13,184.3 1 2 -github.com/dubbogo/gost/math/big/helper.go:186.33,188.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:190.31,192.3 1 0 -github.com/dubbogo/gost/math/big/helper.go:194.14,196.3 1 7 -github.com/dubbogo/gost/net/net.go:42.13,43.78 1 1 -github.com/dubbogo/gost/net/net.go:43.78,44.52 1 3 -github.com/dubbogo/gost/net/net.go:44.52,46.4 1 3 -github.com/dubbogo/gost/net/net.go:51.35,53.16 2 3 -github.com/dubbogo/gost/net/net.go:57.2,58.29 2 3 -github.com/dubbogo/gost/net/net.go:76.2,76.17 1 0 -github.com/dubbogo/gost/net/net.go:80.2,80.27 1 0 -github.com/dubbogo/gost/net/net.go:53.16,55.3 1 0 -github.com/dubbogo/gost/net/net.go:58.29,59.37 1 18 -github.com/dubbogo/gost/net/net.go:63.3,64.17 2 3 -github.com/dubbogo/gost/net/net.go:68.3,68.42 1 3 -github.com/dubbogo/gost/net/net.go:59.37,60.12 1 15 -github.com/dubbogo/gost/net/net.go:64.17,66.4 1 0 -github.com/dubbogo/gost/net/net.go:68.42,70.25 2 3 -github.com/dubbogo/gost/net/net.go:70.25,72.5 1 3 -github.com/dubbogo/gost/net/net.go:76.17,78.3 1 0 -github.com/dubbogo/gost/net/net.go:83.34,84.37 1 3 -github.com/dubbogo/gost/net/net.go:89.2,89.14 1 0 -github.com/dubbogo/gost/net/net.go:84.37,85.24 1 9 -github.com/dubbogo/gost/net/net.go:85.24,87.4 1 3 -github.com/dubbogo/gost/net/net.go:92.52,93.29 1 3 -github.com/dubbogo/gost/net/net.go:115.2,115.19 1 0 -github.com/dubbogo/gost/net/net.go:93.29,96.27 2 6 -github.com/dubbogo/gost/net/net.go:103.3,103.35 1 6 -github.com/dubbogo/gost/net/net.go:107.3,108.16 2 6 -github.com/dubbogo/gost/net/net.go:113.3,113.18 1 3 -github.com/dubbogo/gost/net/net.go:97.19,98.13 1 6 -github.com/dubbogo/gost/net/net.go:99.20,100.13 1 0 -github.com/dubbogo/gost/net/net.go:103.35,104.12 1 0 -github.com/dubbogo/gost/net/net.go:108.16,110.12 1 3 -github.com/dubbogo/gost/net/net.go:118.55,119.32 1 18 -github.com/dubbogo/gost/net/net.go:124.2,124.38 1 6 -github.com/dubbogo/gost/net/net.go:129.2,129.60 1 3 -github.com/dubbogo/gost/net/net.go:133.2,133.13 1 3 -github.com/dubbogo/gost/net/net.go:119.32,122.3 1 12 -github.com/dubbogo/gost/net/net.go:124.38,127.3 1 3 -github.com/dubbogo/gost/net/net.go:129.60,131.3 1 0 -github.com/dubbogo/gost/net/net.go:137.45,138.40 1 3 -github.com/dubbogo/gost/net/net.go:142.2,144.22 3 3 -github.com/dubbogo/gost/net/net.go:150.2,156.25 7 1 -github.com/dubbogo/gost/net/net.go:138.40,140.3 1 0 -github.com/dubbogo/gost/net/net.go:144.22,146.3 1 2 -github.com/dubbogo/gost/net/net.go:160.65,165.17 2 2 -github.com/dubbogo/gost/net/net.go:172.2,172.42 1 2 -github.com/dubbogo/gost/net/net.go:165.17,167.3 1 1 -github.com/dubbogo/gost/net/net.go:176.61,181.17 2 2 -github.com/dubbogo/gost/net/net.go:185.2,185.42 1 2 -github.com/dubbogo/gost/net/net.go:181.17,183.3 1 1 -github.com/dubbogo/gost/net/net.go:189.47,191.36 1 24 -github.com/dubbogo/gost/net/net.go:195.2,195.42 1 20 -github.com/dubbogo/gost/net/net.go:191.36,194.3 2 4 -github.com/dubbogo/gost/net/net.go:198.52,199.33 1 20 -github.com/dubbogo/gost/net/net.go:204.2,205.44 2 18 -github.com/dubbogo/gost/net/net.go:209.2,212.16 3 12 -github.com/dubbogo/gost/net/net.go:216.2,217.52 2 12 -github.com/dubbogo/gost/net/net.go:221.2,223.13 3 10 -github.com/dubbogo/gost/net/net.go:227.2,229.64 2 10 -github.com/dubbogo/gost/net/net.go:234.2,234.21 1 10 -github.com/dubbogo/gost/net/net.go:239.2,239.33 1 8 -github.com/dubbogo/gost/net/net.go:243.2,244.33 2 8 -github.com/dubbogo/gost/net/net.go:265.2,265.13 1 4 -github.com/dubbogo/gost/net/net.go:199.33,202.3 2 2 -github.com/dubbogo/gost/net/net.go:205.44,207.3 1 6 -github.com/dubbogo/gost/net/net.go:212.16,214.3 1 6 -github.com/dubbogo/gost/net/net.go:217.52,219.3 1 2 -github.com/dubbogo/gost/net/net.go:223.13,225.3 1 5 -github.com/dubbogo/gost/net/net.go:229.64,232.3 2 0 -github.com/dubbogo/gost/net/net.go:234.21,236.3 1 2 -github.com/dubbogo/gost/net/net.go:239.33,241.3 1 0 -github.com/dubbogo/gost/net/net.go:244.33,245.48 1 45 -github.com/dubbogo/gost/net/net.go:245.48,246.12 1 39 -github.com/dubbogo/gost/net/net.go:247.9,247.44 1 6 -github.com/dubbogo/gost/net/net.go:247.44,249.30 2 4 -github.com/dubbogo/gost/net/net.go:253.4,256.28 4 4 -github.com/dubbogo/gost/net/net.go:249.30,252.5 2 0 -github.com/dubbogo/gost/net/net.go:256.28,258.5 1 2 -github.com/dubbogo/gost/net/net.go:259.9,259.111 1 2 -github.com/dubbogo/gost/net/net.go:259.111,260.12 1 0 -github.com/dubbogo/gost/net/net.go:261.9,261.37 1 2 -github.com/dubbogo/gost/net/net.go:261.37,263.4 1 2 -github.com/dubbogo/gost/net/net.go:268.45,270.2 1 9 -github.com/dubbogo/gost/net/net.go:272.73,273.13 1 10 -github.com/dubbogo/gost/net/net.go:285.2,285.12 1 10 -github.com/dubbogo/gost/net/net.go:273.13,274.51 1 5 -github.com/dubbogo/gost/net/net.go:277.3,277.57 1 5 -github.com/dubbogo/gost/net/net.go:274.51,276.4 1 0 -github.com/dubbogo/gost/net/net.go:277.57,279.4 1 0 -github.com/dubbogo/gost/net/net.go:280.8,281.21 1 5 -github.com/dubbogo/gost/net/net.go:281.21,283.4 1 0 -github.com/dubbogo/gost/net/net.go:288.66,290.72 2 12 -github.com/dubbogo/gost/net/net.go:304.2,304.15 1 12 -github.com/dubbogo/gost/net/net.go:290.72,294.3 3 2 -github.com/dubbogo/gost/net/net.go:294.8,294.79 1 10 -github.com/dubbogo/gost/net/net.go:294.79,297.3 2 0 -github.com/dubbogo/gost/net/net.go:297.8,297.53 1 10 -github.com/dubbogo/gost/net/net.go:297.53,301.3 3 2 -github.com/dubbogo/gost/net/net.go:301.8,303.3 1 8 -github.com/dubbogo/gost/net/net.go:307.59,308.12 1 12 -github.com/dubbogo/gost/net/net.go:312.2,313.19 2 6 -github.com/dubbogo/gost/net/net.go:308.12,311.3 2 6 -github.com/dubbogo/gost/path/filepath/path.go:26.40,28.16 2 4 -github.com/dubbogo/gost/path/filepath/path.go:31.2,31.24 1 2 -github.com/dubbogo/gost/path/filepath/path.go:35.2,35.19 1 0 -github.com/dubbogo/gost/path/filepath/path.go:28.16,30.3 1 2 -github.com/dubbogo/gost/path/filepath/path.go:31.24,33.3 1 2 -github.com/dubbogo/gost/path/filepath/path.go:40.44,42.16 2 4 -github.com/dubbogo/gost/path/filepath/path.go:45.2,45.18 1 2 -github.com/dubbogo/gost/path/filepath/path.go:49.2,49.18 1 1 -github.com/dubbogo/gost/path/filepath/path.go:42.16,44.3 1 2 -github.com/dubbogo/gost/path/filepath/path.go:45.18,47.3 1 1 -github.com/dubbogo/gost/path/filepath/path.go:54.43,56.16 2 4 -github.com/dubbogo/gost/path/filepath/path.go:59.2,59.19 1 2 -github.com/dubbogo/gost/path/filepath/path.go:63.2,63.18 1 1 -github.com/dubbogo/gost/path/filepath/path.go:56.16,58.3 1 2 -github.com/dubbogo/gost/path/filepath/path.go:59.19,61.3 1 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:65.48,66.28 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:66.28,68.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:72.35,73.28 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:73.28,75.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:79.48,80.28 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:80.28,82.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:86.42,87.28 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:87.28,89.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:93.46,97.27 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:101.2,102.16 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:106.2,106.18 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:97.27,99.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:102.16,105.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:128.104,136.16 3 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:140.2,153.46 2 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:156.2,156.15 1 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:136.16,138.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:153.46,155.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:160.26,169.2 3 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:171.30,172.9 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:178.2,178.14 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:173.16,174.14 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:175.10,176.16 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:182.26,183.14 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:188.2,195.24 5 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:198.2,198.81 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:183.14,185.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:195.24,197.3 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:201.44,203.16 2 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:208.2,210.12 3 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:203.16,205.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:213.64,214.15 1 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:219.2,219.6 1 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:214.15,217.3 2 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:219.6,220.10 1 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:221.19,223.10 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:224.19,232.10 6 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:238.75,242.24 3 16 -github.com/dubbogo/gost/remoting/etcd3/client.go:246.2,250.12 2 16 -github.com/dubbogo/gost/remoting/etcd3/client.go:242.24,244.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:255.78,259.24 3 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:263.2,267.12 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:259.24,261.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:270.41,274.24 3 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:278.2,279.12 2 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:274.24,276.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:282.48,286.24 3 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:290.2,291.16 2 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:295.2,295.24 1 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:299.2,299.39 1 4 -github.com/dubbogo/gost/remoting/etcd3/client.go:286.24,288.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:291.16,293.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:295.24,297.3 1 4 -github.com/dubbogo/gost/remoting/etcd3/client.go:303.34,307.24 3 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:311.2,312.12 2 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:307.24,309.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:315.68,319.24 3 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:323.2,324.16 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:328.2,328.24 1 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:332.2,334.30 3 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:338.2,338.26 1 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:319.24,321.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:324.16,326.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:328.24,330.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:334.30,337.3 2 3 -github.com/dubbogo/gost/remoting/etcd3/client.go:341.77,345.24 3 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:349.2,349.69 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:345.24,347.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:352.62,356.24 3 2 -github.com/dubbogo/gost/remoting/etcd3/client.go:360.2,360.41 1 2 -github.com/dubbogo/gost/remoting/etcd3/client.go:356.24,358.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:363.56,367.24 3 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:372.2,373.16 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:377.2,378.36 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:386.2,387.55 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:367.24,369.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:373.16,375.3 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:378.36,380.17 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:383.3,383.41 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:380.17,382.4 1 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:391.41,393.2 1 9 -github.com/dubbogo/gost/remoting/etcd3/client.go:396.31,397.9 1 3 -github.com/dubbogo/gost/remoting/etcd3/client.go:403.2,405.27 3 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:398.16,399.15 1 2 -github.com/dubbogo/gost/remoting/etcd3/client.go:400.10,400.10 0 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:409.51,412.2 2 16 -github.com/dubbogo/gost/remoting/etcd3/client.go:415.44,418.2 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:421.41,424.2 2 4 -github.com/dubbogo/gost/remoting/etcd3/client.go:427.50,430.2 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:433.74,436.2 2 1 -github.com/dubbogo/gost/remoting/etcd3/client.go:439.48,442.2 2 8 -github.com/dubbogo/gost/remoting/etcd3/client.go:445.62,448.2 2 0 -github.com/dubbogo/gost/remoting/etcd3/client.go:451.77,454.2 2 0 -github.com/dubbogo/gost/runtime/goroutine.go:29.102,30.15 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:33.2,33.12 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:30.15,32.3 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:33.12,34.16 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:65.3,65.12 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:34.16,35.32 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:61.4,61.17 1 5 -github.com/dubbogo/gost/runtime/goroutine.go:35.32,36.23 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:40.5,40.25 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:36.23,39.6 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:40.25,41.19 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:44.6,44.16 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:41.19,43.7 1 2 -github.com/dubbogo/gost/runtime/goroutine.go:44.16,45.20 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:57.7,57.19 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:45.20,46.36 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:53.8,53.21 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:46.36,47.27 1 0 -github.com/dubbogo/gost/runtime/goroutine.go:47.27,50.10 1 0 -github.com/dubbogo/gost/runtime/goroutine.go:53.21,55.9 1 2 -github.com/dubbogo/gost/runtime/goroutine.go:61.17,63.5 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:72.98,76.23 1 3 -github.com/dubbogo/gost/runtime/goroutine.go:76.23,77.18 1 1 -github.com/dubbogo/gost/runtime/goroutine.go:80.4,80.53 1 1 -github.com/dubbogo/gost/runtime/goroutine.go:77.18,79.5 1 1 -github.com/dubbogo/gost/runtime/sys.go:48.22,50.2 1 1 -github.com/dubbogo/gost/runtime/sys.go:53.70,55.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:59.2,59.59 1 1 -github.com/dubbogo/gost/runtime/sys.go:55.16,57.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:63.22,65.8 2 1 -github.com/dubbogo/gost/runtime/sys.go:69.2,69.14 1 1 -github.com/dubbogo/gost/runtime/sys.go:65.8,67.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:73.45,75.2 1 0 -github.com/dubbogo/gost/runtime/sys.go:78.25,80.2 1 1 -github.com/dubbogo/gost/runtime/sys.go:83.28,85.2 1 1 -github.com/dubbogo/gost/runtime/sys.go:88.43,90.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:94.2,95.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:102.2,104.24 2 1 -github.com/dubbogo/gost/runtime/sys.go:90.16,92.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:95.16,97.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:108.49,110.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:114.2,115.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:119.2,119.24 1 1 -github.com/dubbogo/gost/runtime/sys.go:110.16,112.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:115.16,117.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:123.45,125.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:129.2,130.16 2 1 -github.com/dubbogo/gost/runtime/sys.go:134.2,134.25 1 1 -github.com/dubbogo/gost/runtime/sys.go:125.16,127.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:130.16,132.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:138.61,140.16 2 0 -github.com/dubbogo/gost/runtime/sys.go:153.2,153.15 1 0 -github.com/dubbogo/gost/runtime/sys.go:140.16,144.36 2 0 -github.com/dubbogo/gost/runtime/sys.go:151.3,151.16 1 0 -github.com/dubbogo/gost/runtime/sys.go:144.36,146.4 1 0 -github.com/dubbogo/gost/runtime/sys.go:146.9,148.17 1 0 -github.com/dubbogo/gost/runtime/sys.go:148.17,150.4 1 0 -github.com/dubbogo/gost/runtime/sys.go:157.44,159.16 2 0 -github.com/dubbogo/gost/runtime/sys.go:162.2,162.56 1 0 -github.com/dubbogo/gost/runtime/sys.go:159.16,161.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:166.55,168.16 2 0 -github.com/dubbogo/gost/runtime/sys.go:172.2,173.16 2 0 -github.com/dubbogo/gost/runtime/sys.go:177.2,178.16 2 0 -github.com/dubbogo/gost/runtime/sys.go:183.2,185.24 2 0 -github.com/dubbogo/gost/runtime/sys.go:168.16,170.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:173.16,175.3 1 0 -github.com/dubbogo/gost/runtime/sys.go:178.16,180.3 1 0 -github.com/dubbogo/gost/sort/sort.go:24.27,26.2 1 1 -github.com/dubbogo/gost/sort/sort.go:28.27,30.2 1 1 -github.com/dubbogo/gost/sort/sort.go:32.29,34.2 1 1 -github.com/dubbogo/gost/sort/sort.go:38.31,40.2 1 1 -github.com/dubbogo/gost/sort/sort.go:42.41,44.2 1 15 -github.com/dubbogo/gost/sort/sort.go:46.36,48.2 1 11 -github.com/dubbogo/gost/sort/sort.go:52.31,54.2 1 1 -github.com/dubbogo/gost/sort/sort.go:56.41,58.2 1 15 -github.com/dubbogo/gost/sort/sort.go:60.36,62.2 1 11 -github.com/dubbogo/gost/sort/sort.go:66.32,68.2 1 1 -github.com/dubbogo/gost/sort/sort.go:70.42,72.2 1 15 -github.com/dubbogo/gost/sort/sort.go:74.37,76.2 1 11 -github.com/dubbogo/gost/strings/strings.go:26.32,27.14 1 0 -github.com/dubbogo/gost/strings/strings.go:31.2,31.32 1 0 -github.com/dubbogo/gost/strings/strings.go:35.2,35.14 1 0 -github.com/dubbogo/gost/strings/strings.go:27.14,29.3 1 0 -github.com/dubbogo/gost/strings/strings.go:31.32,33.3 1 0 -github.com/dubbogo/gost/strings/strings.go:38.56,43.34 5 1 -github.com/dubbogo/gost/strings/strings.go:47.2,48.15 2 1 -github.com/dubbogo/gost/strings/strings.go:43.34,46.3 2 2 -github.com/dubbogo/gost/strings/strings.go:53.56,54.20 1 9 -github.com/dubbogo/gost/strings/strings.go:57.2,57.42 1 8 -github.com/dubbogo/gost/strings/strings.go:60.2,60.42 1 7 -github.com/dubbogo/gost/strings/strings.go:63.2,64.11 2 6 -github.com/dubbogo/gost/strings/strings.go:54.20,56.3 1 1 -github.com/dubbogo/gost/strings/strings.go:57.42,59.3 1 1 -github.com/dubbogo/gost/strings/strings.go:60.42,62.3 1 1 -github.com/dubbogo/gost/strings/strings.go:65.10,67.26 1 1 -github.com/dubbogo/gost/strings/strings.go:68.24,70.48 1 1 -github.com/dubbogo/gost/strings/strings.go:71.9,73.47 1 2 -github.com/dubbogo/gost/strings/strings.go:74.10,78.78 3 2 -github.com/dubbogo/gost/sync/options.go:40.38,41.22 1 7 -github.com/dubbogo/gost/sync/options.go:45.2,45.17 1 7 -github.com/dubbogo/gost/sync/options.go:49.2,49.20 1 7 -github.com/dubbogo/gost/sync/options.go:53.2,53.31 1 7 -github.com/dubbogo/gost/sync/options.go:41.22,42.59 1 0 -github.com/dubbogo/gost/sync/options.go:45.17,47.3 1 6 -github.com/dubbogo/gost/sync/options.go:49.20,51.3 1 0 -github.com/dubbogo/gost/sync/options.go:53.31,55.3 1 0 -github.com/dubbogo/gost/sync/options.go:61.56,62.34 1 7 -github.com/dubbogo/gost/sync/options.go:62.34,64.3 1 7 -github.com/dubbogo/gost/sync/options.go:68.61,69.34 1 1 -github.com/dubbogo/gost/sync/options.go:69.34,71.3 1 1 -github.com/dubbogo/gost/sync/options.go:75.61,76.34 1 7 -github.com/dubbogo/gost/sync/options.go:76.34,78.3 1 7 -github.com/dubbogo/gost/sync/task_pool.go:52.26,54.2 1 237051 -github.com/dubbogo/gost/sync/task_pool.go:72.58,74.27 2 7 -github.com/dubbogo/gost/sync/task_pool.go:78.2,86.34 3 7 -github.com/dubbogo/gost/sync/task_pool.go:89.2,91.10 2 7 -github.com/dubbogo/gost/sync/task_pool.go:74.27,76.3 1 15 -github.com/dubbogo/gost/sync/task_pool.go:86.34,88.3 1 29 -github.com/dubbogo/gost/sync/task_pool.go:95.28,96.36 1 7 -github.com/dubbogo/gost/sync/task_pool.go:96.36,101.3 4 2017 -github.com/dubbogo/gost/sync/task_pool.go:104.55,106.10 1 2017 -github.com/dubbogo/gost/sync/task_pool.go:106.10,108.18 2 2017 -github.com/dubbogo/gost/sync/task_pool.go:108.18,111.5 1 0 -github.com/dubbogo/gost/sync/task_pool.go:118.51,126.6 3 2017 -github.com/dubbogo/gost/sync/task_pool.go:126.6,127.10 1 636712 -github.com/dubbogo/gost/sync/task_pool.go:128.17,129.18 1 2001 -github.com/dubbogo/gost/sync/task_pool.go:134.4,134.14 1 2001 -github.com/dubbogo/gost/sync/task_pool.go:136.20,137.10 1 634700 -github.com/dubbogo/gost/sync/task_pool.go:129.18,132.5 1 0 -github.com/dubbogo/gost/sync/task_pool.go:137.10,138.12 1 634705 -github.com/dubbogo/gost/sync/task_pool.go:138.12,139.19 1 634707 -github.com/dubbogo/gost/sync/task_pool.go:145.6,145.9 1 634707 -github.com/dubbogo/gost/sync/task_pool.go:139.19,140.35 1 634708 -github.com/dubbogo/gost/sync/task_pool.go:140.35,143.8 1 0 -github.com/dubbogo/gost/sync/task_pool.go:153.46,157.9 3 312550 -github.com/dubbogo/gost/sync/task_pool.go:158.16,159.15 1 0 -github.com/dubbogo/gost/sync/task_pool.go:160.10,162.14 2 312550 -github.com/dubbogo/gost/sync/task_pool.go:166.42,169.9 2 232222 -github.com/dubbogo/gost/sync/task_pool.go:170.25,171.9 1 155395 -github.com/dubbogo/gost/sync/task_pool.go:172.10,173.14 1 76827 -github.com/dubbogo/gost/sync/task_pool.go:178.43,182.32 2 215829 -github.com/dubbogo/gost/sync/task_pool.go:191.2,191.13 1 49061 -github.com/dubbogo/gost/sync/task_pool.go:182.32,183.10 1 282529 -github.com/dubbogo/gost/sync/task_pool.go:184.41,185.10 1 166768 -github.com/dubbogo/gost/sync/task_pool.go:186.11,187.12 1 115761 -github.com/dubbogo/gost/sync/task_pool.go:195.27,196.9 1 3 -github.com/dubbogo/gost/sync/task_pool.go:197.16,198.9 1 0 -github.com/dubbogo/gost/sync/task_pool.go:199.10,200.20 1 3 -github.com/dubbogo/gost/sync/task_pool.go:200.20,202.4 1 3 -github.com/dubbogo/gost/sync/task_pool.go:207.36,208.9 1 0 -github.com/dubbogo/gost/sync/task_pool.go:209.16,210.14 1 0 -github.com/dubbogo/gost/sync/task_pool.go:212.10,213.15 1 0 -github.com/dubbogo/gost/sync/task_pool.go:217.28,220.26 3 3 -github.com/dubbogo/gost/sync/task_pool.go:220.26,222.3 1 13 -github.com/dubbogo/gost/sync/task_pool.go:239.50,240.14 1 7 -github.com/dubbogo/gost/sync/task_pool.go:243.2,247.3 1 7 -github.com/dubbogo/gost/sync/task_pool.go:240.14,242.3 1 0 -github.com/dubbogo/gost/sync/task_pool.go:250.47,251.9 1 322749 -github.com/dubbogo/gost/sync/task_pool.go:257.2,257.9 1 322749 -github.com/dubbogo/gost/sync/task_pool.go:265.2,265.13 1 322749 -github.com/dubbogo/gost/sync/task_pool.go:252.16,253.15 1 0 -github.com/dubbogo/gost/sync/task_pool.go:254.10,254.10 0 322749 -github.com/dubbogo/gost/sync/task_pool.go:258.16,259.15 1 0 -github.com/dubbogo/gost/sync/task_pool.go:260.19,260.19 0 321732 -github.com/dubbogo/gost/sync/task_pool.go:261.27,263.17 2 1017 -github.com/dubbogo/gost/sync/task_pool.go:268.48,269.9 1 212022 -github.com/dubbogo/gost/sync/task_pool.go:275.2,275.9 1 212022 -github.com/dubbogo/gost/sync/task_pool.go:281.2,281.9 1 111533 -github.com/dubbogo/gost/sync/task_pool.go:270.16,271.9 1 0 -github.com/dubbogo/gost/sync/task_pool.go:272.10,272.10 0 212022 -github.com/dubbogo/gost/sync/task_pool.go:276.19,278.9 1 100489 -github.com/dubbogo/gost/sync/task_pool.go:279.10,279.10 0 111533 -github.com/dubbogo/gost/sync/task_pool.go:282.19,282.19 0 50 -github.com/dubbogo/gost/sync/task_pool.go:284.27,287.17 2 320 -github.com/dubbogo/gost/sync/task_pool.go:288.10,290.14 1 111163 -github.com/dubbogo/gost/sync/task_pool.go:294.41,295.15 1 1337 -github.com/dubbogo/gost/sync/task_pool.go:303.2,304.24 2 1337 -github.com/dubbogo/gost/sync/task_pool.go:295.15,296.31 1 1320 -github.com/dubbogo/gost/sync/task_pool.go:300.3,301.10 2 1320 -github.com/dubbogo/gost/sync/task_pool.go:296.31,299.4 1 0 -github.com/dubbogo/gost/sync/task_pool.go:304.24,306.3 1 422271 -github.com/dubbogo/gost/sync/task_pool.go:310.33,311.9 1 2 -github.com/dubbogo/gost/sync/task_pool.go:312.16,313.9 1 0 -github.com/dubbogo/gost/sync/task_pool.go:314.10,315.20 1 2 -github.com/dubbogo/gost/sync/task_pool.go:315.20,318.4 2 2 -github.com/dubbogo/gost/sync/task_pool.go:322.34,326.2 2 2 -github.com/dubbogo/gost/sync/task_pool.go:329.42,330.9 1 0 -github.com/dubbogo/gost/sync/task_pool.go:331.16,332.14 1 0 -github.com/dubbogo/gost/sync/task_pool.go:333.10,334.15 1 0 -github.com/dubbogo/gost/sync/task_pool.go:338.49,338.71 1 0 -github.com/dubbogo/gost/time/count.go:33.30,35.22 2 13 -github.com/dubbogo/gost/time/count.go:35.22,37.3 1 13 -github.com/dubbogo/gost/time/count.go:40.30,42.2 1 0 -github.com/dubbogo/gost/time/count.go:44.36,46.2 1 13 -github.com/dubbogo/gost/time/sleep.go:34.46,35.12 1 0 -github.com/dubbogo/gost/time/sleep.go:39.2,39.35 1 0 -github.com/dubbogo/gost/time/sleep.go:35.12,37.3 1 0 -github.com/dubbogo/gost/time/sleep.go:44.29,45.12 1 0 -github.com/dubbogo/gost/time/sleep.go:49.2,49.28 1 0 -github.com/dubbogo/gost/time/sleep.go:45.12,47.3 1 0 -github.com/dubbogo/gost/time/sleep.go:55.50,56.12 1 5 -github.com/dubbogo/gost/time/sleep.go:60.2,60.42 1 5 -github.com/dubbogo/gost/time/sleep.go:56.12,58.3 1 0 -github.com/dubbogo/gost/time/sleep.go:65.39,66.12 1 0 -github.com/dubbogo/gost/time/sleep.go:70.2,70.38 1 0 -github.com/dubbogo/gost/time/sleep.go:66.12,68.3 1 0 -github.com/dubbogo/gost/time/sleep.go:76.40,77.12 1 1 -github.com/dubbogo/gost/time/sleep.go:80.2,80.16 1 1 -github.com/dubbogo/gost/time/sleep.go:84.2,84.26 1 1 -github.com/dubbogo/gost/time/sleep.go:77.12,79.3 1 0 -github.com/dubbogo/gost/time/sleep.go:80.16,81.52 1 0 -github.com/dubbogo/gost/time/sleep.go:88.24,89.16 1 2 -github.com/dubbogo/gost/time/sleep.go:93.2,94.11 2 2 -github.com/dubbogo/gost/time/sleep.go:89.16,90.52 1 0 -github.com/dubbogo/gost/time/ticker.go:33.41,34.12 1 0 -github.com/dubbogo/gost/time/ticker.go:38.2,38.39 1 0 -github.com/dubbogo/gost/time/ticker.go:34.12,36.3 1 0 -github.com/dubbogo/gost/time/ticker.go:42.50,43.12 1 4 -github.com/dubbogo/gost/time/ticker.go:47.2,47.41 1 4 -github.com/dubbogo/gost/time/ticker.go:43.12,45.3 1 0 -github.com/dubbogo/gost/time/ticker.go:55.45,56.12 1 0 -github.com/dubbogo/gost/time/ticker.go:60.2,60.34 1 0 -github.com/dubbogo/gost/time/ticker.go:56.12,58.3 1 0 -github.com/dubbogo/gost/time/ticker.go:66.25,68.2 1 1 -github.com/dubbogo/gost/time/ticker.go:72.41,73.12 1 0 -github.com/dubbogo/gost/time/ticker.go:77.2,77.22 1 0 -github.com/dubbogo/gost/time/ticker.go:73.12,75.3 1 0 -github.com/dubbogo/gost/time/time.go:26.49,28.2 1 0 -github.com/dubbogo/gost/time/time.go:30.51,32.2 1 0 -github.com/dubbogo/gost/time/time.go:34.55,36.2 1 0 -github.com/dubbogo/gost/time/time.go:38.52,40.2 1 22 -github.com/dubbogo/gost/time/time.go:42.55,44.2 1 42 -github.com/dubbogo/gost/time/time.go:46.55,48.2 1 0 -github.com/dubbogo/gost/time/time.go:50.54,52.2 1 0 -github.com/dubbogo/gost/time/time.go:58.75,60.2 1 0 -github.com/dubbogo/gost/time/time.go:63.78,65.2 1 0 -github.com/dubbogo/gost/time/time.go:67.41,69.2 1 0 -github.com/dubbogo/gost/time/time.go:71.32,73.2 1 0 -github.com/dubbogo/gost/time/time.go:75.38,77.2 1 1 -github.com/dubbogo/gost/time/time.go:79.42,81.2 1 301 -github.com/dubbogo/gost/time/time.go:83.45,85.16 2 0 -github.com/dubbogo/gost/time/time.go:89.2,89.24 1 0 -github.com/dubbogo/gost/time/time.go:85.16,86.13 1 0 -github.com/dubbogo/gost/time/time.go:93.35,95.2 1 1 -github.com/dubbogo/gost/time/time.go:97.39,99.2 1 1 -github.com/dubbogo/gost/time/time.go:101.42,103.16 2 4 -github.com/dubbogo/gost/time/time.go:129.2,129.16 1 0 -github.com/dubbogo/gost/time/time.go:104.13,108.34 4 1 -github.com/dubbogo/gost/time/time.go:110.14,115.34 5 1 -github.com/dubbogo/gost/time/time.go:117.15,121.34 4 1 -github.com/dubbogo/gost/time/time.go:123.14,126.34 3 1 -github.com/dubbogo/gost/time/timer.go:42.30,43.34 1 6 -github.com/dubbogo/gost/time/timer.go:43.34,45.3 1 1 -github.com/dubbogo/gost/time/timer.go:48.41,50.2 1 1 -github.com/dubbogo/gost/time/timer.go:53.22,55.2 1 0 -github.com/dubbogo/gost/time/timer.go:79.36,79.79 1 0 -github.com/dubbogo/gost/time/timer.go:80.36,80.74 1 302 -github.com/dubbogo/gost/time/timer.go:81.36,81.74 1 306 -github.com/dubbogo/gost/time/timer.go:82.36,82.72 1 304 -github.com/dubbogo/gost/time/timer.go:83.36,83.84 1 304 -github.com/dubbogo/gost/time/timer.go:101.89,110.2 1 305 -github.com/dubbogo/gost/time/timer.go:112.53,115.30 2 453 -github.com/dubbogo/gost/time/timer.go:123.2,123.12 1 453 -github.com/dubbogo/gost/time/timer.go:115.30,117.3 1 230 -github.com/dubbogo/gost/time/timer.go:117.8,117.37 1 223 -github.com/dubbogo/gost/time/timer.go:117.37,119.3 1 208 -github.com/dubbogo/gost/time/timer.go:119.8,121.3 1 15 -github.com/dubbogo/gost/time/timer.go:175.34,184.37 3 3 -github.com/dubbogo/gost/time/timer.go:188.2,189.12 2 3 -github.com/dubbogo/gost/time/timer.go:242.2,243.10 2 3 -github.com/dubbogo/gost/time/timer.go:184.37,186.3 1 15 -github.com/dubbogo/gost/time/timer.go:189.12,199.7 3 3 -github.com/dubbogo/gost/time/timer.go:199.7,200.24 1 13313 -github.com/dubbogo/gost/time/timer.go:203.4,203.11 1 13313 -github.com/dubbogo/gost/time/timer.go:200.24,201.15 1 0 -github.com/dubbogo/gost/time/timer.go:204.33,206.38 2 13008 -github.com/dubbogo/gost/time/timer.go:215.5,215.15 1 1 -github.com/dubbogo/gost/time/timer.go:217.40,219.14 1 303 -github.com/dubbogo/gost/time/timer.go:237.5,237.15 1 0 -github.com/dubbogo/gost/time/timer.go:206.38,208.18 2 13007 -github.com/dubbogo/gost/time/timer.go:212.6,212.14 1 13007 -github.com/dubbogo/gost/time/timer.go:208.18,210.7 1 13007 -github.com/dubbogo/gost/time/timer.go:219.14,220.13 1 303 -github.com/dubbogo/gost/time/timer.go:234.6,234.14 1 303 -github.com/dubbogo/gost/time/timer.go:221.47,223.41 2 301 -github.com/dubbogo/gost/time/timer.go:224.47,226.41 2 1 -github.com/dubbogo/gost/time/timer.go:227.49,229.40 1 1 -github.com/dubbogo/gost/time/timer.go:230.14,232.41 2 0 -github.com/dubbogo/gost/time/timer.go:246.31,247.26 1 0 -github.com/dubbogo/gost/time/timer.go:247.26,250.3 1 0 -github.com/dubbogo/gost/time/timer.go:254.40,256.2 1 14 -github.com/dubbogo/gost/time/timer.go:259.38,261.2 1 0 -github.com/dubbogo/gost/time/timer.go:263.28,275.44 5 13007 -github.com/dubbogo/gost/time/timer.go:292.2,292.28 1 13007 -github.com/dubbogo/gost/time/timer.go:275.44,277.24 2 7444 -github.com/dubbogo/gost/time/timer.go:281.3,282.42 2 300 -github.com/dubbogo/gost/time/timer.go:289.3,290.17 2 300 -github.com/dubbogo/gost/time/timer.go:277.24,278.9 1 7144 -github.com/dubbogo/gost/time/timer.go:282.42,285.4 1 0 -github.com/dubbogo/gost/time/timer.go:285.9,287.4 1 300 -github.com/dubbogo/gost/time/timer.go:292.28,295.3 2 0 -github.com/dubbogo/gost/time/timer.go:298.59,305.48 3 304 -github.com/dubbogo/gost/time/timer.go:312.2,312.16 1 304 -github.com/dubbogo/gost/time/timer.go:305.48,306.55 1 453 -github.com/dubbogo/gost/time/timer.go:306.55,308.9 2 230 -github.com/dubbogo/gost/time/timer.go:312.16,314.3 1 230 -github.com/dubbogo/gost/time/timer.go:314.8,318.3 1 74 -github.com/dubbogo/gost/time/timer.go:321.55,327.30 2 1 -github.com/dubbogo/gost/time/timer.go:327.30,328.58 1 1 -github.com/dubbogo/gost/time/timer.go:328.58,329.42 1 1 -github.com/dubbogo/gost/time/timer.go:329.42,332.15 2 1 -github.com/dubbogo/gost/time/timer.go:338.54,344.30 2 1 -github.com/dubbogo/gost/time/timer.go:344.30,345.58 1 1 -github.com/dubbogo/gost/time/timer.go:345.58,346.42 1 1 -github.com/dubbogo/gost/time/timer.go:346.42,353.15 7 1 -github.com/dubbogo/gost/time/timer.go:359.51,364.35 2 13007 -github.com/dubbogo/gost/time/timer.go:368.2,368.35 1 13007 -github.com/dubbogo/gost/time/timer.go:364.35,366.3 1 65035 -github.com/dubbogo/gost/time/timer.go:371.55,378.9 3 304 -github.com/dubbogo/gost/time/timer.go:393.2,393.25 1 304 -github.com/dubbogo/gost/time/timer.go:379.17,380.10 1 0 -github.com/dubbogo/gost/time/timer.go:381.25,382.10 1 0 -github.com/dubbogo/gost/time/timer.go:383.26,384.10 1 0 -github.com/dubbogo/gost/time/timer.go:385.28,386.10 1 2 -github.com/dubbogo/gost/time/timer.go:387.28,388.10 1 0 -github.com/dubbogo/gost/time/timer.go:389.10,390.10 1 302 -github.com/dubbogo/gost/time/timer.go:396.46,406.53 4 132 -github.com/dubbogo/gost/time/timer.go:406.53,409.10 3 2 -github.com/dubbogo/gost/time/timer.go:422.3,422.12 1 2 -github.com/dubbogo/gost/time/timer.go:426.3,429.25 3 2 -github.com/dubbogo/gost/time/timer.go:410.26,411.17 1 0 -github.com/dubbogo/gost/time/timer.go:412.19,413.31 1 0 -github.com/dubbogo/gost/time/timer.go:414.19,415.31 1 2 -github.com/dubbogo/gost/time/timer.go:416.19,417.29 1 0 -github.com/dubbogo/gost/time/timer.go:418.19,419.28 1 0 -github.com/dubbogo/gost/time/timer.go:422.12,423.9 1 0 -github.com/dubbogo/gost/time/timer.go:433.57,447.34 6 13007 -github.com/dubbogo/gost/time/timer.go:450.2,452.47 2 13007 -github.com/dubbogo/gost/time/timer.go:457.2,458.42 2 13007 -github.com/dubbogo/gost/time/timer.go:467.2,467.35 1 13007 -github.com/dubbogo/gost/time/timer.go:471.2,471.10 1 13007 -github.com/dubbogo/gost/time/timer.go:447.34,449.3 1 0 -github.com/dubbogo/gost/time/timer.go:452.47,455.3 2 65035 -github.com/dubbogo/gost/time/timer.go:458.42,459.20 1 65035 -github.com/dubbogo/gost/time/timer.go:459.20,464.4 4 13139 -github.com/dubbogo/gost/time/timer.go:467.35,469.3 1 132 -github.com/dubbogo/gost/time/timer.go:475.29,476.19 1 2 -github.com/dubbogo/gost/time/timer.go:476.19,480.3 2 2 -github.com/dubbogo/gost/time/timer.go:484.30,487.2 2 0 -github.com/dubbogo/gost/time/timer.go:511.114,512.22 1 305 -github.com/dubbogo/gost/time/timer.go:516.2,518.9 3 305 -github.com/dubbogo/gost/time/timer.go:525.2,525.32 1 0 -github.com/dubbogo/gost/time/timer.go:512.22,514.3 1 0 -github.com/dubbogo/gost/time/timer.go:519.72,521.16 2 305 -github.com/dubbogo/gost/time/timer.go:522.10,522.10 0 0 -github.com/dubbogo/gost/time/timer.go:528.50,529.22 1 2 -github.com/dubbogo/gost/time/timer.go:533.2,533.9 1 2 -github.com/dubbogo/gost/time/timer.go:539.2,539.27 1 0 -github.com/dubbogo/gost/time/timer.go:529.22,531.3 1 0 -github.com/dubbogo/gost/time/timer.go:534.88,535.13 1 2 -github.com/dubbogo/gost/time/timer.go:536.10,536.10 0 0 -github.com/dubbogo/gost/time/timer.go:542.66,543.22 1 1 -github.com/dubbogo/gost/time/timer.go:547.2,547.9 1 1 -github.com/dubbogo/gost/time/timer.go:553.2,553.27 1 0 -github.com/dubbogo/gost/time/timer.go:543.22,545.3 1 0 -github.com/dubbogo/gost/time/timer.go:548.108,549.13 1 1 -github.com/dubbogo/gost/time/timer.go:550.10,550.10 0 0 -github.com/dubbogo/gost/time/timer.go:556.62,557.9 1 296 -github.com/dubbogo/gost/time/timer.go:563.2,563.12 1 296 -github.com/dubbogo/gost/time/timer.go:558.33,558.33 0 296 -github.com/dubbogo/gost/time/timer.go:559.10,559.10 0 0 -github.com/dubbogo/gost/time/timer.go:568.55,575.16 4 296 -github.com/dubbogo/gost/time/timer.go:581.2,582.12 2 0 -github.com/dubbogo/gost/time/timer.go:575.16,579.3 3 296 -github.com/dubbogo/gost/time/timer.go:587.62,595.2 1 296 -github.com/dubbogo/gost/time/timer.go:597.60,601.2 2 4 -github.com/dubbogo/gost/time/timer.go:606.66,610.2 2 5 -github.com/dubbogo/gost/time/timer.go:614.45,616.2 1 0 -github.com/dubbogo/gost/time/timer.go:628.57,632.16 3 0 -github.com/dubbogo/gost/time/timer.go:637.2,638.12 2 0 -github.com/dubbogo/gost/time/timer.go:632.16,635.3 2 0 -github.com/dubbogo/gost/time/timer.go:642.66,644.16 2 4 -github.com/dubbogo/gost/time/timer.go:648.2,648.12 1 0 -github.com/dubbogo/gost/time/timer.go:644.16,646.3 1 4 -github.com/dubbogo/gost/time/timer.go:656.61,658.2 1 0 -github.com/dubbogo/gost/time/wheel.go:38.55,43.15 2 2 -github.com/dubbogo/gost/time/wheel.go:46.2,46.18 1 2 -github.com/dubbogo/gost/time/wheel.go:50.2,59.12 2 2 -github.com/dubbogo/gost/time/wheel.go:77.2,77.10 1 2 -github.com/dubbogo/gost/time/wheel.go:43.15,44.22 1 0 -github.com/dubbogo/gost/time/wheel.go:46.18,47.24 1 0 -github.com/dubbogo/gost/time/wheel.go:59.12,61.29 2 2 -github.com/dubbogo/gost/time/wheel.go:61.29,71.21 7 750 -github.com/dubbogo/gost/time/wheel.go:71.21,73.5 1 80 -github.com/dubbogo/gost/time/wheel.go:80.24,81.19 1 2 -github.com/dubbogo/gost/time/wheel.go:81.19,81.38 1 2 -github.com/dubbogo/gost/time/wheel.go:84.62,85.25 1 90 -github.com/dubbogo/gost/time/wheel.go:89.2,90.13 2 90 -github.com/dubbogo/gost/time/wheel.go:94.2,96.24 3 90 -github.com/dubbogo/gost/time/wheel.go:99.2,102.10 3 90 -github.com/dubbogo/gost/time/wheel.go:85.25,86.44 1 0 -github.com/dubbogo/gost/time/wheel.go:90.13,92.3 1 90 -github.com/dubbogo/gost/time/wheel.go:96.24,98.3 1 80 -github.com/dubbogo/gost/time/wheel.go:105.33,111.2 4 0 From 92bf5baf0c86a221f44e294366f4db745c3c6991 Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 10:17:46 +0800 Subject: [PATCH 06/14] fix linter problem --- remoting/etcd3/client.go | 2 ++ remoting/etcd3/client_test.go | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/remoting/etcd3/client.go b/remoting/etcd3/client.go index 9856806..138f3e8 100644 --- a/remoting/etcd3/client.go +++ b/remoting/etcd3/client.go @@ -127,6 +127,8 @@ type Client struct { // NewClient create a client instance with name, endpoints etc. func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat int) (*Client, error) { ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + rawClient, err := clientv3.New(clientv3.Config{ Context: ctx, Endpoints: endpoints, diff --git a/remoting/etcd3/client_test.go b/remoting/etcd3/client_test.go index 3de266f..43ce221 100644 --- a/remoting/etcd3/client_test.go +++ b/remoting/etcd3/client_test.go @@ -18,6 +18,7 @@ package etcdv3 import ( + "log" "net/url" "os" "path" @@ -97,7 +98,7 @@ func (suite *ClientTestSuite) SetupSuite() { cfg.Dir = defaultEtcdV3WorkDir e, err := embed.StartEtcd(cfg) if err != nil { - t.Fatal(err) + log.Fatal(err) } select { case <-e.Server.ReadyNotify(): @@ -145,7 +146,7 @@ func (suite *ClientTestSuite) TestClientClose() { defer c.Close() if c.rawClient.ActiveConnection().GetState() != connectivity.Ready { - t.Fatal(suite.client.rawClient.ActiveConnection().GetState()) + log.Fatal(suite.client.rawClient.ActiveConnection().GetState()) } } @@ -298,7 +299,7 @@ func (suite *ClientTestSuite) TestClientWatch() { wc, err := c.watch(prefix) if err != nil { - t.Fatal(err) + log.Fatal(err) } events := make([]mvccpb.Event, 0) @@ -358,7 +359,7 @@ func (suite *ClientTestSuite) TestClientRegisterTemp() { completePath := path.Join("scott", "wang") wc, err := observeC.watch(completePath) if err != nil { - t.Fatal(err) + log.Fatal(err) } events := make([]mvccpb.Event, 0) From 2fc80bb1c5f066d57d88f2b292d8ec7b26ec22c1 Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 10:20:42 +0800 Subject: [PATCH 07/14] fix linter problem --- remoting/etcd3/client.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/remoting/etcd3/client.go b/remoting/etcd3/client.go index 138f3e8..4062646 100644 --- a/remoting/etcd3/client.go +++ b/remoting/etcd3/client.go @@ -127,7 +127,6 @@ type Client struct { // NewClient create a client instance with name, endpoints etc. func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat int) (*Client, error) { ctx, cancel := context.WithCancel(context.Background()) - defer cancel() rawClient, err := clientv3.New(clientv3.Config{ Context: ctx, @@ -136,6 +135,7 @@ func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat DialOptions: []grpc.DialOption{grpc.WithBlock()}, }) if err != nil { + cancel() return nil, perrors.WithMessage(err, "new raw client block connect to server") } @@ -153,6 +153,7 @@ func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat } if err := c.maintenanceStatus(); err != nil { + cancel() return nil, perrors.WithMessage(err, "client maintenance status") } return c, nil From 9031b2c6b229b8d6098067a061931269ad257703 Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 10:26:45 +0800 Subject: [PATCH 08/14] fix linter problem --- remoting/etcd3/client_test.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/remoting/etcd3/client_test.go b/remoting/etcd3/client_test.go index 43ce221..f03a3e1 100644 --- a/remoting/etcd3/client_test.go +++ b/remoting/etcd3/client_test.go @@ -18,7 +18,6 @@ package etcdv3 import ( - "log" "net/url" "os" "path" @@ -98,7 +97,7 @@ func (suite *ClientTestSuite) SetupSuite() { cfg.Dir = defaultEtcdV3WorkDir e, err := embed.StartEtcd(cfg) if err != nil { - log.Fatal(err) + t.Fatal(err) } select { case <-e.Server.ReadyNotify(): @@ -146,7 +145,7 @@ func (suite *ClientTestSuite) TestClientClose() { defer c.Close() if c.rawClient.ActiveConnection().GetState() != connectivity.Ready { - log.Fatal(suite.client.rawClient.ActiveConnection().GetState()) + t.Fatal(suite.client.rawClient.ActiveConnection().GetState()) } } @@ -299,7 +298,7 @@ func (suite *ClientTestSuite) TestClientWatch() { wc, err := c.watch(prefix) if err != nil { - log.Fatal(err) + assert.Error(t, err) } events := make([]mvccpb.Event, 0) @@ -359,7 +358,7 @@ func (suite *ClientTestSuite) TestClientRegisterTemp() { completePath := path.Join("scott", "wang") wc, err := observeC.watch(completePath) if err != nil { - log.Fatal(err) + assert.Error(t, err) } events := make([]mvccpb.Event, 0) From 2f58aadc8eb8ace845bb18e279c4bd797cabaca8 Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 14:08:20 +0800 Subject: [PATCH 09/14] 1 solve test may fail problem 2 refactor etcd package dir and name --- .../etcd3 => database/kv/etcd/v3}/client.go | 54 +------- .../kv/etcd/v3}/client_test.go | 128 ++++++++---------- database/kv/etcd/v3/options.go | 56 ++++++++ 3 files changed, 114 insertions(+), 124 deletions(-) rename {remoting/etcd3 => database/kv/etcd/v3}/client.go (89%) rename {remoting/etcd3 => database/kv/etcd/v3}/client_test.go (78%) create mode 100644 database/kv/etcd/v3/options.go diff --git a/remoting/etcd3/client.go b/database/kv/etcd/v3/client.go similarity index 89% rename from remoting/etcd3/client.go rename to database/kv/etcd/v3/client.go index 4062646..5ec7b7d 100644 --- a/remoting/etcd3/client.go +++ b/database/kv/etcd/v3/client.go @@ -15,7 +15,7 @@ * limitations under the License. */ -package etcdv3 +package gxetcd import ( "context" @@ -31,17 +31,6 @@ import ( "google.golang.org/grpc" ) -const ( - // ConnDelay connection delay - ConnDelay = 3 - // MaxFailTimes max failure times - MaxFailTimes = 15 - // RegistryETCDV3Client client name - RegistryETCDV3Client = "etcd registry" - // MetadataETCDV3Client client name - MetadataETCDV3Client = "etcd metadata" -) - var ( // ErrNilETCDV3Client raw client nil ErrNilETCDV3Client = perrors.New("etcd raw client is nil") // full describe the ERR @@ -49,46 +38,6 @@ var ( ErrKVPairNotFound = perrors.New("k/v pair not found") ) -// Options client configuration -type Options struct { - name string - endpoints []string - client *Client - timeout time.Duration - heartbeat int // heartbeat second -} - -// Option will define a function of handling Options -type Option func(*Options) - -// WithEndpoints sets etcd client endpoints -func WithEndpoints(endpoints ...string) Option { - return func(opt *Options) { - opt.endpoints = endpoints - } -} - -// WithName sets etcd client name -func WithName(name string) Option { - return func(opt *Options) { - opt.name = name - } -} - -// WithTimeout sets etcd client timeout -func WithTimeout(timeout time.Duration) Option { - return func(opt *Options) { - opt.timeout = timeout - } -} - -// WithHeartbeat sets etcd client heartbeat -func WithHeartbeat(heartbeat int) Option { - return func(opt *Options) { - opt.heartbeat = heartbeat - } -} - // NewConfigClient create new Client func NewConfigClient(opts ...Option) *Client { options := &Options{ @@ -134,6 +83,7 @@ func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat DialTimeout: timeout, DialOptions: []grpc.DialOption{grpc.WithBlock()}, }) + if err != nil { cancel() return nil, perrors.WithMessage(err, "new raw client block connect to server") diff --git a/remoting/etcd3/client_test.go b/database/kv/etcd/v3/client_test.go similarity index 78% rename from remoting/etcd3/client_test.go rename to database/kv/etcd/v3/client_test.go index f03a3e1..54fe423 100644 --- a/remoting/etcd3/client_test.go +++ b/database/kv/etcd/v3/client_test.go @@ -15,7 +15,7 @@ * limitations under the License. */ -package etcdv3 +package gxetcd import ( "net/url" @@ -23,7 +23,6 @@ import ( "path" "reflect" "strings" - "sync" "testing" "time" ) @@ -289,57 +288,50 @@ func (suite *ClientTestSuite) TestClientWatch() { c := suite.client t := suite.T() - wg := sync.WaitGroup{} - wg.Add(1) - go func() { + time.Sleep(time.Second) + for _, tc := range tests { - defer wg.Done() - - wc, err := c.watch(prefix) - if err != nil { - assert.Error(t, err) - } - - events := make([]mvccpb.Event, 0) - var eCreate, eDelete mvccpb.Event + k := tc.input.k + v := tc.input.v - for e := range wc { + if err := c.Create(k, v); err != nil { + t.Fatal(err) + } - for _, event := range e.Events { - events = append(events, (mvccpb.Event)(*event)) - if event.Type == mvccpb.PUT { - eCreate = (mvccpb.Event)(*event) - } - if event.Type == mvccpb.DELETE { - eDelete = (mvccpb.Event)(*event) - } - t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) + if err := c.delete(k); err != nil { + t.Fatal(err) } } - assert.Equal(t, 2, len(events)) - assert.Contains(t, events, eCreate) - assert.Contains(t, events, eDelete) + c.Close() }() - for _, tc := range tests { + wc, err := c.watch(prefix) + if err != nil { + assert.Error(t, err) + } - k := tc.input.k - v := tc.input.v + events := make([]mvccpb.Event, 0) + var eCreate, eDelete mvccpb.Event - if err := c.Create(k, v); err != nil { - t.Fatal(err) - } + for e := range wc { - if err := c.delete(k); err != nil { - t.Fatal(err) + for _, event := range e.Events { + events = append(events, (mvccpb.Event)(*event)) + if event.Type == mvccpb.PUT { + eCreate = (mvccpb.Event)(*event) + } + if event.Type == mvccpb.DELETE { + eDelete = (mvccpb.Event)(*event) + } + t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) } } - c.Close() - - wg.Wait() + assert.Equal(t, 2, len(events)) + assert.Contains(t, events, eCreate) + assert.Contains(t, events, eDelete) } @@ -349,50 +341,42 @@ func (suite *ClientTestSuite) TestClientRegisterTemp() { observeC := suite.setUpClient() t := suite.T() - wg := sync.WaitGroup{} - wg.Add(1) - go func() { - defer wg.Done() - - completePath := path.Join("scott", "wang") - wc, err := observeC.watch(completePath) + time.Sleep(2 * time.Second) + err := c.RegisterTemp("scott/wang", "test") if err != nil { - assert.Error(t, err) + t.Fatal(err) } + c.Close() + }() - events := make([]mvccpb.Event, 0) - var eCreate, eDelete mvccpb.Event + completePath := path.Join("scott", "wang") + wc, err := observeC.watch(completePath) + if err != nil { + assert.Error(t, err) + } - for e := range wc { + events := make([]mvccpb.Event, 0) + var eCreate, eDelete mvccpb.Event - for _, event := range e.Events { - events = append(events, (mvccpb.Event)(*event)) - if event.Type == mvccpb.DELETE { - eDelete = (mvccpb.Event)(*event) - t.Logf("complete key (%s) is delete", completePath) - observeC.Close() - break - } - eCreate = (mvccpb.Event)(*event) - t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) + for e := range wc { + + for _, event := range e.Events { + events = append(events, (mvccpb.Event)(*event)) + if event.Type == mvccpb.DELETE { + eDelete = (mvccpb.Event)(*event) + t.Logf("complete key (%s) is delete", completePath) + observeC.Close() + break } + eCreate = (mvccpb.Event)(*event) + t.Logf("type IsCreate %v k %s v %s", event.IsCreate(), event.Kv.Key, event.Kv.Value) } - - assert.Equal(t, 2, len(events)) - assert.Contains(t, events, eCreate) - assert.Contains(t, events, eDelete) - }() - - err := c.RegisterTemp("scott/wang", "test") - if err != nil { - t.Fatal(err) } - time.Sleep(2 * time.Second) - c.Close() - - wg.Wait() + assert.Equal(t, 2, len(events)) + assert.Contains(t, events, eCreate) + assert.Contains(t, events, eDelete) } func TestClientSuite(t *testing.T) { diff --git a/database/kv/etcd/v3/options.go b/database/kv/etcd/v3/options.go new file mode 100644 index 0000000..d6aebd2 --- /dev/null +++ b/database/kv/etcd/v3/options.go @@ -0,0 +1,56 @@ +package gxetcd + +import ( + "time" +) + +const ( + // ConnDelay connection delay + ConnDelay = 3 + // MaxFailTimes max failure times + MaxFailTimes = 15 + // RegistryETCDV3Client client name + RegistryETCDV3Client = "etcd registry" + // MetadataETCDV3Client client name + MetadataETCDV3Client = "etcd metadata" +) + +// Options client configuration +type Options struct { + name string + endpoints []string + client *Client + timeout time.Duration + heartbeat int // heartbeat second +} + +// Option will define a function of handling Options +type Option func(*Options) + +// WithEndpoints sets etcd client endpoints +func WithEndpoints(endpoints ...string) Option { + return func(opt *Options) { + opt.endpoints = endpoints + } +} + +// WithName sets etcd client name +func WithName(name string) Option { + return func(opt *Options) { + opt.name = name + } +} + +// WithTimeout sets etcd client timeout +func WithTimeout(timeout time.Duration) Option { + return func(opt *Options) { + opt.timeout = timeout + } +} + +// WithHeartbeat sets etcd client heartbeat +func WithHeartbeat(heartbeat int) Option { + return func(opt *Options) { + opt.heartbeat = heartbeat + } +} From 6a8f5036d461185065650463f5d445d22321e1f8 Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 14:16:58 +0800 Subject: [PATCH 10/14] license problem --- database/kv/etcd/v3/options.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/database/kv/etcd/v3/options.go b/database/kv/etcd/v3/options.go index d6aebd2..8d24cc6 100644 --- a/database/kv/etcd/v3/options.go +++ b/database/kv/etcd/v3/options.go @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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 gxetcd import ( From bedf9d59432fb3856df7a1e2ba2dbb5f5bcba61a Mon Sep 17 00:00:00 2001 From: ztelur Date: Wed, 10 Feb 2021 14:27:40 +0800 Subject: [PATCH 11/14] linter problem --- database/kv/etcd/v3/client_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/database/kv/etcd/v3/client_test.go b/database/kv/etcd/v3/client_test.go index 54fe423..f73bd36 100644 --- a/database/kv/etcd/v3/client_test.go +++ b/database/kv/etcd/v3/client_test.go @@ -296,11 +296,11 @@ func (suite *ClientTestSuite) TestClientWatch() { v := tc.input.v if err := c.Create(k, v); err != nil { - t.Fatal(err) + assert.Error(t, err) } if err := c.delete(k); err != nil { - t.Fatal(err) + assert.Error(t, err) } } @@ -345,7 +345,7 @@ func (suite *ClientTestSuite) TestClientRegisterTemp() { time.Sleep(2 * time.Second) err := c.RegisterTemp("scott/wang", "test") if err != nil { - t.Fatal(err) + assert.Error(t, err) } c.Close() }() From 7cf17969d7dc7d22d0356c19aeff03b933639771 Mon Sep 17 00:00:00 2001 From: ztelur Date: Tue, 16 Feb 2021 11:11:21 +0800 Subject: [PATCH 12/14] quitOnce & keepSession --- database/kv/etcd/v3/client.go | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/database/kv/etcd/v3/client.go b/database/kv/etcd/v3/client.go index 5ec7b7d..bbf08c2 100644 --- a/database/kv/etcd/v3/client.go +++ b/database/kv/etcd/v3/client.go @@ -57,7 +57,8 @@ func NewConfigClient(opts ...Option) *Client { // Client represents etcd client Configuration type Client struct { - lock sync.RWMutex + lock sync.RWMutex + quitOnce sync.Once // these properties are only set once when they are started. name string @@ -102,9 +103,9 @@ func NewClient(name string, endpoints []string, timeout time.Duration, heartbeat exit: make(chan struct{}), } - if err := c.maintenanceStatus(); err != nil { + if err := c.keepSession(); err != nil { cancel() - return nil, perrors.WithMessage(err, "client maintenance status") + return nil, perrors.WithMessage(err, "client keep session") } return c, nil } @@ -124,11 +125,15 @@ func (c *Client) clean() { func (c *Client) stop() bool { select { case <-c.exit: - return true + return false default: - close(c.exit) + ret := false + c.quitOnce.Do(func() { + ret = true + close(c.exit) + }) + return ret } - return false } // Close close client @@ -138,9 +143,11 @@ func (c *Client) Close() { } // stop the client - c.stop() + if ret := c.stop(); !ret { + return + } - // wait client maintenance status stop + // wait client keep session stop c.Wait.Wait() c.lock.Lock() @@ -151,22 +158,22 @@ func (c *Client) Close() { log.Printf("etcd client{name:%s, endpoints:%s} exit now.", c.name, c.endpoints) } -func (c *Client) maintenanceStatus() error { +func (c *Client) keepSession() error { s, err := concurrency.NewSession(c.rawClient, concurrency.WithTTL(c.heartbeat)) if err != nil { return perrors.WithMessage(err, "new session with server") } - // must add wg before go maintenance status goroutine + // must add wg before go keep session goroutine c.Wait.Add(1) - go c.maintenanceStatusLoop(s) + go c.keepSessionLoop(s) return nil } -func (c *Client) maintenanceStatusLoop(s *concurrency.Session) { +func (c *Client) keepSessionLoop(s *concurrency.Session) { defer func() { c.Wait.Done() - log.Printf("etcd client {endpoints:%v, name:%s} maintenance goroutine game over.", c.endpoints, c.name) + log.Printf("etcd client {endpoints:%v, name:%s} keep goroutine game over.", c.endpoints, c.name) }() for { From fa667d3742c9984ca74c275fb45349d5f0c0d0df Mon Sep 17 00:00:00 2001 From: ztelur Date: Tue, 16 Feb 2021 16:40:35 +0800 Subject: [PATCH 13/14] getRawClient --- database/kv/etcd/v3/client.go | 76 +++++++++++++++++------------------ 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/database/kv/etcd/v3/client.go b/database/kv/etcd/v3/client.go index bbf08c2..6cacb20 100644 --- a/database/kv/etcd/v3/client.go +++ b/database/kv/etcd/v3/client.go @@ -194,16 +194,22 @@ func (c *Client) keepSessionLoop(s *concurrency.Session) { } } -// if k not exist will put k/v in etcd, otherwise return nil -func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { +func (c *Client) GetRawClient() *clientv3.Client { c.lock.RLock() defer c.lock.RUnlock() - if c.rawClient == nil { + return c.rawClient +} + +// if k not exist will put k/v in etcd, otherwise return nil +func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { + rawClient := c.GetRawClient() + + if rawClient == nil { return ErrNilETCDV3Client } - _, err := c.rawClient.Txn(c.ctx). + _, err := rawClient.Txn(c.ctx). If(clientv3.Compare(clientv3.Version(k), "<", 1)). Then(clientv3.OpPut(k, v, opts...)). Commit() @@ -213,14 +219,13 @@ func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { // if k not exist will put k/v in etcd // if k is already exist in etcd, replace it func (c *Client) update(k string, v string, opts ...clientv3.OpOption) error { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return ErrNilETCDV3Client } - _, err := c.rawClient.Txn(c.ctx). + _, err := rawClient.Txn(c.ctx). If(clientv3.Compare(clientv3.Version(k), "!=", -1)). Then(clientv3.OpPut(k, v, opts...)). Commit() @@ -228,26 +233,24 @@ func (c *Client) update(k string, v string, opts ...clientv3.OpOption) error { } func (c *Client) delete(k string) error { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return ErrNilETCDV3Client } - _, err := c.rawClient.Delete(c.ctx, k) + _, err := rawClient.Delete(c.ctx, k) return err } func (c *Client) get(k string) (string, error) { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return "", ErrNilETCDV3Client } - resp, err := c.rawClient.Get(c.ctx, k) + resp, err := rawClient.Get(c.ctx, k) if err != nil { return "", err } @@ -261,26 +264,24 @@ func (c *Client) get(k string) (string, error) { // CleanKV delete all key and value func (c *Client) CleanKV() error { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return ErrNilETCDV3Client } - _, err := c.rawClient.Delete(c.ctx, "", clientv3.WithPrefix()) + _, err := rawClient.Delete(c.ctx, "", clientv3.WithPrefix()) return err } func (c *Client) getChildren(k string) ([]string, []string, error) { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return nil, nil, ErrNilETCDV3Client } - resp, err := c.rawClient.Get(c.ctx, k, clientv3.WithPrefix()) + resp, err := rawClient.Get(c.ctx, k, clientv3.WithPrefix()) if err != nil { return nil, nil, err } @@ -299,51 +300,48 @@ func (c *Client) getChildren(k string) ([]string, []string, error) { } func (c *Client) watchWithPrefix(prefix string) (clientv3.WatchChan, error) { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return nil, ErrNilETCDV3Client } - return c.rawClient.Watch(c.ctx, prefix, clientv3.WithPrefix()), nil + return rawClient.Watch(c.ctx, prefix, clientv3.WithPrefix()), nil } func (c *Client) watch(k string) (clientv3.WatchChan, error) { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return nil, ErrNilETCDV3Client } - return c.rawClient.Watch(c.ctx, k), nil + return rawClient.Watch(c.ctx, k), nil } func (c *Client) keepAliveKV(k string, v string) error { - c.lock.RLock() - defer c.lock.RUnlock() + rawClient := c.GetRawClient() - if c.rawClient == nil { + if rawClient == nil { return ErrNilETCDV3Client } // make lease time longer, since 1 second is too short - lease, err := c.rawClient.Grant(c.ctx, int64(30*time.Second.Seconds())) + lease, err := rawClient.Grant(c.ctx, int64(30*time.Second.Seconds())) if err != nil { return perrors.WithMessage(err, "grant lease") } - keepAlive, err := c.rawClient.KeepAlive(c.ctx, lease.ID) + keepAlive, err := rawClient.KeepAlive(c.ctx, lease.ID) if err != nil || keepAlive == nil { - c.rawClient.Revoke(c.ctx, lease.ID) + rawClient.Revoke(c.ctx, lease.ID) if err != nil { return perrors.WithMessage(err, "keep alive lease") } return perrors.New("keep alive lease") } - _, err = c.rawClient.Put(c.ctx, k, v, clientv3.WithLease(lease.ID)) + _, err = rawClient.Put(c.ctx, k, v, clientv3.WithLease(lease.ID)) return perrors.WithMessage(err, "put k/v with lease") } From 766406c46e67fec9b0eb948f5f68347117c61095 Mon Sep 17 00:00:00 2001 From: ztelur Date: Tue, 16 Feb 2021 16:44:29 +0800 Subject: [PATCH 14/14] GetRawClient to getRawClient --- database/kv/etcd/v3/client.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/database/kv/etcd/v3/client.go b/database/kv/etcd/v3/client.go index 6cacb20..fce2cdf 100644 --- a/database/kv/etcd/v3/client.go +++ b/database/kv/etcd/v3/client.go @@ -194,7 +194,7 @@ func (c *Client) keepSessionLoop(s *concurrency.Session) { } } -func (c *Client) GetRawClient() *clientv3.Client { +func (c *Client) getRawClient() *clientv3.Client { c.lock.RLock() defer c.lock.RUnlock() @@ -203,7 +203,7 @@ func (c *Client) GetRawClient() *clientv3.Client { // if k not exist will put k/v in etcd, otherwise return nil func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return ErrNilETCDV3Client @@ -219,7 +219,7 @@ func (c *Client) put(k string, v string, opts ...clientv3.OpOption) error { // if k not exist will put k/v in etcd // if k is already exist in etcd, replace it func (c *Client) update(k string, v string, opts ...clientv3.OpOption) error { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return ErrNilETCDV3Client @@ -233,7 +233,7 @@ func (c *Client) update(k string, v string, opts ...clientv3.OpOption) error { } func (c *Client) delete(k string) error { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return ErrNilETCDV3Client @@ -244,7 +244,7 @@ func (c *Client) delete(k string) error { } func (c *Client) get(k string) (string, error) { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return "", ErrNilETCDV3Client @@ -264,7 +264,7 @@ func (c *Client) get(k string) (string, error) { // CleanKV delete all key and value func (c *Client) CleanKV() error { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return ErrNilETCDV3Client @@ -275,7 +275,7 @@ func (c *Client) CleanKV() error { } func (c *Client) getChildren(k string) ([]string, []string, error) { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return nil, nil, ErrNilETCDV3Client @@ -300,7 +300,7 @@ func (c *Client) getChildren(k string) ([]string, []string, error) { } func (c *Client) watchWithPrefix(prefix string) (clientv3.WatchChan, error) { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return nil, ErrNilETCDV3Client @@ -310,7 +310,7 @@ func (c *Client) watchWithPrefix(prefix string) (clientv3.WatchChan, error) { } func (c *Client) watch(k string) (clientv3.WatchChan, error) { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return nil, ErrNilETCDV3Client @@ -320,7 +320,7 @@ func (c *Client) watch(k string) (clientv3.WatchChan, error) { } func (c *Client) keepAliveKV(k string, v string) error { - rawClient := c.GetRawClient() + rawClient := c.getRawClient() if rawClient == nil { return ErrNilETCDV3Client