diff --git a/app/vmbackup/main.go b/app/vmbackup/main.go index d7fbe3d1d0..c4facc8e6d 100644 --- a/app/vmbackup/main.go +++ b/app/vmbackup/main.go @@ -49,6 +49,12 @@ func main() { logger.Init() pushmetrics.Init() + // Storing snapshot delete function to be able to call it in case + // of error since logger.Fatal will exit the program without + // calling deferred functions. + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2055 + deleteSnapshot := func() {} + if len(*snapshotCreateURL) > 0 { // create net/url object createURL, err := url.Parse(*snapshotCreateURL) @@ -80,32 +86,48 @@ func main() { logger.Fatalf("cannot set snapshotName flag: %v", err) } - defer func() { + deleteSnapshot = func() { err := snapshot.Delete(deleteURL.String(), name) if err != nil { logger.Fatalf("cannot delete snapshot: %s", err) } - }() + } } else if len(*snapshotName) == 0 { logger.Fatalf("`-snapshotName` or `-snapshot.createURL` must be provided") } - if err := snapshot.Validate(*snapshotName); err != nil { - logger.Fatalf("invalid -snapshotName=%q: %s", *snapshotName, err) - } go httpserver.Serve(*httpListenAddr, false, nil) + err := makeBackup() + deleteSnapshot() + if err != nil { + logger.Fatalf("cannot create backup: %s", err) + } + + startTime := time.Now() + logger.Infof("gracefully shutting down http server for metrics at %q", *httpListenAddr) + if err := httpserver.Stop(*httpListenAddr); err != nil { + logger.Fatalf("cannot stop http server for metrics: %s", err) + } + logger.Infof("successfully shut down http server for metrics in %.3f seconds", time.Since(startTime).Seconds()) +} + +func makeBackup() error { + if err := snapshot.Validate(*snapshotName); err != nil { + return fmt.Errorf("invalid -snapshotName=%q: %s", *snapshotName, err) + } + srcFS, err := newSrcFS() if err != nil { - logger.Fatalf("%s", err) + return err } dstFS, err := newDstFS() if err != nil { - logger.Fatalf("%s", err) + return err } originFS, err := newOriginFS() if err != nil { - logger.Fatalf("%s", err) + return err } a := &actions.Backup{ Concurrency: *concurrency, @@ -114,18 +136,12 @@ func main() { Origin: originFS, } if err := a.Run(); err != nil { - logger.Fatalf("cannot create backup: %s", err) + return err } srcFS.MustStop() dstFS.MustStop() originFS.MustStop() - - startTime := time.Now() - logger.Infof("gracefully shutting down http server for metrics at %q", *httpListenAddr) - if err := httpserver.Stop(*httpListenAddr); err != nil { - logger.Fatalf("cannot stop http server for metrics: %s", err) - } - logger.Infof("successfully shut down http server for metrics in %.3f seconds", time.Since(startTime).Seconds()) + return nil } func usage() { diff --git a/app/vmselect/promql/eval.go b/app/vmselect/promql/eval.go index c4c32081eb..934d33c639 100644 --- a/app/vmselect/promql/eval.go +++ b/app/vmselect/promql/eval.go @@ -9,6 +9,7 @@ import ( "strings" "sync" "sync/atomic" + "unsafe" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmselect/netstorage" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmselect/searchutils" @@ -904,10 +905,11 @@ func evalRollupFuncWithSubquery(qt *querytracer.Tracer, ec *EvalConfig, funcName if err != nil { return nil, err } - tss := make([]*timeseries, 0, len(tssSQ)*len(rcs)) - var tssLock sync.Mutex + var samplesScannedTotal uint64 keepMetricNames := getKeepMetricNames(expr) + tsw := getTimeseriesByWorkerID() + seriesByWorkerID := tsw.byWorkerID doParallel(tssSQ, func(tsSQ *timeseries, values []float64, timestamps []int64, workerID uint) ([]float64, []int64) { values, timestamps = removeNanValues(values[:0], timestamps[:0], tsSQ.Values, tsSQ.Timestamps) preFunc(values, timestamps) @@ -915,20 +917,22 @@ func evalRollupFuncWithSubquery(qt *querytracer.Tracer, ec *EvalConfig, funcName if tsm := newTimeseriesMap(funcName, keepMetricNames, sharedTimestamps, &tsSQ.MetricName); tsm != nil { samplesScanned := rc.DoTimeseriesMap(tsm, values, timestamps) atomic.AddUint64(&samplesScannedTotal, samplesScanned) - tssLock.Lock() - tss = tsm.AppendTimeseriesTo(tss) - tssLock.Unlock() + seriesByWorkerID[workerID].tss = tsm.AppendTimeseriesTo(seriesByWorkerID[workerID].tss) continue } var ts timeseries samplesScanned := doRollupForTimeseries(funcName, keepMetricNames, rc, &ts, &tsSQ.MetricName, values, timestamps, sharedTimestamps) atomic.AddUint64(&samplesScannedTotal, samplesScanned) - tssLock.Lock() - tss = append(tss, &ts) - tssLock.Unlock() + seriesByWorkerID[workerID].tss = append(seriesByWorkerID[workerID].tss, &ts) } return values, timestamps }) + tss := make([]*timeseries, 0, len(tssSQ)*len(rcs)) + for i := range seriesByWorkerID { + tss = append(tss, seriesByWorkerID[i].tss...) + } + putTimeseriesByWorkerID(tsw) + rowsScannedPerQuery.Update(float64(samplesScannedTotal)) qt.Printf("rollup %s() over %d series returned by subquery: series=%d, samplesScanned=%d", funcName, len(tssSQ), len(tss), samplesScannedTotal) return tss, nil @@ -1203,9 +1207,11 @@ func evalRollupNoIncrementalAggregate(qt *querytracer.Tracer, funcName string, k preFunc func(values []float64, timestamps []int64), sharedTimestamps []int64) ([]*timeseries, error) { qt = qt.NewChild("rollup %s() over %d series; rollupConfigs=%s", funcName, rss.Len(), rcs) defer qt.Done() - tss := make([]*timeseries, 0, rss.Len()*len(rcs)) - var tssLock sync.Mutex + var samplesScannedTotal uint64 + tsw := getTimeseriesByWorkerID() + seriesByWorkerID := tsw.byWorkerID + seriesLen := rss.Len() err := rss.RunParallel(qt, func(rs *netstorage.Result, workerID uint) error { rs.Values, rs.Timestamps = dropStaleNaNs(funcName, rs.Values, rs.Timestamps) preFunc(rs.Values, rs.Timestamps) @@ -1213,23 +1219,25 @@ func evalRollupNoIncrementalAggregate(qt *querytracer.Tracer, funcName string, k if tsm := newTimeseriesMap(funcName, keepMetricNames, sharedTimestamps, &rs.MetricName); tsm != nil { samplesScanned := rc.DoTimeseriesMap(tsm, rs.Values, rs.Timestamps) atomic.AddUint64(&samplesScannedTotal, samplesScanned) - tssLock.Lock() - tss = tsm.AppendTimeseriesTo(tss) - tssLock.Unlock() + seriesByWorkerID[workerID].tss = tsm.AppendTimeseriesTo(seriesByWorkerID[workerID].tss) continue } var ts timeseries samplesScanned := doRollupForTimeseries(funcName, keepMetricNames, rc, &ts, &rs.MetricName, rs.Values, rs.Timestamps, sharedTimestamps) atomic.AddUint64(&samplesScannedTotal, samplesScanned) - tssLock.Lock() - tss = append(tss, &ts) - tssLock.Unlock() + seriesByWorkerID[workerID].tss = append(seriesByWorkerID[workerID].tss, &ts) } return nil }) if err != nil { return nil, err } + tss := make([]*timeseries, 0, seriesLen*len(rcs)) + for i := range seriesByWorkerID { + tss = append(tss, seriesByWorkerID[i].tss...) + } + putTimeseriesByWorkerID(tsw) + rowsScannedPerQuery.Update(float64(samplesScannedTotal)) qt.Printf("samplesScanned=%d", samplesScannedTotal) return tss, nil @@ -1251,6 +1259,42 @@ func doRollupForTimeseries(funcName string, keepMetricNames bool, rc *rollupConf return samplesScanned } +type timeseriesWithPadding struct { + tss []*timeseries + + // The padding prevents false sharing on widespread platforms with + // 128 mod (cache line size) = 0 . + _ [128 - unsafe.Sizeof([]*timeseries{})%128]byte +} + +type timeseriesByWorkerID struct { + byWorkerID []timeseriesWithPadding +} + +func (tsw *timeseriesByWorkerID) reset() { + byWorkerID := tsw.byWorkerID + for i := range byWorkerID { + byWorkerID[i].tss = nil + } +} + +func getTimeseriesByWorkerID() *timeseriesByWorkerID { + v := timeseriesByWorkerIDPool.Get() + if v == nil { + return ×eriesByWorkerID{ + byWorkerID: make([]timeseriesWithPadding, netstorage.MaxWorkers()), + } + } + return v.(*timeseriesByWorkerID) +} + +func putTimeseriesByWorkerID(tsw *timeseriesByWorkerID) { + tsw.reset() + timeseriesByWorkerIDPool.Put(tsw) +} + +var timeseriesByWorkerIDPool sync.Pool + var bbPool bytesutil.ByteBufferPool func evalNumber(ec *EvalConfig, n float64) []*timeseries { diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json index 743c4512d0..6183910fcc 100644 --- a/app/vmselect/vmui/asset-manifest.json +++ b/app/vmselect/vmui/asset-manifest.json @@ -1,14 +1,14 @@ { "files": { - "main.css": "./static/css/main.69d78cc2.css", - "main.js": "./static/js/main.1be8603e.js", + "main.css": "./static/css/main.2c709f8b.css", + "main.js": "./static/js/main.34430dca.js", "static/js/27.c1ccfd29.chunk.js": "./static/js/27.c1ccfd29.chunk.js", "static/media/Lato-Regular.ttf": "./static/media/Lato-Regular.d714fec1633b69a9c2e9.ttf", "static/media/Lato-Bold.ttf": "./static/media/Lato-Bold.32360ba4b57802daa4d6.ttf", "index.html": "./index.html" }, "entrypoints": [ - "static/css/main.69d78cc2.css", - "static/js/main.1be8603e.js" + "static/css/main.2c709f8b.css", + "static/js/main.34430dca.js" ] } \ No newline at end of file diff --git a/app/vmselect/vmui/index.html b/app/vmselect/vmui/index.html index a533f17360..68bc7581ef 100644 --- a/app/vmselect/vmui/index.html +++ b/app/vmselect/vmui/index.html @@ -1 +1 @@ -VM UI
\ No newline at end of file +VM UI
\ No newline at end of file diff --git a/app/vmselect/vmui/static/css/main.2c709f8b.css b/app/vmselect/vmui/static/css/main.2c709f8b.css new file mode 100644 index 0000000000..b9d74c5a1c --- /dev/null +++ b/app/vmselect/vmui/static/css/main.2c709f8b.css @@ -0,0 +1 @@ +.vm-tabs{gap:16px;height:100%;position:relative;-webkit-user-select:none;user-select:none}.vm-tabs,.vm-tabs-item{align-items:center;display:flex;justify-content:center}.vm-tabs-item{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;opacity:.6;padding:16px 8px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.vm-tabs-item_active{opacity:1}.vm-tabs-item:hover{opacity:.8}.vm-tabs-item__icon{display:grid;margin-right:8px;width:15px}.vm-tabs-item__icon_single{margin-right:0}.vm-tabs__indicator{border-bottom:2px solid;position:absolute;transition:width .2s ease,left .3s cubic-bezier(.28,.84,.42,1)}.vm-alert{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-radius:8px;box-shadow:var(--box-shadow);color:var(--color-text);display:grid;font-size:14px;font-weight:400;gap:8px;grid-template-columns:20px 1fr;line-height:20px;padding:16px;position:relative}.vm-alert_mobile{align-items:flex-start;border-radius:0}.vm-alert:after{border-radius:8px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.vm-alert_mobile:after{border-radius:0}.vm-alert__content,.vm-alert__icon{position:relative;z-index:2}.vm-alert__icon{align-items:center;display:flex;justify-content:center}.vm-alert__content{-webkit-filter:brightness(.6);filter:brightness(.6);white-space:pre-line}.vm-alert_success{color:var(--color-success)}.vm-alert_success:after{background-color:var(--color-success)}.vm-alert_error{color:var(--color-error)}.vm-alert_error:after{background-color:var(--color-error)}.vm-alert_info{color:var(--color-info)}.vm-alert_info:after{background-color:var(--color-info)}.vm-alert_warning{color:var(--color-warning)}.vm-alert_warning:after{background-color:var(--color-warning)}.vm-alert_dark:after{opacity:.1}.vm-alert_dark .vm-alert__content{-webkit-filter:none;filter:none}.vm-header{align-items:center;display:flex;flex-wrap:wrap;gap:0 48px;justify-content:flex-start;min-height:51px;padding:8px 24px;z-index:99}.vm-header_app{padding:8px 0}@media(max-width:1000px){.vm-header{gap:8px;padding:8px;position:-webkit-sticky;position:sticky;top:0}}.vm-header_mobile{display:grid;grid-template-columns:33px 1fr 33px;justify-content:space-between}.vm-header_dark .vm-header-button,.vm-header_dark button,.vm-header_dark button:before{background-color:var(--color-background-block)}.vm-header-logo{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:2px;max-width:65px;min-width:65px;overflow:hidden;position:relative;width:100%}@media(max-width:1200px){.vm-header-logo{max-width:14px;min-width:14px}}.vm-header-logo svg,.vm-header-logo_mobile{max-width:65px;min-width:65px}.vm-header-logo_mobile{margin:0 auto}.vm-header-nav{align-items:center;display:flex;font-size:10px;font-weight:700;gap:16px;justify-content:flex-start}.vm-header-nav_column{align-items:stretch;flex-direction:column;gap:8px}.vm-header-nav_column .vm-header-nav-item{padding:16px 0}.vm-header-nav_column .vm-header-nav-item_sub{justify-content:stretch}.vm-header-nav-item{cursor:pointer;opacity:.5;padding:16px 8px;position:relative;text-transform:uppercase;transition:opacity .2s ease-in}.vm-header-nav-item_sub{grid-gap:4px;align-items:center;cursor:default;display:grid;gap:4px;grid-template-columns:auto 14px;justify-content:center}.vm-header-nav-item:hover,.vm-header-nav-item_active{opacity:1}.vm-header-nav-item svg{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}.vm-header-nav-item_open svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-header-nav-item-submenu{border-radius:2px;color:#fff;display:grid;font-size:10px;font-weight:700;opacity:1;padding:8px;-webkit-transform-origin:top center;transform-origin:top center;white-space:nowrap}.vm-header-nav-item-submenu-item{cursor:pointer}.vm-popper{background-color:var(--color-background-block);border-radius:4px;box-shadow:var(--box-shadow-popper);opacity:0;pointer-events:none;position:fixed;transition:opacity .1s ease-in-out;z-index:-99}.vm-popper_open{-webkit-animation:vm-slider .15s cubic-bezier(.28,.84,.42,1.1);animation:vm-slider .15s cubic-bezier(.28,.84,.42,1.1);opacity:1;pointer-events:auto;-webkit-transform-origin:top center;transform-origin:top center;z-index:101}.vm-popper_mobile{-webkit-animation:none;animation:none;border-radius:0;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;width:100%}.vm-popper-header{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-bottom:var(--border-divider);border-radius:4px 4px 0 0;color:var(--color-text);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between;margin-bottom:16px;min-height:51px;padding:8px 8px 8px 16px}.vm-popper-header__title{font-weight:700;-webkit-user-select:none;user-select:none}@-webkit-keyframes vm-slider{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes vm-slider{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.vm-modal{align-items:center;background:hsla(0,6%,6%,.55);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.vm-modal_mobile{align-items:flex-start;max-height:calc(var(--vh)*100);min-height:calc(var(--vh)*100);overflow:auto}.vm-modal_mobile .vm-modal-content{border-radius:0;grid-template-rows:70px -webkit-max-content;grid-template-rows:70px max-content;max-height:-webkit-max-content;max-height:max-content;min-height:100%;overflow:visible;width:100vw}.vm-modal_mobile .vm-modal-content-header{margin-bottom:16px;padding:8px 8px 8px 16px}.vm-modal_mobile .vm-modal-content-body{align-items:flex-start;display:grid;min-height:100%;padding:0 16px 22px}.vm-modal-content{align-items:flex-start;background:var(--color-background-block);border-radius:4px;box-shadow:0 0 24px hsla(0,6%,6%,.07);display:grid;grid-template-rows:auto 1fr;max-height:calc(var(--vh)*90);overflow:auto}.vm-modal-content-header{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-bottom:var(--border-divider);border-radius:4px 4px 0 0;color:var(--color-text);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between;margin-bottom:22px;min-height:51px;padding:16px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.vm-modal-content-header__title{font-weight:700;-webkit-user-select:none;user-select:none}.vm-modal-content-header__close{align-items:center;box-sizing:initial;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;width:24px}.vm-modal-content-body{padding:0 22px 22px}.vm-shortcuts{min-width:400px}@media(max-width:500px){.vm-shortcuts{min-width:100%}}.vm-shortcuts-section{margin-bottom:24px}.vm-shortcuts-section__title{border-bottom:var(--border-divider);font-weight:700;margin-bottom:16px;padding:8px 0}.vm-shortcuts-section-list{grid-gap:16px;display:grid;gap:16px}@media(max-width:500px){.vm-shortcuts-section-list{gap:24px}}.vm-shortcuts-section-list-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:210px 1fr}@media(max-width:500px){.vm-shortcuts-section-list-item{grid-template-columns:1fr}}.vm-shortcuts-section-list-item__key{align-items:center;display:flex;gap:4px}.vm-shortcuts-section-list-item__key code{background-color:var(--color-background-body);background-repeat:repeat-x;border:var(--border-divider);border-radius:4px;color:var(--color-text);display:inline-block;font-size:10px;line-height:2;padding:2px 8px 0;text-align:center}.vm-shortcuts-section-list-item__description{font-size:12px}.vm-tooltip{-webkit-animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);background-color:var(--color-background-tooltip);border-radius:4px;box-shadow:var(--box-shadow-popper);color:#fff;font-size:10px;line-height:150%;opacity:1;padding:3px 8px;pointer-events:auto;position:fixed;transition:opacity .1s ease-in-out;white-space:nowrap;z-index:101}@-webkit-keyframes vm-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes vm-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.vm-menu-burger{background:none;border:none;cursor:pointer;height:18px;outline:none;padding:0;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:18px}.vm-menu-burger:after{background-color:hsla(0,6%,6%,.1);border-radius:50%;content:"";height:calc(100% + 12px);left:-6px;position:absolute;top:-6px;-webkit-transform:scale(0) translateZ(-2px);transform:scale(0) translateZ(-2px);transition:-webkit-transform .14s ease-in-out;transition:transform .14s ease-in-out;transition:transform .14s ease-in-out,-webkit-transform .14s ease-in-out;width:calc(100% + 12px)}.vm-menu-burger:hover:after{-webkit-transform:scale(1) translateZ(-2px);transform:scale(1) translateZ(-2px)}.vm-menu-burger span{border-top:2px solid #fff;display:block;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease;transition:transform .3s ease,border-color .3s ease,-webkit-transform .3s ease}.vm-menu-burger span,.vm-menu-burger span:after,.vm-menu-burger span:before{border-radius:6px;height:2px;left:0;position:absolute;width:100%}.vm-menu-burger span:after,.vm-menu-burger span:before{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);background:#fff;content:"";top:0}.vm-menu-burger span:before{-webkit-animation-name:topLineBurger;animation-name:topLineBurger}.vm-menu-burger span:after{-webkit-animation-name:bottomLineBurger;animation-name:bottomLineBurger}.vm-menu-burger_opened span{border-color:transparent}.vm-menu-burger_opened span:before{-webkit-animation-name:topLineCross;animation-name:topLineCross}.vm-menu-burger_opened span:after{-webkit-animation-name:bottomLineCross;animation-name:bottomLineCross}@-webkit-keyframes topLineCross{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(45deg);transform:translateY(-2px) translateX(30%) rotate(45deg);width:60%}}@keyframes topLineCross{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(45deg);transform:translateY(-2px) translateX(30%) rotate(45deg);width:60%}}@-webkit-keyframes bottomLineCross{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(-45deg);transform:translateY(-2px) translateX(30%) rotate(-45deg);width:60%}}@keyframes bottomLineCross{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(-45deg);transform:translateY(-2px) translateX(30%) rotate(-45deg);width:60%}}@-webkit-keyframes topLineBurger{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}}@keyframes topLineBurger{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}}@-webkit-keyframes bottomLineBurger{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(3px) rotate(0deg);transform:translateY(3px) rotate(0deg)}}@keyframes bottomLineBurger{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(3px) rotate(0deg);transform:translateY(3px) rotate(0deg)}}.vm-header-sidebar{background-color:inherit;color:inherit;height:24px;width:24px}.vm-header-sidebar-button{align-items:center;display:flex;height:51px;justify-content:center;left:0;position:absolute;top:0;transition:left .35s cubic-bezier(.28,.84,.42,1);width:51px}.vm-header-sidebar-button_open{left:149px;position:fixed;z-index:102}.vm-header-sidebar-menu{grid-gap:16px;background-color:inherit;box-shadow:var(--box-shadow-popper);display:grid;gap:16px;grid-template-rows:1fr auto;height:100%;left:0;padding:16px;position:fixed;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s cubic-bezier(.28,.84,.42,1);transition:transform .3s cubic-bezier(.28,.84,.42,1);transition:transform .3s cubic-bezier(.28,.84,.42,1),-webkit-transform .3s cubic-bezier(.28,.84,.42,1);width:200px;z-index:101}.vm-header-sidebar-menu_open{-webkit-transform:translateX(0);transform:translateX(0)}.vm-header-sidebar-menu__logo{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;position:relative;width:65px}.vm-header-sidebar-menu-settings{grid-gap:8px;align-items:center;display:grid;gap:8px}.vm-tenant-input{position:relative}.vm-tenant-input-list{border-radius:8px;max-height:300px;overflow:auto;overscroll-behavior:none}.vm-tenant-input-list_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-tenant-input-list_mobile .vm-tenant-input-list__search{padding:0 16px 8px}.vm-tenant-input-list__search{background-color:var(--color-background-block);padding:8px 16px;position:-webkit-sticky;position:sticky;top:0}.vm-text-field{display:grid;margin:6px 0;position:relative;width:100%}.vm-text-field_textarea:after{content:attr(data-replicated-value) " ";visibility:hidden;white-space:pre-wrap}.vm-text-field:after,.vm-text-field__input{background-color:transparent;border:var(--border-divider);font-size:12px;grid-area:1/1/2/2;line-height:18px;overflow:hidden;padding:8px 16px;width:100%}.vm-text-field__error,.vm-text-field__helper-text,.vm-text-field__label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;background-color:var(--color-background-block);display:-webkit-box;font-size:10px;left:8px;line-height:12px;max-width:calc(100% - 16px);overflow:hidden;padding:0 3px;pointer-events:none;position:absolute;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;z-index:2}@media(max-width:500px){.vm-text-field__error,.vm-text-field__helper-text,.vm-text-field__label{-webkit-line-clamp:1;line-clamp:1}}.vm-text-field__label{color:var(--color-text-secondary);top:-7px}.vm-text-field__error{color:var(--color-error);pointer-events:auto;top:calc(100% - 7px);-webkit-user-select:text;user-select:text}.vm-text-field__helper-text{bottom:-5px;color:var(--color-text-secondary)}.vm-text-field__input{background-color:transparent;border-radius:4px;color:var(--color-text);display:block;min-height:34px;overflow:hidden;resize:none;transition:border .2s ease}.vm-text-field__input:focus,.vm-text-field__input:hover{border:1px solid var(--color-primary)}.vm-text-field__input_error,.vm-text-field__input_error:focus,.vm-text-field__input_error:hover{border:1px solid var(--color-error)}.vm-text-field__input_icon-start{padding-left:31px}.vm-text-field__input:disabled{background-color:inherit;color:inherit}.vm-text-field__input:disabled:hover{border-color:var(--color-text-disabled)}.vm-text-field__icon-end,.vm-text-field__icon-start{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;left:8px;max-width:15px;position:absolute;top:auto}.vm-text-field__icon-end{left:auto;right:8px}.vm-step-control{display:inline-flex}.vm-step-control button{text-transform:none}.vm-step-control__value{display:inline;margin-left:3px}.vm-step-control-popper{grid-gap:8px;display:grid;font-size:12px;gap:8px;max-height:208px;max-width:300px;overflow:auto;padding:16px}.vm-step-control-popper_mobile{max-height:calc(var(--vh)*100 - 70px);max-width:100%;padding:0 16px 8px}.vm-step-control-popper_mobile .vm-step-control-popper-info{font-size:12px}.vm-step-control-popper-info{font-size:10px;line-height:1.6}.vm-step-control-popper-info a{margin:0 .2em}.vm-step-control-popper-info code{background-color:var(--color-hover-black);border-radius:6px;font-size:85%;margin:0 .2em;padding:.2em .4em}.vm-time-duration{font-size:12px;max-height:227px;overflow:auto}.vm-time-duration_mobile{max-height:100%}.vm-time-selector{display:grid;grid-template-columns:repeat(2,230px);padding:16px 0}.vm-time-selector_mobile{grid-template-columns:1fr;max-height:calc(var(--vh)*100 - 70px);min-width:250px;overflow:auto;width:100%}.vm-time-selector_mobile .vm-time-selector-left{border-bottom:var(--border-divider);border-right:none;padding-bottom:16px}.vm-time-selector-left{border-right:var(--border-divider);display:flex;flex-direction:column;gap:8px;padding:0 16px}.vm-time-selector-left-inputs{align-items:flex-start;display:grid;flex-grow:1;justify-content:stretch}.vm-time-selector-left-timezone{align-items:center;display:flex;font-size:10px;gap:8px;justify-content:space-between;margin-bottom:8px}.vm-time-selector-left-timezone__utc{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;justify-content:center;padding:4px}.vm-time-selector-left__controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.vm-calendar{background-color:var(--color-background-block);border-radius:8px;display:grid;font-size:12px;grid-template-rows:auto 1fr auto;padding:16px;-webkit-user-select:none;user-select:none}.vm-calendar_mobile{padding:0 16px}.vm-calendar-header{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto;justify-content:center;min-height:36px;padding-bottom:16px}.vm-calendar-header-left{grid-gap:8px;align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:flex-start;transition:opacity .2s ease-in-out}.vm-calendar-header-left:hover{opacity:.8}.vm-calendar-header-left__date{color:var(--color-text);font-size:12px;font-weight:700}.vm-calendar-header-left__select-year{align-items:center;display:grid;height:14px;justify-content:center;width:14px}.vm-calendar-header-right{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:18px 18px;justify-content:center}.vm-calendar-header-right__next,.vm-calendar-header-right__prev{cursor:pointer;margin:-8px;padding:8px;transition:opacity .2s ease-in-out}.vm-calendar-header-right__next:hover,.vm-calendar-header-right__prev:hover{opacity:.8}.vm-calendar-header-right__prev{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.vm-calendar-header-right__next{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vm-calendar-body{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:repeat(7,32px);grid-template-rows:repeat(7,32px);justify-content:center}@media(max-width:500px){.vm-calendar-body{grid-template-columns:repeat(7,calc(14.28571vw - 6.28571px));grid-template-rows:repeat(7,calc(14.28571vw - 6.28571px))}}.vm-calendar-body-cell{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;text-align:center}.vm-calendar-body-cell_weekday{color:var(--color-text-secondary)}.vm-calendar-body-cell_day{cursor:pointer;transition:color .2s ease,background-color .3s ease-in-out}.vm-calendar-body-cell_day:hover{background-color:var(--color-hover-black)}.vm-calendar-body-cell_day_empty{pointer-events:none}.vm-calendar-body-cell_day_active{color:#fff}.vm-calendar-body-cell_day_active,.vm-calendar-body-cell_day_active:hover{background-color:var(--color-primary)}.vm-calendar-body-cell_day_today{border:1px solid var(--color-primary)}.vm-calendar-years{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-height:400px;overflow:auto}.vm-calendar-years__year{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;transition:color .2s ease,background-color .3s ease-in-out}.vm-calendar-years__year:hover{background-color:var(--color-hover-black)}.vm-calendar-years__year_selected{color:#fff}.vm-calendar-years__year_selected,.vm-calendar-years__year_selected:hover{background-color:var(--color-primary)}.vm-calendar-years__year_today{border:1px solid var(--color-primary)}.vm-date-time-input{grid-gap:8px 0;align-items:center;cursor:pointer;display:grid;gap:8px 0;grid-template-columns:1fr;justify-content:center;margin-bottom:16px;position:relative;transition:color .2s ease-in-out,border-bottom-color .3s ease}.vm-date-time-input:hover input{border-bottom-color:var(--color-primary)}.vm-date-time-input label{color:var(--color-text-secondary);font-size:10px;grid-column:1/3;-webkit-user-select:none;user-select:none;width:100%}.vm-date-time-input__icon{bottom:2px;position:absolute;right:0}.vm-date-time-input input{background:transparent;border:none;border-bottom:var(--border-divider);color:var(--color-text);padding:0 0 8px}.vm-date-time-input input:focus{border-bottom-color:var(--color-primary)}.vm-date-time-input_error input{border-color:var(--color-error)}.vm-date-time-input_error input:focus{border-bottom-color:var(--color-error)}.vm-date-time-input__error-text{bottom:-10px;color:var(--color-error);font-size:10px;left:0;position:absolute}.vm-button{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:400;justify-content:center;line-height:15px;min-height:31px;padding:6px 14px;position:relative;text-transform:uppercase;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;white-space:nowrap}.vm-button:hover:after{background-color:var(--color-hover-black)}.vm-button:after,.vm-button:before{border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%}.vm-button:before{-webkit-transform:translateZ(-2px);transform:translateZ(-2px)}.vm-button:after{background-color:transparent;-webkit-transform:translateZ(-1px);transform:translateZ(-1px)}.vm-button span{align-items:center;display:grid;justify-content:center}.vm-button span svg{width:15px}.vm-button__start-icon{margin-right:6px}.vm-button__end-icon{margin-left:6px}.vm-button_disabled{cursor:not-allowed;opacity:.3}.vm-button_icon{padding:6px 8px}.vm-button_icon .vm-button__end-icon,.vm-button_icon .vm-button__start-icon{margin:0}.vm-button_small{min-height:25px;padding:4px 6px}.vm-button_small span svg{width:13px}.vm-button_contained_primary{color:var(--color-primary-text)}.vm-button_contained_primary,.vm-button_contained_primary:before{background-color:var(--color-primary)}.vm-button_contained_primary:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_secondary{color:var(--color-secondary-text)}.vm-button_contained_secondary:before{background-color:var(--color-secondary)}.vm-button_contained_secondary:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_success{color:var(--color-success-text)}.vm-button_contained_success:before{background-color:var(--color-success)}.vm-button_contained_success:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_error{color:var(--color-error-text)}.vm-button_contained_error:before{background-color:var(--color-error)}.vm-button_contained_gray{color:var(--color-text-secondary)}.vm-button_contained_gray:before{background-color:var(--color-text-secondary)}.vm-button_contained_warning{color:var(--color-warning)}.vm-button_contained_warning:before{background-color:var(--color-warning);opacity:.2}.vm-button_text_primary{color:var(--color-primary)}.vm-button_text_secondary{color:var(--color-secondary)}.vm-button_text_success{color:var(--color-success)}.vm-button_text_error{color:var(--color-error)}.vm-button_text_gray{color:var(--color-text-secondary)}.vm-button_text_warning{color:var(--color-warning)}.vm-button_outlined_primary{border:1px solid var(--color-primary);color:var(--color-primary)}.vm-button_outlined_error{border:1px solid var(--color-error);color:var(--color-error)}.vm-button_outlined_secondary{border:1px solid var(--color-secondary);color:var(--color-secondary)}.vm-button_outlined_success{border:1px solid var(--color-success);color:var(--color-success)}.vm-button_outlined_gray{border:1px solid var(--color-text-secondary);color:var(--color-text-secondary)}.vm-button_outlined_warning{border:1px solid var(--color-warning);color:var(--color-warning)}.vm-execution-controls-buttons{border-radius:7px;display:flex;justify-content:space-between;min-width:107px}.vm-execution-controls-buttons_mobile{flex-direction:column;gap:24px}.vm-execution-controls-buttons__arrow{align-items:center;display:flex;justify-content:center;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.vm-execution-controls-buttons__arrow_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-execution-controls-list{font-size:12px;max-height:208px;overflow:auto;padding:8px 0;width:124px}.vm-execution-controls-list_mobile{max-height:calc(var(--vh)*100 - 70px);padding:0;width:100%}.vm-server-configurator{align-items:center;display:flex;flex-direction:column;gap:24px;padding-bottom:24px;width:600px}.vm-server-configurator_mobile{align-items:flex-start;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;height:100%;width:100%}@media(max-width:768px){.vm-server-configurator{width:100%}}.vm-server-configurator__input{width:100%}.vm-server-configurator__title{align-items:center;display:flex;font-size:12px;font-weight:700;grid-column:auto/span 2;justify-content:flex-start;margin-bottom:16px}.vm-limits-configurator-title__reset{align-items:center;display:flex;flex-grow:1;justify-content:flex-end}.vm-limits-configurator__inputs{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.vm-limits-configurator__inputs_mobile{gap:8px}.vm-limits-configurator__inputs div{flex-grow:1}.vm-accordion-header{align-items:center;cursor:pointer;display:grid;font-size:inherit;position:relative}.vm-accordion-header__arrow{align-items:center;display:flex;justify-content:center;position:absolute;right:14px;top:auto;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.vm-accordion-header__arrow_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-accordion-header__arrow svg{height:auto;width:14px}.accordion-section{overflow:hidden}.vm-timezones-item{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.vm-timezones-item_selected{border:var(--border-divider);border-radius:4px;padding:8px 16px}.vm-timezones-item__title{text-transform:capitalize}.vm-timezones-item__utc{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;justify-content:center;padding:4px}.vm-timezones-item__icon{align-items:center;display:inline-flex;justify-content:flex-end;margin:0 0 0 auto;transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}.vm-timezones-item__icon svg{width:14px}.vm-timezones-item__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-timezones-list{background-color:var(--color-background-block);border-radius:8px;max-height:200px;overflow:auto}.vm-timezones-list_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-timezones-list_mobile .vm-timezones-list-header__search{padding:0 16px}.vm-timezones-list-header{background-color:var(--color-background-block);border-bottom:var(--border-divider);position:-webkit-sticky;position:sticky;top:0;z-index:2}.vm-timezones-list-header__search{padding:8px}.vm-timezones-list-group{border-bottom:var(--border-divider);padding:8px 0}.vm-timezones-list-group:last-child{border-bottom:none}.vm-timezones-list-group__title{color:var(--color-text-secondary);font-weight:700;padding:8px 16px}.vm-timezones-list-group-options{align-items:flex-start;display:grid}.vm-timezones-list-group-options__item{padding:8px 16px;transition:background-color .2s ease}.vm-timezones-list-group-options__item:hover{background-color:hsla(0,6%,6%,.1)}.vm-theme-control__toggle{display:inline-flex;min-width:300px;text-transform:capitalize}.vm-theme-control_mobile .vm-theme-control__toggle{display:flex;min-width:100%}.vm-toggles{grid-gap:3px;display:grid;gap:3px;position:relative;width:100%}.vm-toggles__label{color:var(--color-text-secondary);font-size:10px;line-height:1;padding:0 16px}.vm-toggles-group{overflow:hidden;width:100%}.vm-toggles-group,.vm-toggles-group-item{align-items:center;display:grid;justify-content:center;position:relative}.vm-toggles-group-item{border-bottom:var(--border-divider);border-right:var(--border-divider);border-top:var(--border-divider);color:var(--color-text-secondary);cursor:pointer;font-size:10px;font-weight:700;padding:8px;text-align:center;transition:color .15s ease-in;-webkit-user-select:none;user-select:none;z-index:2}.vm-toggles-group-item_first{border-left:var(--border-divider);border-radius:16px 0 0 16px}.vm-toggles-group-item:last-child{border-left:none;border-radius:0 16px 16px 0}.vm-toggles-group-item_icon{gap:4px;grid-template-columns:14px auto}.vm-toggles-group-item:hover{color:var(--color-primary)}.vm-toggles-group-item_active{border-color:transparent;color:var(--color-primary)}.vm-toggles-group-item_active:hover{background-color:transparent}.vm-toggles-group__highlight{background-color:rgba(var(--color-primary),.08);border:1px solid var(--color-primary);height:100%;position:absolute;top:0;transition:left .2s cubic-bezier(.28,.84,.42,1),border-radius .2s linear;z-index:1}.vm-header-controls{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:flex-end}.vm-header-controls_mobile{display:grid;grid-template-columns:1fr;padding:0}.vm-header-controls_mobile .vm-header-button{border:none}.vm-header-controls-modal{-webkit-transform:scale(0);transform:scale(0)}.vm-header-controls-modal_open{-webkit-transform:scale(1);transform:scale(1)}.vm-container{display:flex;flex-direction:column;min-height:calc(var(--vh)*100 - var(--scrollbar-height))}.vm-container-body{background-color:var(--color-background-body);flex-grow:1;min-height:100%;padding:24px}.vm-container-body_mobile{padding:8px 0 0}@media(max-width:768px){.vm-container-body{padding:8px 0 0}}.vm-container-body_app{background-color:transparent;padding:8px 0}.vm-footer{align-items:center;background:var(--color-background-body);border-top:var(--border-divider);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:24px}@media(max-width:768px){.vm-footer{gap:16px;padding:16px}}.vm-footer__link,.vm-footer__website{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:12px auto;justify-content:center}.vm-footer__website{margin-right:16px}@media(max-width:768px){.vm-footer__website{margin-right:0}}.vm-footer__link{grid-template-columns:14px auto}.vm-footer__copyright{flex-grow:1;text-align:right}@media(max-width:768px){.vm-footer__copyright{font-size:10px;text-align:center;width:100%}}.uplot,.uplot *,.uplot :after,.uplot :before{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;width:-webkit-min-content;width:min-content}.u-title{font-size:18px;font-weight:700;text-align:center}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;height:100%;position:relative;width:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{display:inline-block;vertical-align:middle}.u-legend .u-marker{background-clip:padding-box!important;height:1em;margin-right:4px;width:1em}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0,0,0,.07)}.u-cursor-x,.u-cursor-y,.u-select{pointer-events:none;position:absolute}.u-cursor-x,.u-cursor-y{left:0;top:0;will-change:transform;z-index:100}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{background-clip:padding-box!important;border:0 solid;border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;will-change:transform;z-index:100}.u-axis.u-off,.u-cursor-pt.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-select.u-off{display:none}.vm-line-chart{pointer-events:auto}.vm-line-chart_panning{pointer-events:none}.vm-line-chart__u-plot{position:relative}.vm-chart-tooltip{grid-gap:16px;word-wrap:break-word;background:var(--color-background-tooltip);border-radius:8px;color:#fff;display:grid;font-family:monospace;font-size:10px;font-weight:400;gap:16px;line-height:150%;padding:8px;pointer-events:none;position:absolute;-webkit-user-select:text;user-select:text;width:325px;z-index:98}.vm-chart-tooltip_sticky{pointer-events:auto;z-index:99}.vm-chart-tooltip_moved{margin-left:-271.5px;margin-top:-20.5px;position:fixed}.vm-chart-tooltip-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 25px 25px;justify-content:center;min-height:25px}.vm-chart-tooltip-header__close{color:#fff}.vm-chart-tooltip-header__drag{color:#fff;cursor:move}.vm-chart-tooltip-data{grid-gap:8px;align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto 1fr;line-height:12px;word-break:break-all}.vm-chart-tooltip-data__marker{height:12px;width:12px}.vm-chart-tooltip-info{grid-gap:4px;display:grid;word-break:break-all}.vm-legend-item{grid-gap:8px;align-items:start;background-color:var(--color-background-block);cursor:pointer;display:grid;grid-template-columns:auto auto;justify-content:start;margin-bottom:8px;padding:8px;transition:.2s ease}.vm-legend-item:hover{background-color:rgba(0,0,0,.1)}.vm-legend-item_hide{opacity:.5;text-decoration:line-through}.vm-legend-item__marker{border-radius:2px;box-sizing:border-box;height:14px;transition:.2s ease;width:14px}.vm-legend-item-info{font-weight:400;word-break:break-all}.vm-legend-item-info__label{margin-right:2px}.vm-legend-item-info__free-fields{cursor:pointer;padding:2px}.vm-legend-item-info__free-fields:hover{text-decoration:underline}.vm-legend-item-values{align-items:center;display:flex;gap:8px;grid-column:2}.vm-legend{cursor:default;display:flex;flex-wrap:wrap;margin-top:24px;position:relative}.vm-legend-group{margin:0 16px 16px 0;min-width:23%;width:100%}.vm-legend-group-title{align-items:center;border-bottom:var(--border-divider);display:flex;margin-bottom:1px;padding:8px}.vm-legend-group-title__count{font-weight:700;margin-right:8px}.vm-graph-view{width:100%}.vm-graph-view_full-width{width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-graph-view_full-width{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-graph-view_full-width_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-autocomplete{max-height:300px;overflow:auto;overscroll-behavior:none}.vm-autocomplete_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-autocomplete__no-options{color:var(--color-text-disabled);padding:16px;text-align:center}.vm-query-editor-autocomplete{max-height:300px;overflow:auto}.vm-additional-settings{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.vm-additional-settings__input{flex-basis:160px;margin-bottom:-6px}.vm-additional-settings_mobile{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr;padding:0 16px;width:100%}.vm-switch{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;-webkit-user-select:none;user-select:none}.vm-switch_full-width{flex-direction:row-reverse;justify-content:space-between}.vm-switch_full-width .vm-switch__label{margin-left:0}.vm-switch_disabled{cursor:default;opacity:.6}.vm-switch_secondary_active .vm-switch-track{background-color:var(--color-secondary)}.vm-switch_primary_active .vm-switch-track{background-color:var(--color-primary)}.vm-switch_active .vm-switch-track__thumb{left:20px}.vm-switch:hover .vm-switch-track{opacity:.8}.vm-switch-track{align-items:center;background-color:hsla(0,6%,6%,.4);border-radius:17px;display:flex;height:17px;justify-content:flex-start;padding:3px;position:relative;transition:background-color .2s ease,opacity .3s ease-out;width:34px}.vm-switch-track__thumb{background-color:var(--color-background-block);border-radius:50%;left:3px;min-height:11px;min-width:11px;position:absolute;top:auto;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:right .2s ease-out,left .2s ease-out}.vm-switch__label{color:inherit;font-size:inherit;margin-left:8px;transition:color .2s ease;white-space:nowrap}.vm-query-configurator{grid-gap:16px;display:grid;gap:16px}.vm-query-configurator-list{display:grid}.vm-query-configurator-list-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto}.vm-query-configurator-list-row_mobile{gap:4px}.vm-query-configurator-list-row_disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5}.vm-query-configurator-list-row__button{display:grid;min-height:36px;width:36px}.vm-query-configurator-settings{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.vm-query-configurator-settings__buttons{grid-gap:8px;display:grid;flex-grow:1;gap:8px;grid-template-columns:repeat(2,auto);justify-content:flex-end}.vm-json-view__copy{display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;top:0;z-index:2}.vm-json-view__code{font-size:12px;line-height:1.4;-webkit-transform:translateY(-32px);transform:translateY(-32px);white-space:pre-wrap}.vm-axes-limits{grid-gap:16px;align-items:center;display:grid;gap:16px;max-width:300px}.vm-axes-limits_mobile{gap:24px;max-width:100%;width:100%}.vm-axes-limits_mobile .vm-axes-limits-list__inputs{grid-template-columns:repeat(2,1fr)}.vm-axes-limits-list{grid-gap:16px;align-items:center;display:grid;gap:16px}.vm-axes-limits-list__inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,120px)}.vm-graph-settings-popper{grid-gap:16px;display:grid;gap:16px;padding:0 0 16px}.vm-graph-settings-popper__body{grid-gap:8px;display:grid;gap:8px;padding:0 16px}.vm-spinner{align-items:center;-webkit-animation:vm-fade 2s cubic-bezier(.28,.84,.42,1.1);animation:vm-fade 2s cubic-bezier(.28,.84,.42,1.1);background-color:hsla(0,0%,100%,.5);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99}.vm-spinner_dark{background-color:hsla(0,6%,6%,.2)}.vm-spinner__message{color:rgba(var(--color-text),.9);font-size:14px;line-height:1.3;margin-top:24px;text-align:center;white-space:pre-line}.half-circle-spinner,.half-circle-spinner *{box-sizing:border-box}.half-circle-spinner{border-radius:100%;height:60px;position:relative;width:60px}.half-circle-spinner .circle{border:6px solid transparent;border-radius:100%;content:"";height:100%;position:absolute;width:100%}.half-circle-spinner .circle.circle-1{-webkit-animation:half-circle-spinner-animation 1s infinite;animation:half-circle-spinner-animation 1s infinite;border-top-color:var(--color-primary)}.half-circle-spinner .circle.circle-2{-webkit-animation:half-circle-spinner-animation 1s infinite alternate;animation:half-circle-spinner-animation 1s infinite alternate;border-bottom-color:var(--color-primary)}@-webkit-keyframes half-circle-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes half-circle-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes vm-fade{0%{opacity:0}to{opacity:1}}@keyframes vm-fade{0%{opacity:0}to{opacity:1}}.vm-tracings-view{grid-gap:24px;display:grid;gap:24px}.vm-tracings-view-trace-header{align-items:center;border-bottom:var(--border-divider);display:flex;justify-content:space-between;padding:8px 8px 8px 24px}.vm-tracings-view-trace-header-title{flex-grow:1;font-size:14px;margin-right:8px}.vm-tracings-view-trace-header-title__query{font-weight:700}.vm-tracings-view-trace__nav{padding:24px 24px 24px 0}.vm-tracings-view-trace__nav_mobile{padding:8px 8px 8px 0}.vm-line-progress{grid-gap:8px;align-items:center;color:var(--color-text-secondary);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:center}.vm-line-progress-track{background-color:var(--color-hover-black);border-radius:4px;height:20px;width:100%}.vm-line-progress-track__thumb{background-color:#1a90ff;border-radius:4px;height:100%}.vm-nested-nav{background-color:rgba(201,227,246,.4);border-radius:4px;margin-left:24px}.vm-nested-nav_mobile{margin-left:8px}.vm-nested-nav_dark{background-color:hsla(0,6%,6%,.1)}.vm-nested-nav-header{grid-gap:8px;border-radius:4px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:8px;transition:background-color .2s ease-in-out}.vm-nested-nav-header:hover{background-color:var(--color-hover-black)}.vm-nested-nav-header__icon{align-items:center;display:flex;justify-content:center;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:20px}.vm-nested-nav-header__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-nested-nav-header__progress{grid-column:2}.vm-nested-nav-header__message{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;display:-moz-box;display:-webkit-box;grid-column:2;line-height:130%;overflow:hidden;position:relative;text-overflow:ellipsis}.vm-nested-nav-header__message_show-full{display:block;overflow:visible}.vm-nested-nav-header-bottom{align-items:center;display:grid;grid-column:2;grid-template-columns:1fr auto}.vm-nested-nav-header-bottom__duration{color:var(--color-text-secondary)}.vm-json-form{grid-gap:16px;display:grid;gap:16px;grid-template-rows:auto calc(var(--vh)*70 - 150px) auto;max-height:900px;max-width:1000px;overflow:hidden;width:70vw}.vm-json-form_mobile{grid-template-rows:auto calc(var(--vh)*100 - 248px) auto;min-height:100%;width:100%}.vm-json-form_one-field{grid-template-rows:calc(var(--vh)*70 - 150px) auto}.vm-json-form_one-field_mobile{grid-template-rows:calc(var(--vh)*100 - 192px) auto}.vm-json-form textarea{height:100%;max-height:900px;overflow:auto;width:100%}.vm-json-form-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}@media(max-width:500px){.vm-json-form-footer{flex-direction:column}.vm-json-form-footer button{flex-grow:1}}.vm-json-form-footer__controls{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:flex-start}@media(max-width:500px){.vm-json-form-footer__controls{grid-template-columns:repeat(2,1fr);justify-content:center;width:100%}}.vm-json-form-footer__controls_right{display:grid;grid-template-columns:repeat(2,90px);justify-content:flex-end}@media(max-width:500px){.vm-json-form-footer__controls_right{grid-template-columns:repeat(2,1fr);justify-content:center;width:100%}}.vm-table-settings-popper{display:grid;min-width:250px}.vm-table-settings-popper_mobile .vm-table-settings-popper-list{gap:16px}.vm-table-settings-popper_mobile .vm-table-settings-popper-list:first-child{padding-top:0}.vm-table-settings-popper-list{grid-gap:8px;border-bottom:var(--border-divider);display:grid;gap:8px;max-height:350px;overflow:auto;padding:16px}.vm-table-settings-popper-list_first{padding-top:0}.vm-table-settings-popper-list-header{align-items:center;display:grid;grid-template-columns:1fr auto;justify-content:space-between;min-height:25px}.vm-table-settings-popper-list-header__title{font-weight:700}.vm-table-settings-popper-list__item{font-size:12px;text-transform:capitalize}.vm-checkbox{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;-webkit-user-select:none;user-select:none}.vm-checkbox_disabled{cursor:default;opacity:.6}.vm-checkbox_secondary_active .vm-checkbox-track{background-color:var(--color-secondary)}.vm-checkbox_secondary .vm-checkbox-track{border:1px solid var(--color-secondary)}.vm-checkbox_primary_active .vm-checkbox-track{background-color:var(--color-primary)}.vm-checkbox_primary .vm-checkbox-track{border:1px solid var(--color-primary)}.vm-checkbox_active .vm-checkbox-track__thumb{-webkit-transform:scale(1);transform:scale(1)}.vm-checkbox:hover .vm-checkbox-track{opacity:.8}.vm-checkbox-track{align-items:center;background-color:transparent;border-radius:4px;display:flex;height:16px;justify-content:center;padding:2px;position:relative;transition:background-color .2s ease,opacity .3s ease-out;width:16px}.vm-checkbox-track__thumb{align-items:center;color:#fff;display:grid;height:12px;justify-content:center;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:12px}.vm-checkbox__label{color:inherit;font-size:inherit;margin-left:8px;transition:color .2s ease;white-space:nowrap}.vm-custom-panel{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:100%;height:100%}.vm-custom-panel_mobile{gap:8px}.vm-custom-panel__warning{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between}.vm-custom-panel__warning_mobile{grid-template-columns:1fr}.vm-custom-panel-body{position:relative}.vm-custom-panel-body-header{align-items:center;border-bottom:var(--border-divider);display:flex;font-size:10px;justify-content:space-between;margin:-24px -24px 24px;padding:0 24px;position:relative;z-index:1}.vm-custom-panel-body_mobile .vm-custom-panel-body-header{margin:-16px -16px 16px;padding:0 16px}.vm-table-view{margin-top:-24px;max-width:100%;overflow:auto}.vm-table-view_mobile{margin-top:-16px}.vm-table-view table{margin-top:0}.vm-predefined-panel-header{grid-gap:8px;align-items:center;border-bottom:var(--border-divider);display:grid;gap:8px;grid-template-columns:auto 1fr auto;justify-content:flex-start;padding:8px 16px}.vm-predefined-panel-header__description{line-height:1.3;white-space:pre-wrap}.vm-predefined-panel-header__description ol,.vm-predefined-panel-header__description ul{list-style-position:inside}.vm-predefined-panel-header__description a{color:#c9e3f6;text-decoration:underline}.vm-predefined-panel-header__info{align-items:center;color:var(--color-primary);display:flex;justify-content:center;width:18px}.vm-predefined-panel-body{min-height:500px;padding:8px 16px}@media(max-width:500px){.vm-predefined-panel-body{padding:0}}.vm-predefined-dashboard{background-color:transparent}.vm-predefined-dashboard-header{align-items:center;border-radius:4px;box-shadow:var(--box-shadow);display:grid;font-weight:700;grid-template-columns:1fr auto;justify-content:space-between;line-height:14px;overflow:hidden;padding:16px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .2s ease-in-out}.vm-predefined-dashboard-header_open{border-radius:4px 4px 0 0;box-shadow:none}.vm-predefined-dashboard-header__title{font-size:12px}.vm-predefined-dashboard-header__count{font-size:10px;grid-column:2;margin-right:30px}.vm-predefined-dashboard-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr);padding:0}@media(max-width:1000px){.vm-predefined-dashboard-panels{grid-template-columns:1fr}}.vm-predefined-dashboard-panels-panel{border-radius:8px;overflow:hidden;position:relative}.vm-predefined-dashboard-panels-panel:hover .vm-predefined-dashboard-panels-panel__resizer{-webkit-transform:scale(1);transform:scale(1)}.vm-predefined-dashboard-panels-panel__resizer{bottom:0;cursor:se-resize;height:20px;position:absolute;right:0;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:20px;z-index:1}.vm-predefined-dashboard-panels-panel__resizer:after{border-bottom:2px solid hsla(0,6%,6%,.2);border-right:2px solid hsla(0,6%,6%,.2);bottom:5px;content:"";height:5px;position:absolute;right:5px;width:5px}.vm-predefined-dashboard-panels-panel__alert{grid-column:span 12}.vm-predefined-panels{grid-gap:16px;align-items:flex-start;display:grid;gap:16px}@media(max-width:768px){.vm-predefined-panels{padding:24px 0}}@media(max-width:500px){.vm-predefined-panels{padding:8px 0}}.vm-predefined-panels-tabs{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;justify-content:flex-start;overflow:hidden}@media(max-width:768px){.vm-predefined-panels-tabs{padding:0 16px}}.vm-predefined-panels-tabs__tab{background:var(--color-background-block);border:1px solid hsla(0,6%,6%,.2);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;text-align:center;text-transform:uppercase;transition:background .2s ease-in-out,color .15s ease-in}@media(max-width:500px){.vm-predefined-panels-tabs__tab{flex-grow:1}}.vm-predefined-panels-tabs__tab:hover{color:var(--color-primary)}.vm-predefined-panels-tabs__tab_active{border-color:var(--color-primary);color:var(--color-primary)}.vm-predefined-panels__dashboards{grid-gap:16px;display:grid;gap:16px}.vm-cardinality-configurator{grid-gap:8px;display:grid;gap:8px}.vm-cardinality-configurator-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-start}.vm-cardinality-configurator-controls__query{flex-grow:10}.vm-cardinality-configurator-controls__item{flex-grow:2}.vm-cardinality-configurator-controls__item_limit{flex-grow:1}.vm-cardinality-configurator-controls__item svg{color:var(--color-text-disabled)}.vm-cardinality-configurator-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;width:100%}.vm-cardinality-configurator-bottom-helpful{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}.vm-cardinality-configurator-bottom-helpful a{color:var(--color-text-secondary)}.vm-cardinality-configurator-bottom__execute{align-items:center;display:flex;gap:8px}.vm-cardinality-configurator_mobile .vm-cardinality-configurator-bottom{justify-content:center}.vm-cardinality-configurator_mobile .vm-cardinality-configurator-bottom-helpful{flex-grow:1;justify-content:center}.vm-cardinality-configurator_mobile .vm-cardinality-configurator-bottom__execute,.vm-cardinality-configurator_mobile .vm-cardinality-configurator-bottom__execute button:nth-child(3){width:100%}.vm-cardinality-totals{align-content:flex-start;display:inline-flex;flex-grow:1;flex-wrap:wrap;gap:16px;justify-content:flex-start}.vm-cardinality-totals_mobile{gap:8px;justify-content:center}.vm-cardinality-totals-card,.vm-cardinality-totals-card-header{align-items:center;display:flex;gap:4px;justify-content:center}.vm-cardinality-totals-card-header__info-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;width:12px}.vm-cardinality-totals-card-header__title{color:var(--color-text);font-weight:700}.vm-cardinality-totals-card-header__title:after{content:":"}.vm-cardinality-totals-card-header__tooltip{font-size:12px;line-height:130%;max-width:280px;padding:8px;white-space:normal}.vm-cardinality-totals-card__value{color:var(--color-primary);font-size:14px;font-weight:700}.vm-metrics-content-header{margin:-24px -24px 0}.vm-metrics-content-header__title{align-items:center;display:flex;justify-content:flex-start}.vm-metrics-content-header__tip{font-size:12px;line-height:130%;max-width:300px;padding:8px;white-space:normal}.vm-metrics-content-header__tip p{margin-bottom:8px}.vm-metrics-content-header__tip-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center;margin-right:4px;width:12px}.vm-metrics-content_mobile .vm-metrics-content-header{margin:-16px -16px 0}.vm-metrics-content__table{overflow:auto;padding-top:24px;width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-metrics-content__table{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-metrics-content__table_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-metrics-content__table .vm-table-cell_header{white-space:nowrap}.vm-metrics-content_mobile .vm-metrics-content__table{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-metrics-content__chart{padding-top:24px}.vm-simple-bar-chart{display:grid;grid-template-columns:auto 1fr;height:100%;overflow:hidden;padding-bottom:5px}.vm-simple-bar-chart-y-axis{display:grid;position:relative;-webkit-transform:translateY(10px);transform:translateY(10px)}.vm-simple-bar-chart-y-axis__tick{align-items:center;display:flex;font-size:10px;justify-content:flex-end;line-height:2;padding-right:8px;position:relative;text-align:right;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;z-index:1}.vm-simple-bar-chart-y-axis__tick:after{border-bottom:var(--border-divider);content:"";height:0;left:100%;position:absolute;top:auto;-webkit-transform:translateY(-1px) translateZ(-1);transform:translateY(-1px) translateZ(-1);width:100vw}.vm-simple-bar-chart-data{align-items:flex-end;display:flex;gap:1%;justify-content:space-between;position:relative}.vm-simple-bar-chart-data-item{align-items:flex-start;background-color:#3b5;display:flex;flex-grow:1;height:calc(100% - 40px);justify-content:center;min-width:1px;transition:background-color .2s ease-in;width:100%}.vm-simple-bar-chart-data-item:hover{background-color:#51d071}.vm-simple-bar-chart-data-item:first-child{background-color:#f79420}.vm-simple-bar-chart-data-item:first-child:hover{background-color:#f9ac51}.vm-cardinality-panel{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-cardinality-panel_mobile,.vm-cardinality-panel_mobile .vm-cardinality-panel-tips{gap:8px}.vm-cardinality-panel-tips{align-content:flex-start;display:inline-flex;flex-grow:1;flex-wrap:wrap;gap:24px;justify-content:flex-start;width:100%}.vm-cardinality-tip{background-color:var(--color-background-block);border-radius:8px;box-shadow:var(--box-shadow);color:var(--color-text-secondary);display:grid;flex-grow:1;grid-template-rows:auto 1fr;overflow:hidden;width:300px}.vm-cardinality-tip-header{align-items:center;border-bottom:var(--border-divider);display:flex;gap:4px;justify-content:center;padding:8px 16px;position:relative}.vm-cardinality-tip-header:after{background:var(--color-warning);content:"";height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%}.vm-cardinality-tip-header__tip-icon{align-items:center;color:var(--color-warning);display:flex;justify-content:center;width:12px}.vm-cardinality-tip-header__title{color:var(--color-text);font-weight:700;text-align:center}.vm-cardinality-tip-header__tooltip{font-size:12px;line-height:130%;max-width:280px;padding:8px;white-space:normal}.vm-cardinality-tip__description{line-height:130%;padding:8px 16px}.vm-cardinality-tip__description p{margin-bottom:8px}.vm-cardinality-tip__description p:last-child{margin-bottom:0}.vm-cardinality-tip__description h5{font-size:14px;margin-bottom:8px}.vm-cardinality-tip__description h6{margin-bottom:8px}.vm-cardinality-tip__description ol,.vm-cardinality-tip__description ul{list-style-position:inside}.vm-cardinality-tip__description ol li,.vm-cardinality-tip__description ul li{margin-bottom:4px}.vm-top-queries-panel-header{margin:-24px -24px 0}.vm-top-queries-panel-header_mobile{margin:-16px -16px 0}.vm-top-queries-panel__table{overflow:auto;padding-top:24px;width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-top-queries-panel__table{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-top-queries-panel__table_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-top-queries-panel__table .vm-table-cell_header{white-space:nowrap}.vm-top-queries{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-top-queries_mobile{gap:8px}.vm-top-queries-controls{grid-gap:8px;display:grid;gap:8px}.vm-top-queries-controls-fields{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.vm-top-queries-controls-fields__item{flex-grow:1;min-width:200px}.vm-top-queries-controls-bottom{grid-gap:24px;align-items:flex-end;display:grid;gap:24px;grid-template-columns:1fr auto;justify-content:space-between}.vm-top-queries-controls-bottom_mobile{gap:8px;grid-template-columns:1fr}.vm-top-queries-controls-bottom__button{align-items:center;display:flex;justify-content:flex-end}.vm-top-queries-panels{grid-gap:24px;display:grid;gap:24px}.vm-trace-page{display:flex;flex-direction:column;min-height:100%}@media(max-width:768px){.vm-trace-page{padding:24px 0}}.vm-trace-page-controls{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr;justify-content:center}.vm-trace-page-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:24px}@media(max-width:768px){.vm-trace-page-header{grid-template-columns:1fr;padding:0 24px}}.vm-trace-page-header-errors{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr;justify-content:stretch}@media(max-width:768px){.vm-trace-page-header-errors{grid-row:2}}.vm-trace-page-header-errors-item{align-items:center;display:grid;justify-content:stretch;position:relative}.vm-trace-page-header-errors-item__filename{min-height:20px}.vm-trace-page-header-errors-item__close{position:absolute;right:8px;top:auto;z-index:2}.vm-trace-page-preview{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.vm-trace-page-preview__text{font-size:14px;line-height:1.8;margin-bottom:16px;text-align:center;white-space:pre-line}.vm-trace-page__dropzone{align-items:center;box-shadow:inset var(--color-primary) 0 0 10px;display:flex;height:100%;justify-content:center;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}.vm-explore-metrics{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}@media(max-width:500px){.vm-explore-metrics{gap:8px}}.vm-explore-metrics-body{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}@media(max-width:500px){.vm-explore-metrics-body{gap:8px}}.vm-explore-metrics-graph,.vm-explore-metrics-graph_mobile{padding:0 16px 16px}.vm-explore-metrics-graph__warning{align-items:center;display:grid;grid-template-columns:1fr auto;justify-content:space-between}.vm-explore-metrics-item-header{grid-gap:16px;align-items:center;border-bottom:var(--border-divider);display:grid;gap:16px;grid-template-columns:auto 1fr auto auto;justify-content:flex-start;padding:16px}.vm-explore-metrics-item-header_mobile{grid-template-columns:1fr auto;padding:8px 16px}.vm-explore-metrics-item-header__index{color:var(--color-text-secondary);font-size:10px}.vm-explore-metrics-item-header__name{flex-grow:1;font-weight:700;line-height:130%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vm-explore-metrics-item-header-order{align-items:center;display:grid;grid-column:1;grid-template-columns:auto 20px auto;justify-content:flex-start;text-align:center}.vm-explore-metrics-item-header-order__up{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-explore-metrics-item-header__rate{grid-column:3}.vm-explore-metrics-item-header__close{align-items:center;display:grid;grid-column:4;grid-row:1}.vm-explore-metrics-item-header code{background-color:var(--color-hover-black);border-radius:6px;font-size:85%;padding:.2em .4em}.vm-explore-metrics-item-header-modal{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-explore-metrics-item-header-modal-order{align-items:center;display:flex;gap:24px;justify-content:space-between}.vm-explore-metrics-item-header-modal-order p{align-items:center;display:flex}.vm-explore-metrics-item-header-modal-order__index{margin-left:4px}.vm-explore-metrics-item-header-modal__rate{grid-gap:8px;display:grid;gap:8px}.vm-explore-metrics-item-header-modal__rate p{color:var(--color-text-secondary)}.vm-explore-metrics-item{position:relative}.vm-select-input{align-items:center;border:var(--border-divider);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:5px 0 5px 16px;position:relative}.vm-select-input-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:calc(100% - 77px);width:100%}.vm-select-input-content_mobile{flex-wrap:nowrap}.vm-select-input-content__counter{font-size:12px;line-height:12px}.vm-select-input-content__selected{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;font-size:12px;justify-content:center;line-height:12px;max-width:100%;padding:2px 2px 2px 6px}.vm-select-input-content__selected span{overflow:hidden;text-overflow:ellipsis;width:100%}.vm-select-input-content__selected svg{align-items:center;background-color:transparent;border-radius:4px;display:flex;justify-content:center;margin-left:10px;padding:4px;transition:background-color .2s ease-in-out;width:20px}.vm-select-input-content__selected svg:hover{background-color:hsla(0,6%,6%,.1)}.vm-select-input input{background-color:transparent;border:none;border-radius:4px;color:var(--color-text);display:inline-block;flex-grow:1;font-size:12px;height:18px;line-height:18px;min-width:100px;padding:0;position:relative;z-index:2}.vm-select-input input:placeholder-shown{width:auto}.vm-select-input__icon{align-items:center;border-right:var(--border-divider);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:flex-end;padding:0 8px;transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,opacity .2s ease-in;transition:transform .2s ease-in,opacity .2s ease-in,-webkit-transform .2s ease-in}.vm-select-input__icon:last-child{border:none}.vm-select-input__icon svg{width:14px}.vm-select-input__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-select-input__icon:hover{opacity:.7}.vm-select-options{grid-gap:8px;display:grid;font-size:12px;gap:8px;max-height:208px;max-width:300px;overflow:auto;padding:16px}.vm-select-options_mobile{max-height:calc(var(--vh)*100 - 70px);max-width:100%;padding:0 16px 8px}.vm-explore-metrics-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px 18px;justify-content:flex-start;max-width:calc(100vw - var(--scrollbar-width))}.vm-explore-metrics-header_mobile{align-items:stretch;flex-direction:column}.vm-explore-metrics-header__job{flex-grow:1;min-width:150px}.vm-explore-metrics-header__instance{flex-grow:2;min-width:150px}.vm-explore-metrics-header__size{flex-grow:1;min-width:150px}.vm-explore-metrics-header-metrics{flex-grow:1;width:100%}.vm-explore-metrics-header__clear-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:2px}.vm-explore-metrics-header__clear-icon:hover{opacity:.7}.vm-preview-icons{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,100px);justify-content:center}.vm-preview-icons-item{grid-gap:8px;align-items:stretch;border:1px solid transparent;border-radius:4px;cursor:pointer;display:grid;gap:8px;grid-template-rows:1fr auto;height:100px;justify-content:center;padding:16px 8px;transition:box-shadow .2s ease-in-out}.vm-preview-icons-item:hover{box-shadow:0 1px 4px rgba(0,0,0,.16)}.vm-preview-icons-item:active .vm-preview-icons-item__svg{-webkit-transform:scale(.9);transform:scale(.9)}.vm-preview-icons-item__name{font-size:10px;line-height:2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vm-preview-icons-item__svg{align-items:center;display:flex;height:100%;justify-content:center;transition:-webkit-transform .1s ease-out;transition:transform .1s ease-out;transition:transform .1s ease-out,-webkit-transform .1s ease-out}.vm-preview-icons-item__svg svg{height:24px;width:auto}#root,body,html{background-attachment:fixed;background-color:#fefeff;background-color:var(--color-background-body);background-repeat:no-repeat;color:#110f0f;color:var(--color-text);cursor:default;font-family:Lato,sans-serif;font-size:12px;margin:0;min-height:100%}body{overflow:auto}*{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:inherit;font:inherit;touch-action:pan-x pan-y}code{font-family:monospace}b{font-weight:700}input,textarea{cursor:text}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{-webkit-user-select:none;user-select:none}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vm-snackbar{bottom:16px;left:16px;position:fixed;z-index:999}.vm-snackbar-content{align-items:center;display:grid;grid-template-columns:1fr auto}.vm-snackbar-content__close{color:inherit;height:24px;opacity:.8;padding:4px;width:24px}.vm-snackbar_mobile{-webkit-animation:vm-slide-snackbar .15s cubic-bezier(.28,.84,.42,1.1);animation:vm-slide-snackbar .15s cubic-bezier(.28,.84,.42,1.1);bottom:0;left:0;right:0}@-webkit-keyframes vm-slide-snackbar{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes vm-slide-snackbar{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}svg{width:100%}*{scrollbar-color:#a09f9f #fff;scrollbar-color:var(--color-text-disabled) var(--color-background-block);scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff;background:var(--color-background-block)}::-webkit-scrollbar-thumb{background-color:#a09f9f;background-color:var(--color-text-disabled);border:3px solid #fff;border:3px solid var(--color-background-block);border-radius:20px}a,abbr,acronym,address,applet,article,aside,audio,big,body,canvas,caption,center,cite,code,del,details,dfn,div,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0;vertical-align:initial}h1,h2,h3,h4,h5,h6{font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}q:after,q:before{content:""}table{border-collapse:collapse;border-spacing:0}input::-webkit-input-placeholder{opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}input::placeholder{opacity:1;transition:opacity .3s ease}input:focus::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}input:focus::placeholder{opacity:0;transition:opacity .3s ease}*{box-sizing:border-box;outline:none}button{background:none;border:none;border-radius:0;padding:0}strong{letter-spacing:1px}input[type=file]{cursor:pointer;font-size:0;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}input[type=file]:disabled{cursor:not-allowed}a{color:inherit;text-decoration:inherit}input,textarea{-webkit-text-fill-color:inherit;appearance:none;-webkit-appearance:none}input:disabled,textarea:disabled{opacity:1!important}input:placeholder-shown,textarea:placeholder-shown{width:100%}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 0 #fff!important;width:100%;z-index:2}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(../../static/media/Lato-Regular.d714fec1633b69a9c2e9.ttf)}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(../../static/media/Lato-Bold.32360ba4b57802daa4d6.ttf)}.vm-header-button{border:1px solid hsla(0,6%,6%,.2)}.vm-list-item{background-color:transparent;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.vm-list-item_mobile{padding:16px}.vm-list-item:hover,.vm-list-item_active{background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-list-item_multiselect{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr;justify-content:flex-start}.vm-list-item_multiselect svg{-webkit-animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);animation:vm-scale .15s cubic-bezier(.28,.84,.42,1)}.vm-list-item_multiselect span{grid-column:2}.vm-list-item_multiselect_selected{color:#3f51b5;color:var(--color-primary)}.vm-mobile-option{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:12px 0;-webkit-user-select:none;user-select:none;width:100%}.vm-mobile-option__arrow,.vm-mobile-option__icon{align-items:center;display:flex;justify-content:center}.vm-mobile-option__icon{color:#3f51b5;color:var(--color-primary);height:22px;width:22px}.vm-mobile-option__arrow{color:#3f51b5;color:var(--color-primary);height:14px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:14px}.vm-mobile-option-text{grid-gap:2px;align-items:center;display:grid;flex-grow:1;gap:2px}.vm-mobile-option-text__label{font-weight:700}.vm-mobile-option-text__value{color:#706f6f;color:var(--color-text-secondary);font-size:10px}.vm-block{background-color:#fff;background-color:var(--color-background-block);border-radius:8px;box-shadow:1px 2px 6px rgba(0,0,0,.08);box-shadow:var(--box-shadow);padding:24px}.vm-block_mobile{border-radius:0;padding:16px}.vm-block_empty-padding{padding:0}.vm-section-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.15);border-bottom:var(--border-divider);border-radius:8px 8px 0 0;display:grid;grid-template-columns:1fr auto;justify-content:center;padding:0 24px}.vm-section-header__title{font-size:12px;font-weight:700}.vm-section-header__title_mobile{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.vm-section-header__tabs{align-items:center;display:flex;font-size:10px;justify-content:flex-start}.vm-table{border-collapse:initial;border-spacing:0;margin-top:-24px;width:100%}.vm-table,.vm-table__row{background-color:#fff;background-color:var(--color-background-block)}.vm-table__row{transition:background-color .2s ease}.vm-table__row:hover:not(.vm-table__row_header){background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-table__row_header{position:relative;z-index:2}.vm-table__row_selected{background-color:rgba(26,144,255,.05)}.vm-table-cell{border-bottom:1px solid rgba(0,0,0,.15);border-bottom:var(--border-divider);height:40px;line-height:25px;padding:8px;vertical-align:top}.vm-table-cell__content{align-items:center;display:flex;justify-content:flex-start}.vm-table-cell_sort{cursor:pointer}.vm-table-cell_sort:hover{background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-table-cell_header{font-weight:700;text-align:left;text-transform:capitalize}.vm-table-cell_gray{color:#110f0f;color:var(--color-text);opacity:.4}.vm-table-cell_right{text-align:right}.vm-table-cell_right .vm-table-cell__content{justify-content:flex-end}.vm-table-cell_no-wrap{white-space:nowrap}.vm-table__sort-icon{align-items:center;display:flex;justify-content:center;margin:0 8px;opacity:.4;transition:opacity .2s ease,-webkit-transform .2s ease-in-out;transition:opacity .2s ease,transform .2s ease-in-out;transition:opacity .2s ease,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:15px}.vm-table__sort-icon_active{opacity:1}.vm-table__sort-icon_desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-link{cursor:pointer;transition:color .2s ease}.vm-link_colored{color:#3f51b5;color:var(--color-primary)}.vm-link_with-icon{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:14px auto;justify-content:center}.vm-link:hover{color:#3f51b5;color:var(--color-primary);text-decoration:underline}:root{--color-primary:#3f51b5;--color-secondary:#e91e63;--color-error:#fd080e;--color-warning:#ff8308;--color-info:#03a9f4;--color-success:#4caf50;--color-primary-text:#fff;--color-secondary-text:#fff;--color-error-text:#fff;--color-warning-text:#fff;--color-info-text:#fff;--color-success-text:#fff;--color-background-body:#fefeff;--color-background-block:#fff;--color-background-tooltip:rgba(97,97,97,.92);--color-text:#110f0f;--color-text-secondary:#706f6f;--color-text-disabled:#a09f9f;--box-shadow:rgba(0,0,0,.08) 1px 2px 6px;--box-shadow-popper:rgba(0,0,0,.1) 0px 2px 8px 0px;--border-divider:1px solid rgba(0,0,0,.15);--color-hover-black:rgba(0,0,0,.06)} \ No newline at end of file diff --git a/app/vmselect/vmui/static/css/main.69d78cc2.css b/app/vmselect/vmui/static/css/main.69d78cc2.css deleted file mode 100644 index ca8fed68ae..0000000000 --- a/app/vmselect/vmui/static/css/main.69d78cc2.css +++ /dev/null @@ -1 +0,0 @@ -.vm-tabs{gap:16px;height:100%;position:relative;-webkit-user-select:none;user-select:none}.vm-tabs,.vm-tabs-item{align-items:center;display:flex;justify-content:center}.vm-tabs-item{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;opacity:.6;padding:16px 8px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.vm-tabs-item_active{opacity:1}.vm-tabs-item:hover{opacity:.8}.vm-tabs-item__icon{display:grid;margin-right:8px;width:15px}.vm-tabs-item__icon_single{margin-right:0}.vm-tabs__indicator{border-bottom:2px solid;position:absolute;transition:width .2s ease,left .3s cubic-bezier(.28,.84,.42,1)}.vm-alert{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-radius:8px;box-shadow:var(--box-shadow);color:var(--color-text);display:grid;font-size:14px;font-weight:400;gap:8px;grid-template-columns:20px 1fr;line-height:20px;padding:16px;position:relative}.vm-alert_mobile{align-items:flex-start;border-radius:0}.vm-alert:after{border-radius:8px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.vm-alert_mobile:after{border-radius:0}.vm-alert__content,.vm-alert__icon{position:relative;z-index:2}.vm-alert__icon{align-items:center;display:flex;justify-content:center}.vm-alert__content{-webkit-filter:brightness(.6);filter:brightness(.6);white-space:pre-line}.vm-alert_success{color:var(--color-success)}.vm-alert_success:after{background-color:var(--color-success)}.vm-alert_error{color:var(--color-error)}.vm-alert_error:after{background-color:var(--color-error)}.vm-alert_info{color:var(--color-info)}.vm-alert_info:after{background-color:var(--color-info)}.vm-alert_warning{color:var(--color-warning)}.vm-alert_warning:after{background-color:var(--color-warning)}.vm-alert_dark:after{opacity:.1}.vm-alert_dark .vm-alert__content{-webkit-filter:none;filter:none}.vm-header{align-items:center;display:flex;flex-wrap:wrap;gap:0 48px;justify-content:flex-start;min-height:51px;padding:8px 24px;z-index:99}.vm-header_app{padding:8px 0}@media(max-width:1000px){.vm-header{gap:8px;padding:8px;position:-webkit-sticky;position:sticky;top:0}}.vm-header_mobile{display:grid;grid-template-columns:33px 1fr 33px;justify-content:space-between}.vm-header_dark .vm-header-button,.vm-header_dark button,.vm-header_dark button:before{background-color:var(--color-background-block)}.vm-header-logo{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:2px;max-width:65px;min-width:65px;overflow:hidden;position:relative;width:100%}@media(max-width:1200px){.vm-header-logo{max-width:14px;min-width:14px}}.vm-header-logo svg,.vm-header-logo_mobile{max-width:65px;min-width:65px}.vm-header-logo_mobile{margin:0 auto}.vm-header-nav{align-items:center;display:flex;font-size:10px;font-weight:700;gap:16px;justify-content:flex-start}.vm-header-nav_column{align-items:stretch;flex-direction:column;gap:8px}.vm-header-nav_column .vm-header-nav-item{padding:16px 0}.vm-header-nav_column .vm-header-nav-item_sub{justify-content:stretch}.vm-header-nav-item{cursor:pointer;opacity:.5;padding:16px 8px;position:relative;text-transform:uppercase;transition:opacity .2s ease-in}.vm-header-nav-item_sub{grid-gap:4px;align-items:center;cursor:default;display:grid;gap:4px;grid-template-columns:auto 14px;justify-content:center}.vm-header-nav-item:hover,.vm-header-nav-item_active{opacity:1}.vm-header-nav-item svg{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}.vm-header-nav-item_open svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-header-nav-item-submenu{border-radius:2px;color:#fff;display:grid;font-size:10px;font-weight:700;opacity:1;padding:8px;-webkit-transform-origin:top center;transform-origin:top center;white-space:nowrap}.vm-header-nav-item-submenu-item{cursor:pointer}.vm-popper{background-color:var(--color-background-block);border-radius:4px;box-shadow:var(--box-shadow-popper);opacity:0;pointer-events:none;position:fixed;transition:opacity .1s ease-in-out;z-index:-99}.vm-popper_open{-webkit-animation:vm-slider .15s cubic-bezier(.28,.84,.42,1.1);animation:vm-slider .15s cubic-bezier(.28,.84,.42,1.1);opacity:1;pointer-events:auto;-webkit-transform-origin:top center;transform-origin:top center;z-index:101}.vm-popper_mobile{-webkit-animation:none;animation:none;border-radius:0;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;width:100%}.vm-popper-header{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-bottom:var(--border-divider);border-radius:4px 4px 0 0;color:var(--color-text);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between;margin-bottom:16px;min-height:51px;padding:8px 8px 8px 16px}.vm-popper-header__title{font-weight:700;-webkit-user-select:none;user-select:none}@-webkit-keyframes vm-slider{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes vm-slider{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.vm-modal{align-items:center;background:hsla(0,6%,6%,.55);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.vm-modal_mobile{align-items:flex-start;max-height:calc(var(--vh)*100);min-height:calc(var(--vh)*100);overflow:auto}.vm-modal_mobile .vm-modal-content{border-radius:0;grid-template-rows:70px -webkit-max-content;grid-template-rows:70px max-content;max-height:-webkit-max-content;max-height:max-content;min-height:100%;overflow:visible;width:100vw}.vm-modal_mobile .vm-modal-content-header{margin-bottom:16px;padding:8px 8px 8px 16px}.vm-modal_mobile .vm-modal-content-body{align-items:flex-start;display:grid;min-height:100%;padding:0 16px 22px}.vm-modal-content{align-items:flex-start;background:var(--color-background-block);border-radius:4px;box-shadow:0 0 24px hsla(0,6%,6%,.07);display:grid;grid-template-rows:auto 1fr;max-height:calc(var(--vh)*90);overflow:auto}.vm-modal-content-header{grid-gap:8px;align-items:center;background-color:var(--color-background-block);border-bottom:var(--border-divider);border-radius:4px 4px 0 0;color:var(--color-text);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between;margin-bottom:22px;min-height:51px;padding:16px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.vm-modal-content-header__title{font-weight:700;-webkit-user-select:none;user-select:none}.vm-modal-content-header__close{align-items:center;box-sizing:initial;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;width:24px}.vm-modal-content-body{padding:0 22px 22px}.vm-shortcuts{min-width:400px}@media(max-width:500px){.vm-shortcuts{min-width:100%}}.vm-shortcuts-section{margin-bottom:24px}.vm-shortcuts-section__title{border-bottom:var(--border-divider);font-weight:700;margin-bottom:16px;padding:8px 0}.vm-shortcuts-section-list{grid-gap:16px;display:grid;gap:16px}@media(max-width:500px){.vm-shortcuts-section-list{gap:24px}}.vm-shortcuts-section-list-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:210px 1fr}@media(max-width:500px){.vm-shortcuts-section-list-item{grid-template-columns:1fr}}.vm-shortcuts-section-list-item__key{align-items:center;display:flex;gap:4px}.vm-shortcuts-section-list-item__key code{background-color:var(--color-background-body);background-repeat:repeat-x;border:var(--border-divider);border-radius:4px;color:var(--color-text);display:inline-block;font-size:10px;line-height:2;padding:2px 8px 0;text-align:center}.vm-shortcuts-section-list-item__description{font-size:12px}.vm-tooltip{-webkit-animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);background-color:var(--color-background-tooltip);border-radius:4px;box-shadow:var(--box-shadow-popper);color:#fff;font-size:10px;line-height:150%;opacity:1;padding:3px 8px;pointer-events:auto;position:fixed;transition:opacity .1s ease-in-out;white-space:nowrap;z-index:101}@-webkit-keyframes vm-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes vm-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.vm-menu-burger{background:none;border:none;cursor:pointer;height:18px;outline:none;padding:0;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:18px}.vm-menu-burger:after{background-color:hsla(0,6%,6%,.1);border-radius:50%;content:"";height:calc(100% + 12px);left:-6px;position:absolute;top:-6px;-webkit-transform:scale(0) translateZ(-2px);transform:scale(0) translateZ(-2px);transition:-webkit-transform .14s ease-in-out;transition:transform .14s ease-in-out;transition:transform .14s ease-in-out,-webkit-transform .14s ease-in-out;width:calc(100% + 12px)}.vm-menu-burger:hover:after{-webkit-transform:scale(1) translateZ(-2px);transform:scale(1) translateZ(-2px)}.vm-menu-burger span{border-top:2px solid #fff;display:block;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease;transition:transform .3s ease,border-color .3s ease,-webkit-transform .3s ease}.vm-menu-burger span,.vm-menu-burger span:after,.vm-menu-burger span:before{border-radius:6px;height:2px;left:0;position:absolute;width:100%}.vm-menu-burger span:after,.vm-menu-burger span:before{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);background:#fff;content:"";top:0}.vm-menu-burger span:before{-webkit-animation-name:topLineBurger;animation-name:topLineBurger}.vm-menu-burger span:after{-webkit-animation-name:bottomLineBurger;animation-name:bottomLineBurger}.vm-menu-burger_opened span{border-color:transparent}.vm-menu-burger_opened span:before{-webkit-animation-name:topLineCross;animation-name:topLineCross}.vm-menu-burger_opened span:after{-webkit-animation-name:bottomLineCross;animation-name:bottomLineCross}@-webkit-keyframes topLineCross{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(45deg);transform:translateY(-2px) translateX(30%) rotate(45deg);width:60%}}@keyframes topLineCross{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(45deg);transform:translateY(-2px) translateX(30%) rotate(45deg);width:60%}}@-webkit-keyframes bottomLineCross{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(-45deg);transform:translateY(-2px) translateX(30%) rotate(-45deg);width:60%}}@keyframes bottomLineCross{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-2px) translateX(30%) rotate(-45deg);transform:translateY(-2px) translateX(30%) rotate(-45deg);width:60%}}@-webkit-keyframes topLineBurger{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}}@keyframes topLineBurger{0%{-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(-7px) rotate(0deg);transform:translateY(-7px) rotate(0deg)}}@-webkit-keyframes bottomLineBurger{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(3px) rotate(0deg);transform:translateY(3px) rotate(0deg)}}@keyframes bottomLineBurger{0%{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:translateY(3px) rotate(0deg);transform:translateY(3px) rotate(0deg)}}.vm-header-sidebar{background-color:inherit;color:inherit;height:24px;width:24px}.vm-header-sidebar-button{align-items:center;display:flex;height:51px;justify-content:center;left:0;position:absolute;top:0;transition:left .35s cubic-bezier(.28,.84,.42,1);width:51px}.vm-header-sidebar-button_open{left:149px;position:fixed;z-index:102}.vm-header-sidebar-menu{grid-gap:16px;background-color:inherit;box-shadow:var(--box-shadow-popper);display:grid;gap:16px;grid-template-rows:1fr auto;height:100%;left:0;padding:16px;position:fixed;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s cubic-bezier(.28,.84,.42,1);transition:transform .3s cubic-bezier(.28,.84,.42,1);transition:transform .3s cubic-bezier(.28,.84,.42,1),-webkit-transform .3s cubic-bezier(.28,.84,.42,1);width:200px;z-index:101}.vm-header-sidebar-menu_open{-webkit-transform:translateX(0);transform:translateX(0)}.vm-header-sidebar-menu__logo{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;position:relative;width:65px}.vm-header-sidebar-menu-settings{grid-gap:8px;align-items:center;display:grid;gap:8px}.vm-tenant-input{position:relative}.vm-tenant-input-list{border-radius:8px;max-height:300px;overflow:auto;overscroll-behavior:none}.vm-tenant-input-list_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-tenant-input-list_mobile .vm-tenant-input-list__search{padding:0 16px 8px}.vm-tenant-input-list__search{background-color:var(--color-background-block);padding:8px 16px;position:-webkit-sticky;position:sticky;top:0}.vm-text-field{display:grid;margin:6px 0;position:relative;width:100%}.vm-text-field_textarea:after{content:attr(data-replicated-value) " ";visibility:hidden;white-space:pre-wrap}.vm-text-field:after,.vm-text-field__input{background-color:transparent;border:var(--border-divider);font-size:12px;grid-area:1/1/2/2;line-height:18px;overflow:hidden;padding:8px 16px;width:100%}.vm-text-field__error,.vm-text-field__helper-text,.vm-text-field__label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;background-color:var(--color-background-block);display:-webkit-box;font-size:10px;left:8px;line-height:12px;max-width:calc(100% - 16px);overflow:hidden;padding:0 3px;pointer-events:none;position:absolute;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;z-index:2}@media(max-width:500px){.vm-text-field__error,.vm-text-field__helper-text,.vm-text-field__label{-webkit-line-clamp:1;line-clamp:1}}.vm-text-field__label{color:var(--color-text-secondary);top:-7px}.vm-text-field__error{color:var(--color-error);top:calc(100% - 7px)}.vm-text-field__helper-text{bottom:-5px;color:var(--color-text-secondary)}.vm-text-field__input{background-color:transparent;border-radius:4px;color:var(--color-text);display:block;min-height:34px;overflow:hidden;resize:none;transition:border .2s ease}.vm-text-field__input:focus,.vm-text-field__input:hover{border:1px solid var(--color-primary)}.vm-text-field__input_error,.vm-text-field__input_error:focus,.vm-text-field__input_error:hover{border:1px solid var(--color-error)}.vm-text-field__input_icon-start{padding-left:31px}.vm-text-field__input:disabled{background-color:inherit;color:inherit}.vm-text-field__input:disabled:hover{border-color:var(--color-text-disabled)}.vm-text-field__icon-end,.vm-text-field__icon-start{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;left:8px;max-width:15px;position:absolute;top:auto}.vm-text-field__icon-end{left:auto;right:8px}.vm-step-control{display:inline-flex}.vm-step-control button{text-transform:none}.vm-step-control__value{display:inline;margin-left:3px}.vm-step-control-popper{grid-gap:8px;display:grid;font-size:12px;gap:8px;max-height:208px;max-width:300px;overflow:auto;padding:16px}.vm-step-control-popper_mobile{max-height:calc(var(--vh)*100 - 70px);max-width:100%;padding:0 16px 8px}.vm-step-control-popper_mobile .vm-step-control-popper-info{font-size:12px}.vm-step-control-popper-info{font-size:10px;line-height:1.6}.vm-step-control-popper-info a{margin:0 .2em}.vm-step-control-popper-info code{background-color:var(--color-hover-black);border-radius:6px;font-size:85%;margin:0 .2em;padding:.2em .4em}.vm-time-duration{font-size:12px;max-height:227px;overflow:auto}.vm-time-duration_mobile{max-height:100%}.vm-time-selector{display:grid;grid-template-columns:repeat(2,230px);padding:16px 0}.vm-time-selector_mobile{grid-template-columns:1fr;max-height:calc(var(--vh)*100 - 70px);min-width:250px;overflow:auto;width:100%}.vm-time-selector_mobile .vm-time-selector-left{border-bottom:var(--border-divider);border-right:none;padding-bottom:16px}.vm-time-selector-left{border-right:var(--border-divider);display:flex;flex-direction:column;gap:8px;padding:0 16px}.vm-time-selector-left-inputs{align-items:flex-start;display:grid;flex-grow:1;justify-content:stretch}.vm-time-selector-left-timezone{align-items:center;display:flex;font-size:10px;gap:8px;justify-content:space-between;margin-bottom:8px}.vm-time-selector-left-timezone__utc{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;justify-content:center;padding:4px}.vm-time-selector-left__controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.vm-calendar{background-color:var(--color-background-block);border-radius:8px;display:grid;font-size:12px;grid-template-rows:auto 1fr auto;padding:16px;-webkit-user-select:none;user-select:none}.vm-calendar_mobile{padding:0 16px}.vm-calendar-header{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto;justify-content:center;min-height:36px;padding-bottom:16px}.vm-calendar-header-left{grid-gap:8px;align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:flex-start;transition:opacity .2s ease-in-out}.vm-calendar-header-left:hover{opacity:.8}.vm-calendar-header-left__date{color:var(--color-text);font-size:12px;font-weight:700}.vm-calendar-header-left__select-year{align-items:center;display:grid;height:14px;justify-content:center;width:14px}.vm-calendar-header-right{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:18px 18px;justify-content:center}.vm-calendar-header-right__next,.vm-calendar-header-right__prev{cursor:pointer;margin:-8px;padding:8px;transition:opacity .2s ease-in-out}.vm-calendar-header-right__next:hover,.vm-calendar-header-right__prev:hover{opacity:.8}.vm-calendar-header-right__prev{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.vm-calendar-header-right__next{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vm-calendar-body{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:repeat(7,32px);grid-template-rows:repeat(7,32px);justify-content:center}@media(max-width:500px){.vm-calendar-body{grid-template-columns:repeat(7,calc(14.28571vw - 6.28571px));grid-template-rows:repeat(7,calc(14.28571vw - 6.28571px))}}.vm-calendar-body-cell{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;text-align:center}.vm-calendar-body-cell_weekday{color:var(--color-text-secondary)}.vm-calendar-body-cell_day{cursor:pointer;transition:color .2s ease,background-color .3s ease-in-out}.vm-calendar-body-cell_day:hover{background-color:var(--color-hover-black)}.vm-calendar-body-cell_day_empty{pointer-events:none}.vm-calendar-body-cell_day_active{color:#fff}.vm-calendar-body-cell_day_active,.vm-calendar-body-cell_day_active:hover{background-color:var(--color-primary)}.vm-calendar-body-cell_day_today{border:1px solid var(--color-primary)}.vm-calendar-years{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-height:400px;overflow:auto}.vm-calendar-years__year{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;transition:color .2s ease,background-color .3s ease-in-out}.vm-calendar-years__year:hover{background-color:var(--color-hover-black)}.vm-calendar-years__year_selected{color:#fff}.vm-calendar-years__year_selected,.vm-calendar-years__year_selected:hover{background-color:var(--color-primary)}.vm-calendar-years__year_today{border:1px solid var(--color-primary)}.vm-date-time-input{grid-gap:8px 0;align-items:center;cursor:pointer;display:grid;gap:8px 0;grid-template-columns:1fr;justify-content:center;margin-bottom:16px;position:relative;transition:color .2s ease-in-out,border-bottom-color .3s ease}.vm-date-time-input:hover input{border-bottom-color:var(--color-primary)}.vm-date-time-input label{color:var(--color-text-secondary);font-size:10px;grid-column:1/3;-webkit-user-select:none;user-select:none;width:100%}.vm-date-time-input__icon{bottom:2px;position:absolute;right:0}.vm-date-time-input input{background:transparent;border:none;border-bottom:var(--border-divider);color:var(--color-text);padding:0 0 8px}.vm-date-time-input input:focus{border-bottom-color:var(--color-primary)}.vm-date-time-input_error input{border-color:var(--color-error)}.vm-date-time-input_error input:focus{border-bottom-color:var(--color-error)}.vm-date-time-input__error-text{bottom:-10px;color:var(--color-error);font-size:10px;left:0;position:absolute}.vm-button{align-items:center;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:400;justify-content:center;line-height:15px;min-height:31px;padding:6px 14px;position:relative;text-transform:uppercase;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;white-space:nowrap}.vm-button:hover:after{background-color:var(--color-hover-black)}.vm-button:after,.vm-button:before{border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%}.vm-button:before{-webkit-transform:translateZ(-2px);transform:translateZ(-2px)}.vm-button:after{background-color:transparent;-webkit-transform:translateZ(-1px);transform:translateZ(-1px)}.vm-button span{align-items:center;display:grid;justify-content:center}.vm-button span svg{width:15px}.vm-button__start-icon{margin-right:6px}.vm-button__end-icon{margin-left:6px}.vm-button_disabled{cursor:not-allowed;opacity:.3}.vm-button_icon{padding:6px 8px}.vm-button_icon .vm-button__end-icon,.vm-button_icon .vm-button__start-icon{margin:0}.vm-button_small{min-height:25px;padding:4px 6px}.vm-button_small span svg{width:13px}.vm-button_contained_primary{color:var(--color-primary-text)}.vm-button_contained_primary,.vm-button_contained_primary:before{background-color:var(--color-primary)}.vm-button_contained_primary:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_secondary{color:var(--color-secondary-text)}.vm-button_contained_secondary:before{background-color:var(--color-secondary)}.vm-button_contained_secondary:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_success{color:var(--color-success-text)}.vm-button_contained_success:before{background-color:var(--color-success)}.vm-button_contained_success:hover:after{background-color:hsla(0,6%,6%,.2)}.vm-button_contained_error{color:var(--color-error-text)}.vm-button_contained_error:before{background-color:var(--color-error)}.vm-button_contained_gray{color:var(--color-text-secondary)}.vm-button_contained_gray:before{background-color:var(--color-text-secondary)}.vm-button_contained_warning{color:var(--color-warning)}.vm-button_contained_warning:before{background-color:var(--color-warning);opacity:.2}.vm-button_text_primary{color:var(--color-primary)}.vm-button_text_secondary{color:var(--color-secondary)}.vm-button_text_success{color:var(--color-success)}.vm-button_text_error{color:var(--color-error)}.vm-button_text_gray{color:var(--color-text-secondary)}.vm-button_text_warning{color:var(--color-warning)}.vm-button_outlined_primary{border:1px solid var(--color-primary);color:var(--color-primary)}.vm-button_outlined_error{border:1px solid var(--color-error);color:var(--color-error)}.vm-button_outlined_secondary{border:1px solid var(--color-secondary);color:var(--color-secondary)}.vm-button_outlined_success{border:1px solid var(--color-success);color:var(--color-success)}.vm-button_outlined_gray{border:1px solid var(--color-text-secondary);color:var(--color-text-secondary)}.vm-button_outlined_warning{border:1px solid var(--color-warning);color:var(--color-warning)}.vm-execution-controls-buttons{border-radius:7px;display:flex;justify-content:space-between;min-width:107px}.vm-execution-controls-buttons_mobile{flex-direction:column;gap:24px}.vm-execution-controls-buttons__arrow{align-items:center;display:flex;justify-content:center;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.vm-execution-controls-buttons__arrow_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-execution-controls-list{font-size:12px;max-height:208px;overflow:auto;padding:8px 0;width:124px}.vm-execution-controls-list_mobile{max-height:calc(var(--vh)*100 - 70px);padding:0;width:100%}.vm-server-configurator{align-items:center;display:flex;flex-direction:column;gap:24px;padding-bottom:24px;width:600px}.vm-server-configurator_mobile{align-items:flex-start;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;height:100%;width:100%}@media(max-width:768px){.vm-server-configurator{width:100%}}.vm-server-configurator__input{width:100%}.vm-server-configurator__title{align-items:center;display:flex;font-size:12px;font-weight:700;grid-column:auto/span 2;justify-content:flex-start;margin-bottom:16px}.vm-limits-configurator-title__reset{align-items:center;display:flex;flex-grow:1;justify-content:flex-end}.vm-limits-configurator__inputs{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.vm-limits-configurator__inputs_mobile{gap:8px}.vm-limits-configurator__inputs div{flex-grow:1}.vm-accordion-header{align-items:center;cursor:pointer;display:grid;font-size:inherit;position:relative}.vm-accordion-header__arrow{align-items:center;display:flex;justify-content:center;position:absolute;right:14px;top:auto;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.vm-accordion-header__arrow_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-accordion-header__arrow svg{height:auto;width:14px}.accordion-section{overflow:hidden}.vm-timezones-item{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.vm-timezones-item_selected{border:var(--border-divider);border-radius:4px;padding:8px 16px}.vm-timezones-item__title{text-transform:capitalize}.vm-timezones-item__utc{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;justify-content:center;padding:4px}.vm-timezones-item__icon{align-items:center;display:inline-flex;justify-content:flex-end;margin:0 0 0 auto;transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}.vm-timezones-item__icon svg{width:14px}.vm-timezones-item__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-timezones-list{background-color:var(--color-background-block);border-radius:8px;max-height:200px;overflow:auto}.vm-timezones-list_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-timezones-list_mobile .vm-timezones-list-header__search{padding:0 16px}.vm-timezones-list-header{background-color:var(--color-background-block);border-bottom:var(--border-divider);position:-webkit-sticky;position:sticky;top:0;z-index:2}.vm-timezones-list-header__search{padding:8px}.vm-timezones-list-group{border-bottom:var(--border-divider);padding:8px 0}.vm-timezones-list-group:last-child{border-bottom:none}.vm-timezones-list-group__title{color:var(--color-text-secondary);font-weight:700;padding:8px 16px}.vm-timezones-list-group-options{align-items:flex-start;display:grid}.vm-timezones-list-group-options__item{padding:8px 16px;transition:background-color .2s ease}.vm-timezones-list-group-options__item:hover{background-color:hsla(0,6%,6%,.1)}.vm-theme-control__toggle{display:inline-flex;min-width:300px;text-transform:capitalize}.vm-theme-control_mobile .vm-theme-control__toggle{display:flex;min-width:100%}.vm-toggles{grid-gap:3px;display:grid;gap:3px;position:relative;width:100%}.vm-toggles__label{color:var(--color-text-secondary);font-size:10px;line-height:1;padding:0 16px}.vm-toggles-group{overflow:hidden;width:100%}.vm-toggles-group,.vm-toggles-group-item{align-items:center;display:grid;justify-content:center;position:relative}.vm-toggles-group-item{border-bottom:var(--border-divider);border-right:var(--border-divider);border-top:var(--border-divider);color:var(--color-text-secondary);cursor:pointer;font-size:10px;font-weight:700;padding:8px;text-align:center;transition:color .15s ease-in;-webkit-user-select:none;user-select:none;z-index:2}.vm-toggles-group-item_first{border-left:var(--border-divider);border-radius:16px 0 0 16px}.vm-toggles-group-item:last-child{border-left:none;border-radius:0 16px 16px 0}.vm-toggles-group-item_icon{gap:4px;grid-template-columns:14px auto}.vm-toggles-group-item:hover{color:var(--color-primary)}.vm-toggles-group-item_active{border-color:transparent;color:var(--color-primary)}.vm-toggles-group-item_active:hover{background-color:transparent}.vm-toggles-group__highlight{background-color:rgba(var(--color-primary),.08);border:1px solid var(--color-primary);height:100%;position:absolute;top:0;transition:left .2s cubic-bezier(.28,.84,.42,1),border-radius .2s linear;z-index:1}.vm-header-controls{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:flex-end}.vm-header-controls_mobile{display:grid;grid-template-columns:1fr;padding:0}.vm-header-controls_mobile .vm-header-button{border:none}.vm-header-controls-modal{-webkit-transform:scale(0);transform:scale(0)}.vm-header-controls-modal_open{-webkit-transform:scale(1);transform:scale(1)}.vm-container{display:flex;flex-direction:column;min-height:calc(var(--vh)*100 - var(--scrollbar-height))}.vm-container-body{background-color:var(--color-background-body);flex-grow:1;min-height:100%;padding:24px}.vm-container-body_mobile{padding:8px 0 0}@media(max-width:768px){.vm-container-body{padding:8px 0 0}}.vm-container-body_app{background-color:transparent;padding:8px 0}.vm-footer{align-items:center;background:var(--color-background-body);border-top:var(--border-divider);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:24px}@media(max-width:768px){.vm-footer{gap:16px;padding:16px}}.vm-footer__link,.vm-footer__website{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:12px auto;justify-content:center}.vm-footer__website{margin-right:16px}@media(max-width:768px){.vm-footer__website{margin-right:0}}.vm-footer__link{grid-template-columns:14px auto}.vm-footer__copyright{flex-grow:1;text-align:right}@media(max-width:768px){.vm-footer__copyright{font-size:10px;text-align:center;width:100%}}.uplot,.uplot *,.uplot :after,.uplot :before{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;width:-webkit-min-content;width:min-content}.u-title{font-size:18px;font-weight:700;text-align:center}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;height:100%;position:relative;width:100%}.u-axis{position:absolute}.u-legend{margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{display:inline-block;vertical-align:middle}.u-legend .u-marker{background-clip:padding-box!important;height:1em;margin-right:4px;width:1em}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0,0,0,.07)}.u-cursor-x,.u-cursor-y,.u-select{pointer-events:none;position:absolute}.u-cursor-x,.u-cursor-y{left:0;top:0;will-change:transform;z-index:100}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{background-clip:padding-box!important;border:0 solid;border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;will-change:transform;z-index:100}.u-axis.u-off,.u-cursor-pt.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-select.u-off{display:none}.vm-line-chart{pointer-events:auto}.vm-line-chart_panning{pointer-events:none}.vm-line-chart__u-plot{position:relative}.vm-chart-tooltip{grid-gap:16px;word-wrap:break-word;background:var(--color-background-tooltip);border-radius:8px;color:#fff;display:grid;font-family:monospace;font-size:10px;font-weight:400;gap:16px;line-height:150%;padding:8px;pointer-events:none;position:absolute;-webkit-user-select:text;user-select:text;width:325px;z-index:98}.vm-chart-tooltip_sticky{pointer-events:auto;z-index:99}.vm-chart-tooltip_moved{margin-left:-271.5px;margin-top:-20.5px;position:fixed}.vm-chart-tooltip-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 25px 25px;justify-content:center;min-height:25px}.vm-chart-tooltip-header__close{color:#fff}.vm-chart-tooltip-header__drag{color:#fff;cursor:move}.vm-chart-tooltip-data{grid-gap:8px;align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto 1fr;line-height:12px;word-break:break-all}.vm-chart-tooltip-data__marker{height:12px;width:12px}.vm-chart-tooltip-info{grid-gap:4px;display:grid;word-break:break-all}.vm-legend-item{grid-gap:8px;align-items:start;background-color:var(--color-background-block);cursor:pointer;display:grid;grid-template-columns:auto auto;justify-content:start;margin-bottom:8px;padding:8px;transition:.2s ease}.vm-legend-item:hover{background-color:rgba(0,0,0,.1)}.vm-legend-item_hide{opacity:.5;text-decoration:line-through}.vm-legend-item__marker{border-radius:2px;box-sizing:border-box;height:14px;transition:.2s ease;width:14px}.vm-legend-item-info{font-weight:400;word-break:break-all}.vm-legend-item-info__label{margin-right:2px}.vm-legend-item-info__free-fields{cursor:pointer;padding:2px}.vm-legend-item-info__free-fields:hover{text-decoration:underline}.vm-legend-item-values{align-items:center;display:flex;gap:8px;grid-column:2}.vm-legend{cursor:default;display:flex;flex-wrap:wrap;margin-top:24px;position:relative}.vm-legend-group{margin:0 16px 16px 0;min-width:23%;width:100%}.vm-legend-group-title{align-items:center;border-bottom:var(--border-divider);display:flex;margin-bottom:1px;padding:8px}.vm-legend-group-title__count{font-weight:700;margin-right:8px}.vm-graph-view{width:100%}.vm-graph-view_full-width{width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-graph-view_full-width{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-graph-view_full-width_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-autocomplete{max-height:300px;overflow:auto;overscroll-behavior:none}.vm-autocomplete_mobile{max-height:calc(var(--vh)*100 - 70px)}.vm-autocomplete__no-options{color:var(--color-text-disabled);padding:16px;text-align:center}.vm-query-editor-autocomplete{max-height:300px;overflow:auto}.vm-additional-settings{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.vm-additional-settings__input{flex-basis:160px;margin-bottom:-6px}.vm-additional-settings_mobile{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr;padding:0 16px;width:100%}.vm-switch{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;-webkit-user-select:none;user-select:none}.vm-switch_full-width{flex-direction:row-reverse;justify-content:space-between}.vm-switch_full-width .vm-switch__label{margin-left:0}.vm-switch_disabled{cursor:default;opacity:.6}.vm-switch_secondary_active .vm-switch-track{background-color:var(--color-secondary)}.vm-switch_primary_active .vm-switch-track{background-color:var(--color-primary)}.vm-switch_active .vm-switch-track__thumb{left:20px}.vm-switch:hover .vm-switch-track{opacity:.8}.vm-switch-track{align-items:center;background-color:hsla(0,6%,6%,.4);border-radius:17px;display:flex;height:17px;justify-content:flex-start;padding:3px;position:relative;transition:background-color .2s ease,opacity .3s ease-out;width:34px}.vm-switch-track__thumb{background-color:var(--color-background-block);border-radius:50%;left:3px;min-height:11px;min-width:11px;position:absolute;top:auto;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:right .2s ease-out,left .2s ease-out}.vm-switch__label{color:inherit;font-size:inherit;margin-left:8px;transition:color .2s ease;white-space:nowrap}.vm-query-configurator{grid-gap:16px;display:grid;gap:16px}.vm-query-configurator-list{display:grid}.vm-query-configurator-list-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto}.vm-query-configurator-list-row_mobile{gap:4px}.vm-query-configurator-list-row_disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5}.vm-query-configurator-list-row__button{display:grid;min-height:36px;width:36px}.vm-query-configurator-settings{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.vm-query-configurator-settings__buttons{grid-gap:8px;display:grid;flex-grow:1;gap:8px;grid-template-columns:repeat(2,auto);justify-content:flex-end}.vm-json-view__copy{display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;top:0;z-index:2}.vm-json-view__code{font-size:12px;line-height:1.4;-webkit-transform:translateY(-32px);transform:translateY(-32px);white-space:pre-wrap}.vm-axes-limits{grid-gap:16px;align-items:center;display:grid;gap:16px;max-width:300px}.vm-axes-limits_mobile{gap:24px;max-width:100%;width:100%}.vm-axes-limits_mobile .vm-axes-limits-list__inputs{grid-template-columns:repeat(2,1fr)}.vm-axes-limits-list{grid-gap:16px;align-items:center;display:grid;gap:16px}.vm-axes-limits-list__inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,120px)}.vm-graph-settings-popper{grid-gap:16px;display:grid;gap:16px;padding:0 0 16px}.vm-graph-settings-popper__body{grid-gap:8px;display:grid;gap:8px;padding:0 16px}.vm-spinner{align-items:center;-webkit-animation:vm-fade 2s cubic-bezier(.28,.84,.42,1.1);animation:vm-fade 2s cubic-bezier(.28,.84,.42,1.1);background-color:hsla(0,0%,100%,.5);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99}.vm-spinner_dark{background-color:hsla(0,6%,6%,.2)}.vm-spinner__message{color:rgba(var(--color-text),.9);font-size:14px;line-height:1.3;margin-top:24px;text-align:center;white-space:pre-line}.half-circle-spinner,.half-circle-spinner *{box-sizing:border-box}.half-circle-spinner{border-radius:100%;height:60px;position:relative;width:60px}.half-circle-spinner .circle{border:6px solid transparent;border-radius:100%;content:"";height:100%;position:absolute;width:100%}.half-circle-spinner .circle.circle-1{-webkit-animation:half-circle-spinner-animation 1s infinite;animation:half-circle-spinner-animation 1s infinite;border-top-color:var(--color-primary)}.half-circle-spinner .circle.circle-2{-webkit-animation:half-circle-spinner-animation 1s infinite alternate;animation:half-circle-spinner-animation 1s infinite alternate;border-bottom-color:var(--color-primary)}@-webkit-keyframes half-circle-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes half-circle-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes vm-fade{0%{opacity:0}to{opacity:1}}@keyframes vm-fade{0%{opacity:0}to{opacity:1}}.vm-tracings-view{grid-gap:24px;display:grid;gap:24px}.vm-tracings-view-trace-header{align-items:center;border-bottom:var(--border-divider);display:flex;justify-content:space-between;padding:8px 8px 8px 24px}.vm-tracings-view-trace-header-title{flex-grow:1;font-size:14px;margin-right:8px}.vm-tracings-view-trace-header-title__query{font-weight:700}.vm-tracings-view-trace__nav{padding:24px 24px 24px 0}.vm-tracings-view-trace__nav_mobile{padding:8px 8px 8px 0}.vm-line-progress{grid-gap:8px;align-items:center;color:var(--color-text-secondary);display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:center}.vm-line-progress-track{background-color:var(--color-hover-black);border-radius:4px;height:20px;width:100%}.vm-line-progress-track__thumb{background-color:#1a90ff;border-radius:4px;height:100%}.vm-nested-nav{background-color:rgba(201,227,246,.4);border-radius:4px;margin-left:24px}.vm-nested-nav_mobile{margin-left:8px}.vm-nested-nav_dark{background-color:hsla(0,6%,6%,.1)}.vm-nested-nav-header{grid-gap:8px;border-radius:4px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:8px;transition:background-color .2s ease-in-out}.vm-nested-nav-header:hover{background-color:var(--color-hover-black)}.vm-nested-nav-header__icon{align-items:center;display:flex;justify-content:center;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:20px}.vm-nested-nav-header__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-nested-nav-header__progress{grid-column:2}.vm-nested-nav-header__message{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;display:-moz-box;display:-webkit-box;grid-column:2;line-height:130%;overflow:hidden;position:relative;text-overflow:ellipsis}.vm-nested-nav-header__message_show-full{display:block;overflow:visible}.vm-nested-nav-header-bottom{align-items:center;display:grid;grid-column:2;grid-template-columns:1fr auto}.vm-nested-nav-header-bottom__duration{color:var(--color-text-secondary)}.vm-json-form{grid-gap:16px;display:grid;gap:16px;grid-template-rows:auto calc(var(--vh)*70 - 150px) auto;max-height:900px;max-width:1000px;overflow:hidden;width:70vw}.vm-json-form_mobile{grid-template-rows:auto calc(var(--vh)*100 - 248px) auto;min-height:100%;width:100%}.vm-json-form_one-field{grid-template-rows:calc(var(--vh)*70 - 150px) auto}.vm-json-form_one-field_mobile{grid-template-rows:calc(var(--vh)*100 - 192px) auto}.vm-json-form textarea{height:100%;max-height:900px;overflow:auto;width:100%}.vm-json-form-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}@media(max-width:500px){.vm-json-form-footer{flex-direction:column}.vm-json-form-footer button{flex-grow:1}}.vm-json-form-footer__controls{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:flex-start}@media(max-width:500px){.vm-json-form-footer__controls{grid-template-columns:repeat(2,1fr);justify-content:center;width:100%}}.vm-json-form-footer__controls_right{display:grid;grid-template-columns:repeat(2,90px);justify-content:flex-end}@media(max-width:500px){.vm-json-form-footer__controls_right{grid-template-columns:repeat(2,1fr);justify-content:center;width:100%}}.vm-table-settings-popper{display:grid;min-width:250px}.vm-table-settings-popper_mobile .vm-table-settings-popper-list{gap:16px}.vm-table-settings-popper_mobile .vm-table-settings-popper-list:first-child{padding-top:0}.vm-table-settings-popper-list{grid-gap:8px;border-bottom:var(--border-divider);display:grid;gap:8px;max-height:350px;overflow:auto;padding:16px}.vm-table-settings-popper-list_first{padding-top:0}.vm-table-settings-popper-list-header{align-items:center;display:grid;grid-template-columns:1fr auto;justify-content:space-between;min-height:25px}.vm-table-settings-popper-list-header__title{font-weight:700}.vm-table-settings-popper-list__item{font-size:12px;text-transform:capitalize}.vm-checkbox{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;-webkit-user-select:none;user-select:none}.vm-checkbox_disabled{cursor:default;opacity:.6}.vm-checkbox_secondary_active .vm-checkbox-track{background-color:var(--color-secondary)}.vm-checkbox_secondary .vm-checkbox-track{border:1px solid var(--color-secondary)}.vm-checkbox_primary_active .vm-checkbox-track{background-color:var(--color-primary)}.vm-checkbox_primary .vm-checkbox-track{border:1px solid var(--color-primary)}.vm-checkbox_active .vm-checkbox-track__thumb{-webkit-transform:scale(1);transform:scale(1)}.vm-checkbox:hover .vm-checkbox-track{opacity:.8}.vm-checkbox-track{align-items:center;background-color:transparent;border-radius:4px;display:flex;height:16px;justify-content:center;padding:2px;position:relative;transition:background-color .2s ease,opacity .3s ease-out;width:16px}.vm-checkbox-track__thumb{align-items:center;color:#fff;display:grid;height:12px;justify-content:center;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:12px}.vm-checkbox__label{color:inherit;font-size:inherit;margin-left:8px;transition:color .2s ease;white-space:nowrap}.vm-custom-panel{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:100%;height:100%}.vm-custom-panel_mobile{gap:8px}.vm-custom-panel__warning{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;justify-content:space-between}.vm-custom-panel__warning_mobile{grid-template-columns:1fr}.vm-custom-panel-body{position:relative}.vm-custom-panel-body-header{align-items:center;border-bottom:var(--border-divider);display:flex;font-size:10px;justify-content:space-between;margin:-24px -24px 24px;padding:0 24px;position:relative;z-index:1}.vm-custom-panel-body_mobile .vm-custom-panel-body-header{margin:-16px -16px 16px;padding:0 16px}.vm-table-view{margin-top:-24px;max-width:100%;overflow:auto}.vm-table-view_mobile{margin-top:-16px}.vm-table-view table{margin-top:0}.vm-predefined-panel-header{grid-gap:8px;align-items:center;border-bottom:var(--border-divider);display:grid;gap:8px;grid-template-columns:auto 1fr auto;justify-content:flex-start;padding:8px 16px}.vm-predefined-panel-header__description{line-height:1.3;white-space:pre-wrap}.vm-predefined-panel-header__description ol,.vm-predefined-panel-header__description ul{list-style-position:inside}.vm-predefined-panel-header__description a{color:#c9e3f6;text-decoration:underline}.vm-predefined-panel-header__info{align-items:center;color:var(--color-primary);display:flex;justify-content:center;width:18px}.vm-predefined-panel-body{min-height:500px;padding:8px 16px}@media(max-width:500px){.vm-predefined-panel-body{padding:0}}.vm-predefined-dashboard{background-color:transparent}.vm-predefined-dashboard-header{align-items:center;border-radius:4px;box-shadow:var(--box-shadow);display:grid;font-weight:700;grid-template-columns:1fr auto;justify-content:space-between;line-height:14px;overflow:hidden;padding:16px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .2s ease-in-out}.vm-predefined-dashboard-header_open{border-radius:4px 4px 0 0;box-shadow:none}.vm-predefined-dashboard-header__title{font-size:12px}.vm-predefined-dashboard-header__count{font-size:10px;grid-column:2;margin-right:30px}.vm-predefined-dashboard-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr);padding:0}@media(max-width:1000px){.vm-predefined-dashboard-panels{grid-template-columns:1fr}}.vm-predefined-dashboard-panels-panel{border-radius:8px;overflow:hidden;position:relative}.vm-predefined-dashboard-panels-panel:hover .vm-predefined-dashboard-panels-panel__resizer{-webkit-transform:scale(1);transform:scale(1)}.vm-predefined-dashboard-panels-panel__resizer{bottom:0;cursor:se-resize;height:20px;position:absolute;right:0;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:20px;z-index:1}.vm-predefined-dashboard-panels-panel__resizer:after{border-bottom:2px solid hsla(0,6%,6%,.2);border-right:2px solid hsla(0,6%,6%,.2);bottom:5px;content:"";height:5px;position:absolute;right:5px;width:5px}.vm-predefined-dashboard-panels-panel__alert{grid-column:span 12}.vm-predefined-panels{grid-gap:16px;align-items:flex-start;display:grid;gap:16px}@media(max-width:768px){.vm-predefined-panels{padding:24px 0}}@media(max-width:500px){.vm-predefined-panels{padding:8px 0}}.vm-predefined-panels-tabs{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;justify-content:flex-start;overflow:hidden}@media(max-width:768px){.vm-predefined-panels-tabs{padding:0 16px}}.vm-predefined-panels-tabs__tab{background:var(--color-background-block);border:1px solid hsla(0,6%,6%,.2);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;text-align:center;text-transform:uppercase;transition:background .2s ease-in-out,color .15s ease-in}@media(max-width:500px){.vm-predefined-panels-tabs__tab{flex-grow:1}}.vm-predefined-panels-tabs__tab:hover{color:var(--color-primary)}.vm-predefined-panels-tabs__tab_active{border-color:var(--color-primary);color:var(--color-primary)}.vm-predefined-panels__dashboards{grid-gap:16px;display:grid;gap:16px}.vm-cardinality-configurator{grid-gap:8px;display:grid;gap:8px}.vm-cardinality-configurator-controls{align-items:center;display:flex;flex-wrap:wrap;gap:0 24px;justify-content:flex-start}.vm-cardinality-configurator-controls__query{flex-grow:8}.vm-cardinality-configurator-controls__item{flex-grow:1}.vm-cardinality-configurator-additional{align-items:center;display:flex;margin-bottom:8px}.vm-cardinality-configurator-bottom{flex-wrap:wrap}.vm-cardinality-configurator-bottom,.vm-cardinality-configurator-bottom__docs{align-items:center;display:flex;gap:16px}.vm-cardinality-configurator-bottom_mobile .vm-cardinality-configurator-bottom__docs{justify-content:space-between}.vm-cardinality-configurator-bottom__info{flex-grow:1;font-size:12px}.vm-cardinality-configurator-bottom a{color:var(--color-text-secondary)}.vm-cardinality-configurator-bottom button{margin:0 0 0 auto}.vm-cardinality-configurator-bottom_mobile{display:grid;grid-template-columns:1fr}.vm-cardinality-configurator-bottom_mobile button{margin:0}.u-legend{color:var(--color-text);font-family:Lato,sans-serif;font-size:14px}.u-legend .u-thead{display:none}.u-legend .u-series{display:flex;gap:8px}.u-legend .u-series th{display:none}.u-legend .u-series td:nth-child(2):after{content:":";margin-left:8px}.u-legend .u-series .u-value{display:block;padding:0;text-align:left}.vm-metrics-content-header{margin:-24px -24px 0}.vm-metrics-content_mobile .vm-metrics-content-header{margin:-16px -16px 0}.vm-metrics-content__table{overflow:auto;padding-top:24px;width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-metrics-content__table{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-metrics-content__table_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-metrics-content__table .vm-table-cell_header{white-space:nowrap}.vm-metrics-content_mobile .vm-metrics-content__table{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-cardinality-panel{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-cardinality-panel_mobile{gap:8px}.vm-top-queries-panel-header{margin:-24px -24px 0}.vm-top-queries-panel-header_mobile{margin:-16px -16px 0}.vm-top-queries-panel__table{overflow:auto;padding-top:24px;width:calc(100vw - 96px - var(--scrollbar-width))}@media(max-width:768px){.vm-top-queries-panel__table{width:calc(100vw - 48px - var(--scrollbar-width))}}.vm-top-queries-panel__table_mobile{width:calc(100vw - 32px - var(--scrollbar-width))}.vm-top-queries-panel__table .vm-table-cell_header{white-space:nowrap}.vm-top-queries{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-top-queries_mobile{gap:8px}.vm-top-queries-controls{grid-gap:8px;display:grid;gap:8px}.vm-top-queries-controls-fields{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.vm-top-queries-controls-fields__item{flex-grow:1;min-width:200px}.vm-top-queries-controls-bottom{grid-gap:24px;align-items:flex-end;display:grid;gap:24px;grid-template-columns:1fr auto;justify-content:space-between}.vm-top-queries-controls-bottom_mobile{gap:8px;grid-template-columns:1fr}.vm-top-queries-controls-bottom__button{align-items:center;display:flex;justify-content:flex-end}.vm-top-queries-panels{grid-gap:24px;display:grid;gap:24px}.vm-trace-page{display:flex;flex-direction:column;min-height:100%}@media(max-width:768px){.vm-trace-page{padding:24px 0}}.vm-trace-page-controls{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr;justify-content:center}.vm-trace-page-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:24px}@media(max-width:768px){.vm-trace-page-header{grid-template-columns:1fr;padding:0 24px}}.vm-trace-page-header-errors{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr;justify-content:stretch}@media(max-width:768px){.vm-trace-page-header-errors{grid-row:2}}.vm-trace-page-header-errors-item{align-items:center;display:grid;justify-content:stretch;position:relative}.vm-trace-page-header-errors-item__filename{min-height:20px}.vm-trace-page-header-errors-item__close{position:absolute;right:8px;top:auto;z-index:2}.vm-trace-page-preview{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.vm-trace-page-preview__text{font-size:14px;line-height:1.8;margin-bottom:16px;text-align:center;white-space:pre-line}.vm-trace-page__dropzone{align-items:center;box-shadow:inset var(--color-primary) 0 0 10px;display:flex;height:100%;justify-content:center;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}.vm-explore-metrics{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}@media(max-width:500px){.vm-explore-metrics{gap:8px}}.vm-explore-metrics-body{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}@media(max-width:500px){.vm-explore-metrics-body{gap:8px}}.vm-explore-metrics-graph,.vm-explore-metrics-graph_mobile{padding:0 16px 16px}.vm-explore-metrics-graph__warning{align-items:center;display:grid;grid-template-columns:1fr auto;justify-content:space-between}.vm-explore-metrics-item-header{grid-gap:16px;align-items:center;border-bottom:var(--border-divider);display:grid;gap:16px;grid-template-columns:auto 1fr auto auto;justify-content:flex-start;padding:16px}.vm-explore-metrics-item-header_mobile{grid-template-columns:1fr auto;padding:8px 16px}.vm-explore-metrics-item-header__index{color:var(--color-text-secondary);font-size:10px}.vm-explore-metrics-item-header__name{flex-grow:1;font-weight:700;line-height:130%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vm-explore-metrics-item-header-order{align-items:center;display:grid;grid-column:1;grid-template-columns:auto 20px auto;justify-content:flex-start;text-align:center}.vm-explore-metrics-item-header-order__up{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-explore-metrics-item-header__rate{grid-column:3}.vm-explore-metrics-item-header__close{align-items:center;display:grid;grid-column:4;grid-row:1}.vm-explore-metrics-item-header code{background-color:var(--color-hover-black);border-radius:6px;font-size:85%;padding:.2em .4em}.vm-explore-metrics-item-header-modal{grid-gap:24px;align-items:flex-start;display:grid;gap:24px}.vm-explore-metrics-item-header-modal-order{align-items:center;display:flex;gap:24px;justify-content:space-between}.vm-explore-metrics-item-header-modal-order p{align-items:center;display:flex}.vm-explore-metrics-item-header-modal-order__index{margin-left:4px}.vm-explore-metrics-item-header-modal__rate{grid-gap:8px;display:grid;gap:8px}.vm-explore-metrics-item-header-modal__rate p{color:var(--color-text-secondary)}.vm-explore-metrics-item{position:relative}.vm-select-input{align-items:center;border:var(--border-divider);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:5px 0 5px 16px;position:relative}.vm-select-input-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:calc(100% - 77px);width:100%}.vm-select-input-content_mobile{flex-wrap:nowrap}.vm-select-input-content__counter{font-size:12px;line-height:12px}.vm-select-input-content__selected{align-items:center;background-color:var(--color-hover-black);border-radius:4px;display:inline-flex;font-size:12px;justify-content:center;line-height:12px;max-width:100%;padding:2px 2px 2px 6px}.vm-select-input-content__selected span{overflow:hidden;text-overflow:ellipsis;width:100%}.vm-select-input-content__selected svg{align-items:center;background-color:transparent;border-radius:4px;display:flex;justify-content:center;margin-left:10px;padding:4px;transition:background-color .2s ease-in-out;width:20px}.vm-select-input-content__selected svg:hover{background-color:hsla(0,6%,6%,.1)}.vm-select-input input{background-color:transparent;border:none;border-radius:4px;color:var(--color-text);display:inline-block;flex-grow:1;font-size:12px;height:18px;line-height:18px;min-width:100px;padding:0;position:relative;z-index:2}.vm-select-input input:placeholder-shown{width:auto}.vm-select-input__icon{align-items:center;border-right:var(--border-divider);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:flex-end;padding:0 8px;transition:opacity .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,opacity .2s ease-in;transition:transform .2s ease-in,opacity .2s ease-in,-webkit-transform .2s ease-in}.vm-select-input__icon:last-child{border:none}.vm-select-input__icon svg{width:14px}.vm-select-input__icon_open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-select-input__icon:hover{opacity:.7}.vm-select-options{grid-gap:8px;display:grid;font-size:12px;gap:8px;max-height:208px;max-width:300px;overflow:auto;padding:16px}.vm-select-options_mobile{max-height:calc(var(--vh)*100 - 70px);max-width:100%;padding:0 16px 8px}.vm-explore-metrics-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px 18px;justify-content:flex-start;max-width:calc(100vw - var(--scrollbar-width))}.vm-explore-metrics-header_mobile{align-items:stretch;flex-direction:column}.vm-explore-metrics-header__job{flex-grow:1;min-width:150px}.vm-explore-metrics-header__instance{flex-grow:2;min-width:150px}.vm-explore-metrics-header__size{flex-grow:1;min-width:150px}.vm-explore-metrics-header-metrics{flex-grow:1;width:100%}.vm-explore-metrics-header__clear-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:2px}.vm-explore-metrics-header__clear-icon:hover{opacity:.7}.vm-preview-icons{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,100px);justify-content:center}.vm-preview-icons-item{grid-gap:8px;align-items:stretch;border:1px solid transparent;border-radius:4px;cursor:pointer;display:grid;gap:8px;grid-template-rows:1fr auto;height:100px;justify-content:center;padding:16px 8px;transition:box-shadow .2s ease-in-out}.vm-preview-icons-item:hover{box-shadow:0 1px 4px rgba(0,0,0,.16)}.vm-preview-icons-item:active .vm-preview-icons-item__svg{-webkit-transform:scale(.9);transform:scale(.9)}.vm-preview-icons-item__name{font-size:10px;line-height:2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vm-preview-icons-item__svg{align-items:center;display:flex;height:100%;justify-content:center;transition:-webkit-transform .1s ease-out;transition:transform .1s ease-out;transition:transform .1s ease-out,-webkit-transform .1s ease-out}.vm-preview-icons-item__svg svg{height:24px;width:auto}#root,body,html{background-attachment:fixed;background-color:#fefeff;background-color:var(--color-background-body);background-repeat:no-repeat;color:#110f0f;color:var(--color-text);cursor:default;font-family:Lato,sans-serif;font-size:12px;margin:0;min-height:100%}body{overflow:auto}*{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:inherit;font:inherit;touch-action:pan-x pan-y}code{font-family:monospace}b{font-weight:700}input,textarea{cursor:text}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{-webkit-user-select:none;user-select:none}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vm-snackbar{bottom:16px;left:16px;position:fixed;z-index:999}.vm-snackbar-content{align-items:center;display:grid;grid-template-columns:1fr auto}.vm-snackbar-content__close{color:inherit;height:24px;opacity:.8;padding:4px;width:24px}.vm-snackbar_mobile{-webkit-animation:vm-slide-snackbar .15s cubic-bezier(.28,.84,.42,1.1);animation:vm-slide-snackbar .15s cubic-bezier(.28,.84,.42,1.1);bottom:0;left:0;right:0}@-webkit-keyframes vm-slide-snackbar{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes vm-slide-snackbar{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}svg{width:100%}*{scrollbar-color:#a09f9f #fff;scrollbar-color:var(--color-text-disabled) var(--color-background-block);scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff;background:var(--color-background-block)}::-webkit-scrollbar-thumb{background-color:#a09f9f;background-color:var(--color-text-disabled);border:3px solid #fff;border:3px solid var(--color-background-block);border-radius:20px}a,abbr,acronym,address,applet,article,aside,audio,big,body,canvas,caption,center,cite,code,del,details,dfn,div,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0;vertical-align:initial}h1,h2,h3,h4,h5,h6{font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}q:after,q:before{content:""}table{border-collapse:collapse;border-spacing:0}input::-webkit-input-placeholder{opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}input::placeholder{opacity:1;transition:opacity .3s ease}input:focus::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}input:focus::placeholder{opacity:0;transition:opacity .3s ease}*{box-sizing:border-box;outline:none}button{background:none;border:none;border-radius:0;padding:0}strong{letter-spacing:1px}input[type=file]{cursor:pointer;font-size:0;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}input[type=file]:disabled{cursor:not-allowed}a{color:inherit;text-decoration:inherit}input,textarea{-webkit-text-fill-color:inherit;appearance:none;-webkit-appearance:none}input:disabled,textarea:disabled{opacity:1!important}input:placeholder-shown,textarea:placeholder-shown{width:100%}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 0 #fff!important;width:100%;z-index:2}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(../../static/media/Lato-Regular.d714fec1633b69a9c2e9.ttf)}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(../../static/media/Lato-Bold.32360ba4b57802daa4d6.ttf)}.vm-header-button{border:1px solid hsla(0,6%,6%,.2)}.vm-list-item{background-color:transparent;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.vm-list-item_mobile{padding:16px}.vm-list-item:hover,.vm-list-item_active{background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-list-item_multiselect{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr;justify-content:flex-start}.vm-list-item_multiselect svg{-webkit-animation:vm-scale .15s cubic-bezier(.28,.84,.42,1);animation:vm-scale .15s cubic-bezier(.28,.84,.42,1)}.vm-list-item_multiselect span{grid-column:2}.vm-list-item_multiselect_selected{color:#3f51b5;color:var(--color-primary)}.vm-mobile-option{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:12px 0;-webkit-user-select:none;user-select:none;width:100%}.vm-mobile-option__arrow,.vm-mobile-option__icon{align-items:center;display:flex;justify-content:center}.vm-mobile-option__icon{color:#3f51b5;color:var(--color-primary);height:22px;width:22px}.vm-mobile-option__arrow{color:#3f51b5;color:var(--color-primary);height:14px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:14px}.vm-mobile-option-text{grid-gap:2px;align-items:center;display:grid;flex-grow:1;gap:2px}.vm-mobile-option-text__label{font-weight:700}.vm-mobile-option-text__value{color:#706f6f;color:var(--color-text-secondary);font-size:10px}.vm-block{background-color:#fff;background-color:var(--color-background-block);border-radius:8px;box-shadow:1px 2px 6px rgba(0,0,0,.08);box-shadow:var(--box-shadow);padding:24px}.vm-block_mobile{border-radius:0;padding:16px}.vm-block_empty-padding{padding:0}.vm-section-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.15);border-bottom:var(--border-divider);border-radius:8px 8px 0 0;display:grid;grid-template-columns:1fr auto;justify-content:center;padding:0 24px}.vm-section-header__title{font-size:12px;font-weight:700}.vm-section-header__title_mobile{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.vm-section-header__tabs{align-items:center;display:flex;font-size:10px;justify-content:flex-start}.vm-table{border-collapse:initial;border-spacing:0;margin-top:-24px;width:100%}.vm-table,.vm-table__row{background-color:#fff;background-color:var(--color-background-block)}.vm-table__row{transition:background-color .2s ease}.vm-table__row:hover:not(.vm-table__row_header){background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-table__row_header{position:relative;z-index:2}.vm-table__row_selected{background-color:rgba(26,144,255,.05)}.vm-table-cell{border-bottom:1px solid rgba(0,0,0,.15);border-bottom:var(--border-divider);height:40px;line-height:25px;padding:8px;vertical-align:top}.vm-table-cell__content{align-items:center;display:flex;justify-content:flex-start}.vm-table-cell_sort{cursor:pointer}.vm-table-cell_sort:hover{background-color:rgba(0,0,0,.06);background-color:var(--color-hover-black)}.vm-table-cell_header{font-weight:700;text-align:left;text-transform:capitalize}.vm-table-cell_gray{color:#110f0f;color:var(--color-text);opacity:.4}.vm-table-cell_right{text-align:right}.vm-table-cell_right .vm-table-cell__content{justify-content:flex-end}.vm-table-cell_no-wrap{white-space:nowrap}.vm-table__sort-icon{align-items:center;display:flex;justify-content:center;margin:0 8px;opacity:.4;transition:opacity .2s ease,-webkit-transform .2s ease-in-out;transition:opacity .2s ease,transform .2s ease-in-out;transition:opacity .2s ease,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:15px}.vm-table__sort-icon_active{opacity:1}.vm-table__sort-icon_desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vm-link{cursor:pointer;transition:color .2s ease}.vm-link_colored{color:#3f51b5;color:var(--color-primary)}.vm-link_with-icon{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:14px auto;justify-content:center}.vm-link:hover{color:#3f51b5;color:var(--color-primary);text-decoration:underline}:root{--color-primary:#3f51b5;--color-secondary:#e91e63;--color-error:#fd080e;--color-warning:#ff8308;--color-info:#03a9f4;--color-success:#4caf50;--color-primary-text:#fff;--color-secondary-text:#fff;--color-error-text:#fff;--color-warning-text:#fff;--color-info-text:#fff;--color-success-text:#fff;--color-background-body:#fefeff;--color-background-block:#fff;--color-background-tooltip:rgba(97,97,97,.92);--color-text:#110f0f;--color-text-secondary:#706f6f;--color-text-disabled:#a09f9f;--box-shadow:rgba(0,0,0,.08) 1px 2px 6px;--box-shadow-popper:rgba(0,0,0,.1) 0px 2px 8px 0px;--border-divider:1px solid rgba(0,0,0,.15);--color-hover-black:rgba(0,0,0,.06)} \ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.1be8603e.js b/app/vmselect/vmui/static/js/main.1be8603e.js deleted file mode 100644 index fca600df71..0000000000 --- a/app/vmselect/vmui/static/js/main.1be8603e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.1be8603e.js.LICENSE.txt */ -!function(){var e={680:function(e,t,n){"use strict";var r=n(476),i=n(962),o=i(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&o(e,".prototype.")>-1?i(n):n}},962:function(e,t,n){"use strict";var r=n(199),i=n(476),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||r.call(a,o),l=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),s=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(d){c=null}e.exports=function(e){var t=u(r,a,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+s(0,e.length-(arguments.length-1))})}return t};var f=function(){return u(r,o,arguments)};c?c(e.exports,"apply",{value:f}):e.exports.apply=f},123:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;b[u]=t,i=u}return!r&&i&&(_=i),i||!r&&_},x=function(e,t){if(D(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new C(n)},k=y;k.l=w,k.i=D,k.w=function(e,t){return x(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function m(e){this.$L=w(e.locale,null,!0),this.parse(e)}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=x(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return x(e)=0&&(o[f]=parseInt(s,10))}var d=o[3],h=24===d?0:d,p=o[0]+"-"+o[1]+"-"+o[2]+" "+h+":"+o[4]+":"+o[5]+":000",v=+t;return(i.utc(p).valueOf()-(v-=v%1e3))/6e4},l=r.prototype;l.tz=function(e,t){void 0===e&&(e=o);var n=this.utcOffset(),r=this.toDate(),a=r.toLocaleString("en-US",{timeZone:e}),u=Math.round((r-new Date(a))/1e3/60),l=i(a).$set("millisecond",this.$ms).utcOffset(15*-Math.round(r.getTimezoneOffset()/15)-u,!0);if(t){var c=l.utcOffset();l=l.add(n-c,"minute")}return l.$x.$timezone=e,l},l.offsetName=function(e){var t=this.$x.$timezone||i.tz.guess(),n=a(this.valueOf(),t,{timeZoneName:e}).find((function(e){return"timezonename"===e.type.toLowerCase()}));return n&&n.value};var c=l.startOf;l.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return c.call(this,e,t);var n=i(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return c.call(n,e,t).tz(this.$x.$timezone,!0)},i.tz=function(e,t,n){var r=n&&t,a=n||t||o,l=u(+i(),a);if("string"!=typeof e)return i(e).tz(a);var c=function(e,t,n){var r=e-60*t*1e3,i=u(r,n);if(t===i)return[r,t];var o=u(r-=60*(i-t)*1e3,n);return i===o?[r,i]:[e-60*Math.min(i,o)*1e3,Math.max(i,o)]}(i.utc(e,r).valueOf(),l,a),s=c[0],f=c[1],d=i(s).utcOffset(f);return d.$x.$timezone=a,d},i.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},i.tz.setDefault=function(e){o=e}}}()},635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,o){var a=i.prototype;o.utc=function(e){return new i({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=o(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var l=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var c=a.utcOffset;a.utcOffset=function(r,i){var o=this.$utils().u;if(o(r))return this.$u?0:o(this.$offset)?c.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],o=i[0],a=60*+i[1]+ +i[2];return 0===a?0:"+"===o?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,u=this;if(i)return u.$offset=a,u.$u=0===r,u;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+l,e)).$offset=a,u.$x.$localOffset=l}else u=this.utc();return u};var s=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return s.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var f=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var d=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return d.call(this,e,t,n);var r=this.local(),i=o(e).local();return d.call(r,i,t,n)}}}()},781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,i="[object Function]";e.exports=function(e){var o=this;if("function"!==typeof o||r.call(o)!==i)throw new TypeError(t+o);for(var a,u=n.call(arguments,1),l=function(){if(this instanceof a){var t=o.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return o.apply(e,u.concat(n.call(arguments)))},c=Math.max(0,o.length-u.length),s=[],f=0;f1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,e))throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:"",o=S("%"+r+"%",t),u=o.name,c=o.value,s=!1,f=o.alias;f&&(r=f[0],D(n,b([0,1],f)));for(var d=1,h=!0;d=n.length){var y=l(c,p);c=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:c[p]}else h=_(c,p),c=c[p];h&&!s&&(v[u]=c)}}return c}},520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},838:function(e,t,n){"use strict";var r=n(199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},936:function(e,t,n){var r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,a=/^0o[0-7]+$/i,u=parseInt,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,s=l||c||Function("return this")(),f=Object.prototype.toString,d=Math.max,h=Math.min,p=function(){return s.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function m(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=o.test(e);return n||a.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var r,i,o,a,u,l,c=0,s=!1,f=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,o=i;return r=i=void 0,c=t,a=e.apply(o,n)}function _(e){return c=e,u=setTimeout(D,t),s?y(e):a}function b(e){var n=e-l;return void 0===l||n>=t||n<0||f&&e-c>=o}function D(){var e=p();if(b(e))return w(e);u=setTimeout(D,function(e){var n=t-(e-l);return f?h(n,o-(e-c)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=i=void 0,a)}function x(){var e=p(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===u)return _(l);if(f)return u=setTimeout(D,t),y(l)}return void 0===u&&(u=setTimeout(D,t)),a}return t=m(t)||0,v(n)&&(s=!!n.leading,o=(f="maxWait"in n)?d(m(n.maxWait)||0,t):o,g="trailing"in n?!!n.trailing:g),x.cancel=function(){void 0!==u&&clearTimeout(u),c=0,r=l=i=u=void 0},x.flush=function(){return void 0===u?a:w(p())},x}},7:function(e,t,n){var r="__lodash_hash_undefined__",i="[object Function]",o="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,f=/^\[object .+?Constructor\]$/,d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,h="object"==typeof self&&self&&self.Object===Object&&self,p=d||h||Function("return this")();var v=Array.prototype,m=Function.prototype,g=Object.prototype,y=p["__core-js_shared__"],_=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),b=m.toString,D=g.hasOwnProperty,w=g.toString,x=RegExp("^"+b.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=p.Symbol,C=v.splice,E=P(p,"Map"),A=P(Object,"create"),S=k?k.prototype:void 0,N=S?S.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},F.prototype.set=function(e,t){var n=this.__data__,r=T(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new M,map:new(E||F),string:new M}},O.prototype.delete=function(e){return L(this,e).delete(e)},O.prototype.get=function(e){return L(this,e).get(e)},O.prototype.has=function(e){return L(this,e).has(e)},O.prototype.set=function(e,t){return L(this,e).set(e,t),this};var R=j((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return N?N.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,i){n.push(r?i.replace(s,"$1"):t||e)})),n}));function z(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function j(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new(j.Cache||O),n}j.Cache=O;var $=Array.isArray;function Y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:B(e,t);return void 0===r?n:r}},61:function(e,t,n){var r="Expected a function",i=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,f=c||s||Function("return this")(),d=Object.prototype.toString,h=Math.max,p=Math.min,v=function(){return f.Date.now()};function m(e,t,n){var i,o,a,u,l,c,s=0,f=!1,d=!1,m=!0;if("function"!=typeof e)throw new TypeError(r);function _(t){var n=i,r=o;return i=o=void 0,s=t,u=e.apply(r,n)}function b(e){return s=e,l=setTimeout(w,t),f?_(e):u}function D(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-s>=a}function w(){var e=v();if(D(e))return x(e);l=setTimeout(w,function(e){var n=t-(e-c);return d?p(n,a-(e-s)):n}(e))}function x(e){return l=void 0,m&&i?_(e):(i=o=void 0,u)}function k(){var e=v(),n=D(e);if(i=arguments,o=this,c=e,n){if(void 0===l)return b(c);if(d)return l=setTimeout(w,t),_(c)}return void 0===l&&(l=setTimeout(w,t)),u}return t=y(t)||0,g(n)&&(f=!!n.leading,a=(d="maxWait"in n)?h(y(n.maxWait)||0,t):a,m="trailing"in n?!!n.trailing:m),k.cancel=function(){void 0!==l&&clearTimeout(l),s=0,i=c=o=l=void 0},k.flush=function(){return void 0===l?u:x(v())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=a.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,n){var i=!0,o=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),m(e,t,{leading:i,maxWait:t,trailing:o})}},154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=r&&i&&"function"===typeof i.get?i.get:null,a=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=u&&l&&"function"===typeof l.get?l.get:null,s=u&&Set.prototype.forEach,f="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,h="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,p=Boolean.prototype.valueOf,v=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,_=String.prototype.replace,b=String.prototype.toUpperCase,D=String.prototype.toLowerCase,w=RegExp.prototype.test,x=Array.prototype.concat,k=Array.prototype.join,C=Array.prototype.slice,E=Math.floor,A="function"===typeof BigInt?BigInt.prototype.valueOf:null,S=Object.getOwnPropertySymbols,N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,F="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,O=Object.prototype.propertyIsEnumerable,T=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function B(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-E(-e):E(e);if(r!==e){var i=String(r),o=y.call(t,i.length+1);return _.call(i,n,"$&_")+"."+_.call(_.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(t,n,"$&_")}var I=n(654),L=I.custom,P=Y(L)?L:null;function R(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function z(e){return _.call(String(e),/"/g,""")}function j(e){return"[object Array]"===U(e)&&(!F||!("object"===typeof e&&F in e))}function $(e){return"[object RegExp]"===U(e)&&(!F||!("object"===typeof e&&F in e))}function Y(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!N)return!1;try{return N.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,i){var u=n||{};if(V(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!V(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var v=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return W(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var b=String(t);return v?B(t,b):b}if("bigint"===typeof t){var w=String(t)+"n";return v?B(t,w):w}var E="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=E&&E>0&&"object"===typeof t)return j(t)?"[Array]":"[Object]";var S=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.call(Array(t+1),n)}}(u,r);if("undefined"===typeof i)i=[];else if(q(i,t)>=0)return"[Circular]";function L(t,n,o){if(n&&(i=C.call(i)).push(n),o){var a={depth:u.depth};return V(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,i)}return e(t,u,r+1,i)}if("function"===typeof t&&!$(t)){var H=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),Q=X(t,L);return"[Function"+(H?": "+H:" (anonymous)")+"]"+(Q.length>0?" { "+k.call(Q,", ")+" }":"")}if(Y(t)){var ee=M?_.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):N.call(t);return"object"!==typeof t||M?ee:G(ee)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var te="<"+D.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(j(t)){if(0===t.length)return"[]";var ie=X(t,L);return S&&!function(e){for(var t=0;t=0)return!1;return!0}(ie)?"["+K(ie,S)+"]":"[ "+k.call(ie,", ")+" ]"}if(function(e){return"[object Error]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t)){var oe=X(t,L);return"cause"in Error.prototype||!("cause"in t)||O.call(t,"cause")?0===oe.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(oe,", ")+" }":"{ ["+String(t)+"] "+k.call(x.call("[cause]: "+L(t.cause),oe),", ")+" }"}if("object"===typeof t&&l){if(P&&"function"===typeof t[P]&&I)return I(t,{depth:E-r});if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!o||!e||"object"!==typeof e)return!1;try{o.call(e);try{c.call(e)}catch(te){return!0}return e instanceof Map}catch(t){}return!1}(t)){var ae=[];return a&&a.call(t,(function(e,n){ae.push(L(n,t,!0)+" => "+L(e,t))})),Z("Map",o.call(t),ae,S)}if(function(e){if(!c||!e||"object"!==typeof e)return!1;try{c.call(e);try{o.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ue=[];return s&&s.call(t,(function(e){ue.push(L(e,t))})),Z("Set",c.call(t),ue,S)}if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(te){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return J("WeakMap");if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(te){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return J("WeakSet");if(function(e){if(!h||!e||"object"!==typeof e)return!1;try{return h.call(e),!0}catch(t){}return!1}(t))return J("WeakRef");if(function(e){return"[object Number]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(L(Number(t)));if(function(e){if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}(t))return G(L(A.call(t)));if(function(e){return"[object Boolean]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(p.call(t));if(function(e){return"[object String]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(L(String(t)));if(!function(e){return"[object Date]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t)&&!$(t)){var le=X(t,L),ce=T?T(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",fe=!ce&&F&&Object(t)===t&&F in t?y.call(U(t),8,-1):se?"Object":"",de=(ce||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(fe||se?"["+k.call(x.call([],fe||[],se||[]),": ")+"] ":"");return 0===le.length?de+"{}":S?de+"{"+K(le,S)+"}":de+"{ "+k.call(le,", ")+" }"}return String(t)};var H=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,t){return H.call(e,t)}function U(e){return v.call(e)}function q(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return W(y.call(e,0,t.maxStringLength),t)+r}return R(_.call(_.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function G(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function Z(e,t,n,r){return e+" ("+t+") {"+(r?K(n,r):k.call(n,", "))+"}"}function K(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function X(e,t){var n=j(e),r=[];if(n){r.length=e.length;for(var i=0;i=n.__.length&&n.__.push({__V:s}),n.__[e]}function g(e){return l=1,y(I,e)}function y(e,t,n){var o=m(r++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):I(void 0,t),function(e){var t=o.__N?o.__N[0]:o.__[0],n=o.t(t,e);t!==n&&(o.__N=[n,o.__[1]],o.__c.setState({}))}],o.__c=i,!i.u)){i.u=!0;var a=i.shouldComponentUpdate;i.shouldComponentUpdate=function(e,t,n){if(!o.__c.__H)return!0;var r=o.__c.__H.__.filter((function(e){return e.__c}));if(r.every((function(e){return!e.__N})))return!a||a.call(this,e,t,n);var i=!1;return r.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(i=!0)}})),!(!i&&o.__c.props===e)&&(!a||a.call(this,e,t,n))}}return o.__N||o.__}function _(e,t){var n=m(r++,3);!u.YM.__s&&B(n.__H,t)&&(n.__=e,n.i=t,i.__H.__h.push(n))}function b(e,t){var n=m(r++,4);!u.YM.__s&&B(n.__H,t)&&(n.__=e,n.i=t,i.__h.push(n))}function D(e){return l=5,x((function(){return{current:e}}),[])}function w(e,t,n){l=6,b((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function x(e,t){var n=m(r++,7);return B(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function k(e,t){return l=8,x((function(){return e}),t)}function C(e){var t=i.context[e.__c],n=m(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(i)),t.props.value):e.__}function E(e,t){u.YM.useDebugValue&&u.YM.useDebugValue(t?t(e):e)}function A(e){var t=m(r++,10),n=g();return t.__=e,i.componentDidCatch||(i.componentDidCatch=function(e,r){t.__&&t.__(e,r),n[1](e)}),[n[0],function(){n[1](void 0)}]}function S(){var e=m(r++,11);if(!e.__){for(var t=i.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function N(){for(var e;e=c.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(O),e.__H.__h.forEach(T),e.__H.__h=[]}catch(i){e.__H.__h=[],u.YM.__e(i,e.__v)}}u.YM.__b=function(e){i=null,f&&f(e)},u.YM.__r=function(e){d&&d(e),r=0;var t=(i=e.__c).__H;t&&(o===i?(t.__h=[],i.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=s,e.__N=e.i=void 0}))):(t.__h.forEach(O),t.__h.forEach(T),t.__h=[])),o=i},u.YM.diffed=function(e){h&&h(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==c.push(t)&&a===u.YM.requestAnimationFrame||((a=u.YM.requestAnimationFrame)||F)(N)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==s&&(e.__=e.__V),e.i=void 0,e.__V=s}))),o=i=null},u.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(O),e.__h=e.__h.filter((function(e){return!e.__||T(e)}))}catch(o){t.some((function(e){e.__h&&(e.__h=[])})),t=[],u.YM.__e(o,e.__v)}})),p&&p(e,t)},u.YM.unmount=function(e){v&&v(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{O(e)}catch(e){t=e}})),n.__H=void 0,t&&u.YM.__e(t,n.__v))};var M="function"==typeof requestAnimationFrame;function F(e){var t,n=function(){clearTimeout(r),M&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);M&&(t=requestAnimationFrame(n))}function O(e){var t=i,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),i=t}function T(e){var t=i;e.__c=e.__(),i=t}function B(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function I(e,t){return"function"==typeof t?t(e):t}function L(e,t){for(var n in t)e[n]=t[n];return e}function P(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function R(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}function z(e){this.props=e}function j(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:P(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,u.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(z.prototype=new u.wA).isPureReactComponent=!0,z.prototype.shouldComponentUpdate=function(e,t){return P(this.props,e)||P(this.state,t)};var $=u.YM.__b;u.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),$&&$(e)};var Y="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function H(e){function t(t){var n=L({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=Y,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var V=function(e,t){return null==e?null:(0,u.bR)((0,u.bR)(e).map(t))},U={map:V,forEach:V,count:function(e){return e?(0,u.bR)(e).length:0},only:function(e){var t=(0,u.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:u.bR},q=u.YM.__e;u.YM.__e=function(e,t,n,r){if(e.then)for(var i,o=t;o=o.__;)if((i=o.__c)&&i.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t);q(e,t,n,r)};var W=u.YM.unmount;function Q(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=L({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return Q(e,t,n)}))),e}function G(e,t,n){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return G(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=n)),e}function J(){this.__u=0,this.t=null,this.__b=null}function Z(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function K(e){var t,n,r;function i(i){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,u.az)(n,i)}return i.displayName="Lazy",i.__f=!0,i}function X(){this.u=null,this.o=null}u.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},(J.prototype=new u.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var i=Z(r.__v),o=!1,a=function(){o||(o=!0,n.__R=null,i?i(u):u())};n.__R=a;var u=function(){if(!--r.__u){if(r.state.__a){var e=r.state.__a;r.__v.__k[0]=G(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(a,a)},J.prototype.componentWillUnmount=function(){this.t=[]},J.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=Q(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__a&&(0,u.az)(u.HY,null,e.fallback);return i&&(i.__h=null),[(0,u.az)(u.HY,null,t.__a?null:e.children),i]};var ee=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,u.sY)((0,u.az)(te,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function re(e,t){var n=(0,u.az)(ne,{__v:e,i:t});return n.containerInfo=t,n}(X.prototype=new u.wA).__a=function(e){var t=this,n=Z(t.__v),r=t.o.get(e);return r[0]++,function(i){var o=function(){t.props.revealOrder?(r.push(i),ee(t,e,r)):i()};n?n(o):o()}},X.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,u.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},X.prototype.componentDidUpdate=X.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){ee(e,n,t)}))};var ie="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,oe=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,ae="undefined"!=typeof document,ue=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function le(e,t,n){return null==t.__k&&(t.textContent=""),(0,u.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ce(e,t,n){return(0,u.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}u.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(u.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var se=u.YM.event;function fe(){}function de(){return this.cancelBubble}function he(){return this.defaultPrevented}u.YM.event=function(e){return se&&(e=se(e)),e.persist=fe,e.isPropagationStopped=de,e.isDefaultPrevented=he,e.nativeEvent=e};var pe,ve={configurable:!0,get:function(){return this.class}},me=u.YM.vnode;u.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var i=-1===t.indexOf("-");for(var o in r={},n){var a=n[o];ae&&"children"===o&&"noscript"===t||"value"===o&&"defaultValue"in n&&null==a||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===a?a="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!ue(n.type)?o="oninput":/^onfocus$/i.test(o)?o="onfocusin":/^onblur$/i.test(o)?o="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(o)?o=o.toLowerCase():i&&oe.test(o)?o=o.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===a&&(a=void 0),/^oninput$/i.test(o)&&(o=o.toLowerCase(),r[o]&&(o="oninputCapture")),r[o]=a)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,u.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,u.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(ve.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",ve))}e.$$typeof=ie,me&&me(e)};var ge=u.YM.__r;u.YM.__r=function(e){ge&&ge(e),pe=e.__c};var ye={ReactCurrentDispatcher:{current:{readContext:function(e){return pe.__n[e.__c].props.value}}}},_e="17.0.2";function be(e){return u.az.bind(null,e)}function De(e){return!!e&&e.$$typeof===ie}function we(e){return De(e)?u.Tm.apply(null,arguments):e}function xe(e){return!!e.__k&&((0,u.sY)(null,e),!0)}function ke(e){return e&&(e.base||1===e.nodeType&&e)||null}var Ce=function(e,t){return e(t)},Ee=function(e,t){return e(t)},Ae=u.HY;function Se(e){e()}function Ne(e){return e}function Me(){return[!1,Se]}var Fe=b;function Oe(e,t){var n=t(),r=g({h:{__:n,v:t}}),i=r[0].h,o=r[1];return b((function(){i.__=n,i.v=t,R(i.__,t())||o({h:i})}),[e,n,t]),_((function(){return R(i.__,i.v())||o({h:i}),e((function(){R(i.__,i.v())||o({h:i})}))}),[e]),n}var Te={useState:g,useId:S,useReducer:y,useEffect:_,useLayoutEffect:b,useInsertionEffect:Fe,useTransition:Me,useDeferredValue:Ne,useSyncExternalStore:Oe,startTransition:Se,useRef:D,useImperativeHandle:w,useMemo:x,useCallback:k,useContext:C,useDebugValue:E,version:"17.0.2",Children:U,render:le,hydrate:ce,unmountComponentAtNode:xe,createPortal:re,createElement:u.az,createContext:u.kr,createFactory:be,cloneElement:we,createRef:u.Vf,Fragment:u.HY,isValidElement:De,findDOMNode:ke,Component:u.wA,PureComponent:z,memo:j,forwardRef:H,flushSync:Ee,unstable_batchedUpdates:Ce,StrictMode:Ae,Suspense:J,SuspenseList:X,lazy:K,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ye}},856:function(e,t,n){"use strict";n.d(t,{HY:function(){return g},Tm:function(){return z},Vf:function(){return m},YM:function(){return i},ZB:function(){return R},az:function(){return p},bR:function(){return C},kr:function(){return j},sY:function(){return P},wA:function(){return y}});var r,i,o,a,u,l,c={},s=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function d(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function p(e,t,n){var i,o,a,u={};for(a in t)"key"==a?i=t[a]:"ref"==a?o=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,i,o,null)}function v(e,t,n,r,a){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++o:a};return null==a&&null!=i.vnode&&i.vnode(u),u}function m(){return{current:null}}function g(e){return e.children}function y(e,t){this.props=e,this.context=t}function _(e,t){if(null==t)return e.__?_(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=w[d])||p&&m.key==p.key&&m.type===p.type)w[d]=void 0;else for(h=0;h2&&(u.children=arguments.length>3?r.call(arguments,2):n),v(e.type,u,i||e.key,o||e.ref,null)}function j(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(D)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=s.slice,i={__e:function(e,t,n,r){for(var i,o,a;t=t.__;)if((i=t.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(e)),a=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(e,r||{}),a=i.__d),a)return i.__E=i}catch(t){e=t}throw e}},o=0,y.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state),"function"==typeof e&&(e=e(d({},n),this.props)),e&&d(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),D(this))},y.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),D(this))},y.prototype.render=g,a=[],w.__r=0,l=0},609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:i}},776:function(e,t,n){"use strict";var r=n(816),i=n(668),o=n(609);e.exports={formats:o,parse:i,stringify:r}},668:function(e,t,n){"use strict";var r=n(837),i=Object.prototype.hasOwnProperty,o=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,n,r){if(e){var o=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(o),c=u?o.slice(0,u.index):o,s=[];if(c){if(!n.plainObjects&&i.call(Object.prototype,c)&&!n.allowPrototypes)return;s.push(c)}for(var f=0;n.depth>0&&null!==(u=a.exec(o))&&f=0;--o){var a,u=e[o];if("[]"===u&&n.parseArrays)a=[].concat(i);else{a=n.plainObjects?Object.create(null):{};var c="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,s=parseInt(c,10);n.parseArrays||""!==c?!isNaN(s)&&u!==c&&String(s)===c&&s>=0&&n.parseArrays&&s<=n.arrayLimit?(a=[])[s]=i:"__proto__"!==c&&(a[c]=i):a={0:i}}i=a}return i}(s,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var s="string"===typeof e?function(e,t){var n,c={},s=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=s.split(t.delimiter,f),h=-1,p=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(m=o(m)?[m]:m),i.call(c,v)?c[v]=r.combine(c[v],m):c[v]=m}return c}(e,n):e,f=n.plainObjects?Object.create(null):{},d=Object.keys(s),h=0;h0?C.join(",")||null:void 0}];else if(l(h))B=h;else{var L=Object.keys(C);B=m?L.sort(m):L}for(var P=a&&l(C)&&1===C.length?n+"[]":n,R=0;R0?D+b:""}},837:function(e,t,n){"use strict";var r=n(609),i=Object.prototype.hasOwnProperty,o=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(o(n)){for(var r=[],i=0;i=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||o===r.RFC1738&&(40===s||41===s)?l+=u.charAt(c):s<128?l+=a[s]:s<2048?l+=a[192|s>>6]+a[128|63&s]:s<55296||s>=57344?l+=a[224|s>>12]+a[128|s>>6&63]+a[128|63&s]:(c+=1,s=65536+((1023&s)<<10|1023&u.charCodeAt(c)),l+=a[240|s>>18]+a[128|s>>12&63]+a[128|s>>6&63]+a[128|63&s])}return l},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(o(e)){for(var n=[],r=0;rr.length&&h(e,t.length-1);)t=t.slice(0,t.length-1);return t.length}for(var i=r.length,o=t.length;o>=r.length;o--){var a=t[o];if(!h(e,o)&&p(e,o,a)){i=o+1;break}}return i}function g(e,t){return m(e,t)===e.mask.length}function y(e,t){var n=e.maskChar,r=e.mask,i=e.prefix;if(!n){for((t=_(e,"",t,0)).lengtht.length&&(t+=i.slice(t.length,r)),u.every((function(n){for(;s=n,h(e,c=r)&&s!==i[c];){if(r>=t.length&&(t+=i[r]),u=n,o&&h(e,r)&&u===o)return!0;if(++r>=i.length)return!1}var u,c,s;return!p(e,r,n)&&n!==o||(ri.start?f=(s=function(e,t,n,r){var i=e.mask,o=e.maskChar,a=n.split(""),u=r;return a.every((function(t){for(;a=t,h(e,n=r)&&a!==i[n];)if(++r>=i.length)return!1;var n,a;return(p(e,r,t)||t===o)&&r++,r=o.length?d=o.length:d=a.length&&de.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function y(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _(e){return function(e){if(Array.isArray(e))return h(e)}(e)||y(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function w(e){var t=function(e,t){if("object"!==D(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==D(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===D(t)?t:String(t)}function x(e,t){for(var n=0;n=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Y(e,n,r,i){void 0===i&&(i={});var o=i,a=o.window,u=void 0===a?document.defaultView:a,l=o.v5Compat,c=void 0!==l&&l,s=u.history,f=t.Pop,d=null,h=p();function p(){return(s.state||{idx:null}).idx}function v(){var e=t.Pop,n=p();if(null!=n){var r=n-h;f=e,h=n,d&&d({action:f,location:g.location,delta:r})}else P(!1,"You are trying to block a POP navigation to a location that was not created by @remix-run/router. The block will fail silently in production, but in general you should do all navigation with the router (instead of using window.history.pushState directly) to avoid this situation.")}function m(e){var t="null"!==u.location.origin?u.location.origin:u.location.href,n="string"===typeof e?e:j(e);return L(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==h&&(h=0,s.replaceState(T({},s.state,{idx:h}),""));var g={get action(){return f},get location(){return e(u,s)},listen:function(e){if(d)throw new Error("A history only accepts one active listener");return u.addEventListener(I,v),d=e,function(){u.removeEventListener(I,v),d=null}},createHref:function(e){return n(u,e)},createURL:m,encodeLocation:function(e){var t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,n){f=t.Push;var i=z(g.location,e,n);r&&r(i,e);var o=R(i,h=p()+1),a=g.createHref(i);try{s.pushState(o,"",a)}catch(l){u.location.assign(a)}c&&d&&d({action:f,location:g.location,delta:1})},replace:function(e,n){f=t.Replace;var i=z(g.location,e,n);r&&r(i,e);var o=R(i,h=p()),a=g.createHref(i);s.replaceState(o,"",a),c&&d&&d({action:f,location:g.location,delta:0})},go:function(e){return s.go(e)}};return g}function H(e,t,n){void 0===n&&(n="/");var r=K(("string"===typeof t?$(t):t).pathname||"/",n);if(null==r)return null;var i=V(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(i);for(var o=null,a=0;null==o&&a0&&(L(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),V(e.children,t,l,u)),(null!=e.path||e.index)&&t.push({path:u,score:Q(u,e.index),routesMeta:l})};return e.forEach((function(e,t){var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?")){var r,o=g(U(e.path));try{for(o.s();!(r=o.n()).done;){var a=r.value;i(e,t,a)}}catch(u){o.e(u)}finally{o.f()}}else i(e,t)})),t}function U(e){var t=e.split("/");if(0===t.length)return[];var n,r=d(n=t)||y(n)||p(n)||v(),i=r[0],o=r.slice(1),a=i.endsWith("?"),u=i.replace(/\?$/,"");if(0===o.length)return a?[u,""]:[u];var l=U(o.join("/")),c=[];return c.push.apply(c,_(l.map((function(e){return""===e?u:[u,e].join("/")})))),a&&c.push.apply(c,_(l)),c.map((function(t){return e.startsWith("/")&&""===t?"/":t}))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(B||(B={}));var q=/^:\w+$/,W=function(e){return"*"===e};function Q(e,t){var n=e.split("/"),r=n.length;return n.some(W)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!W(e)})).reduce((function(e,t){return e+(q.test(t)?3:""===t?1:10)}),r)}function G(e,t){for(var n=e.routesMeta,r={},i="/",o=[],a=0;a and the router will parse it for you.'}function te(e){return e.filter((function(e,t){return 0===t||e.route.path&&e.route.path.length>0}))}function ne(e,t,n,r){var i;void 0===r&&(r=!1),"string"===typeof e?i=$(e):(L(!(i=T({},e)).pathname||!i.pathname.includes("?"),ee("?","pathname","search",i)),L(!i.pathname||!i.pathname.includes("#"),ee("#","pathname","hash",i)),L(!i.search||!i.search.includes("#"),ee("#","search","hash",i)));var o,a=""===e||""===i.pathname,u=a?"/":i.pathname;if(r||null==u)o=n;else{var l=t.length-1;if(u.startsWith("..")){for(var c=u.split("/");".."===c[0];)c.shift(),l-=1;i.pathname=c.join("/")}o=l>=0?t[l]:"/"}var s=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?$(e):e,r=n.pathname,i=n.search,o=void 0===i?"":i,a=n.hash,u=void 0===a?"":a,l=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:l,search:oe(o),hash:ae(u)}}(i,o),f=u&&"/"!==u&&u.endsWith("/"),d=(a||"."===u)&&n.endsWith("/");return s.pathname.endsWith("/")||!f&&!d||(s.pathname+="/"),s}var re=function(e){return e.join("/").replace(/\/\/+/g,"/")},ie=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},oe=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},ae=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},ue=function(e){E(n,e);var t=M(n);function n(){return b(this,n),t.apply(this,arguments)}return k(n)}(O(Error));var le=k((function e(t,n,r,i){b(this,e),void 0===i&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}));function ce(e){return e instanceof le}var se=["post","put","patch","delete"],fe=(new Set(se),["get"].concat(se));new Set(fe),new Set([301,302,303,307,308]),new Set([307,308]),"undefined"!==typeof window&&"undefined"!==typeof window.document&&window.document.createElement;Symbol("deferred");function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t")))}var Oe,Te,Be=function(e){E(n,e);var t=M(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).state={location:e.location,error:e.error},r}return k(n,[{key:"componentDidCatch",value:function(e,t){console.error("React Router caught the following error during render",e,t)}},{key:"render",value:function(){return this.state.error?r.createElement(ke.Provider,{value:this.props.routeContext},r.createElement(Ce.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}},{key:"getDerivedStateFromProps",value:function(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}}]),n}(r.Component);function Ie(e){var t=e.routeContext,n=e.match,i=e.children,o=r.useContext(_e);return o&&o.static&&o.staticContext&&n.route.errorElement&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(ke.Provider,{value:t},i)}function Le(e,t,n){if(void 0===t&&(t=[]),null==e){if(null==n||!n.errors)return null;e=n.matches}var i=e,o=null==n?void 0:n.errors;if(null!=o){var a=i.findIndex((function(e){return e.route.id&&(null==o?void 0:o[e.route.id])}));a>=0||L(!1),i=i.slice(0,Math.min(i.length,a+1))}return i.reduceRight((function(e,a,u){var l=a.route.id?null==o?void 0:o[a.route.id]:null,c=n?a.route.errorElement||r.createElement(Fe,null):null,s=t.concat(i.slice(0,u+1)),f=function(){return r.createElement(Ie,{match:a,routeContext:{outlet:e,matches:s}},l?c:void 0!==a.route.element?a.route.element:e)};return n&&(a.route.errorElement||0===u)?r.createElement(Be,{location:n.location,component:c,error:l,children:f(),routeContext:{outlet:null,matches:s}}):f()}),null)}function Pe(e){var t=r.useContext(be);return t||L(!1),t}function Re(e){var t=function(e){var t=r.useContext(ke);return t||L(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||L(!1),n.route.id}!function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"}(Oe||(Oe={})),function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"}(Te||(Te={}));var ze;function je(e){return function(e){var t=r.useContext(ke).outlet;return t?r.createElement(Ne.Provider,{value:e},t):t}(e.context)}function $e(e){L(!1)}function Ye(e){var n=e.basename,i=void 0===n?"/":n,o=e.children,a=void 0===o?null:o,u=e.location,l=e.navigationType,c=void 0===l?t.Pop:l,s=e.navigator,f=e.static,d=void 0!==f&&f;Ee()&&L(!1);var h=i.replace(/^\/*/,"/"),p=r.useMemo((function(){return{basename:h,navigator:s,static:d}}),[h,s,d]);"string"===typeof u&&(u=$(u));var v=u,m=v.pathname,g=void 0===m?"/":m,y=v.search,_=void 0===y?"":y,b=v.hash,D=void 0===b?"":b,w=v.state,x=void 0===w?null:w,k=v.key,C=void 0===k?"default":k,E=r.useMemo((function(){var e=K(g,h);return null==e?null:{pathname:e,search:_,hash:D,state:x,key:C}}),[h,g,_,D,x,C]);return null==E?null:r.createElement(we.Provider,{value:p},r.createElement(xe.Provider,{children:a,value:{location:E,navigationType:c}}))}function He(e){var n=e.children,i=e.location,o=r.useContext(_e);return function(e,n){Ee()||L(!1);var i,o=r.useContext(we).navigator,a=r.useContext(be),u=r.useContext(ke).matches,l=u[u.length-1],c=l?l.params:{},s=(l&&l.pathname,l?l.pathnameBase:"/"),f=(l&&l.route,Ae());if(n){var d,h="string"===typeof n?$(n):n;"/"===s||(null==(d=h.pathname)?void 0:d.startsWith(s))||L(!1),i=h}else i=f;var p=i.pathname||"/",v=H(e,{pathname:"/"===s?p:p.slice(s.length)||"/"}),m=Le(v&&v.map((function(e){return Object.assign({},e,{params:Object.assign({},c,e.params),pathname:re([s,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?s:re([s,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})})),u,a||void 0);return n&&m?r.createElement(xe.Provider,{value:{location:de({pathname:"/",search:"",hash:"",state:null,key:"default"},i),navigationType:t.Pop}},m):m}(o&&!n?o.router.routes:Ue(n),i)}!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(ze||(ze={}));var Ve=new Promise((function(){}));r.Component;function Ue(e,t){void 0===t&&(t=[]);var n=[];return r.Children.forEach(e,(function(e,i){if(r.isValidElement(e))if(e.type!==r.Fragment){e.type!==$e&&L(!1),e.props.index&&e.props.children&&L(!1);var o=[].concat(_(t),[i]),a={id:e.props.id||o.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,hasErrorBoundary:null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle};e.props.children&&(a.children=Ue(e.props.children,o)),n.push(a)}else n.push.apply(n,Ue(e.props.children,t))})),n}function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function Qe(e){return void 0===e&&(e=""),new URLSearchParams("string"===typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((function(t,n){var r=e[n];return t.concat(Array.isArray(r)?r.map((function(e){return[n,e]})):[[n,r]])}),[]))}var Ge=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],Je=["aria-current","caseSensitive","className","end","style","to","children"];function Ze(e){var t=e.basename,n=e.children,i=e.window,o=r.useRef();null==o.current&&(o.current=function(e){return void 0===e&&(e={}),Y((function(e,t){var n=$(e.location.hash.substr(1)),r=n.pathname,i=void 0===r?"/":r,o=n.search,a=void 0===o?"":o,u=n.hash;return z("",{pathname:i,search:a,hash:void 0===u?"":u},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){var n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){var i=e.location.href,o=i.indexOf("#");r=-1===o?i:i.slice(0,o)}return r+"#"+("string"===typeof t?t:j(t))}),(function(e,t){P("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}({window:i,v5Compat:!0}));var a=o.current,u=m(r.useState({action:a.action,location:a.location}),2),l=u[0],c=u[1];return r.useLayoutEffect((function(){return a.listen(c)}),[a]),r.createElement(Ye,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:a})}var Ke=r.forwardRef((function(e,t){var n=e.onClick,i=e.relative,o=e.reloadDocument,a=e.replace,u=e.state,l=e.target,c=e.to,s=e.preventScrollReset,f=We(e,Ge),d=function(e,t){var n=(void 0===t?{}:t).relative;Ee()||L(!1);var i=r.useContext(we),o=i.basename,a=i.navigator,u=Me(e,{relative:n}),l=u.hash,c=u.pathname,s=u.search,f=c;return"/"!==o&&(f="/"===c?o:re([o,c])),a.createHref({pathname:f,search:s,hash:l})}(c,{relative:i}),h=function(e,t){var n=void 0===t?{}:t,i=n.target,o=n.replace,a=n.state,u=n.preventScrollReset,l=n.relative,c=Se(),s=Ae(),f=Me(e,{relative:l});return r.useCallback((function(t){if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,i)){t.preventDefault();var n=void 0!==o?o:j(s)===j(f);c(e,{replace:n,state:a,preventScrollReset:u,relative:l})}}),[s,c,f,o,a,i,e,u,l])}(c,{replace:a,state:u,target:l,preventScrollReset:s,relative:i});return r.createElement("a",qe({},f,{href:d,onClick:o?n:function(e){n&&n(e),e.defaultPrevented||h(e)},ref:t,target:l}))}));var Xe=r.forwardRef((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,o=e.caseSensitive,a=void 0!==o&&o,u=e.className,l=void 0===u?"":u,c=e.end,s=void 0!==c&&c,f=e.style,d=e.to,h=e.children,p=We(e,Je),v=Me(d,{relative:p.relative}),m=Ae(),g=r.useContext(be),y=r.useContext(we).navigator,_=y.encodeLocation?y.encodeLocation(v).pathname:v.pathname,b=m.pathname,D=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;a||(b=b.toLowerCase(),D=D?D.toLowerCase():null,_=_.toLowerCase());var w,x=b===_||!s&&b.startsWith(_)&&"/"===b.charAt(_.length),k=null!=D&&(D===_||!s&&D.startsWith(_)&&"/"===D.charAt(_.length)),C=x?i:void 0;w="function"===typeof l?l({isActive:x,isPending:k}):[l,x?"active":null,k?"pending":null].filter(Boolean).join(" ");var E="function"===typeof f?f({isActive:x,isPending:k}):f;return r.createElement(Ke,qe({},p,{"aria-current":C,className:w,ref:t,style:E,to:d}),"function"===typeof h?h({isActive:x,isPending:k}):h)}));var et,tt;function nt(e){var t=r.useRef(Qe(e)),n=Ae(),i=r.useMemo((function(){return function(e,t){var n,r=Qe(e),i=g(t.keys());try{var o=function(){var e=n.value;r.has(e)||t.getAll(e).forEach((function(t){r.append(e,t)}))};for(i.s();!(n=i.n()).done;)o()}catch(a){i.e(a)}finally{i.f()}return r}(n.search,t.current)}),[n.search]),o=Se(),a=r.useCallback((function(e,t){var n=Qe("function"===typeof e?e(i):e);o("?"+n,t)}),[o,i]);return[i,a]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(et||(et={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(tt||(tt={}));var rt;function it(e,t,n){return(t=w(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function at(e){for(var t=1;t=100&&(t=n-n%10),e<100&&e>=10&&(t=n-n%5),e<10&&e>=1&&(t=n),e<1&&e>.01&&(t=Math.round(40*e)/40),tn(o().duration(t||.001,"seconds").asMilliseconds()).replace(/\s/g,"")}(r/Yt),date:Xt(t||o()().toDate())}},Xt=function(e){return o().tz(e).utc().format($t)},en=function(e){return o().tz(e).format($t)},tn=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),i=Math.floor(e/1e3/3600%24),o=Math.floor(e/864e5),a=["d","h","m","s","ms"];return[o,i,r,n,t].map((function(e,t){return e?"".concat(e).concat(a[t]):""})).filter((function(e){return e})).join(" ")},nn=function(e){var t=o()(1e3*e);return t.isValid()?t.toDate():new Date},rn=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m",isDefault:!0},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return o()().tz().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return o()().tz().endOf("day").toDate()}}].map((function(e){return at({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return o()().tz().toDate()}},e)})),on=function(e){var t,n=e.relativeTimeId,r=e.defaultDuration,i=e.defaultEndInput,o=null===(t=rn.find((function(e){return e.isDefault})))||void 0===t?void 0:t.id,a=n||wt("g0.relative_time",o),u=rn.find((function(e){return e.id===a}));return{relativeTimeId:u?a:"none",duration:u?u.duration:r,endInput:u?u.until():i}},an=function(e){var t=o()().tz(e);return"UTC".concat(t.format("Z"))},un=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=new RegExp(e,"i");return qt.reduce((function(n,r){var i=(r.match(/^(.*?)\//)||[])[1]||"unknown",o=an(r),a=o.replace(/UTC|0/,""),u=r.replace(/[/_]/g," "),l={region:r,utc:o,search:"".concat(r," ").concat(o," ").concat(u," ").concat(a)},c=!e||e&&t.test(l.search);return c&&n[i]?n[i].push(l):c&&(n[i]=[l]),n}),{})},ln=function(e){o().tz.setDefault(e)},cn=kt("TIMEZONE")||o().tz.guess();ln(cn);var sn,fn=wt("g0.range_input"),dn=on({defaultDuration:fn||"1h",defaultEndInput:(sn=wt("g0.end_input",o()().utc().format($t)),o()(sn).utcOffset(0,!0).toDate()),relativeTimeId:fn?wt("g0.relative_time","none"):void 0}),hn=dn.duration,pn=dn.endInput,vn=dn.relativeTimeId,mn={duration:hn,period:Kt(hn,pn),relativeTime:vn,timezone:cn};function gn(e,t){switch(t.type){case"SET_DURATION":return at(at({},e),{},{duration:t.payload,period:Kt(t.payload,nn(e.period.end)),relativeTime:"none"});case"SET_RELATIVE_TIME":return at(at({},e),{},{duration:t.payload.duration,period:Kt(t.payload.duration,t.payload.until),relativeTime:t.payload.id});case"SET_PERIOD":var n=function(e){var t=e.to.valueOf()-e.from.valueOf();return tn(t)}(t.payload);return at(at({},e),{},{duration:n,period:Kt(n,t.payload.to),relativeTime:"none"});case"RUN_QUERY":var r=on({relativeTimeId:e.relativeTime,defaultDuration:e.duration,defaultEndInput:nn(e.period.end)}),i=r.duration,o=r.endInput;return at(at({},e),{},{period:Kt(i,o)});case"RUN_QUERY_TO_NOW":return at(at({},e),{},{period:Kt(e.duration)});case"SET_TIMEZONE":return ln(t.payload),xt("TIMEZONE",t.payload),at(at({},e),{},{timezone:t.payload});default:throw new Error}}var yn=(0,r.createContext)({}),_n=function(){return(0,r.useContext)(yn).state},bn=function(){return(0,r.useContext)(yn).dispatch},Dn=function(){var e,t=(null===(e=(window.location.hash.split("?")[1]||"").match(/g\d+\.expr/g))||void 0===e?void 0:e.length)||1;return new Array(t>4?4:t).fill(1).map((function(e,t){return wt("g".concat(t,".expr"),"")}))}(),wn={query:Dn,queryHistory:Dn.map((function(e){return{index:0,values:[e]}})),autocomplete:kt("AUTOCOMPLETE")||!1};function xn(e,t){switch(t.type){case"SET_QUERY":return at(at({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return at(at({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),at(at({},e),{},{queryHistory:e.queryHistory});case"TOGGLE_AUTOCOMPLETE":return xt("AUTOCOMPLETE",!e.autocomplete),at(at({},e),{},{autocomplete:!e.autocomplete});default:throw new Error}}var kn=(0,r.createContext)({}),Cn=function(){return(0,r.useContext)(kn).state},En=function(){return(0,r.useContext)(kn).dispatch},An=function(){return Bt("svg",{viewBox:"0 0 74 24",fill:"currentColor",children:[Bt("path",{d:"M6.11767 10.4759C6.47736 10.7556 6.91931 10.909 7.37503 10.9121H7.42681C7.90756 10.9047 8.38832 10.7199 8.67677 10.4685C10.1856 9.18921 14.5568 5.18138 14.5568 5.18138C15.7254 4.09438 12.4637 3.00739 7.42681 3H7.36764C2.3308 3.00739 -0.930935 4.09438 0.237669 5.18138C0.237669 5.18138 4.60884 9.18921 6.11767 10.4759ZM8.67677 12.6424C8.31803 12.9248 7.87599 13.0808 7.41941 13.0861H7.37503C6.91845 13.0808 6.47641 12.9248 6.11767 12.6424C5.0822 11.7551 1.38409 8.42018 0.000989555 7.14832V9.07829C0.000989555 9.29273 0.0823481 9.57372 0.222877 9.70682L0.293316 9.7712L0.293344 9.77122C1.33784 10.7258 4.83903 13.9255 6.11767 15.0161C6.47641 15.2985 6.91845 15.4545 7.37503 15.4597H7.41941C7.90756 15.4449 8.38092 15.2601 8.67677 15.0161C9.9859 13.9069 13.6249 10.572 14.5642 9.70682C14.7121 9.57372 14.7861 9.29273 14.7861 9.07829V7.14832C12.7662 8.99804 10.7297 10.8295 8.67677 12.6424ZM7.41941 17.6263C7.87513 17.6232 8.31708 17.4698 8.67677 17.19C10.7298 15.3746 12.7663 13.5407 14.7861 11.6885V13.6259C14.7861 13.8329 14.7121 14.1139 14.5642 14.247C13.6249 15.1196 9.9859 18.4471 8.67677 19.5563C8.38092 19.8077 7.90756 19.9926 7.41941 20H7.37503C6.91931 19.9968 6.47736 19.8435 6.11767 19.5637C4.91427 18.5373 1.74219 15.6364 0.502294 14.5025C0.393358 14.4029 0.299337 14.3169 0.222877 14.247C0.0823481 14.1139 0.000989555 13.8329 0.000989555 13.6259V11.6885C1.38409 12.953 5.0822 16.2953 6.11767 17.1827C6.47641 17.4651 6.91845 17.6211 7.37503 17.6263H7.41941Z"}),Bt("path",{d:"M34.9996 5L29.1596 19.46H26.7296L20.8896 5H23.0496C23.2829 5 23.4729 5.05667 23.6196 5.17C23.7663 5.28333 23.8763 5.43 23.9496 5.61L27.3596 14.43C27.4729 14.7167 27.5796 15.0333 27.6796 15.38C27.7863 15.72 27.8863 16.0767 27.9796 16.45C28.0596 16.0767 28.1463 15.72 28.2396 15.38C28.3329 15.0333 28.4363 14.7167 28.5496 14.43L31.9396 5.61C31.9929 5.45667 32.0963 5.31667 32.2496 5.19C32.4096 5.06333 32.603 5 32.8297 5H34.9996ZM52.1763 5V19.46H49.8064V10.12C49.8064 9.74667 49.8263 9.34333 49.8663 8.91L45.4963 17.12C45.2897 17.5133 44.973 17.71 44.5463 17.71H44.1663C43.7397 17.71 43.4231 17.5133 43.2164 17.12L38.7963 8.88C38.8163 9.1 38.833 9.31667 38.8463 9.53C38.8597 9.74333 38.8663 9.94 38.8663 10.12V19.46H36.4963V5H38.5263C38.6463 5 38.7497 5.00333 38.8363 5.01C38.923 5.01667 38.9997 5.03333 39.0663 5.06C39.1397 5.08667 39.203 5.13 39.2563 5.19C39.3163 5.25 39.373 5.33 39.4263 5.43L43.7563 13.46C43.8697 13.6733 43.973 13.8933 44.0663 14.12C44.1663 14.3467 44.263 14.58 44.3563 14.82C44.4497 14.5733 44.5464 14.3367 44.6464 14.11C44.7464 13.8767 44.8531 13.6533 44.9664 13.44L49.2363 5.43C49.2897 5.33 49.3463 5.25 49.4063 5.19C49.4663 5.13 49.5297 5.08667 49.5963 5.06C49.6697 5.03333 49.7497 5.01667 49.8363 5.01C49.923 5.00333 50.0264 5 50.1464 5H52.1763ZM61.0626 18.73C61.7426 18.73 62.3492 18.6133 62.8826 18.38C63.4226 18.14 63.8792 17.81 64.2526 17.39C64.6259 16.97 64.9092 16.4767 65.1026 15.91C65.3026 15.3367 65.4026 14.72 65.4026 14.06V5.31H66.4226V14.06C66.4226 14.84 66.2993 15.57 66.0527 16.25C65.806 16.9233 65.4493 17.5133 64.9827 18.02C64.5227 18.52 63.9592 18.9133 63.2926 19.2C62.6326 19.4867 61.8892 19.63 61.0626 19.63C60.2359 19.63 59.4893 19.4867 58.8227 19.2C58.1627 18.9133 57.5992 18.52 57.1326 18.02C56.6726 17.5133 56.3193 16.9233 56.0727 16.25C55.826 15.57 55.7026 14.84 55.7026 14.06V5.31H56.7327V14.05C56.7327 14.71 56.8292 15.3267 57.0226 15.9C57.2226 16.4667 57.506 16.96 57.8727 17.38C58.246 17.8 58.6993 18.13 59.2327 18.37C59.7727 18.61 60.3826 18.73 61.0626 18.73ZM71.4438 19.46H70.4138V5.31H71.4438V19.46Z"})]})},Sn=function(){return Bt("svg",{viewBox:"0 0 15 17",fill:"currentColor",children:Bt("path",{d:"M6.11767 7.47586C6.47736 7.75563 6.91931 7.90898 7.37503 7.91213H7.42681C7.90756 7.90474 8.38832 7.71987 8.67677 7.46846C10.1856 6.18921 14.5568 2.18138 14.5568 2.18138C15.7254 1.09438 12.4637 0.00739 7.42681 0H7.36764C2.3308 0.00739 -0.930935 1.09438 0.237669 2.18138C0.237669 2.18138 4.60884 6.18921 6.11767 7.47586ZM8.67677 9.64243C8.31803 9.92483 7.87599 10.0808 7.41941 10.0861H7.37503C6.91845 10.0808 6.47641 9.92483 6.11767 9.64243C5.0822 8.75513 1.38409 5.42018 0.000989555 4.14832V6.07829C0.000989555 6.29273 0.0823481 6.57372 0.222877 6.70682L0.293316 6.7712L0.293344 6.77122C1.33784 7.72579 4.83903 10.9255 6.11767 12.0161C6.47641 12.2985 6.91845 12.4545 7.37503 12.4597H7.41941C7.90756 12.4449 8.38092 12.2601 8.67677 12.0161C9.9859 10.9069 13.6249 7.57198 14.5642 6.70682C14.7121 6.57372 14.7861 6.29273 14.7861 6.07829V4.14832C12.7662 5.99804 10.7297 7.82949 8.67677 9.64243ZM7.41941 14.6263C7.87513 14.6232 8.31708 14.4698 8.67677 14.19C10.7298 12.3746 12.7663 10.5407 14.7861 8.68853V10.6259C14.7861 10.8329 14.7121 11.1139 14.5642 11.247C13.6249 12.1196 9.9859 15.4471 8.67677 16.5563C8.38092 16.8077 7.90756 16.9926 7.41941 17H7.37503C6.91931 16.9968 6.47736 16.8435 6.11767 16.5637C4.91427 15.5373 1.74219 12.6364 0.502294 11.5025C0.393358 11.4029 0.299337 11.3169 0.222877 11.247C0.0823481 11.1139 0.000989555 10.8329 0.000989555 10.6259V8.68853C1.38409 9.95303 5.0822 13.2953 6.11767 14.1827C6.47641 14.4651 6.91845 14.6211 7.37503 14.6263H7.41941Z"})})},Nn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"})})},Mn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})})},Fn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zm-6 8c0-1.65.67-3.15 1.76-4.24L6.34 7.34C4.9 8.79 4 10.79 4 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z"})})},On=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})})},Tn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"})})},Bn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})})},In=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})})},Ln=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"})})},Pn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"})})},Rn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m7 10 5 5 5-5z"})})},zn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[Bt("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Bt("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]})},jn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"})})},$n=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"})})},Yn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"})})},Hn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M8 5v14l11-7z"})})},Vn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m10 16.5 6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"})})},Un=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"})})},qn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z"})})},Wn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"})})},Qn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})})},Gn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})})},Jn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 13H5v-2h14v2z"})})},Zn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M8.9999 14.7854L18.8928 4.8925C19.0803 4.70497 19.3347 4.59961 19.5999 4.59961C19.8651 4.59961 20.1195 4.70497 20.307 4.8925L21.707 6.2925C22.0975 6.68303 22.0975 7.31619 21.707 7.70672L9.70701 19.7067C9.31648 20.0972 8.68332 20.0972 8.2928 19.7067L2.6928 14.1067C2.50526 13.9192 2.3999 13.6648 2.3999 13.3996C2.3999 13.1344 2.50526 12.88 2.6928 12.6925L4.0928 11.2925C4.48332 10.902 5.11648 10.902 5.50701 11.2925L8.9999 14.7854Z"})})},Kn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"})})},Xn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"})})},er=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})})},tr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 9H4v2h16V9zM4 15h16v-2H4v2z"})})},nr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2z"})})},rr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[Bt("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C5.33 4.5 4.11 4.65 3 5C2.25 5.25 1.6 5.55 1 6V20.6C1 20.85 1.25 21.1 1.5 21.1C1.6 21.1 1.65 21.1 1.75 21.05C3.15 20.3 4.85 20 6.5 20C8.2 20 10.65 20.65 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5ZM21 18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5C10.65 18.65 8.2 18 6.5 18C5.3 18 4.1 18.15 3 18.5V7C4.1 6.65 5.3 6.5 6.5 6.5C8.2 6.5 10.65 7.15 12 8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5Z"}),Bt("path",{d:"M17.5 10.5C18.38 10.5 19.23 10.59 20 10.76V9.24C19.21 9.09 18.36 9 17.5 9C15.8 9 14.26 9.29 13 9.83V11.49C14.13 10.85 15.7 10.5 17.5 10.5ZM13 12.49V14.15C14.13 13.51 15.7 13.16 17.5 13.16C18.38 13.16 19.23 13.25 20 13.42V11.9C19.21 11.75 18.36 11.66 17.5 11.66C15.8 11.66 14.26 11.96 13 12.49ZM17.5 14.33C15.8 14.33 14.26 14.62 13 15.16V16.82C14.13 16.18 15.7 15.83 17.5 15.83C18.38 15.83 19.23 15.92 20 16.09V14.57C19.21 14.41 18.36 14.33 17.5 14.33Z"}),Bt("path",{d:"M6.5 10.5C5.62 10.5 4.77 10.59 4 10.76V9.24C4.79 9.09 5.64 9 6.5 9C8.2 9 9.74 9.29 11 9.83V11.49C9.87 10.85 8.3 10.5 6.5 10.5ZM11 12.49V14.15C9.87 13.51 8.3 13.16 6.5 13.16C5.62 13.16 4.77 13.25 4 13.42V11.9C4.79 11.75 5.64 11.66 6.5 11.66C8.2 11.66 9.74 11.96 11 12.49ZM6.5 14.33C8.2 14.33 9.74 14.62 11 15.16V16.82C9.87 16.18 8.3 15.83 6.5 15.83C5.62 15.83 4.77 15.92 4 16.09V14.57C4.79 14.41 5.64 14.33 6.5 14.33Z"})]})},ir=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"})})},or=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 6C9.79 6 8 7.79 8 10H10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 10.8792 13.4202 11.3236 12.7704 11.8217C11.9421 12.4566 11 13.1787 11 15H13C13 13.9046 13.711 13.2833 14.4408 12.6455C15.21 11.9733 16 11.2829 16 10C16 7.79 14.21 6 12 6ZM13 16V18H11V16H13Z"})})},ar=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M4 20h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm0-3h2v2H4v-2zM2 6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2zm4 1H4V5h2v2zm-2 7h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm0-3h2v2H4v-2z"})})},ur=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})})},lr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z"})})},cr=function(e){var t=m((0,r.useState)({width:0,height:0}),2),n=t[0],i=t[1];return(0,r.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;i({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[e]),n},sr=n(123),fr=n.n(sr);function dr(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var hr=["to","isNavLink","children"],pr=function(e){var t=e.to,n=e.isNavLink,r=e.children,i=dr(e,hr);return n?Bt(Xe,at(at({to:t},i),{},{children:r})):Bt("div",at(at({},i),{},{children:r}))},vr=function(e){var t,n=e.activeItem,r=e.item,i=e.color,o=void 0===i?Et("color-primary"):i,a=e.activeNavRef,u=e.onChange,l=e.isNavLink;return Bt(pr,{className:fr()(it({"vm-tabs-item":!0,"vm-tabs-item_active":n===r.value},r.className||"",r.className)),isNavLink:l,to:r.value,style:{color:o},onClick:(t=r.value,function(){u&&u(t)}),ref:n===r.value?a:void 0,children:[r.icon&&Bt("div",{className:fr()({"vm-tabs-item__icon":!0,"vm-tabs-item__icon_single":!r.label}),children:r.icon}),r.label]})},mr=function(e){var t=e.activeItem,n=e.items,i=e.color,o=void 0===i?Et("color-primary"):i,a=e.onChange,u=e.indicatorPlacement,l=void 0===u?"bottom":u,c=e.isNavLink,s=cr(document.body),f=(0,r.useRef)(null),d=m((0,r.useState)({left:0,width:0,bottom:0}),2),h=d[0],p=d[1];return(0,r.useEffect)((function(){var e;if((null===(e=f.current)||void 0===e?void 0:e.base)instanceof HTMLElement){var t=f.current.base,n=t.offsetLeft,r=t.offsetWidth,i=t.offsetHeight;p({left:n,width:r,bottom:"top"===l?i-2:0})}}),[s,t,f,n]),Bt("div",{className:"vm-tabs",children:[n.map((function(e){return Bt(vr,{activeItem:t,item:e,onChange:a,color:o,activeNavRef:f,isNavLink:c},e.value)})),Bt("div",{className:"vm-tabs__indicator",style:at(at({},h),{},{borderColor:o})})]})},gr=[{value:"chart",icon:Bt(Un,{}),label:"Graph",prometheusCode:0},{value:"code",icon:Bt(Wn,{}),label:"JSON",prometheusCode:3},{value:"table",icon:Bt(qn,{}),label:"Table",prometheusCode:1}],yr=function(){var e=Cr().displayType,t=Er();return Bt(mr,{activeItem:e,items:gr,onChange:function(n){var r;t({type:"SET_DISPLAY_TYPE",payload:null!==(r=n)&&void 0!==r?r:e})}})},_r=wt("g0.tab",0),br=gr.find((function(e){return e.prometheusCode===+_r||e.value===_r})),Dr=kt("SERIES_LIMITS"),wr={displayType:(null===br||void 0===br?void 0:br.value)||"chart",nocache:!1,isTracingEnabled:!1,seriesLimits:Dr?JSON.parse(kt("SERIES_LIMITS")):bt,tableCompact:kt("TABLE_COMPACT")||!1};function xr(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return at(at({},e),{},{displayType:t.payload});case"SET_SERIES_LIMITS":return xt("SERIES_LIMITS",JSON.stringify(t.payload)),at(at({},e),{},{seriesLimits:t.payload});case"TOGGLE_QUERY_TRACING":return at(at({},e),{},{isTracingEnabled:!e.isTracingEnabled});case"TOGGLE_NO_CACHE":return at(at({},e),{},{nocache:!e.nocache});case"TOGGLE_TABLE_COMPACT":return xt("TABLE_COMPACT",!e.tableCompact),at(at({},e),{},{tableCompact:!e.tableCompact});default:throw new Error}}var kr=(0,r.createContext)({}),Cr=function(){return(0,r.useContext)(kr).state},Er=function(){return(0,r.useContext)(kr).dispatch},Ar={customStep:wt("g0.step_input",""),yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function Sr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return at(at({},e),{},{yaxis:at(at({},e.yaxis),{},{limits:at(at({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"SET_CUSTOM_STEP":return at(at({},e),{},{customStep:t.payload});case"SET_YAXIS_LIMITS":return at(at({},e),{},{yaxis:at(at({},e.yaxis),{},{limits:at(at({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var Nr=(0,r.createContext)({}),Mr=function(){return(0,r.useContext)(Nr).state},Fr=function(){return(0,r.useContext)(Nr).dispatch},Or={runQuery:0,topN:wt("topN",10),date:wt("date",o()().tz().format(zt)),focusLabel:wt("focusLabel",""),match:wt("match",""),extraLabel:wt("extra_label","")};function Tr(e,t){switch(t.type){case"SET_TOP_N":return at(at({},e),{},{topN:t.payload});case"SET_DATE":return at(at({},e),{},{date:t.payload});case"SET_MATCH":return at(at({},e),{},{match:t.payload});case"SET_EXTRA_LABEL":return at(at({},e),{},{extraLabel:t.payload});case"SET_FOCUS_LABEL":return at(at({},e),{},{focusLabel:t.payload});case"RUN_QUERY":return at(at({},e),{},{runQuery:e.runQuery+1});default:throw new Error}}var Br=(0,r.createContext)({}),Ir=function(){return(0,r.useContext)(Br).state},Lr=function(){return(0,r.useContext)(Br).dispatch},Pr={topN:wt("topN",null),maxLifetime:wt("maxLifetime",""),runQuery:0};function Rr(e,t){switch(t.type){case"SET_TOP_N":return at(at({},e),{},{topN:t.payload});case"SET_MAX_LIFE_TIME":return at(at({},e),{},{maxLifetime:t.payload});case"SET_RUN_QUERY":return at(at({},e),{},{runQuery:e.runQuery+1});default:throw new Error}}var zr=(0,r.createContext)({}),jr=function(){return(0,r.useContext)(zr).state},$r={windows:"Windows",mac:"Mac OS",linux:"Linux"};function Yr(){var e=cr(document.body),t=function(){var e=["Android","webOS","iPhone","iPad","iPod","BlackBerry","Windows Phone"].map((function(e){return navigator.userAgent.match(new RegExp(e,"i"))})).some((function(e){return e})),t=window.innerWidth<500;return e||t},n=m((0,r.useState)(t()),2),i=n[0],o=n[1];return(0,r.useEffect)((function(){o(t())}),[e]),{isMobile:i}}var Hr={success:Bt(In,{}),error:Bt(Bn,{}),warning:Bt(Tn,{}),info:Bt(On,{})},Vr=function(e){var t,n=e.variant,r=e.children,i=Lt().isDarkTheme,o=Yr().isMobile;return Bt("div",{className:fr()((t={"vm-alert":!0},it(t,"vm-alert_".concat(n),n),it(t,"vm-alert_dark",i),it(t,"vm-alert_mobile",o),t)),children:[Bt("div",{className:"vm-alert__icon",children:Hr[n||"info"]}),Bt("div",{className:"vm-alert__content",children:r})]})},Ur=(0,r.createContext)({showInfoMessage:function(){}}),qr=function(){return(0,r.useContext)(Ur)},Wr={dashboardsSettings:[],dashboardsLoading:!1,dashboardsError:""};function Qr(e,t){switch(t.type){case"SET_DASHBOARDS_SETTINGS":return at(at({},e),{},{dashboardsSettings:t.payload});case"SET_DASHBOARDS_LOADING":return at(at({},e),{},{dashboardsLoading:t.payload});case"SET_DASHBOARDS_ERROR":return at(at({},e),{},{dashboardsError:t.payload});default:throw new Error}}var Gr=(0,r.createContext)({}),Jr=function(){return(0,r.useContext)(Gr).state},Zr=function(){for(var e=arguments.length,t=new Array(e),n=0;nd,v=r.top-20<0,m=r.left+k.width+20>f,g=r.left-20<0;return p&&(r.top=t.top-k.height-u),v&&(r.top=t.height+t.top+u),m&&(r.left=t.right-k.width-l),g&&(r.left=t.left+l),h&&(r.width="".concat(t.width,"px")),r.top<0&&(r.top=20),r}),[n,o,D,t,h]);d&&Xr(E,(function(){return w(!1)}),n),(0,r.useEffect)((function(){if(E.current&&D&&(!g||v)){var e=E.current.getBoundingClientRect(),t=e.right,n=e.width;if(t>window.innerWidth){var r=window.innerWidth-20-n;E.current.style.left=rv,y=r.top-20<0,_=r.left+p.width+20>h,b=r.left-20<0;return m&&(r.top=n.top-p.height-c),y&&(r.top=n.height+n.top+c),_&&(r.left=n.right-p.width-s),b&&(r.left=n.left+s),r.top<0&&(r.top=20),r.left<0&&(r.left=20),r}),[g,a,f,p]),D=function(){"boolean"!==typeof i&&d(!0)},w=function(){d(!1)};return(0,r.useEffect)((function(){"boolean"===typeof i&&d(i)}),[i]),(0,r.useEffect)((function(){var e,t=null===g||void 0===g||null===(e=g.current)||void 0===e?void 0:e.base;if(t)return t.addEventListener("mouseenter",D),t.addEventListener("mouseleave",w),function(){t.removeEventListener("mouseenter",D),t.removeEventListener("mouseleave",w)}}),[g]),Bt(Ot.HY,{children:[Bt(r.Fragment,{ref:g,children:t}),!c&&f&&r.default.createPortal(Bt("div",{className:"vm-tooltip",ref:y,style:b,children:n}),document.body)]})},ai=(Object.values($r).find((function(e){return navigator.userAgent.indexOf(e)>=0}))||"unknown")===$r.mac?"Cmd":"Ctrl",ui=[{title:"Query",list:[{keys:["Enter"],description:"Run"},{keys:["Shift","Enter"],description:"Multi-line queries"},{keys:[ai,"Arrow Up"],description:"Previous command from the Query history"},{keys:[ai,"Arrow Down"],description:"Next command from the Query history"},{keys:[ai,"Click by 'Eye'"],description:"Toggle multiple queries"}]},{title:"Graph",list:[{keys:[ai,"Scroll Up"],alt:["+"],description:"Zoom in"},{keys:[ai,"Scroll Down"],alt:["-"],description:"Zoom out"},{keys:[ai,"Click and Drag"],description:"Move the graph left/right"}]},{title:"Legend",list:[{keys:["Mouse Click"],description:"Select series"},{keys:[ai,"Mouse Click"],description:"Toggle multiple series"}]}],li="Shortcut keys",ci=function(e){var t=e.showTitle,n=m((0,r.useState)(!1),2),i=n[0],o=n[1],a=pt();return Bt(Ot.HY,{children:[Bt(oi,{open:!0!==t&&void 0,title:li,placement:"bottom-center",children:Bt(ei,{className:a?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(Yn,{}),onClick:function(){o(!0)},children:t&&li})}),i&&Bt(ii,{title:"Shortcut keys",onClose:function(){o(!1)},children:Bt("div",{className:"vm-shortcuts",children:ui.map((function(e){return Bt("div",{className:"vm-shortcuts-section",children:[Bt("h3",{className:"vm-shortcuts-section__title",children:e.title}),Bt("div",{className:"vm-shortcuts-section-list",children:e.list.map((function(e){return Bt("div",{className:"vm-shortcuts-section-list-item",children:[Bt("div",{className:"vm-shortcuts-section-list-item__key",children:[e.keys.map((function(t,n){return Bt(Ot.HY,{children:[Bt("code",{children:t},t),n!==e.keys.length-1?"+":""]})})),e.alt&&e.alt.map((function(t,n){return Bt(Ot.HY,{children:["or",Bt("code",{children:t},t),n!==e.alt.length-1?"+":""]})}))]}),Bt("p",{className:"vm-shortcuts-section-list-item__description",children:e.description})]},e.keys.join("+"))}))})]},e.title)}))})})]})},si=function(e){var t=e.open;return Bt("button",{className:fr()({"vm-menu-burger":!0,"vm-menu-burger_opened":t}),children:Bt("span",{})})},fi=function(e){var t=e.background,n=e.color,i=Ae().pathname,o=Yr().isMobile,a=(0,r.useRef)(null),u=m((0,r.useState)(!1),2),l=u[0],c=u[1],s=function(){c(!1)};return(0,r.useEffect)(s,[i]),Xr(a,s),Bt("div",{className:"vm-header-sidebar",ref:a,children:[Bt("div",{className:fr()({"vm-header-sidebar-button":!0,"vm-header-sidebar-button_open":l}),onClick:function(){c((function(e){return!e}))},children:Bt(si,{open:l})}),Bt("div",{className:fr()({"vm-header-sidebar-menu":!0,"vm-header-sidebar-menu_open":l}),children:[Bt("div",{children:Bt(ri,{color:n,background:t,direction:"column"})}),Bt("div",{className:"vm-header-sidebar-menu-settings",children:!o&&Bt(ci,{showTitle:!0})})]})]})},di=function(e){var t=e.label,n=e.value,i=e.type,o=void 0===i?"text":i,a=e.error,u=void 0===a?"":a,l=e.placeholder,c=e.endIcon,s=e.startIcon,f=e.disabled,d=void 0!==f&&f,h=e.autofocus,p=void 0!==h&&h,v=e.helperText,m=e.inputmode,g=void 0===m?"text":m,y=e.onChange,_=e.onEnter,b=e.onKeyDown,D=e.onFocus,w=e.onBlur,x=Lt().isDarkTheme,k=Yr().isMobile,C=(0,r.useRef)(null),E=(0,r.useRef)(null),A=(0,r.useMemo)((function(){return"textarea"===o?E:C}),[o]),S=fr()({"vm-text-field__input":!0,"vm-text-field__input_error":u,"vm-text-field__input_icon-start":s,"vm-text-field__input_disabled":d,"vm-text-field__input_textarea":"textarea"===o}),N=function(e){b&&b(e),"Enter"!==e.key||e.shiftKey||(e.preventDefault(),_&&_())},M=function(e){d||y&&y(e.target.value)};(0,r.useEffect)((function(){var e;p&&!k&&(null===A||void 0===A||null===(e=A.current)||void 0===e?void 0:e.focus)&&A.current.focus()}),[A,p]);var F=function(){D&&D()},O=function(){w&&w()};return Bt("label",{className:fr()({"vm-text-field":!0,"vm-text-field_textarea":"textarea"===o,"vm-text-field_dark":x}),"data-replicated-value":n,children:[s&&Bt("div",{className:"vm-text-field__icon-start",children:s}),c&&Bt("div",{className:"vm-text-field__icon-end",children:c}),"textarea"===o?Bt("textarea",{className:S,disabled:d,ref:E,value:n,rows:1,inputMode:g,placeholder:l,autoCapitalize:"none",onInput:M,onKeyDown:N,onFocus:F,onBlur:O}):Bt("input",{className:S,disabled:d,ref:C,value:n,type:o,placeholder:l,inputMode:g,autoCapitalize:"none",onInput:M,onKeyDown:N,onFocus:F,onBlur:O}),t&&Bt("span",{className:"vm-text-field__label",children:t}),Bt("span",{className:"vm-text-field__error","data-show":!!u,children:u}),v&&!u&&Bt("span",{className:"vm-text-field__helper-text",children:v})]})},hi=function(e){var t=e.accountIds,n=pt(),i=Yr().isMobile,o=Lt(),a=o.tenantId,u=o.serverUrl,l=Pt(),c=bn(),s=m((0,r.useState)(""),2),f=s[0],d=s[1],h=m((0,r.useState)(!1),2),p=h[0],v=h[1],g=(0,r.useRef)(null),y=(0,r.useMemo)((function(){if(!f)return t;try{var e=new RegExp(f,"i");return t.filter((function(t){return e.test(t)})).sort((function(t,n){var r,i;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(i=n.match(e))||void 0===i?void 0:i.index)||0)}))}catch(n){return[]}}),[f,t]),_=(0,r.useMemo)((function(){return t.length>1&&!0}),[t,u]),b=function(){v((function(e){return!e}))},D=function(){v(!1)},w=function(e){return function(){var t=e;if(l({type:"SET_TENANT_ID",payload:t}),u){var n=vt(u,t);if(n===u)return;l({type:"SET_SERVER",payload:n}),c({type:"RUN_QUERY"})}D()}};return(0,r.useEffect)((function(){var e=(u.match(/(\/select\/)(\d+|\d.+)(\/)(.+)/)||[])[2];a&&a!==e?w(a)():w(e)()}),[u]),_?Bt("div",{className:"vm-tenant-input",children:[Bt(oi,{title:"Define Tenant ID if you need request to another storage",children:Bt("div",{ref:g,children:i?Bt("div",{className:"vm-mobile-option",onClick:b,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(ar,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Tenant ID"}),Bt("span",{className:"vm-mobile-option-text__value",children:a})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ei,{className:n?"":"vm-header-button",variant:"contained",color:"primary",fullWidth:!0,startIcon:Bt(ar,{}),endIcon:Bt("div",{className:fr()({"vm-execution-controls-buttons__arrow":!0,"vm-execution-controls-buttons__arrow_open":p}),children:Bt(Pn,{})}),onClick:b,children:a})})}),Bt(ti,{open:p,placement:"bottom-right",onClose:D,buttonRef:g,title:i?"Define Tenant ID":void 0,children:Bt("div",{className:fr()({"vm-list vm-tenant-input-list":!0,"vm-list vm-tenant-input-list_mobile":i}),children:[Bt("div",{className:"vm-tenant-input-list__search",children:Bt(di,{autofocus:!0,label:"Search",value:f,onChange:d,type:"search"})}),y.map((function(e){return Bt("div",{className:fr()({"vm-list-item":!0,"vm-list-item_mobile":i,"vm-list-item_active":e===a}),onClick:w(e),children:e},e)}))]})})]}):null};var pi,vi=function(e){var t=(0,r.useRef)();return(0,r.useEffect)((function(){t.current=e}),[e]),t.current},mi=function(){var e=pt(),t=Yr().isMobile,n=Mr().customStep,i=_n().period.step,o=Fr(),a=_n().period,u=vi(a.end-a.start),l=m((0,r.useState)(!1),2),c=l[0],s=l[1],f=m((0,r.useState)(n||i),2),d=f[0],h=f[1],p=m((0,r.useState)(""),2),v=p[0],g=p[1],y=(0,r.useRef)(null),_=function(){s((function(e){return!e}))},b=function(){s(!1)},D=function(e){var t=e||d||i||"1s",n=(t.match(/[a-zA-Z]+/g)||[]).length?t:"".concat(t,"s");o({type:"SET_CUSTOM_STEP",payload:n}),h(n),g("")},w=function(e){var t=e.match(/[-+]?([0-9]*\.[0-9]+|[0-9]+)/g)||[],n=e.match(/[a-zA-Z]+/g)||[],r=t.length&&t.every((function(e){return parseFloat(e)>0})),i=n.every((function(e){return Wt.find((function(t){return t.short===e}))})),o=r&&i;h(e),g(o?"":ut.validStep)};return(0,r.useEffect)((function(){n&&D(n)}),[n]),(0,r.useEffect)((function(){!n&&i&&D(i)}),[i]),(0,r.useEffect)((function(){a.end-a.start!==u&&u&&i&&D(i)}),[a,u,i]),Bt("div",{className:"vm-step-control",ref:y,children:[t?Bt("div",{className:"vm-mobile-option",onClick:_,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(nr,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Step"}),Bt("span",{className:"vm-mobile-option-text__value",children:d})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(oi,{title:"Query resolution step width",children:Bt(ei,{className:e?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(nr,{}),onClick:_,children:Bt("p",{children:["STEP",Bt("p",{className:"vm-step-control__value",children:d})]})})}),Bt(ti,{open:c,placement:"bottom-right",onClose:b,buttonRef:y,title:t?"Query resolution step width":void 0,children:Bt("div",{className:fr()({"vm-step-control-popper":!0,"vm-step-control-popper_mobile":t}),children:[Bt(di,{autofocus:!0,label:"Step value",value:d,error:v,onChange:w,onEnter:function(){D(),b()},onFocus:function(){document.activeElement instanceof HTMLInputElement&&document.activeElement.select()},onBlur:D,endIcon:Bt(oi,{title:"Set default step value: ".concat(i),children:Bt(ei,{size:"small",variant:"text",color:"primary",startIcon:Bt(Fn,{}),onClick:function(){var e=i||"1s";w(e),D(e)}})})}),Bt("div",{className:"vm-step-control-popper-info",children:[Bt("code",{children:"step"})," - the ",Bt("a",{className:"vm-link vm-link_colored",href:"https://prometheus.io/docs/prometheus/latest/querying/basics/#time-durations",target:"_blank",rel:"noreferrer",children:"interval"}),"between datapoints, which must be returned from the range query. The ",Bt("code",{children:"query"})," is executed at",Bt("code",{children:"start"}),", ",Bt("code",{children:"start+step"}),", ",Bt("code",{children:"start+2*step"}),", \u2026, ",Bt("code",{children:"end"})," timestamps.",Bt("a",{className:"vm-link vm-link_colored",href:"https://docs.victoriametrics.com/keyConcepts.html#range-query",target:"_blank",rel:"help noreferrer",children:"Read more about Range query"})]})]})})]})},gi=function(e){var t=e.relativeTime,n=e.setDuration,r=Yr().isMobile;return Bt("div",{className:fr()({"vm-time-duration":!0,"vm-time-duration_mobile":r}),children:rn.map((function(e){var i,o=e.id,a=e.duration,u=e.until,l=e.title;return Bt("div",{className:fr()({"vm-list-item":!0,"vm-list-item_mobile":r,"vm-list-item_active":o===t}),onClick:(i={duration:a,until:u(),id:o},function(){n(i)}),children:l||a},o)}))})},yi=function(e){var t=e.viewDate,n=e.showArrowNav,r=e.onChangeViewDate;return Bt("div",{className:"vm-calendar-header",children:[Bt("div",{className:"vm-calendar-header-left",onClick:e.toggleDisplayYears,children:[Bt("span",{className:"vm-calendar-header-left__date",children:t.format("MMMM YYYY")}),Bt("div",{className:"vm-calendar-header-left__select-year",children:Bt(Rn,{})})]}),n&&Bt("div",{className:"vm-calendar-header-right",children:[Bt("div",{className:"vm-calendar-header-right__prev",onClick:function(){r(t.subtract(1,"month"))},children:Bt(Pn,{})}),Bt("div",{className:"vm-calendar-header-right__next",onClick:function(){r(t.add(1,"month"))},children:Bt(Pn,{})})]})]})},_i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],bi=function(e){var t=e.viewDate,n=e.selectDate,i=e.onChangeSelectDate,a=o()().tz().startOf("day"),u=(0,r.useMemo)((function(){var e=new Array(42).fill(null),n=t.startOf("month"),r=t.endOf("month").diff(n,"day")+1,i=new Array(r).fill(n).map((function(e,t){return e.add(t,"day")})),o=n.day();return e.splice.apply(e,[o,r].concat(_(i))),e}),[t]),l=function(e){return function(){e&&i(e)}};return Bt("div",{className:"vm-calendar-body",children:[_i.map((function(e){return Bt("div",{className:"vm-calendar-body-cell vm-calendar-body-cell_weekday",children:e[0]},e)})),u.map((function(e,t){return Bt("div",{className:fr()({"vm-calendar-body-cell":!0,"vm-calendar-body-cell_day":!0,"vm-calendar-body-cell_day_empty":!e,"vm-calendar-body-cell_day_active":(e&&e.toISOString())===n.startOf("day").toISOString(),"vm-calendar-body-cell_day_today":(e&&e.toISOString())===a.toISOString()}),onClick:l(e),children:e&&e.format("D")},e?e.toISOString():t)}))]})},Di=function(e){var t=e.viewDate,n=e.onChangeViewDate,i=o()().format("YYYY"),a=(0,r.useMemo)((function(){return t.format("YYYY")}),[t]),u=(0,r.useMemo)((function(){var e=o()().subtract(9,"year");return new Array(18).fill(e).map((function(e,t){return e.add(t,"year")}))}),[t]);(0,r.useEffect)((function(){var e=document.getElementById("vm-calendar-year-".concat(a));e&&e.scrollIntoView({block:"center"})}),[]);return Bt("div",{className:"vm-calendar-years",children:u.map((function(e){return Bt("div",{className:fr()({"vm-calendar-years__year":!0,"vm-calendar-years__year_selected":e.format("YYYY")===a,"vm-calendar-years__year_today":e.format("YYYY")===i}),id:"vm-calendar-year-".concat(e.format("YYYY")),onClick:(t=e,function(){n(t)}),children:e.format("YYYY")},e.format("YYYY"));var t}))})},wi=function(e){var t=e.viewDate,n=e.selectDate,i=e.onChangeViewDate,a=o()().format("MM"),u=(0,r.useMemo)((function(){return n.format("MM")}),[n]),l=(0,r.useMemo)((function(){return new Array(12).fill("").map((function(e,n){return o()(t).month(n)}))}),[t]);(0,r.useEffect)((function(){var e=document.getElementById("vm-calendar-year-".concat(u));e&&e.scrollIntoView({block:"center"})}),[]);var c=function(e){return function(){i(e)}};return Bt("div",{className:"vm-calendar-years",children:l.map((function(e){return Bt("div",{className:fr()({"vm-calendar-years__year":!0,"vm-calendar-years__year_selected":e.format("MM")===u,"vm-calendar-years__year_today":e.format("MM")===a}),id:"vm-calendar-year-".concat(e.format("MM")),onClick:c(e),children:e.format("MMMM")},e.format("MM"))}))})};!function(e){e[e.days=0]="days",e[e.months=1]="months",e[e.years=2]="years"}(pi||(pi={}));var xi=function(e){var t=e.date,n=e.format,i=void 0===n?jt:n,a=e.onChange,u=m((0,r.useState)(pi.days),2),l=u[0],c=u[1],s=m((0,r.useState)(o().tz(t)),2),f=s[0],d=s[1],h=m((0,r.useState)(o().tz(t)),2),p=h[0],v=h[1],g=Yr().isMobile,y=function(e){d(e),c((function(e){return e===pi.years?pi.months:pi.days}))};return(0,r.useEffect)((function(){p.format()!==o().tz(t).format()&&a(p.format(i))}),[p]),(0,r.useEffect)((function(){var e=o().tz(t);d(e),v(e)}),[t]),Bt("div",{className:fr()({"vm-calendar":!0,"vm-calendar_mobile":g}),children:[Bt(yi,{viewDate:f,onChangeViewDate:y,toggleDisplayYears:function(){c((function(e){return e===pi.years?pi.days:pi.years}))},showArrowNav:l===pi.days}),l===pi.days&&Bt(bi,{viewDate:f,selectDate:p,onChangeSelectDate:function(e){v(e)}}),l===pi.years&&Bt(Di,{viewDate:f,onChangeViewDate:y}),l===pi.months&&Bt(wi,{selectDate:p,viewDate:f,onChangeViewDate:y})]})},ki=(0,r.forwardRef)((function(e,t){var n=e.date,i=e.targetRef,a=e.format,u=void 0===a?jt:a,l=e.onChange,c=e.label,s=m((0,r.useState)(!1),2),f=s[0],d=s[1],h=(0,r.useMemo)((function(){return o()(n).isValid()?o().tz(n):o()().tz()}),[n]),p=Yr().isMobile,v=function(){d((function(e){return!e}))},g=function(){d(!1)},y=function(e){"Escape"!==e.key&&"Enter"!==e.key||g()};return(0,r.useEffect)((function(){var e;return null===(e=i.current)||void 0===e||e.addEventListener("click",v),function(){var e;null===(e=i.current)||void 0===e||e.removeEventListener("click",v)}}),[i]),(0,r.useEffect)((function(){return window.addEventListener("keyup",y),function(){window.removeEventListener("keyup",y)}}),[]),Bt(Ot.HY,{children:Bt(ti,{open:f,buttonRef:i,placement:"bottom-right",onClose:g,title:p?c:void 0,children:Bt("div",{ref:t,children:Bt(xi,{date:h,format:u,onChange:function(e){l(e),g()}})})})})})),Ci=ki,Ei=n(111),Ai=n.n(Ei),Si=function(e){return o()(e).isValid()?o().tz(e).format(jt):e},Ni=function(e){var t=e.value,n=void 0===t?"":t,i=e.label,a=e.pickerLabel,u=e.pickerRef,l=e.onChange,c=e.onEnter,s=(0,r.useRef)(null),f=m((0,r.useState)(null),2),d=f[0],h=f[1],p=m((0,r.useState)(Si(n)),2),v=p[0],g=p[1],y=m((0,r.useState)(!1),2),_=y[0],b=y[1],D=m((0,r.useState)(!1),2),w=D[0],x=D[1],k=o()(v).isValid()?"":"Expected format: YYYY-MM-DD HH:mm:ss";return(0,r.useEffect)((function(){var e=Si(n);e!==v&&g(e),w&&(c(),x(!1))}),[n]),(0,r.useEffect)((function(){_&&d&&(d.focus(),d.setSelectionRange(11,11),b(!1))}),[_]),Bt("div",{className:fr()({"vm-date-time-input":!0,"vm-date-time-input_error":k}),children:[Bt("label",{children:i}),Bt(Ai(),{tabIndex:1,inputRef:h,mask:"9999-99-99 99:99:99",placeholder:"YYYY-MM-DD HH:mm:ss",value:v,autoCapitalize:"none",inputMode:"numeric",maskChar:null,onChange:function(e){g(e.currentTarget.value)},onBlur:function(){l(v)},onKeyUp:function(e){"Enter"===e.key&&(l(v),x(!0))}}),k&&Bt("span",{className:"vm-date-time-input__error-text",children:k}),Bt("div",{className:"vm-date-time-input__icon",ref:s,children:Bt(ei,{variant:"text",color:"gray",size:"small",startIcon:Bt(jn,{})})}),Bt(Ci,{label:a,ref:u,date:v,onChange:function(e){g(e),b(!0)},targetRef:s})]})},Mi=function(){var e=Yr().isMobile,t=Lt().isDarkTheme,n=(0,r.useRef)(null),i=cr(document.body),a=(0,r.useMemo)((function(){return i.width>1280}),[i]),u=m((0,r.useState)(),2),l=u[0],c=u[1],s=m((0,r.useState)(),2),f=s[0],d=s[1],h=_n(),p=h.period,v=p.end,g=p.start,y=h.relativeTime,_=h.timezone,b=h.duration,D=bn(),w=pt(),x=(0,r.useMemo)((function(){return{region:_,utc:an(_)}}),[_]);(0,r.useEffect)((function(){c(en(nn(v)))}),[_,v]),(0,r.useEffect)((function(){d(en(nn(g)))}),[_,g]);var k=function(e){var t=e.duration,n=e.until,r=e.id;D({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),F(!1)},C=(0,r.useMemo)((function(){return{start:o().tz(nn(g)).format(jt),end:o().tz(nn(v)).format(jt)}}),[g,v,_]),E=(0,r.useMemo)((function(){return y&&"none"!==y?y.replace(/_/g," "):"".concat(C.start," - ").concat(C.end)}),[y,C]),A=(0,r.useRef)(null),S=(0,r.useRef)(null),N=m((0,r.useState)(!1),2),M=N[0],F=N[1],O=(0,r.useRef)(null),T=function(){f&&l&&D({type:"SET_PERIOD",payload:{from:o().tz(f).toDate(),to:o().tz(l).toDate()}}),F(!1)},B=function(){F((function(e){return!e}))},I=function(){F(!1)};return(0,r.useEffect)((function(){var e=on({relativeTimeId:y,defaultDuration:b,defaultEndInput:nn(v)});k({id:e.relativeTimeId,duration:e.duration,until:e.endInput})}),[_]),Xr(n,(function(t){var n,r;if(!e){var i=t.target,o=(null===A||void 0===A?void 0:A.current)&&(null===A||void 0===A||null===(n=A.current)||void 0===n?void 0:n.contains(i)),a=(null===S||void 0===S?void 0:S.current)&&(null===S||void 0===S||null===(r=S.current)||void 0===r?void 0:r.contains(i));o||a||I()}})),Bt(Ot.HY,{children:[Bt("div",{ref:O,children:e?Bt("div",{className:"vm-mobile-option",onClick:B,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(zn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Time range"}),Bt("span",{className:"vm-mobile-option-text__value",children:E})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(oi,{title:a?"Time range controls":E,children:Bt(ei,{className:w?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(zn,{}),onClick:B,children:a&&Bt("span",{children:E})})})}),Bt(ti,{open:M,buttonRef:O,placement:"bottom-right",onClose:I,clickOutside:!1,title:e?"Time range controls":"",children:Bt("div",{className:fr()({"vm-time-selector":!0,"vm-time-selector_mobile":e}),ref:n,children:[Bt("div",{className:"vm-time-selector-left",children:[Bt("div",{className:fr()({"vm-time-selector-left-inputs":!0,"vm-time-selector-left-inputs_dark":t}),children:[Bt(Ni,{value:f,label:"From:",pickerLabel:"Date From",pickerRef:A,onChange:d,onEnter:T}),Bt(Ni,{value:l,label:"To:",pickerLabel:"Date To",pickerRef:S,onChange:c,onEnter:T})]}),Bt("div",{className:"vm-time-selector-left-timezone",children:[Bt("div",{className:"vm-time-selector-left-timezone__title",children:x.region}),Bt("div",{className:"vm-time-selector-left-timezone__utc",children:x.utc})]}),Bt(ei,{variant:"text",startIcon:Bt($n,{}),onClick:function(){return D({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"}),Bt("div",{className:"vm-time-selector-left__controls",children:[Bt(ei,{color:"error",variant:"outlined",onClick:function(){c(en(nn(v))),d(en(nn(g))),F(!1)},children:"Cancel"}),Bt(ei,{color:"primary",onClick:T,children:"Apply"})]})]}),Bt(gi,{relativeTime:y||"",setDuration:k})]})})]})},Fi=function(){var e=Yr().isMobile,t=pt(),n=(0,r.useRef)(null),i=Ir().date,a=Lr(),u=(0,r.useMemo)((function(){return o().tz(i).format(zt)}),[i]);return Bt("div",{children:[Bt("div",{ref:n,children:e?Bt("div",{className:"vm-mobile-option",children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(jn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Date control"}),Bt("span",{className:"vm-mobile-option-text__value",children:u})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(oi,{title:"Date control",children:Bt(ei,{className:t?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(jn,{}),children:u})})}),Bt(Ci,{label:"Date control",date:i||"",format:zt,onChange:function(e){a({type:"SET_DATE",payload:e})},targetRef:n})]})},Oi=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],Ti=function(){var e=Yr().isMobile,t=bn(),n=pt(),i=m((0,r.useState)(!1),2),o=i[0],a=i[1],u=m((0,r.useState)(Oi[0]),2),l=u[0],c=u[1];(0,r.useEffect)((function(){var e,n=l.seconds;return o?e=setInterval((function(){t({type:"RUN_QUERY"})}),1e3*n):c(Oi[0]),function(){e&&clearInterval(e)}}),[l,o]);var s=m((0,r.useState)(!1),2),f=s[0],d=s[1],h=(0,r.useRef)(null),p=function(){d((function(e){return!e}))},v=function(e){return function(){!function(e){(o&&!e.seconds||!o&&e.seconds)&&a((function(e){return!e})),c(e),d(!1)}(e)}};return Bt(Ot.HY,{children:[Bt("div",{className:"vm-execution-controls",children:Bt("div",{className:fr()({"vm-execution-controls-buttons":!0,"vm-execution-controls-buttons_mobile":e,"vm-header-button":!n}),children:[!e&&Bt(oi,{title:"Refresh dashboard",children:Bt(ei,{variant:"contained",color:"primary",onClick:function(){t({type:"RUN_QUERY"})},startIcon:Bt(Ln,{})})}),e?Bt("div",{className:"vm-mobile-option",onClick:p,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(Fn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Auto-refresh"}),Bt("span",{className:"vm-mobile-option-text__value",children:l.title})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(oi,{title:"Auto-refresh control",children:Bt("div",{ref:h,children:Bt(ei,{variant:"contained",color:"primary",fullWidth:!0,endIcon:Bt("div",{className:fr()({"vm-execution-controls-buttons__arrow":!0,"vm-execution-controls-buttons__arrow_open":f}),children:Bt(Pn,{})}),onClick:p,children:l.title})})})]})}),Bt(ti,{open:f,placement:"bottom-right",onClose:function(){d(!1)},buttonRef:h,title:e?"Auto-refresh duration":void 0,children:Bt("div",{className:fr()({"vm-execution-controls-list":!0,"vm-execution-controls-list_mobile":e}),children:Oi.map((function(t){return Bt("div",{className:fr()({"vm-list-item":!0,"vm-list-item_mobile":e,"vm-list-item_active":t.seconds===l.seconds}),onClick:v(t),children:t.title},t.seconds)}))})})]})},Bi=function(e){var t;try{t=new URL(e)}catch(Tt){return!1}return"http:"===t.protocol||"https:"===t.protocol},Ii=function(e){var t=e.serverUrl,n=e.onChange,i=e.onEnter,o=e.onBlur,a=m((0,r.useState)(""),2),u=a[0],l=a[1];return Bt(di,{autofocus:!0,label:"Server URL",value:t,error:u,onChange:function(e){var t=e||"";n(t),l(""),t||l(ut.emptyServer),Bi(t)||l(ut.validServer)},onEnter:i,onBlur:o,inputmode:"url"})},Li=[{label:"Graph",type:"chart"},{label:"JSON",type:"code"},{label:"Table",type:"table"}],Pi=function(e){var t=e.limits,n=e.onChange,i=e.onEnter,o=Yr().isMobile,a=m((0,r.useState)({table:"",chart:"",code:""}),2),u=a[0],l=a[1],c=function(e){return function(r){!function(e,r){var i=e||"";l((function(e){return at(at({},e),{},it({},r,+i<0?ut.positiveNumber:""))})),n(at(at({},t),{},it({},r,i||1/0)))}(r,e)}};return Bt("div",{className:"vm-limits-configurator",children:[Bt("div",{className:"vm-server-configurator__title",children:["Series limits by tabs",Bt(oi,{title:"To disable limits set to 0",children:Bt(ei,{variant:"text",color:"primary",size:"small",startIcon:Bt(On,{})})}),Bt("div",{className:"vm-limits-configurator-title__reset",children:Bt(ei,{variant:"text",color:"primary",size:"small",startIcon:Bt(Fn,{}),onClick:function(){n(bt)},children:"Reset"})})]}),Bt("div",{className:fr()({"vm-limits-configurator__inputs":!0,"vm-limits-configurator__inputs_mobile":o}),children:Li.map((function(e){return Bt("div",{children:Bt(di,{label:e.label,value:t[e.type],error:u[e.type],onChange:c(e.type),onEnter:i,type:"number"})},e.type)}))})]})},Ri=function(e){var t=e.defaultExpanded,n=void 0!==t&&t,i=e.onChange,o=e.title,a=e.children,u=m((0,r.useState)(n),2),l=u[0],c=u[1];return(0,r.useEffect)((function(){i&&i(l)}),[l]),Bt(Ot.HY,{children:[Bt("header",{className:"vm-accordion-header ".concat(l&&"vm-accordion-header_open"),onClick:function(){c((function(e){return!e}))},children:[o,Bt("div",{className:"vm-accordion-header__arrow ".concat(l&&"vm-accordion-header__arrow_open"),children:Bt(Pn,{})})]}),l&&Bt("section",{className:"vm-accordion-section",children:a},"content")]})},zi=function(e){var t=e.timezoneState,n=e.onChange,i=Yr().isMobile,a=un(),u=m((0,r.useState)(!1),2),l=u[0],c=u[1],s=m((0,r.useState)(""),2),f=s[0],d=s[1],h=(0,r.useRef)(null),p=(0,r.useMemo)((function(){if(!f)return a;try{return un(f)}catch(e){return{}}}),[f,a]),v=(0,r.useMemo)((function(){return Object.keys(p)}),[p]),g=(0,r.useMemo)((function(){return{region:o().tz.guess(),utc:an(o().tz.guess())}}),[]),y=(0,r.useMemo)((function(){return{region:t,utc:an(t)}}),[t]),_=function(){c(!1)},b=function(e){return function(){!function(e){n(e.region),d(""),_()}(e)}};return Bt("div",{className:"vm-timezones",children:[Bt("div",{className:"vm-server-configurator__title",children:"Time zone"}),Bt("div",{className:"vm-timezones-item vm-timezones-item_selected",onClick:function(){c((function(e){return!e}))},ref:h,children:[Bt("div",{className:"vm-timezones-item__title",children:y.region}),Bt("div",{className:"vm-timezones-item__utc",children:y.utc}),Bt("div",{className:fr()({"vm-timezones-item__icon":!0,"vm-timezones-item__icon_open":l}),children:Bt(Rn,{})})]}),Bt(ti,{open:l,buttonRef:h,placement:"bottom-left",onClose:_,fullWidth:!0,title:i?"Time zone":void 0,children:Bt("div",{className:fr()({"vm-timezones-list":!0,"vm-timezones-list_mobile":i}),children:[Bt("div",{className:"vm-timezones-list-header",children:[Bt("div",{className:"vm-timezones-list-header__search",children:Bt(di,{autofocus:!0,label:"Search",value:f,onChange:function(e){d(e)}})}),Bt("div",{className:"vm-timezones-item vm-timezones-list-group-options__item",onClick:b(g),children:[Bt("div",{className:"vm-timezones-item__title",children:["Browser Time (",g.region,")"]}),Bt("div",{className:"vm-timezones-item__utc",children:g.utc})]})]}),v.map((function(e){return Bt("div",{className:"vm-timezones-list-group",children:Bt(Ri,{defaultExpanded:!0,title:Bt("div",{className:"vm-timezones-list-group__title",children:e}),children:Bt("div",{className:"vm-timezones-list-group-options",children:p[e]&&p[e].map((function(e){return Bt("div",{className:"vm-timezones-item vm-timezones-list-group-options__item",onClick:b(e),children:[Bt("div",{className:"vm-timezones-item__title",children:e.region}),Bt("div",{className:"vm-timezones-item__utc",children:e.utc})]},e.search)}))})})},e)}))]})})]})},ji=function(e){var t=e.options,n=e.value,i=e.label,o=e.onChange,a=(0,r.useRef)(null),u=m((0,r.useState)({width:"0px",left:"0px",borderRadius:"0px"}),2),l=u[0],c=u[1],s=function(e){return function(){o(e)}};return(0,r.useEffect)((function(){if(a.current){var e=t.findIndex((function(e){return e.value===n})),r=a.current.getBoundingClientRect().width,i=e*r,o="0";0===e&&(o="16px 0 0 16px"),e===t.length-1&&(o="10px",i-=1,o="0 16px 16px 0"),0!==e&&e!==t.length-1&&(r+=1,i-=1),c({width:"".concat(r,"px"),left:"".concat(i,"px"),borderRadius:o})}else c({width:"0px",left:"0px",borderRadius:"0px"})}),[a,n,t]),Bt("div",{className:"vm-toggles",children:[i&&Bt("label",{className:"vm-toggles__label",children:i}),Bt("div",{className:"vm-toggles-group",style:{gridTemplateColumns:"repeat(".concat(t.length,", 1fr)")},children:[l.borderRadius&&Bt("div",{className:"vm-toggles-group__highlight",style:l}),t.map((function(e,t){return Bt("div",{className:fr()({"vm-toggles-group-item":!0,"vm-toggles-group-item_first":0===t,"vm-toggles-group-item_active":e.value===n,"vm-toggles-group-item_icon":e.icon&&e.title}),onClick:s(e.value),ref:e.value===n?a:null,children:[e.icon,e.title]},e.value)}))]})]})},$i=Object.values(lt).map((function(e){return{title:e,value:e}})),Yi=function(){var e=Yr().isMobile,t=Lt().theme,n=Pt();return Bt("div",{className:fr()({"vm-theme-control":!0,"vm-theme-control_mobile":e}),children:[Bt("div",{className:"vm-server-configurator__title",children:"Theme preferences"}),Bt("div",{className:"vm-theme-control__toggle",children:Bt(ji,{options:$i,value:t,onChange:function(e){n({type:"SET_THEME",payload:e})}})},"".concat(e))]})},Hi="Settings",Vi=function(){var e=Yr().isMobile,t=pt(),n=Lt().serverUrl,i=_n().timezone,o=Cr().seriesLimits,a=Pt(),u=bn(),l=Er(),c=m((0,r.useState)(n),2),s=c[0],f=c[1],d=m((0,r.useState)(o),2),h=d[0],p=d[1],v=m((0,r.useState)(i),2),g=v[0],y=v[1],_=m((0,r.useState)(!1),2),b=_[0],D=_[1],w=function(){return D(!0)},x=function(){a({type:"SET_SERVER",payload:s}),u({type:"SET_TIMEZONE",payload:g}),l({type:"SET_SERIES_LIMITS",payload:h})};return(0,r.useEffect)((function(){n!==s&&f(n)}),[n]),Bt(Ot.HY,{children:[e?Bt("div",{className:"vm-mobile-option",onClick:w,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(Nn,{})}),Bt("div",{className:"vm-mobile-option-text",children:Bt("span",{className:"vm-mobile-option-text__label",children:Hi})}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(oi,{title:Hi,children:Bt(ei,{className:fr()({"vm-header-button":!t}),variant:"contained",color:"primary",startIcon:Bt(Nn,{}),onClick:w})}),b&&Bt(ii,{title:Hi,onClose:function(){return D(!1)},children:Bt("div",{className:fr()({"vm-server-configurator":!0,"vm-server-configurator_mobile":e}),children:[!t&&Bt("div",{className:"vm-server-configurator__input",children:Bt(Ii,{serverUrl:s,onChange:f,onEnter:x,onBlur:x})}),Bt("div",{className:"vm-server-configurator__input",children:Bt(Pi,{limits:h,onChange:p,onEnter:x})}),Bt("div",{className:"vm-server-configurator__input",children:Bt(zi,{timezoneState:g,onChange:y})}),!t&&Bt("div",{className:"vm-server-configurator__input",children:Bt(Yi,{})})]})})]})};function Ui(){Ui=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(N){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),u=new E(i||[]);return r(a,"_invoke",{value:w(e,n,u)}),a}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=c;var f={};function d(){}function h(){}function p(){}var v={};l(v,o,(function(){return this}));var m=Object.getPrototypeOf,g=m&&m(m(A([])));g&&g!==t&&n.call(g,o)&&(v=g);var y=p.prototype=d.prototype=Object.create(v);function _(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(r,o,a,u){var l=s(e[r],e,o);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==D(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){i("next",e,a,u)}),(function(e){i("throw",e,a,u)})):t.resolve(f).then((function(e){c.value=e,a(c)}),(function(e){return i("throw",e,a,u)}))}u(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return o=o?o.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return S()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var u=x(a,n);if(u){if(u===f)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=s(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=s(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function A(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:A(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}function qi(e,t,n,r,i,o,a){try{var u=e[o](a),l=u.value}catch(c){return void n(c)}u.done?t(l):Promise.resolve(l).then(r,i)}function Wi(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){qi(o,r,i,a,u,"next",e)}function u(e){qi(o,r,i,a,u,"throw",e)}a(void 0)}))}}var Qi,Gi,Ji=function(e){var t=e.displaySidebar,n=e.isMobile,r=e.headerSetup,i=e.accountIds;return Bt("div",{className:fr()({"vm-header-controls":!0,"vm-header-controls_mobile":n}),children:[(null===r||void 0===r?void 0:r.tenant)&&Bt(hi,{accountIds:i||[]}),(null===r||void 0===r?void 0:r.stepControl)&&Bt(mi,{}),(null===r||void 0===r?void 0:r.timeSelector)&&Bt(Mi,{}),(null===r||void 0===r?void 0:r.cardinalityDatePicker)&&Bt(Fi,{}),(null===r||void 0===r?void 0:r.executionControls)&&Bt(Ti,{}),Bt(Vi,{}),!t&&Bt(ci,{})]})},Zi=function(e){var t=pt(),n=m((0,r.useState)(!1),2),i=n[0],o=n[1],a=Ae().pathname,u=function(){var e=ht().useTenantID,t=Lt().serverUrl,n=m((0,r.useState)(!1),2),i=n[0],o=n[1],a=m((0,r.useState)(),2),u=a[0],l=a[1],c=m((0,r.useState)([]),2),s=c[0],f=c[1],d=(0,r.useMemo)((function(){return"".concat(t.replace(/^(.+)(\/select.+)/,"$1"),"/admin/tenants")}),[t]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Wi(Ui().mark((function e(){var t,n,r;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o(!0),e.prev=1,e.next=4,fetch(d);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],f(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?l(void 0):l("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&l("".concat(e.t0.name,": ").concat(e.t0.message));case 16:o(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[d]),{accountIds:s,isLoading:i,error:u}}(),l=u.accountIds,c=(0,r.useMemo)((function(){return(ft[a]||{}).header||{}}),[a]);return e.isMobile?Bt(Ot.HY,{children:[Bt("div",{children:Bt(ei,{className:fr()({"vm-header-button":!t}),startIcon:Bt(ur,{}),onClick:function(){o((function(e){return!e}))}})}),Bt(ii,{title:"Controls",onClose:function(){o(!1)},isOpen:i,className:fr()({"vm-header-controls-modal":!0,"vm-header-controls-modal_open":i}),children:Bt(Ji,at(at({},e),{},{accountIds:l,headerSetup:c}))})]}):Bt(Ji,at(at({},e),{},{accountIds:l,headerSetup:c}))},Ki=function(){var e=Yr().isMobile,t=cr(document.body),n=(0,r.useMemo)((function(){return window.innerWidth<1e3}),[t]),i=Lt().isDarkTheme,o=pt(),a=(0,r.useMemo)((function(){return Et(i?"color-background-block":"color-primary")}),[i]),u=(0,r.useMemo)((function(){var e=ht().headerStyles,t=void 0===e?{}:e,n=t.background,r=void 0===n?o?"#FFF":a:n,i=t.color;return{background:r,color:void 0===i?o?a:"#FFF":i}}),[a]),l=u.background,c=u.color,s=Se(),f=function(){s({pathname:dt.home}),window.location.reload()};return Bt("header",{className:fr()({"vm-header":!0,"vm-header_app":o,"vm-header_dark":i,"vm-header_mobile":e}),style:{background:l,color:c},children:[n?Bt(fi,{background:l,color:c}):Bt(Ot.HY,{children:[!o&&Bt("div",{className:"vm-header-logo",onClick:f,style:{color:c},children:Bt(An,{})}),Bt(ri,{color:c,background:l})]}),e&&Bt("div",{className:"vm-header-logo vm-header-logo_mobile",onClick:f,style:{color:c},children:Bt(An,{})}),Bt(Zi,{displaySidebar:n,isMobile:e})]})},Xi=function(){var e=Yr().isMobile,t="2019-".concat(o()().format("YYYY"));return Bt("footer",{className:"vm-footer",children:[Bt("a",{className:"vm-link vm-footer__website",target:"_blank",href:"https://victoriametrics.com/",rel:"me noreferrer",children:[Bt(Sn,{}),"victoriametrics.com"]}),Bt("a",{className:"vm-link vm-footer__link",target:"_blank",href:"https://docs.victoriametrics.com/#vmui",rel:"help noreferrer",children:[Bt(rr,{}),e?"Docs":"Documentation"]}),Bt("a",{className:"vm-link vm-footer__link",target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new/choose",rel:"noreferrer",children:[Bt(ir,{}),e?"New issue":"Create an issue"]}),Bt("div",{className:"vm-footer__copyright",children:["\xa9 ",t," VictoriaMetrics"]})]})},eo=function(){var e=Wi(Ui().mark((function e(t){var n,r;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("./dashboards/".concat(t));case 2:return n=e.sent,e.next=5,n.json();case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),to=function(){var e=pt(),t=Lt().serverUrl,n=(0,r.useContext)(Gr).dispatch,i=m((0,r.useState)(!1),2),o=i[0],a=i[1],u=m((0,r.useState)(""),2),l=u[0],c=u[1],s=m((0,r.useState)([]),2),f=s[0],d=s[1],h=function(){var e=Wi(Ui().mark((function e(){var t,n;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,null!==(t=window.__VMUI_PREDEFINED_DASHBOARDS__)&&void 0!==t&&t.length){e.next=4;break}return e.abrupt("return",[]);case 4:return e.next=6,Promise.all(t.map(function(){var e=Wi(Ui().mark((function e(t){return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",eo(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:n=e.sent,d((function(e){return[].concat(_(n),_(e))})),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),e.t0 instanceof Error&&c("".concat(e.t0.name,": ").concat(e.t0.message));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Wi(Ui().mark((function e(){var n,r,i;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return c(""),a(!0),e.prev=4,e.next=7,fetch("".concat(t,"/vmui/custom-dashboards"));case 7:return n=e.sent,e.next=10,n.json();case 10:if(r=e.sent,!n.ok){e.next=22;break}if(!((i=r.dashboardsSettings)&&i.length>0)){e.next=17;break}d((function(e){return[].concat(_(e),_(i))})),e.next=19;break;case 17:return e.next=19,h();case 19:a(!1),e.next=26;break;case 22:return e.next=24,h();case 24:c(r.error),a(!1);case 26:e.next=34;break;case 28:return e.prev=28,e.t0=e.catch(4),a(!1),e.t0 instanceof Error&&c("".concat(e.t0.name,": ").concat(e.t0.message)),e.next=34,h();case 34:case"end":return e.stop()}}),e,null,[[4,28]])})));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)((function(){e||(d([]),p())}),[t]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_SETTINGS",payload:f})}),[f]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_LOADING",payload:o})}),[o]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_ERROR",payload:l})}),[l]),{dashboardsSettings:f,isLoading:o,error:l}},no=function(){var e=pt(),t=Yr().isMobile,n=Ae().pathname,i=m(nt(),2),o=i[0],a=i[1];to();return(0,r.useEffect)((function(){var e,t="vmui",r=null===(e=ft[n])||void 0===e?void 0:e.title;document.title=r?"".concat(r," - ").concat(t):t}),[n]),(0,r.useEffect)((function(){var e=window.location.search;if(e){var t=gt().parse(e,{ignoreQueryPrefix:!0});Object.entries(t).forEach((function(e){var t=m(e,2),n=t[0],r=t[1];o.set(n,r),a(o)})),window.location.search=""}window.location.replace(window.location.href.replace(/\/\?#\//,"/#/"))}),[]),Bt("section",{className:"vm-container",children:[Bt(Ki,{}),Bt("div",{className:fr()({"vm-container-body":!0,"vm-container-body_mobile":t,"vm-container-body_app":e}),children:Bt(je,{})}),!e&&Bt(Xi,{})]})},ro="u-off",io="u-label",oo="width",ao="height",uo="top",lo="bottom",co="left",so="right",fo="#000",ho=fo+"0",po="mousemove",vo="mousedown",mo="mouseup",go="mouseenter",yo="mouseleave",_o="dblclick",bo="change",Do="dppxchange",wo="undefined"!=typeof window,xo=wo?document:null,ko=wo?window:null,Co=wo?navigator:null;function Eo(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function Ao(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function So(e,t,n){e.style[t]=n+"px"}function No(e,t,n,r){var i=xo.createElement(e);return null!=t&&Eo(i,t),null!=n&&n.insertBefore(i,r),i}function Mo(e,t){return No("div",e,t)}var Fo=new WeakMap;function Oo(e,t,n,r,i){var o="translate("+t+"px,"+n+"px)";o!=Fo.get(e)&&(e.style.transform=o,Fo.set(e,o),t<0||n<0||t>r||n>i?Eo(e,ro):Ao(e,ro))}var To=new WeakMap;function Bo(e,t,n){var r=t+n;r!=To.get(e)&&(To.set(e,r),e.style.background=t,e.style.borderColor=n)}var Io=new WeakMap;function Lo(e,t,n,r){var i=t+""+n;i!=Io.get(e)&&(Io.set(e,i),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var Po={passive:!0},Ro=at(at({},Po),{},{capture:!0});function zo(e,t,n,r){t.addEventListener(e,n,r?Ro:Po)}function jo(e,t,n,r){t.removeEventListener(e,n,r?Ro:Po)}function $o(e,t,n,r){var i;n=n||0;for(var o=(r=r||t.length-1)<=2147483647;r-n>1;)t[i=o?n+r>>1:ia((n+r)/2)]=t&&i<=n;i+=r)if(null!=e[i])return i;return-1}function Ho(e,t,n,r){var i=pa,o=-pa;if(1==r)i=e[t],o=e[n];else if(-1==r)i=e[n],o=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(i=ua(i,e[a]),o=la(o,e[a]));return[i,o]}function Vo(e,t,n){for(var r=pa,i=-pa,o=t;o<=n;o++)e[o]>0&&(r=ua(r,e[o]),i=la(i,e[o]));return[r==pa?1:r,i==-pa?10:i]}function Uo(e,t,n,r){var i=sa(e),o=sa(t),a=10==n?fa:da;e==t&&(-1==i?(e*=n,t/=n):(e/=n,t*=n));var u=1==o?aa:ia,l=(1==i?ia:aa)(a(ra(e))),c=u(a(ra(t))),s=ca(n,l),f=ca(n,c);return l<0&&(s=Ea(s,-l)),c<0&&(f=Ea(f,-c)),r?(e=s*i,t=f*o):(e=Ca(e,s),t=ka(t,f)),[e,t]}function qo(e,t,n,r){var i=Uo(e,t,n,r);return 0==e&&(i[0]=0),0==t&&(i[1]=0),i}wo&&function e(){var t=devicePixelRatio;Qi!=t&&(Qi=t,Gi&&jo(bo,Gi,e),Gi=matchMedia("(min-resolution: ".concat(Qi-.001,"dppx) and (max-resolution: ").concat(Qi+.001,"dppx)")),zo(bo,Gi,e),ko.dispatchEvent(new CustomEvent(Do)))}();var Wo={mode:3,pad:.1},Qo={pad:0,soft:null,mode:0},Go={min:Qo,max:Qo};function Jo(e,t,n,r){return La(n)?Ko(e,t,n):(Qo.pad=n,Qo.soft=r?0:null,Qo.mode=r?3:0,Ko(e,t,Go))}function Zo(e,t){return null==e?t:e}function Ko(e,t,n){var r=n.min,i=n.max,o=Zo(r.pad,0),a=Zo(i.pad,0),u=Zo(r.hard,-pa),l=Zo(i.hard,pa),c=Zo(r.soft,pa),s=Zo(i.soft,-pa),f=Zo(r.mode,0),d=Zo(i.mode,0),h=t-e,p=fa(h),v=la(ra(e),ra(t)),m=fa(v),g=ra(m-p);(h<1e-9||g>10)&&(h=0,0!=e&&0!=t||(h=1e-9,2==f&&c!=pa&&(o=0),2==d&&s!=-pa&&(a=0)));var y=h||v||1e3,_=fa(y),b=ca(10,ia(_)),D=Ea(Ca(e-y*(0==h?0==e?.1:1:o),b/10),9),w=e>=c&&(1==f||3==f&&D<=c||2==f&&D>=c)?c:pa,x=la(u,D=w?w:ua(w,D)),k=Ea(ka(t+y*(0==h?0==t?.1:1:a),b/10),9),C=t<=s&&(1==d||3==d&&k>=s||2==d&&k<=s)?s:-pa,E=ua(l,k>C&&t<=C?C:la(C,k));return x==E&&0==x&&(E=100),[x,E]}var Xo=new Intl.NumberFormat(wo?Co.language:"en-US"),ea=function(e){return Xo.format(e)},ta=Math,na=ta.PI,ra=ta.abs,ia=ta.floor,oa=ta.round,aa=ta.ceil,ua=ta.min,la=ta.max,ca=ta.pow,sa=ta.sign,fa=ta.log10,da=ta.log2,ha=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return ta.asinh(e/t)},pa=1/0;function va(e){return 1+(0|fa((e^e>>31)-(e>>31)))}function ma(e,t){return oa(e/t)*t}function ga(e,t,n){return ua(la(e,t),n)}function ya(e){return"function"==typeof e?e:function(){return e}}var _a=function(e){return e},ba=function(e,t){return t},Da=function(e){return null},wa=function(e){return!0},xa=function(e,t){return e==t};function ka(e,t){return aa(e/t)*t}function Ca(e,t){return ia(e/t)*t}function Ea(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(Ba(e))return e;var n=Math.pow(10,t),r=e*n*(1+Number.EPSILON);return oa(r)/n}var Aa=new Map;function Sa(e){return((""+e).split(".")[1]||"").length}function Na(e,t,n,r){for(var i=[],o=r.map(Sa),a=t;a=0&&a>=0?0:u)+(a>=o[c]?0:o[c]),d=Ea(s,f);i.push(d),Aa.set(d,f)}return i}var Ma={},Fa=[],Oa=[null,null],Ta=Array.isArray,Ba=Number.isInteger;function Ia(e){return"string"==typeof e}function La(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function Pa(e){return null!=e&&"object"==typeof e}var Ra=Object.getPrototypeOf(Uint8Array);function za(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:La;if(Ta(e)){var r=e.find((function(e){return null!=e}));if(Ta(r)||n(r)){t=Array(e.length);for(var i=0;io){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;r12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return Ga(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Ga(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function Za(e,t){t=t||Qa;for(var n,r=[],i=/\{([a-z]+)\}|[^{]+/gi;n=i.exec(e);)r.push("{"==n[0][0]?Ja[n[1]]:n[0]);return function(e){for(var n="",i=0;i=a,v=f>=o&&f=i?i:f,M=_+(ia(c)-ia(g))+ka(g-_,N);h.push(M);for(var F=t(M),O=F.getHours()+F.getMinutes()/n+F.getSeconds()/r,T=f/r,B=d/u.axes[l]._space;!((M=Ea(M+f,1==e?0:3))>s);)if(T>1){var I=ia(Ea(O+T,6))%24,L=t(M).getHours()-I;L>1&&(L=-1),O=(O+T)%24,Ea(((M-=L*r)-h[h.length-1])/f,3)*B>=.7&&h.push(M)}else h.push(M)}return h}}]}var mu=m(vu(1),3),gu=mu[0],yu=mu[1],_u=mu[2],bu=m(vu(.001),3),Du=bu[0],wu=bu[1],xu=bu[2];function ku(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Cu(e,t){return function(n,r,i,o,a){var u,l,c,s,f,d,h=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),i=n.getMonth(),o=n.getDate(),a=n.getHours(),p=n.getMinutes(),v=n.getSeconds(),m=r!=u&&h[2]||i!=l&&h[3]||o!=c&&h[4]||a!=s&&h[5]||p!=f&&h[6]||v!=d&&h[7]||h[1];return u=r,l=i,c=o,s=a,f=p,d=v,m(n)}))}}function Eu(e,t,n){return new Date(e,t,n)}function Au(e,t){return t(e)}Na(2,-53,53,[1]);function Su(e,t){return function(n,r){return t(e(r))}}var Nu={show:!0,live:!0,isolate:!1,mount:function(){},markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var Mu=[0,0];function Fu(e,t,n){return function(e){0==e.button&&n(e)}}function Ou(e,t,n){return n}var Tu={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Mu[0]=t,Mu[1]=n,Mu},points:{show:function(e,t){var n=e.cursor.points,r=Mo(),i=n.size(e,t);So(r,oo,i),So(r,ao,i);var o=i/-2;So(r,"marginLeft",o),So(r,"marginTop",o);var a=n.width(e,t,i);return a&&So(r,"borderWidth",a),r},size:function(e,t){return Xu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Fu,mouseup:Fu,click:Fu,dblclick:Fu,mousemove:Ou,mouseleave:Ou,mouseenter:Ou},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Bu={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Iu=ja({},Bu,{filter:ba}),Lu=ja({},Iu,{size:10}),Pu=ja({},Bu,{show:!1}),Ru='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',zu="bold "+Ru,ju={show:!0,scale:"x",stroke:fo,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:zu,side:2,grid:Iu,ticks:Lu,border:Pu,font:Ru,rotate:0},$u={show:!0,scale:"x",auto:!1,sorted:1,min:pa,max:-pa,idxs:[]};function Yu(e,t,n,r,i){return t.map((function(e){return null==e?"":ea(e)}))}function Hu(e,t,n,r,i,o,a){for(var u=[],l=Aa.get(i)||0,c=n=a?n:Ea(ka(n,i),l);c<=r;c=Ea(c+i,l))u.push(Object.is(c,-0)?0:c);return u}function Vu(e,t,n,r,i,o,a){var u=[],l=e.scales[e.axes[t].scale].log,c=ia((10==l?fa:da)(n));i=ca(l,c),c<0&&(i=Ea(i,-c));var s=n;do{u.push(s),(s=Ea(s+i,Aa.get(i)))>=i*l&&(i=s)}while(s<=r);return u}function Uu(e,t,n,r,i,o,a){var u=e.scales[e.axes[t].scale].asinh,l=r>u?Vu(e,t,la(u,n),r,i):[u],c=r>=0&&n<=0?[0]:[];return(n<-u?Vu(e,t,la(u,-r),-n,i):[u]).reverse().map((function(e){return-e})).concat(c,l)}var qu=/./,Wu=/[12357]/,Qu=/[125]/,Gu=/1/;function Ju(e,t,n,r,i){var o=e.axes[n],a=o.scale,u=e.scales[a];if(3==u.distr&&2==u.log)return t;var l=e.valToPos,c=o._space,s=l(10,a),f=l(9,a)-s>=c?qu:l(7,a)-s>=c?Wu:l(5,a)-s>=c?Qu:Gu;return t.map((function(e){return 4==u.distr&&0==e||f.test(e)?e:null}))}function Zu(e,t){return null==t?"":ea(t)}var Ku={show:!0,scale:"y",stroke:fo,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:zu,side:3,grid:Iu,ticks:Lu,border:Pu,font:Ru,rotate:0};function Xu(e,t){return Ea((3+2*(e||1))*t,3)}var el={scale:null,auto:!0,sorted:0,min:pa,max:-pa},tl=function(e,t,n,r,i){return i},nl={show:!0,auto:!0,sorted:0,gaps:tl,alpha:1,facets:[ja({},el,{scale:"x"}),ja({},el,{scale:"y"})]},rl={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:tl,alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,i=n.idxs,o=e._data[0],a=e.valToPos(o[i[0]],r,!0),u=e.valToPos(o[i[1]],r,!0),l=ra(u-a)/(e.series[t].points.space*Qi);return i[1]-i[0]<=l},filter:null},values:null,min:pa,max:-pa,idxs:[],path:null,clip:null};function il(e,t,n,r,i){return n/10}var ol={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},al=ja({},ol,{time:!1,ori:1}),ul={};function ll(e,t){var n=ul[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,i,o,a,u){for(var l=0;l0){a=new Path2D;for(var u=0==t?Dl:wl,l=n,c=0;cs[0]){var f=s[0]-l;f>0&&u(a,l,r,f,r+o),l=s[1]}}var d=n+i-l;d>0&&u(a,l,r,d,r+o)}return a}function pl(e,t,n,r,i,o,a){for(var u=[],l=e.length,c=1==i?n:r;c>=n&&c<=r;c+=i){if(null===t[c]){var s=c,f=c;if(1==i)for(;++c<=r&&null===t[c];)f=c;else for(;--c>=n&&null===t[c];)f=c;var d=o(e[s]),h=f==s?d:o(e[f]),p=s-i;d=a<=0&&p>=0&&p=0&&v>=0&&v=d&&u.push([d,h])}}return u}function vl(e){return 0==e?_a:1==e?oa:function(t){return ma(t,e)}}function ml(e){var t=0==e?gl:yl,n=0==e?function(e,t,n,r,i,o){e.arcTo(t,n,r,i,o)}:function(e,t,n,r,i,o){e.arcTo(n,t,i,r,o)},r=0==e?function(e,t,n,r,i){e.rect(t,n,r,i)}:function(e,t,n,r,i){e.rect(n,t,i,r)};return function(e,i,o,a,u){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,i,o,a,u):(l=ua(l,a/2,u/2),t(e,i+l,o),n(e,i+a,o,i+a,o+u,l),n(e,i+a,o+u,i,o+u,l),n(e,i,o+u,i,o,l),n(e,i,o,i+a,o,l),e.closePath())}}var gl=function(e,t,n){e.moveTo(t,n)},yl=function(e,t,n){e.moveTo(n,t)},_l=function(e,t,n){e.lineTo(t,n)},bl=function(e,t,n){e.lineTo(n,t)},Dl=ml(0),wl=ml(1),xl=function(e,t,n,r,i,o){e.arc(t,n,r,i,o)},kl=function(e,t,n,r,i,o){e.arc(n,t,r,i,o)},Cl=function(e,t,n,r,i,o,a){e.bezierCurveTo(t,n,r,i,o,a)},El=function(e,t,n,r,i,o,a){e.bezierCurveTo(n,t,i,r,a,o)};function Al(e){return function(e,t,n,r,i){return cl(e,t,(function(t,o,a,u,l,c,s,f,d,h,p){var v,m,g=t.pxRound,y=t.points;0==u.ori?(v=gl,m=xl):(v=yl,m=kl);var _=Ea(y.width*Qi,3),b=(y.size-y.width)/2*Qi,D=Ea(2*b,3),w=new Path2D,x=new Path2D,k=e.bbox,C=k.left,E=k.top,A=k.width,S=k.height;Dl(x,C-D,E-D,A+2*D,S+2*D);var N=function(e){if(null!=a[e]){var t=g(c(o[e],u,h,f)),n=g(s(a[e],l,p,d));v(w,t+b,n),m(w,t,n,b,0,2*na)}};if(i)i.forEach(N);else for(var M=n;M<=r;M++)N(M);return{stroke:_>0?w:null,fill:w,clip:x,flags:3}}))}}function Sl(e){return function(t,n,r,i,o,a){r!=i&&(o!=r&&a!=r&&e(t,n,r),o!=i&&a!=i&&e(t,n,i),e(t,n,a))}}var Nl=Sl(_l),Ml=Sl(bl);function Fl(e){var t=Zo(null===e||void 0===e?void 0:e.alignGaps,0);return function(e,n,r,i){return cl(e,n,(function(o,a,u,l,c,s,f,d,h,p,v){var g,y,b=o.pxRound,D=function(e){return b(s(e,l,p,d))},w=function(e){return b(f(e,c,v,h))};0==l.ori?(g=_l,y=Nl):(g=bl,y=Ml);for(var x,k,C,E=l.dir*(0==l.ori?1:-1),A={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},S=A.stroke,N=pa,M=-pa,F=D(a[1==E?r:i]),O=Yo(u,r,i,1*E),T=Yo(u,r,i,-1*E),B=D(a[O]),I=D(a[T]),L=1==E?r:i;L>=r&&L<=i;L+=E){var P=D(a[L]);P==F?null!=u[L]&&(k=w(u[L]),N==pa&&(g(S,P,k),x=k),N=ua(k,N),M=la(k,M)):(N!=pa&&(y(S,F,N,M,x,k),C=F),null!=u[L]?(g(S,P,k=w(u[L])),N=M=x=k):(N=pa,M=-pa),F=P)}N!=pa&&N!=M&&C!=F&&y(S,F,N,M,x,k);var R=m(sl(e,n),2),z=R[0],j=R[1];if(null!=o.fill||0!=z){var $=A.fill=new Path2D(S),Y=w(o.fillTo(e,n,o.min,o.max,z));g($,I,Y),g($,B,Y)}if(!o.spanGaps){var H,V=[];(H=V).push.apply(H,_(pl(a,u,r,i,E,D,t))),A.gaps=V=o.gaps(e,n,r,i,V),A.clip=hl(V,l.ori,d,h,p,v)}return 0!=j&&(A.band=2==j?[dl(e,n,r,i,S,-1),dl(e,n,r,i,S,1)]:dl(e,n,r,i,S,j)),A}))}}function Ol(e,t,n,r,i,o){var a=e.length;if(a<2)return null;var u=new Path2D;if(n(u,e[0],t[0]),2==a)r(u,e[1],t[1]);else{for(var l=Array(a),c=Array(a-1),s=Array(a-1),f=Array(a-1),d=0;d0!==c[h]>0?l[h]=0:(l[h]=3*(f[h-1]+f[h])/((2*f[h]+f[h-1])/c[h-1]+(f[h]+2*f[h-1])/c[h]),isFinite(l[h])||(l[h]=0));l[a-1]=c[a-2];for(var p=0;p=i&&o+(l<5?Aa.get(l):0)<=17)return[l,c]}while(++u0?e:t.clamp(r,e,t.min,t.max,t.key)):4==t.distr?ha(e,t.asinh):e)-t._min)/(t._max-t._min)}function a(e,t,n,r){var i=o(e,t);return r+n*(-1==t.dir?1-i:i)}function u(e,t,n,r){var i=o(e,t);return r+n*(-1==t.dir?i:1-i)}function l(e,t,n,r){return 0==t.ori?a(e,t,n,r):u(e,t,n,r)}r.valToPosH=a,r.valToPosV=u;var c=!1;r.status=0;var s=r.root=Mo("uplot");(null!=e.id&&(s.id=e.id),Eo(s,e.class),e.title)&&(Mo("u-title",s).textContent=e.title);var f=No("canvas"),d=r.ctx=f.getContext("2d"),h=Mo("u-wrap",s),p=r.under=Mo("u-under",h);h.appendChild(f);var v=r.over=Mo("u-over",h),g=+Zo((e=za(e)).pxAlign,1),y=vl(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(r,e)||e)}));var _,b,D=e.ms||.001,w=r.series=1==i?Pl(e.series||[],$u,rl,!1):(_=e.series||[null],b=nl,_.map((function(e,t){return 0==t?null:ja({},b,e)}))),x=r.axes=Pl(e.axes||[],ju,Ku,!0),k=r.scales={},C=r.bands=e.bands||[];C.forEach((function(e){e.fill=ya(e.fill||null),e.dir=Zo(e.dir,-1)}));var E=2==i?w[1].facets[0].scale:w[0].scale,A={axes:function(){for(var e=function(){var e=x[t];if(!e.show||!e._show)return"continue";var n,i,o=e.side,a=o%2,u=e.stroke(r,t),c=0==o||3==o?-1:1;if(e.label){var s=e.labelGap*c,f=oa((e._lpos+s)*Qi);tt(e.labelFont[0],u,"center",2==o?uo:lo),d.save(),1==a?(n=i=0,d.translate(f,oa(ve+ge/2)),d.rotate((3==o?-na:na)/2)):(n=oa(pe+me/2),i=f),d.fillText(e.label,n,i),d.restore()}var h=m(e._found,2),p=h[0],v=h[1];if(0==v)return"continue";var g=k[e.scale],_=0==a?me:ge,b=0==a?pe:ve,D=oa(e.gap*Qi),w=e._splits,C=2==g.distr?w.map((function(e){return Je[e]})):w,E=2==g.distr?Je[w[1]]-Je[w[0]]:p,A=e.ticks,S=e.border,N=A.show?oa(A.size*Qi):0,M=e._rotate*-na/180,F=y(e._pos*Qi),O=F+(N+D)*c;i=0==a?O:0,n=1==a?O:0,tt(e.font[0],u,1==e.align?co:2==e.align?so:M>0?co:M<0?so:0==a?"center":3==o?so:co,M||1==a?"middle":2==o?uo:lo);for(var T=1.5*e.font[1],B=w.map((function(e){return y(l(e,g,_,b))})),I=e._values,L=0;L0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var o=2==i?[0,t[n][0].length-1]:function(e){var t=ga(We-1,0,Be-1),n=ga(Qe+1,0,Be-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){Ve!=e.alpha&&(d.globalAlpha=Ve=e.alpha),rt(t,!1),e._paths&&it(t,!1),rt(t,!0);var n=e._paths?e._paths.gaps:null,i=e.points.show(r,t,We,Qe,n),o=e.points.filter(r,t,i,n);(i||o)&&(e.points._paths=e.points.paths(r,t,We,Qe,o),it(t,!0)),1!=Ve&&(d.globalAlpha=Ve=1),ln("drawSeries",t)}})))}},S=(e.drawOrder||["axes","series"]).map((function(e){return A[e]}));function N(t){var n=k[t];if(null==n){var r=(e.scales||Ma)[t]||Ma;if(null!=r.from)N(r.from),k[t]=ja({},k[r.from],r,{key:t});else{(n=k[t]=ja({},t==E?ol:al,r)).key=t;var o=n.time,a=n.range,u=Ta(a);if((t!=E||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?Wo:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?Wo:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&La(a))){var l=a;a=function(e,t,n){return null==t?Oa:Jo(t,n,l)}}n.range=ya(a||(o?jl:t==E?3==n.distr?Hl:4==n.distr?Ul:zl:3==n.distr?Yl:4==n.distr?Vl:$l)),n.auto=ya(!u&&n.auto),n.clamp=ya(n.clamp||il),n._min=n._max=null}}}for(var M in N("x"),N("y"),1==i&&w.forEach((function(e){N(e.scale)})),x.forEach((function(e){N(e.scale)})),e.scales)N(M);var F,O,T=k[E],B=T.distr;0==T.ori?(Eo(s,"u-hz"),F=a,O=u):(Eo(s,"u-vt"),F=u,O=a);var I={};for(var L in k){var P=k[L];null==P.min&&null==P.max||(I[L]={min:P.min,max:P.max},P.min=P.max=null)}var R,z=e.tzDate||function(e){return new Date(oa(e/D))},j=e.fmtDate||Za,$=1==D?_u(z):xu(z),Y=Cu(z,ku(1==D?yu:wu,j)),H=Su(z,Au("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",j)),V=[],U=r.legend=ja({},Nu,e.legend),q=U.show,W=U.markers;U.idxs=V,W.width=ya(W.width),W.dash=ya(W.dash),W.stroke=ya(W.stroke),W.fill=ya(W.fill);var Q,G=[],J=[],Z=!1,K={};if(U.live){var X=w[1]?w[1].values:null;for(var ee in Q=(Z=null!=X)?X(r,1,0):{_:0})K[ee]="--"}if(q)if(R=No("table","u-legend",s),U.mount(r,R),Z){var te=No("tr","u-thead",R);for(var ne in No("th",null,te),Q)No("th",io,te).textContent=ne}else Eo(R,"u-inline"),U.live&&Eo(R,"u-live");var re={show:!0},ie={show:!1};var oe=new Map;function ae(e,t,n){var i=oe.get(t)||{},o=Ee.bind[e](r,t,n);o&&(zo(e,t,i[e]=o),oe.set(t,i))}function ue(e,t,n){var r=oe.get(t)||{};for(var i in r)null!=e&&i!=e||(jo(i,t,r[i]),delete r[i]);null==e&&oe.delete(t)}var le=0,ce=0,se=0,fe=0,de=0,he=0,pe=0,ve=0,me=0,ge=0;r.bbox={};var ye=!1,_e=!1,be=!1,De=!1,we=!1,xe=!1;function ke(e,t,n){(n||e!=r.width||t!=r.height)&&Ce(e,t),ft(!1),be=!0,_e=!0,Ee.left>=0&&(De=xe=!0),Ct()}function Ce(e,t){r.width=le=se=e,r.height=ce=fe=t,de=he=0,function(){var e=!1,t=!1,n=!1,r=!1;x.forEach((function(i,o){if(i.show&&i._show){var a=i.side,u=a%2,l=i._size+(null!=i.label?i.labelSize:0);l>0&&(u?(se-=l,3==a?(de+=l,r=!0):n=!0):(fe-=l,0==a?(he+=l,e=!0):t=!0))}})),Oe[0]=e,Oe[1]=n,Oe[2]=t,Oe[3]=r,se-=qe[1]+qe[3],de+=qe[3],fe-=qe[2]+qe[0],he+=qe[0]}(),function(){var e=de+se,t=he+fe,n=de,r=he;function i(i,o){switch(i){case 1:return(e+=o)-o;case 2:return(t+=o)-o;case 3:return(n-=o)+o;case 0:return(r-=o)+o}}x.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=i(n,e._size),null!=e.label&&(e._lpos=i(n,e.labelSize))}}))}();var n=r.bbox;pe=n.left=ma(de*Qi,.5),ve=n.top=ma(he*Qi,.5),me=n.width=ma(se*Qi,.5),ge=n.height=ma(fe*Qi,.5)}r.setSize=function(e){ke(e.width,e.height)};var Ee=r.cursor=ja({},Tu,{drag:{y:2==i}},e.cursor);Ee.idxs=V,Ee._lock=!1;var Ae=Ee.points;Ae.show=ya(Ae.show),Ae.size=ya(Ae.size),Ae.stroke=ya(Ae.stroke),Ae.width=ya(Ae.width),Ae.fill=ya(Ae.fill);var Se=r.focus=ja({},e.focus||{alpha:.3},Ee.focus),Ne=Se.prox>=0,Me=[null];function Fe(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,o=e.value;e.value=n?Ia(o)?Su(z,Au(o,j)):o||H:o||Zu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Il||Da,e.fillTo=ya(e.fillTo||fl),e.pxAlign=+Zo(e.pxAlign,g),e.pxRound=vl(e.pxAlign),e.stroke=ya(e.stroke||null),e.fill=ya(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=Xu(e.width,1),u=e.points=ja({},{size:a,width:la(1,.2*a),stroke:e.stroke,space:2*a,paths:Ll,_stroke:null,_fill:null},e.points);u.show=ya(u.show),u.filter=ya(u.filter),u.fill=ya(u.fill),u.stroke=ya(u.stroke),u.paths=ya(u.paths),u.pxAlign=e.pxAlign}if(q){var l=function(e,t){if(0==t&&(Z||!U.live||2==i))return Oa;var n=[],o=No("tr","u-series",R,R.childNodes[t]);Eo(o,e.class),e.show||Eo(o,ro);var a=No("th",null,o);if(W.show){var u=Mo("u-marker",a);if(t>0){var l=W.width(r,t);l&&(u.style.border=l+"px "+W.dash(r,t)+" "+W.stroke(r,t)),u.style.background=W.fill(r,t)}}var c=Mo(io,a);for(var s in c.textContent=e.label,t>0&&(W.show||(c.style.color=e.width>0?W.stroke(r,t):W.fill(r,t)),ae("click",a,(function(t){if(!Ee._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=U.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&zt(t,r?t==n?re:ie:re,!0,cn.setSeries)}))}else zt(n,{show:!e.show},!0,cn.setSeries)}})),Ne&&ae(go,a,(function(t){Ee._lock||zt(w.indexOf(e),jt,!0,cn.setSeries)}))),Q){var f=No("td","u-value",o);f.textContent="--",n.push(f)}return[o,n]}(e,t);G.splice(t,0,l[0]),J.splice(t,0,l[1]),U.values.push(null)}if(Ee.show){V.splice(t,0,null);var c=function(e,t){if(t>0){var n=Ee.points.show(r,t);if(n)return Eo(n,"u-cursor-pt"),Eo(n,e.class),Oo(n,-10,-10,se,fe),v.insertBefore(n,Me[t]),n}}(e,t);c&&Me.splice(t,0,c)}ln("addSeries",t)}r.addSeries=function(e,t){t=null==t?w.length:t,e=1==i?Rl(e,t,$u,rl):Rl(e,t,null,nl),w.splice(t,0,e),Fe(w[t],t)},r.delSeries=function(e){if(w.splice(e,1),q){U.values.splice(e,1),J.splice(e,1);var t=G.splice(e,1)[0];ue(null,t.firstChild),t.remove()}Ee.show&&(V.splice(e,1),Me.length>1&&Me.splice(e,1)[0].remove()),ln("delSeries",e)};var Oe=[!1,!1,!1,!1];function Te(e,t,n,r){var i=m(n,4),o=i[0],a=i[1],u=i[2],l=i[3],c=t%2,s=0;return 0==c&&(l||a)&&(s=0==t&&!o||2==t&&!u?oa(ju.size/3):0),1==c&&(o||u)&&(s=1==t&&!a||3==t&&!l?oa(Ku.size/2):0),s}var Be,Ie,Le,Pe,Re,ze,je,$e,Ye,He,Ve,Ue=r.padding=(e.padding||[Te,Te,Te,Te]).map((function(e){return ya(Zo(e,Te))})),qe=r._padding=Ue.map((function(e,t){return e(r,t,Oe,0)})),We=null,Qe=null,Ge=1==i?w[0].idxs:null,Je=null,Ze=!1;function Ke(e,n){if(t=null==e?[]:za(e,Pa),2==i){Be=0;for(var o=1;o=0,xe=!0,Ct()}}function Xe(){var e,n;if(Ze=!0,1==i)if(Be>0){if(We=Ge[0]=0,Qe=Ge[1]=Be-1,e=t[0][We],n=t[0][Qe],2==B)e=We,n=Qe;else if(1==Be)if(3==B){var r=m(Uo(e,e,T.log,!1),2);e=r[0],n=r[1]}else if(4==B){var o=m(qo(e,e,T.log,!1),2);e=o[0],n=o[1]}else if(T.time)n=e+oa(86400/D);else{var a=m(Jo(e,n,.1,!0),2);e=a[0],n=a[1]}}else We=Ge[0]=e=null,Qe=Ge[1]=n=null;Rt(E,e,n)}function et(e,t,n,r,i,o){var a,u,l,c,s;null!==(a=e)&&void 0!==a||(e=ho),null!==(u=n)&&void 0!==u||(n=Fa),null!==(l=r)&&void 0!==l||(r="butt"),null!==(c=i)&&void 0!==c||(i=ho),null!==(s=o)&&void 0!==s||(o="round"),e!=Ie&&(d.strokeStyle=Ie=e),i!=Le&&(d.fillStyle=Le=i),t!=Pe&&(d.lineWidth=Pe=t),o!=ze&&(d.lineJoin=ze=o),r!=je&&(d.lineCap=je=r),n!=Re&&d.setLineDash(Re=n)}function tt(e,t,n,r){t!=Le&&(d.fillStyle=Le=t),e!=$e&&(d.font=$e=e),n!=Ye&&(d.textAlign=Ye=n),r!=He&&(d.textBaseline=He=r)}function nt(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(i.length>0&&e.auto(r,Ze)&&(null==t||null==t.min)){var a=Zo(We,0),u=Zo(Qe,i.length-1),l=null==n.min?3==e.distr?Vo(i,a,u):Ho(i,a,u,o):[n.min,n.max];e.min=ua(e.min,n.min=l[0]),e.max=la(e.max,n.max=l[1])}}function rt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(r,e),n._fill=n.fill(r,e)}function it(e,n){var i=n?w[e].points:w[e],o=i._stroke,a=i._fill,u=i._paths,l=u.stroke,c=u.fill,s=u.clip,f=u.flags,h=null,p=Ea(i.width*Qi,3),v=p%2/2;n&&null==a&&(a=p>0?"#fff":o);var m=1==i.pxAlign;if(m&&d.translate(v,v),!n){var g=pe,y=ve,_=me,b=ge,D=p*Qi/2;0==i.min&&(b+=D),0==i.max&&(y-=D,b+=D),(h=new Path2D).rect(g,y,_,b)}n?ot(o,p,i.dash,i.cap,a,l,c,f,s):function(e,n,i,o,a,u,l,c,s,f,d){var h=!1;C.forEach((function(p,v){if(p.series[0]==e){var m,g=w[p.series[1]],y=t[p.series[1]],_=(g._paths||Ma).band;Ta(_)&&(_=1==p.dir?_[0]:_[1]);var b=null;g.show&&_&&function(e,t,n){for(t=Zo(t,0),n=Zo(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,We,Qe)?(b=p.fill(r,v)||u,m=g._paths.clip):_=null,ot(n,i,o,a,b,l,c,s,f,d,m,_),h=!0}})),h||ot(n,i,o,a,u,l,c,s,f,d)}(e,o,p,i.dash,i.cap,a,l,c,f,h,s),m&&d.translate(-v,-v)}r.setData=Ke;function ot(e,t,n,r,i,o,a,u,l,c,s,f){et(e,t,n,r,i),(l||c||f)&&(d.save(),l&&d.clip(l),c&&d.clip(c)),f?3==(3&u)?(d.clip(f),s&&d.clip(s),ut(i,a),at(e,o,t)):2&u?(ut(i,a),d.clip(f),at(e,o,t)):1&u&&(d.save(),d.clip(f),s&&d.clip(s),ut(i,a),d.restore(),at(e,o,t)):(ut(i,a),at(e,o,t)),(l||c||f)&&d.restore()}function at(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){d.strokeStyle=Ie=t,d.stroke(e)})):null!=t&&e&&d.stroke(t))}function ut(e,t){t instanceof Map?t.forEach((function(e,t){d.fillStyle=Le=t,d.fill(e)})):null!=t&&e&&d.fill(t)}function lt(e,t,n,r,i,o,a,u,l,c){var s=a%2/2;1==g&&d.translate(s,s),et(u,a,l,c,u),d.beginPath();var f,h,p,v,m=i+(0==r||3==r?-o:o);0==n?(h=i,v=m):(f=i,p=m);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ht,pt,vt,mt,gt,yt,_t,bt,Dt,wt,xt,kt=!1;function Ct(){kt||(Ya(Et),kt=!0)}function Et(){ye&&(!function(){var e=za(k,Pa);for(var n in e){var o=e[n],a=I[n];if(null!=a&&null!=a.min)ja(o,a),n==E&&ft(!0);else if(n!=E||2==i)if(0==Be&&null==o.from){var u=o.range(r,null,null,n);o.min=u[0],o.max=u[1]}else o.min=pa,o.max=-pa}if(Be>0)for(var l in w.forEach((function(n,o){if(1==i){var a=n.scale,u=e[a],l=I[a];if(0==o){var c=u.range(r,u.min,u.max,a);u.min=c[0],u.max=c[1],We=$o(u.min,t[0]),(Qe=$o(u.max,t[0]))-We>1&&(t[0][We]u.max&&Qe--),n.min=Je[We],n.max=Je[Qe]}else n.show&&n.auto&&nt(u,l,n,t[o],n.sorted);n.idxs[0]=We,n.idxs[1]=Qe}else if(o>0&&n.show&&n.auto){var s=m(n.facets,2),f=s[0],d=s[1],h=f.scale,p=d.scale,v=m(t[o],2),g=v[0],y=v[1];nt(e[h],I[h],f,g,f.sorted),nt(e[p],I[p],d,y,d.sorted),n.min=d.min,n.max=d.max}})),e){var c=e[l],s=I[l];if(null==c.from&&(null==s||null==s.min)){var f=c.range(r,c.min==pa?null:c.min,c.max==-pa?null:c.max,l);c.min=f[0],c.max=f[1]}}for(var d in e){var h=e[d];if(null!=h.from){var p=e[h.from];if(null==p.min)h.min=h.max=null;else{var v=h.range(r,p.min,p.max,d);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var _ in e){var b=e[_],D=k[_];if(D.min!=b.min||D.max!=b.max){D.min=b.min,D.max=b.max;var x=D.distr;D._min=3==x?fa(D.min):4==x?ha(D.min,D.asinh):D.min,D._max=3==x?fa(D.max):4==x?ha(D.max,D.asinh):D.max,g[_]=y=!0}}if(y){for(var C in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)be=!0,ln("setScale",C);Ee.show&&Ee.left>=0&&(De=xe=!0)}for(var A in I)I[A]=null}(),ye=!1),be&&(!function(){for(var e=!1,t=0;!e;){var n=ct(++t),i=st(t);(e=3==t||n&&i)||(Ce(r.width,r.height),_e=!0)}}(),be=!1),_e&&(So(p,co,de),So(p,uo,he),So(p,oo,se),So(p,ao,fe),So(v,co,de),So(v,uo,he),So(v,oo,se),So(v,ao,fe),So(h,oo,le),So(h,ao,ce),f.width=oa(le*Qi),f.height=oa(ce*Qi),x.forEach((function(e){var t=e._el,n=e._show,r=e._size,i=e._pos,o=e.side;if(null!=t)if(n){var a=o%2==1;So(t,a?"left":"top",i-(3===o||0===o?r:0)),So(t,a?"width":"height",r),So(t,a?"top":"left",a?he:de),So(t,a?"height":"width",a?fe:se),Ao(t,ro)}else Eo(t,ro)})),Ie=Le=Pe=ze=je=$e=Ye=He=Re=null,Ve=1,Jt(!0),ln("setSize"),_e=!1),le>0&&ce>0&&(d.clearRect(0,0,f.width,f.height),ln("drawClear"),S.forEach((function(e){return e()})),ln("draw")),It.show&&we&&(Pt(It),we=!1),Ee.show&&De&&(Qt(null,!0,!1),De=!1),c||(c=!0,r.status=1,ln("ready")),Ze=!1,kt=!1}function At(e,n){var i=k[e];if(null==i.from){if(0==Be){var o=i.range(r,n.min,n.max,e);n.min=o[0],n.max=o[1]}if(n.min>n.max){var a=n.min;n.min=n.max,n.max=a}if(Be>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==E&&2==i.distr&&Be>0&&(n.min=$o(n.min,t[0]),n.max=$o(n.max,t[0]),n.min==n.max&&n.max++),I[e]=n,ye=!0,Ct()}}r.redraw=function(e,t){be=t||!1,!1!==e?Rt(E,T.min,T.max):Ct()},r.setScale=At;var St=!1,Nt=Ee.drag,Mt=Nt.x,Ft=Nt.y;Ee.show&&(Ee.x&&(dt=Mo("u-cursor-x",v)),Ee.y&&(ht=Mo("u-cursor-y",v)),0==T.ori?(pt=dt,vt=ht):(pt=ht,vt=dt),wt=Ee.left,xt=Ee.top);var Ot,Tt,Bt,It=r.select=ja({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Lt=It.show?Mo("u-select",It.over?v:p):null;function Pt(e,t){if(It.show){for(var n in e)It[n]=e[n],n in Xt&&So(Lt,n,e[n]);!1!==t&&ln("setSelect")}}function Rt(e,t,n){At(e,{min:t,max:n})}function zt(e,t,n,o){null!=t.focus&&function(e){if(e!=Bt){var t=null==e,n=1!=Se.alpha;w.forEach((function(r,i){var o=t||0==i||i==e;r._focus=t?null:o,n&&function(e,t){w[e].alpha=t,Ee.show&&Me[e]&&(Me[e].style.opacity=t);q&&G[e]&&(G[e].style.opacity=t)}(i,o?1:Se.alpha)})),Bt=e,n&&Ct()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=q?G[e]:null;n.show?r&&Ao(r,ro):(r&&Eo(r,ro),Me.length>1&&Oo(Me[e],-10,-10,se,fe))}(r,t.show),Rt(2==i?n.facets[1].scale:n.scale,null,null),Ct())})),!1!==n&&ln("setSeries",e,t),o&&dn("setSeries",r,e,t)}r.setSelect=Pt,r.setSeries=zt,r.addBand=function(e,t){e.fill=ya(e.fill||null),e.dir=Zo(e.dir,-1),t=null==t?C.length:t,C.splice(t,0,e)},r.setBand=function(e,t){ja(C[e],t)},r.delBand=function(e){null==e?C.length=0:C.splice(e,1)};var jt={focus:!0};function $t(e,t,n){var r=k[t];n&&(e=e/Qi-(1==r.ori?he:de));var i=se;1==r.ori&&(e=(i=fe)-e),-1==r.dir&&(e=i-e);var o=r._min,a=o+(r._max-o)*(e/i),u=r.distr;return 3==u?ca(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return ta.sinh(e)*t}(a,r.asinh):a}function Yt(e,t){So(Lt,co,It.left=e),So(Lt,oo,It.width=t)}function Ht(e,t){So(Lt,uo,It.top=e),So(Lt,ao,It.height=t)}q&&Ne&&zo(yo,R,(function(e){Ee._lock||null!=Bt&&zt(null,jt,!0,cn.setSeries)})),r.valToIdx=function(e){return $o(e,t[0])},r.posToIdx=function(e,n){return $o($t(e,E,n),t[0],We,Qe)},r.posToVal=$t,r.valToPos=function(e,t,n){return 0==k[t].ori?a(e,k[t],n?me:se,n?pe:0):u(e,k[t],n?ge:fe,n?ve:0)},r.batch=function(e){e(r),Ct()},r.setCursor=function(e,t,n){wt=e.left,xt=e.top,Qt(null,t,n)};var Vt=0==T.ori?Yt:Ht,Ut=1==T.ori?Yt:Ht;function qt(e,t){if(null!=e){var n=e.idx;U.idx=n,w.forEach((function(e,t){(t>0||!Z)&&Wt(t,n)}))}q&&U.live&&function(){if(q&&U.live)for(var e=2==i?1:0;eQe;Ot=pa;var c=0==T.ori?se:fe,s=1==T.ori?se:fe;if(wt<0||0==Be||l){a=null;for(var f=0;f0&&Me.length>1&&Oo(Me[f],-10,-10,se,fe);if(Ne&&zt(null,jt,!0,null==e&&cn.setSeries),U.live){V.fill(null),xe=!0;for(var d=0;d0&&g.show){var C=null==D?-10:ka(O(D,1==i?k[g.scale]:k[g.facets[1].scale],s,0),.5);if(C>0&&1==i){var A=ra(C-xt);A<=Ot&&(Ot=A,Tt=v)}var S=void 0,N=void 0;if(0==T.ori?(S=x,N=C):(S=C,N=x),xe&&Me.length>1){Bo(Me[v],Ee.points.fill(r,v),Ee.points.stroke(r,v));var M=void 0,B=void 0,I=void 0,L=void 0,P=!0,R=Ee.points.bbox;if(null!=R){P=!1;var z=R(r,v);I=z.left,L=z.top,M=z.width,B=z.height}else I=S,L=N,M=B=Ee.points.size(r,v);Lo(Me[v],M,B,P),Oo(Me[v],I,L,se,fe)}}if(U.live){if(!xe||0==v&&Z)continue;Wt(v,b)}}}if(Ee.idx=a,Ee.left=wt,Ee.top=xt,xe&&(U.idx=a,qt()),It.show&&St)if(null!=e){var j=m(cn.scales,2),$=j[0],Y=j[1],H=m(cn.match,2),q=H[0],W=H[1],Q=m(e.cursor.sync.scales,2),G=Q[0],J=Q[1],X=e.cursor.drag;if(Mt=X._x,Ft=X._y,Mt||Ft){var ee,te,ne,re,ie,oe=e.select,ae=oe.left,ue=oe.top,le=oe.width,ce=oe.height,de=e.scales[$].ori,he=e.posToVal,pe=null!=$&&q($,G),ve=null!=Y&&W(Y,J);pe&&Mt?(0==de?(ee=ae,te=le):(ee=ue,te=ce),ne=k[$],re=F(he(ee,G),ne,c,0),ie=F(he(ee+te,G),ne,c,0),Vt(ua(re,ie),ra(ie-re))):Vt(0,c),ve&&Ft?(1==de?(ee=ae,te=le):(ee=ue,te=ce),ne=k[Y],re=O(he(ee,J),ne,s,0),ie=O(he(ee+te,J),ne,s,0),Ut(ua(re,ie),ra(ie-re))):Ut(0,s)}else en()}else{var me=ra(bt-mt),ge=ra(Dt-gt);if(1==T.ori){var ye=me;me=ge,ge=ye}Mt=Nt.x&&me>=Nt.dist,Ft=Nt.y&&ge>=Nt.dist;var _e,be,De=Nt.uni;null!=De?Mt&&Ft&&(Ft=ge>=De,(Mt=me>=De)||Ft||(ge>me?Ft=!0:Mt=!0)):Nt.x&&Nt.y&&(Mt||Ft)&&(Mt=Ft=!0),Mt&&(0==T.ori?(_e=yt,be=wt):(_e=_t,be=xt),Vt(ua(_e,be),ra(be-_e)),Ft||Ut(0,s)),Ft&&(1==T.ori?(_e=yt,be=wt):(_e=_t,be=xt),Ut(ua(_e,be),ra(be-_e)),Mt||Vt(0,c)),Mt||Ft||(Vt(0,0),Ut(0,0))}if(Nt._x=Mt,Nt._y=Ft,null==e){if(o){if(null!=sn){var we=m(cn.scales,2),ke=we[0],Ce=we[1];cn.values[0]=null!=ke?$t(0==T.ori?wt:xt,ke):null,cn.values[1]=null!=Ce?$t(1==T.ori?wt:xt,Ce):null}dn(po,r,wt,xt,se,fe,a)}if(Ne){var Ae=o&&cn.setSeries,Fe=Se.prox;null==Bt?Ot<=Fe&&zt(Tt,jt,!0,Ae):Ot>Fe?zt(null,jt,!0,Ae):Tt!=Bt&&zt(Tt,jt,!0,Ae)}}!1!==n&&ln("setCursor")}r.setLegend=qt;var Gt=null;function Jt(e){!0===e?Gt=null:ln("syncRect",Gt=v.getBoundingClientRect())}function Zt(e,t,n,r,i,o,a){Ee._lock||St&&null!=e&&0==e.movementX&&0==e.movementY||(Kt(e,t,n,r,i,o,a,!1,null!=e),null!=e?Qt(null,!0,!0):Qt(t,!0,!1))}function Kt(e,t,n,i,o,a,u,c,s){if(null==Gt&&Jt(!1),null!=e)n=e.clientX-Gt.left,i=e.clientY-Gt.top;else{if(n<0||i<0)return wt=-10,void(xt=-10);var f=m(cn.scales,2),d=f[0],h=f[1],p=t.cursor.sync,v=m(p.values,2),g=v[0],y=v[1],_=m(p.scales,2),b=_[0],D=_[1],w=m(cn.match,2),x=w[0],C=w[1],E=t.axes[0].side%2==1,A=0==T.ori?se:fe,S=1==T.ori?se:fe,N=E?a:o,M=E?o:a,F=E?i:n,O=E?n:i;if(n=null!=b?x(d,b)?l(g,k[d],A,0):-10:A*(F/N),i=null!=D?C(h,D)?l(y,k[h],S,0):-10:S*(O/M),1==T.ori){var B=n;n=i,i=B}}if(s&&((n<=1||n>=se-1)&&(n=ma(n,se)),(i<=1||i>=fe-1)&&(i=ma(i,fe))),c){mt=n,gt=i;var I=m(Ee.move(r,n,i),2);yt=I[0],_t=I[1]}else wt=n,xt=i}var Xt={width:0,height:0,left:0,top:0};function en(){Pt(Xt,!1)}function tn(e,t,n,i,o,a,u){St=!0,Mt=Ft=Nt._x=Nt._y=!1,Kt(e,t,n,i,o,a,0,!0,!1),null!=e&&(ae(mo,xo,nn),dn(vo,r,yt,_t,se,fe,null))}function nn(e,t,n,i,o,a,u){St=Nt._x=Nt._y=!1,Kt(e,t,n,i,o,a,0,!1,!0);var l=It.left,c=It.top,s=It.width,f=It.height,d=s>0||f>0;if(d&&Pt(It),Nt.setScale&&d){var h=l,p=s,v=c,m=f;if(1==T.ori&&(h=c,p=f,v=l,m=s),Mt&&Rt(E,$t(h,E),$t(h+p,E)),Ft)for(var g in k){var y=k[g];g!=E&&null==y.from&&y.min!=pa&&Rt(g,$t(v+m,g),$t(v,g))}en()}else Ee.lock&&(Ee._lock=!Ee._lock,Ee._lock||Qt(null,!0,!1));null!=e&&(ue(mo,xo),dn(mo,r,wt,xt,se,fe,null))}function rn(e,t,n,i,o,a,u){Xe(),en(),null!=e&&dn(_o,r,wt,xt,se,fe,null)}function on(){x.forEach(Ql),ke(r.width,r.height,!0)}zo(Do,ko,on);var an={};an.mousedown=tn,an.mousemove=Zt,an.mouseup=nn,an.dblclick=rn,an.setSeries=function(e,t,n,r){zt(n,r,!0,!1)},Ee.show&&(ae(vo,v,tn),ae(po,v,Zt),ae(go,v,Jt),ae(yo,v,(function(e,t,n,r,i,o,a){if(!Ee._lock){var u=St;if(St){var l,c,s=!0,f=!0;0==T.ori?(l=Mt,c=Ft):(l=Ft,c=Mt),l&&c&&(s=wt<=10||wt>=se-10,f=xt<=10||xt>=fe-10),l&&s&&(wt=wt=3&&10==i.log?Ju:ba)),e.font=Wl(e.font),e.labelFont=Wl(e.labelFont),e._size=e.size(r,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Oe[t]=!0,e._el=Mo("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(s),hn()):n(r,hn):hn(),r}Gl.assign=ja,Gl.fmtNum=ea,Gl.rangeNum=Jo,Gl.rangeLog=Uo,Gl.rangeAsinh=qo,Gl.orient=cl,Gl.pxRatio=Qi,Gl.join=function(e,t){for(var n=new Set,r=0;r=a&&I<=u;I+=M){var L=s[I];if(null!=L){var P=C(c[I]),R=E(L);1==t?A(N,P,F):A(N,T,R),A(N,P,R),F=R,T=P}}var z=T;i&&1==t&&A(N,z=x+k,F);var j=m(sl(e,o),2),$=j[0],Y=j[1];if(null!=l.fill||0!=$){var H=S.fill=new Path2D(N),V=E(l.fillTo(e,o,l.min,l.max,$));A(H,z,V),A(H,B,V)}if(!l.spanGaps){var U,q=[];(U=q).push.apply(U,_(pl(c,s,a,u,M,C,r)));var W=l.width*Qi/2,Q=n||1==t?W:-W,G=n||-1==t?-W:W;q.forEach((function(e){e[0]+=Q,e[1]+=G})),S.gaps=q=l.gaps(e,o,a,u,q),S.clip=hl(q,f.ori,v,g,y,b)}return 0!=Y&&(S.band=2==Y?[dl(e,o,a,u,N,-1),dl(e,o,a,u,N,1)]:dl(e,o,a,u,N,Y)),S}))}},Jl.bars=function(e){var t=Zo((e=e||Ma).size,[.6,pa,1]),n=e.align||0,r=(e.gap||0)*Qi,i=Zo(e.radius,0),o=1-t[0],a=Zo(t[1],pa)*Qi,u=Zo(t[2],1)*Qi,l=Zo(e.disp,Ma),c=Zo(e.each,(function(e){})),s=l.fill,f=l.stroke;return function(e,t,d,h){return cl(e,t,(function(p,v,g,y,_,b,D,w,x,k,C){var E,A,S=p.pxRound,N=y.dir*(0==y.ori?1:-1),M=_.dir*(1==_.ori?1:-1),F=0==y.ori?Dl:wl,O=0==y.ori?c:function(e,t,n,r,i,o,a){c(e,t,n,i,r,a,o)},T=m(sl(e,t),2),B=T[0],I=T[1],L=3==_.distr?1==B?_.max:_.min:0,P=D(L,_,C,x),R=S(p.width*Qi),z=!1,j=null,$=null,Y=null,H=null;null==s||0!=R&&null==f||(z=!0,j=s.values(e,t,d,h),$=new Map,new Set(j).forEach((function(e){null!=e&&$.set(e,new Path2D)})),R>0&&(Y=f.values(e,t,d,h),H=new Map,new Set(Y).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var V=l.x0,U=l.size;if(null!=V&&null!=U){v=V.values(e,t,d,h),2==V.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var q=U.values(e,t,d,h);A=S((A=2==U.unit?q[0]*k:b(q[0],y,k,w)-b(0,y,k,w))-R),E=1==N?-R/2:A+R/2}else{var W=k;if(v.length>1)for(var Q=null,G=0,J=1/0;G=d&&oe<=h;oe+=N){var ae=g[oe];if(void 0!==ae){var ue=b(2!=y.distr||null!=l?v[oe]:oe,y,k,w),le=D(Zo(ae,L),_,C,x);null!=ie&&null!=ae&&(P=D(ie[oe],_,C,x));var ce=S(ue-E),se=S(la(le,P)),fe=S(ua(le,P)),de=se-fe,he=i*A;null!=ae&&(z?(R>0&&null!=Y[oe]&&F(H.get(Y[oe]),ce,fe+ia(R/2),A,la(0,de-R),he),null!=j[oe]&&F($.get(j[oe]),ce,fe+ia(R/2),A,la(0,de-R),he)):F(ee,ce,fe+ia(R/2),A,la(0,de-R),he),O(e,t,oe,ce-R/2,fe,A+R,de)),0!=I&&(M*I==1?(se=fe,fe=K):(fe=se,se=K),F(te,ce-R/2,fe,A+R,la(0,de=se-fe),0))}}return R>0&&(X.stroke=z?H:ee),X.fill=z?$:ee,X}))}},Jl.spline=function(e){return function(e,t){var n=Zo(null===t||void 0===t?void 0:t.alignGaps,0);return function(t,r,i,o){return cl(t,r,(function(a,u,l,c,s,f,d,h,p,v,g){var y,b,D,w=a.pxRound,x=function(e){return w(f(e,c,v,h))},k=function(e){return w(d(e,s,g,p))};0==c.ori?(y=gl,D=_l,b=Cl):(y=yl,D=bl,b=El);var C=c.dir*(0==c.ori?1:-1);i=Yo(l,i,o,1),o=Yo(l,i,o,-1);for(var E=x(u[1==C?i:o]),A=E,S=[],N=[],M=1==C?i:o;M>=i&&M<=o;M+=C)if(null!=l[M]){var F=x(u[M]);S.push(A=F),N.push(k(l[M]))}var O={stroke:e(S,N,y,D,b,w),fill:null,clip:null,band:null,gaps:null,flags:1},T=O.stroke,B=m(sl(t,r),2),I=B[0],L=B[1];if(null!=a.fill||0!=I){var P=O.fill=new Path2D(T),R=k(a.fillTo(t,r,a.min,a.max,I));D(P,A,R),D(P,E,R)}if(!a.spanGaps){var z,j=[];(z=j).push.apply(z,_(pl(u,l,i,o,C,x,n))),O.gaps=j=a.gaps(t,r,i,o,j),O.clip=hl(j,c.ori,h,p,v,g)}return 0!=L&&(O.band=2==L?[dl(t,r,i,o,T,-1),dl(t,r,i,o,T,1)]:dl(t,r,i,o,T,L)),O}))}}(Ol,e)};var Zl,Kl={legend:{show:!1},cursor:{drag:{x:!0,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{click:function(){return null},dblclick:function(){return null}}}},Xl=function(e,t,n){if(void 0===e||null===e)return"";n=n||0,t=t||0;var r=Math.abs(n-t);if(isNaN(r)||0==r)return Math.abs(e)>=1e3?e.toLocaleString("en-US"):e.toString();var i=3+Math.floor(1+Math.log10(Math.max(Math.abs(t),Math.abs(n)))-Math.log10(r));return(isNaN(i)||i>20)&&(i=20),e.toLocaleString("en-US",{minimumSignificantDigits:i,maximumSignificantDigits:i})},ec=function(e,t,n,r){var i,o=e.axes[n];if(r>1)return o._size||60;var a=6+((null===o||void 0===o||null===(i=o.ticks)||void 0===i?void 0:i.size)||0)+(o.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(a+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,"10px Arial")),Math.ceil(a)},tc=function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,i=e.u,o=e.setPanning,a=e.setPlotScale;t.preventDefault();var u=t instanceof MouseEvent;o(!0);var l=u?t.clientX:t.touches[0].clientX,c=i.posToVal(1,"x")-i.posToVal(0,"x"),s=i.scales.x.min||0,f=i.scales.x.max||0,d=function(e){var t=e instanceof MouseEvent;if(t||!(e.touches.length>1)){e.preventDefault();var n=t?e.clientX:e.touches[0].clientX,o=c*((n-l)*r);a({u:i,min:s-o,max:f-o})}},h=function e(){o(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e),document.removeEventListener("touchmove",d),document.removeEventListener("touchend",e)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",h),document.addEventListener("touchmove",d),document.addEventListener("touchend",h)},nc=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},rc=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"",r=t[0],i=t[t.length-1];return n?t.map((function(e){return"".concat(Xl(e,r,i)," ").concat(n)})):t.map((function(e){return Xl(e,r,i)}))}(e,n,t)}};return e?Number(e)%2?n:at(at({},n),{},{side:1}):{space:80,values:ic,stroke:Et("color-text")}}))},ac=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},uc=n(61),lc=n.n(uc),cc=function(e){var t,n,i,a=e.u,u=e.id,l=e.unit,c=void 0===l?"":l,s=e.metrics,f=e.series,d=e.yRange,h=e.tooltipIdx,p=e.tooltipOffset,v=e.isSticky,g=e.onClose,y=(0,r.useRef)(null),_=m((0,r.useState)({top:-999,left:-999}),2),b=_[0],D=_[1],w=m((0,r.useState)(!1),2),x=w[0],k=w[1],C=m((0,r.useState)(!1),2),E=C[0],A=C[1],S=m((0,r.useState)(h.seriesIdx),2),N=S[0],M=S[1],F=m((0,r.useState)(h.dataIdx),2),O=F[0],T=F[1],B=(0,r.useMemo)((function(){return a.root.querySelector(".u-wrap")}),[a]),I=_t()(a,["data",N,O],0),L=Xl(I,_t()(d,[0]),_t()(d,[1])),P=a.data[0][O],R=o()(1e3*P).tz().format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),z=(null===(t=f[N])||void 0===t?void 0:t.stroke)+"",j=(null===(n=f[N])||void 0===n?void 0:n.calculations)||{},$=new Set(s.map((function(e){return e.group}))).size>1,Y=(null===(i=s[N-1])||void 0===i?void 0:i.group)||0,H=(0,r.useMemo)((function(){var e,t=(null===(e=s[N-1])||void 0===e?void 0:e.metric)||{},n=Object.keys(t).filter((function(e){return"__name__"!=e})).map((function(e){return"".concat(e,"=").concat(JSON.stringify(t[e]))})),r=t.__name__||"";return n.length>0&&(r+="{"+n.join(",")+"}"),r}),[s,N]),V=function(e){if(x){var t=e.clientX,n=e.clientY;D({top:n,left:t})}},U=function(){k(!1)};return(0,r.useEffect)((function(){var e;if(y.current){var t=a.valToPos(I||0,(null===(e=f[N])||void 0===e?void 0:e.scale)||"1"),n=a.valToPos(P,"x"),r=y.current.getBoundingClientRect(),i=r.width,o=r.height,u=a.over.getBoundingClientRect(),l=n+i>=u.width?i+20:0,c=t+o>=u.height?o+20:0,s={top:t+p.top+10-c,left:n+p.left+10-l};s.left<0&&(s.left=20),s.top<0&&(s.top=20),D(s)}}),[a,I,P,N,p,y]),(0,r.useEffect)((function(){M(h.seriesIdx),T(h.dataIdx)}),[h]),(0,r.useEffect)((function(){return x&&(document.addEventListener("mousemove",V),document.addEventListener("mouseup",U)),function(){document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",U)}}),[x]),!B||h.seriesIdx<0||h.dataIdx<0?null:r.default.createPortal(Bt("div",{className:fr()({"vm-chart-tooltip":!0,"vm-chart-tooltip_sticky":v,"vm-chart-tooltip_moved":E}),ref:y,style:b,children:[Bt("div",{className:"vm-chart-tooltip-header",children:[Bt("div",{className:"vm-chart-tooltip-header__date",children:[$&&Bt("div",{children:["Query ",Y]}),R]}),v&&Bt(Ot.HY,{children:[Bt(ei,{className:"vm-chart-tooltip-header__drag",variant:"text",size:"small",startIcon:Bt(tr,{}),onMouseDown:function(e){A(!0),k(!0);var t=e.clientX,n=e.clientY;D({top:n,left:t})}}),Bt(ei,{className:"vm-chart-tooltip-header__close",variant:"text",size:"small",startIcon:Bt(Mn,{}),onClick:function(){g&&g(u)}})]})]}),Bt("div",{className:"vm-chart-tooltip-data",children:[Bt("div",{className:"vm-chart-tooltip-data__marker",style:{background:z}}),Bt("div",{children:[Bt("b",{children:[L,c]}),Bt("br",{}),"median:",Bt("b",{children:j.median}),", min:",Bt("b",{children:j.min}),", max:",Bt("b",{children:j.max})]})]}),Bt("div",{className:"vm-chart-tooltip-info",children:H})]}),B)};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Zl||(Zl={}));var sc=function(e){var t=e.data,n=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,l=e.yaxis,c=e.unit,s=e.setPeriod,f=e.container,d=e.height,h=Lt().isDarkTheme,p=(0,r.useRef)(null),v=m((0,r.useState)(!1),2),g=v[0],y=v[1],b=m((0,r.useState)({min:u.start,max:u.end}),2),D=b[0],w=b[1],x=m((0,r.useState)([0,1]),2),k=x[0],C=x[1],E=m((0,r.useState)(),2),A=E[0],S=E[1],N=m((0,r.useState)(0),2),M=N[0],F=N[1],O=cr(f),T=m((0,r.useState)(!1),2),B=T[0],I=T[1],L=m((0,r.useState)({seriesIdx:-1,dataIdx:-1}),2),P=L[0],R=L[1],z=m((0,r.useState)({left:0,top:0}),2),j=z[0],$=z[1],Y=m((0,r.useState)([]),2),H=Y[0],V=Y[1],U=(0,r.useMemo)((function(){return"".concat(P.seriesIdx,"_").concat(P.dataIdx)}),[P]),q=(0,r.useCallback)(lc()((function(e){var t=e.min,n=e.max;s({from:o()(1e3*t).toDate(),to:o()(1e3*n).toDate()})}),500),[]),W=function(e){var t=e.u,n=e.min,r=e.max,i=1e3*(r-n);iVt||(t.setScale("x",{min:n,max:r}),w({min:n,max:r}),q({min:n,max:r}))},Q=function(e){var t=e.target,n=e.ctrlKey,r=e.metaKey,i=e.key,o=t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement;if(A&&!o){var a="+"===i||"="===i;if(("-"===i||a)&&!n&&!r){e.preventDefault();var u=(D.max-D.min)/10*(a?1:-1);W({u:A,min:D.min+u,max:D.max-u})}}},G=function(){var e="".concat(P.seriesIdx,"_").concat(P.dataIdx),t={id:e,unit:c,series:n,metrics:a,yRange:k,tooltipIdx:P,tooltipOffset:j};if(!H.find((function(t){return t.id===e}))){var r=JSON.parse(JSON.stringify(t));V((function(e){return[].concat(_(e),[r])}))}},J=function(e){V((function(t){return t.filter((function(t){return t.id!==e}))}))},Z=function(){return[D.min,D.max]},K=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return"1"==r&&C([t,n]),l.limits.enable?l.limits.range[r]:ac(t,n)},X=at(at({},Kl),{},{tzDate:function(e){return o()(en(nn(e))).local().toDate()},series:n,axes:oc([{},{scale:"1"}],c),scales:at({},function(){var e={x:{range:Z}},t=Object.keys(l.limits.range);return(t.length?t:["1"]).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return K(e,n,r,t)}}})),e}()),width:O.width||400,height:d||500,plugins:[{hooks:{ready:function(e){var t=.9;$({left:parseFloat(e.over.style.left),top:parseFloat(e.over.style.top)}),e.over.addEventListener("mousedown",(function(n){var r=n.ctrlKey,i=n.metaKey;0===n.button&&(r||i)&&tc({u:e,e:n,setPanning:y,setPlotScale:W,factor:t})})),e.over.addEventListener("touchstart",(function(n){tc({u:e,e:n,setPanning:y,setPlotScale:W,factor:t})})),e.over.addEventListener("wheel",(function(n){if(n.ctrlKey||n.metaKey){n.preventDefault();var r=e.over.getBoundingClientRect().width,i=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(i,"x"),a=(e.scales.x.max||0)-(e.scales.x.min||0),u=n.deltaY<0?a*t:a/t,l=o-i/r*u,c=l+u;e.batch((function(){return W({u:e,min:l,max:c})}))}}))},setCursor:function(e){var t,n=null!==(t=e.cursor.idx)&&void 0!==t?t:-1;R((function(e){return at(at({},e),{},{dataIdx:n})}))},setSeries:function(e,t){var n=null!==t&&void 0!==t?t:-1;R((function(e){return at(at({},e),{},{seriesIdx:n})}))}}}],hooks:{setSelect:[function(e){var t=e.posToVal(e.select.left,"x"),n=e.posToVal(e.select.left+e.select.width,"x");W({u:e,min:t,max:n})}]}}),ee=function(e){if(A){switch(e){case Zl.xRange:A.scales.x.range=Z;break;case Zl.yRange:Object.keys(l.limits.range).forEach((function(e){A.scales[e]&&(A.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return K(t,n,r,e)})}));break;case Zl.data:A.setData(t)}g||A.redraw()}};(0,r.useEffect)((function(){return w({min:u.start,max:u.end})}),[u]),(0,r.useEffect)((function(){if(V([]),R({seriesIdx:-1,dataIdx:-1}),p.current){var e=new Gl(X,t,p.current);return S(e),w({min:u.start,max:u.end}),e.destroy}}),[p.current,n,O,d,h]),(0,r.useEffect)((function(){return window.addEventListener("keydown",Q),function(){window.removeEventListener("keydown",Q)}}),[D]);var te=function(e){if(2===e.touches.length){e.preventDefault();var t=e.touches[0].clientX-e.touches[1].clientX,n=e.touches[0].clientY-e.touches[1].clientY;F(Math.sqrt(t*t+n*n))}},ne=function(e){if(2===e.touches.length&&A){e.preventDefault();var t=e.touches[0].clientX-e.touches[1].clientX,n=e.touches[0].clientY-e.touches[1].clientY,r=Math.sqrt(t*t+n*n),i=M-r,o=A.scales.x.max||D.max,a=A.scales.x.min||D.min,u=(o-a)/50*(i>0?-1:1);A.batch((function(){return W({u:A,min:a+u,max:o-u})}))}};return(0,r.useEffect)((function(){return window.addEventListener("touchmove",ne),window.addEventListener("touchstart",te),function(){window.removeEventListener("touchmove",ne),window.removeEventListener("touchstart",te)}}),[A,M]),(0,r.useEffect)((function(){return ee(Zl.data)}),[t]),(0,r.useEffect)((function(){return ee(Zl.xRange)}),[D]),(0,r.useEffect)((function(){return ee(Zl.yRange)}),[l]),(0,r.useEffect)((function(){var e=-1!==P.dataIdx&&-1!==P.seriesIdx;return I(e),e&&window.addEventListener("click",G),function(){window.removeEventListener("click",G)}}),[P,H]),Bt("div",{className:fr()({"vm-line-chart":!0,"vm-line-chart_panning":g}),style:{minWidth:"".concat(O.width||400,"px"),minHeight:"".concat(d||500,"px")},children:[Bt("div",{className:"vm-line-chart__u-plot",ref:p}),A&&B&&Bt(cc,{unit:c,u:A,series:n,metrics:a,yRange:k,tooltipIdx:P,tooltipOffset:j,id:U}),A&&H.map((function(e){return(0,r.createElement)(cc,at(at({},e),{},{isSticky:!0,u:A,key:e.id,onClose:J}))}))]})},fc=function(e){var t=e.legend,n=e.onChange,i=m((0,r.useState)(""),2),o=i[0],a=i[1],u=(0,r.useMemo)((function(){return function(e){return Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,"=").concat(JSON.stringify(e.freeFormFields[t]));return{id:"".concat(e.label,".").concat(n),freeField:n,key:t}}))}(t)}),[t]),l=t.calculations,c=function(){var e=Wi(Ui().mark((function e(t,n){return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:a(n),setTimeout((function(){return a("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Bt("div",{className:fr()({"vm-legend-item":!0,"vm-legend-row":!0,"vm-legend-item_hide":!t.checked}),onClick:function(e){return function(t){n(e,t.ctrlKey||t.metaKey)}}(t),children:[Bt("div",{className:"vm-legend-item__marker",style:{backgroundColor:t.color}}),Bt("div",{className:"vm-legend-item-info",children:Bt("span",{className:"vm-legend-item-info__label",children:[t.freeFormFields.__name__,"{",u.map((function(e,t){return Bt(oi,{open:o===e.id,title:"copied!",placement:"top-center",children:Bt("span",{className:"vm-legend-item-info__free-fields",onClick:(n=e.freeField,r=e.id,function(e){e.stopPropagation(),c(n,r)}),title:"copy to clipboard",children:[e.freeField,t+11;return Bt(Ot.HY,{children:Bt("div",{className:"vm-legend",children:o.map((function(e){return Bt("div",{className:"vm-legend-group",children:[Bt("div",{className:"vm-legend-group-title",children:[a&&Bt("span",{className:"vm-legend-group-title__count",children:["Query ",e,": "]}),Bt("span",{className:"vm-legend-group-title__query",children:n[e-1]})]}),Bt("div",{children:t.filter((function(t){return t.group===e})).map((function(e){return Bt(fc,{legend:e,onChange:i},e.label)}))})]},e)}))})})},hc=["__name__"],pc=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.metric,i=r.__name__,o=dr(r,hc),a=t||"".concat(n?"[Query ".concat(e.group,"] "):"").concat(i||"");return 0==Object.keys(o).length?a||"value":"".concat(a,"{").concat(Object.entries(o).map((function(e){return"".concat(e[0],"=").concat(JSON.stringify(e[1]))})).join(", "),"}")},vc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},mc=["#e54040","#32a9dc","#2ee329","#7126a1","#e38f0f","#3d811a","#ffea00","#2d2d2d","#da42a6","#a44e0c"],gc=function(e){var t=16777215,n=1,r=0,i=1;if(e.length>0)for(var o=0;or&&(r=e[o].charCodeAt(0)),i=parseInt(String(t/r)),n=(n+e[o].charCodeAt(0)*i*49979693)%t;var a=(n*e.length%t).toString(16);return a=a.padEnd(6,a),"#".concat(a)},yc=function(){var e={};return function(t,n,r){var i=pc(t,r[t.group-1]),o=Object.keys(e).length;o>1]}(a),s=function(e){for(var t=e.length;t--;){var n=e[t];if(Number.isFinite(n))return n}}(a);return{label:i,freeFormFields:t.metric,width:1.4,stroke:e[i]||gc(i),show:!bc(i,n),scale:"1",points:{size:4.2,width:1.4},calculations:{min:Xl(u,u,l),max:Xl(l,u,l),median:Xl(c,u,l),last:Xl(s,u,l)}}}},_c=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields,calculations:e.calculations}},bc=function(e,t){return t.includes("".concat(e))},Dc=function(e){var t=e.data,n=void 0===t?[]:t,i=e.period,o=e.customStep,a=e.query,u=e.yaxis,l=e.unit,c=e.showLegend,s=void 0===c||c,f=e.setYaxisLimits,d=e.setPeriod,h=e.alias,p=void 0===h?[]:h,v=e.fullWidth,y=void 0===v||v,b=e.height,D=Yr().isMobile,w=_n().timezone,x=(0,r.useMemo)((function(){return o||i.step||"1s"}),[i.step,o]),k=(0,r.useCallback)(yc(),[n]),C=m((0,r.useState)([[]]),2),E=C[0],A=C[1],S=m((0,r.useState)([]),2),N=S[0],M=S[1],F=m((0,r.useState)([]),2),O=F[0],T=F[1],B=m((0,r.useState)([]),2),I=B[0],L=B[1],P=function(e){var t=function(e){var t={},n=Object.values(e).flat(),r=rc(n),i=nc(n);return t[1]=ac(r,i),t}(e);f(t)};(0,r.useEffect)((function(){var e=[],t={},r=[],o=[{}];null===n||void 0===n||n.forEach((function(n){var i=k(n,I,p);o.push(i),r.push(_c(i,n.group));var a,u=t[n.group]||[],l=g(n.values);try{for(l.s();!(a=l.n()).done;){var c=a.value;e.push(c[0]),u.push(vc(c[1]))}}catch(s){l.e(s)}finally{l.f()}t[n.group]=u}));var a=function(e,t,n){for(var r=Zt(t)||1,i=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,a=Gt(n.end+r),u=0,l=[];o<=a;){for(;u=i.length||i[u]>o)&&l.push(o)}for(;l.length<2;)l.push(o),o=Gt(o+r);return l}(e,x,i),u=n.map((function(e){var t,n=[],r=e.values,i=r.length,o=0,u=g(a);try{for(u.s();!(t=u.n()).done;){for(var l=t.value;o1e10*h?n.map((function(){return f})):n}));u.unshift(a),P(t),A(u),M(o),T(r)}),[n,w]),(0,r.useEffect)((function(){var e=[],t=[{}];null===n||void 0===n||n.forEach((function(n){var r=k(n,I,p);t.push(r),e.push(_c(r,n.group))})),M(t),T(e)}),[I]);var R=(0,r.useRef)(null);return Bt("div",{className:fr()({"vm-graph-view":!0,"vm-graph-view_full-width":y,"vm-graph-view_full-width_mobile":y&&D}),ref:R,children:[(null===R||void 0===R?void 0:R.current)&&Bt(sc,{data:E,series:N,metrics:n,period:i,yaxis:u,unit:l,setPeriod:d,container:null===R||void 0===R?void 0:R.current,height:b}),s&&Bt(dc,{labels:O,query:a,onChange:function(e,t){L(function(e){var t=e.hideSeries,n=e.legend,r=e.metaKey,i=e.series,o=n.label,a=bc(o,t),u=i.map((function(e){return e.label||""}));return r?a?t.filter((function(e){return e!==o})):[].concat(_(t),[o]):t.length?a?_(u.filter((function(e){return e!==o}))):[]:_(u.filter((function(e){return e!==o})))}({hideSeries:I,legend:e,metaKey:t,series:N}))}})]})},wc=function(e){var t=e.value,n=e.options,i=e.anchor,o=e.disabled,a=e.maxWords,u=void 0===a?1:a,l=e.minLength,c=void 0===l?2:l,s=e.fullWidth,f=e.selected,d=e.noOptionsText,h=e.label,p=e.disabledFullScreen,v=e.onSelect,g=e.onOpenAutocomplete,y=Yr().isMobile,_=(0,r.useRef)(null),b=m((0,r.useState)(!1),2),D=b[0],w=b[1],x=m((0,r.useState)(-1),2),k=x[0],C=x[1],E=(0,r.useMemo)((function(){if(!D)return[];try{var e=new RegExp(String(t),"i");return n.filter((function(n){return e.test(n)&&n!==t})).sort((function(t,n){var r,i;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(i=n.match(e))||void 0===i?void 0:i.index)||0)}))}catch(r){return[]}}),[D,n,t]),A=(0,r.useMemo)((function(){return d&&!E.length}),[d,E]),S=function(){w(!1)},N=function(e){var t=e.key,n=e.ctrlKey,r=e.metaKey,i=e.shiftKey,o=n||r||i,a=E.length;if("ArrowUp"===t&&!o&&a&&(e.preventDefault(),C((function(e){return e<=0?0:e-1}))),"ArrowDown"===t&&!o&&a){e.preventDefault();var u=E.length-1;C((function(e){return e>=u?u:e+1}))}if("Enter"===t){var l=E[k];l&&v(l),f||S()}"Escape"===t&&S()};return(0,r.useEffect)((function(){var e=(t.match(/[a-zA-Z_:.][a-zA-Z0-9_:.]*/gm)||[]).length;w(t.length>c&&e<=u)}),[t]),(0,r.useEffect)((function(){return function(){if(_.current){var e=_.current.childNodes[k];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}(),window.addEventListener("keydown",N),function(){window.removeEventListener("keydown",N)}}),[k,E]),(0,r.useEffect)((function(){C(-1)}),[E]),(0,r.useEffect)((function(){g&&g(D)}),[D]),Bt(ti,{open:D,buttonRef:i,placement:"bottom-left",onClose:S,fullWidth:s,title:y?h:void 0,disabledFullScreen:p,children:Bt("div",{className:fr()({"vm-autocomplete":!0,"vm-autocomplete_mobile":y&&!p}),ref:_,children:[A&&Bt("div",{className:"vm-autocomplete__no-options",children:d}),E.map((function(e,t){return Bt("div",{className:fr()({"vm-list-item":!0,"vm-list-item_mobile":y,"vm-list-item_active":t===k,"vm-list-item_multiselect":f,"vm-list-item_multiselect_selected":null===f||void 0===f?void 0:f.includes(e)}),id:"$autocomplete$".concat(e),onClick:(n=e,function(){o||(v(n),f||S())}),children:[(null===f||void 0===f?void 0:f.includes(e))&&Bt(Zn,{}),Bt("span",{children:e})]},e);var n}))]})})},xc=function(e){var t=e.value,n=e.onChange,i=e.onEnter,o=e.onArrowUp,a=e.onArrowDown,u=e.autocomplete,l=e.error,c=e.options,s=e.label,f=e.disabled,d=void 0!==f&&f,h=m((0,r.useState)(!1),2),p=h[0],v=h[1],g=(0,r.useRef)(null);return Bt("div",{className:"vm-query-editor",ref:g,children:[Bt(di,{value:t,label:s,type:"textarea",autofocus:!!t,error:l,onKeyDown:function(e){var t=e.key,n=e.ctrlKey,r=e.metaKey,u=e.shiftKey,l=n||r,c="ArrowDown"===t,s="Enter"===t;"ArrowUp"===t&&l&&(e.preventDefault(),o()),c&&l&&(e.preventDefault(),a()),!s||u||p||i()},onChange:n,disabled:d,inputmode:"search"}),u&&Bt(wc,{disabledFullScreen:!0,value:t,options:c,anchor:g,onSelect:function(e){n(e)},onOpenAutocomplete:v})]})},kc=function(e){var t,n=e.value,r=void 0!==n&&n,i=e.disabled,o=void 0!==i&&i,a=e.label,u=e.color,l=void 0===u?"secondary":u,c=e.fullWidth,s=e.onChange;return Bt("div",{className:fr()((it(t={"vm-switch":!0,"vm-switch_full-width":c,"vm-switch_disabled":o,"vm-switch_active":r},"vm-switch_".concat(l,"_active"),r),it(t,"vm-switch_".concat(l),l),t)),onClick:function(){o||s(!r)},children:[Bt("div",{className:"vm-switch-track",children:Bt("div",{className:"vm-switch-track__thumb"})}),a&&Bt("span",{className:"vm-switch__label",children:a})]})},Cc=function(e){var t=e.isMobile,n=Cn().autocomplete,r=En(),i=Cr(),o=i.nocache,a=i.isTracingEnabled,u=Er();return Bt("div",{className:fr()({"vm-additional-settings":!0,"vm-additional-settings_mobile":t}),children:[Bt(kc,{label:"Autocomplete",value:n,onChange:function(){r({type:"TOGGLE_AUTOCOMPLETE"})},fullWidth:t}),Bt(kc,{label:"Disable cache",value:o,onChange:function(){u({type:"TOGGLE_NO_CACHE"})},fullWidth:t}),Bt(kc,{label:"Trace query",value:a,onChange:function(){u({type:"TOGGLE_QUERY_TRACING"})},fullWidth:t})]})},Ec=function(){var e=Yr().isMobile,t=m((0,r.useState)(!1),2),n=t[0],i=t[1],o=(0,r.useRef)(null);return e?Bt(Ot.HY,{children:[Bt("div",{ref:o,children:Bt(ei,{variant:"outlined",startIcon:Bt(lr,{}),onClick:function(){i((function(e){return!e}))}})}),Bt(ti,{open:n,buttonRef:o,placement:"bottom-left",onClose:function(){i(!1)},title:"Query settings",children:Bt(Cc,{isMobile:e})})]}):Bt(Cc,{})},Ac=function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))},Sc=function(e){var t=e.error,n=e.queryOptions,i=e.onHideQuery,o=e.onRunQuery,a=Yr().isMobile,u=Cn(),l=u.query,c=u.queryHistory,s=u.autocomplete,f=En(),d=bn(),h=m((0,r.useState)(l||[]),2),p=h[0],v=h[1],g=m((0,r.useState)([]),2),y=g[0],b=g[1],D=vi(p),w=function(){f({type:"SET_QUERY_HISTORY",payload:p.map((function(e,t){var n=c[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat(_(n.values),[e]):n.values}}))}),f({type:"SET_QUERY",payload:p}),d({type:"RUN_QUERY"}),o()},x=function(e,t){v((function(n){return n.map((function(n,r){return r===t?e:n}))}))},k=function(e,t){return function(){!function(e,t){var n=c[t],r=n.index,i=n.values,o=r+e;o<0||o>=i.length||(x(i[o]||"",t),f({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:i,index:o},queryNumber:t}}))}(e,t)}},C=function(e){return function(t){x(t,e)}},E=function(e){return function(){var t;t=e,v((function(e){return e.filter((function(e,n){return n!==t}))})),b((function(t){return t.includes(e)?t.filter((function(t){return t!==e})):t.map((function(t){return t>e?t-1:t}))}))}},A=function(e){return function(t){!function(e,t){var n=e.ctrlKey,r=e.metaKey;if(n||r){var i=p.map((function(e,t){return t})).filter((function(e){return e!==t}));b((function(e){return Ac(i,e)?[]:i}))}else b((function(e){return e.includes(t)?e.filter((function(e){return e!==t})):[].concat(_(e),[t])}))}(t,e)}};return(0,r.useEffect)((function(){D&&p.length1&&Bt(oi,{title:"Remove Query",children:Bt("div",{className:"vm-query-configurator-list-row__button",children:Bt(ei,{variant:"text",color:"error",startIcon:Bt(Qn,{}),onClick:E(r)})})})]},r)}))}),Bt("div",{className:"vm-query-configurator-settings",children:[Bt(Ec,{}),Bt("div",{className:"vm-query-configurator-settings__buttons",children:[p.length<4&&Bt(ei,{variant:"outlined",onClick:function(){v((function(e){return[].concat(_(e),[""])}))},startIcon:Bt(Gn,{}),children:"Add Query"}),Bt(ei,{variant:"contained",onClick:w,startIcon:Bt(Hn,{}),children:a?"Execute":"Execute Query"})]})]})]})};function Nc(e){var t,n,r,i=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);i--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Mc(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Mc(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Mc=function(e){this.s=e,this.n=e.next},Mc.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Mc(e)}var Fc=n(936),Oc=n.n(Fc),Tc=0,Bc=function(){function e(t,n){b(this,e),this.tracing=void 0,this.query=void 0,this.tracingChildren=void 0,this.originalTracing=void 0,this.id=void 0,this.tracing=t,this.originalTracing=JSON.parse(JSON.stringify(t)),this.query=n,this.id=Tc++;var r=t.children||[];this.tracingChildren=r.map((function(t){return new e(t,n)}))}return k(e,[{key:"queryValue",get:function(){return this.query}},{key:"idValue",get:function(){return this.id}},{key:"children",get:function(){return this.tracingChildren}},{key:"message",get:function(){return this.tracing.message}},{key:"duration",get:function(){return this.tracing.duration_msec}},{key:"JSON",get:function(){return JSON.stringify(this.tracing,null,2)}},{key:"originalJSON",get:function(){return JSON.stringify(this.originalTracing,null,2)}},{key:"setTracing",value:function(t){var n=this;this.tracing=t;var r=t.children||[];this.tracingChildren=r.map((function(t){return new e(t,n.query)}))}},{key:"setQuery",value:function(e){this.query=e}},{key:"resetTracing",value:function(){this.tracing=this.originalTracing}}]),e}(),Ic=function(e){var t=e.predefinedQuery,n=e.visible,i=e.display,o=e.customStep,a=e.hideQuery,u=e.showAllSeries,l=Cn().query,c=_n().period,s=Cr(),f=s.displayType,d=s.nocache,h=s.isTracingEnabled,p=s.seriesLimits,v=Lt().serverUrl,g=m((0,r.useState)(!1),2),y=g[0],b=g[1],D=m((0,r.useState)(),2),w=D[0],x=D[1],k=m((0,r.useState)(),2),C=k[0],E=k[1],A=m((0,r.useState)(),2),S=A[0],N=A[1],M=m((0,r.useState)(),2),F=M[0],O=M[1],T=m((0,r.useState)(),2),B=T[0],I=T[1],L=m((0,r.useState)([]),2),P=L[0],R=L[1];(0,r.useEffect)((function(){F&&(x(void 0),E(void 0),N(void 0))}),[F]);var z=function(){var e=Wi(Ui().mark((function e(t){var n,r,i,o,a,u,l,c,s,f,d,h,p,v,m,g,y,D,w,k,C,A,S,M,F;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.fetchUrl,r=t.fetchQueue,i=t.displayType,o=t.query,a=t.stateSeriesLimits,u=t.showAllSeries,l=t.hideQuery,c=new AbortController,R([].concat(_(r),[c])),e.prev=3,s="chart"===i,f=u?1/0:a[i],d=[],h=[],p=1,v=0,m=!1,g=!1,e.prev=12,D=Nc(n);case 14:return e.next=16,D.next();case 16:if(!(m=!(w=e.sent).done)){e.next=32;break}if(k=w.value,!(null===l||void 0===l?void 0:l.includes(p-1))){e.next=22;break}return p++,e.abrupt("continue",29);case 22:return e.next=24,fetch(k,{signal:c.signal});case 24:return C=e.sent,e.next=27,C.json();case 27:A=e.sent,C.ok?(O(void 0),A.trace&&(S=new Bc(A.trace,o[p-1]),h.push(S)),M=f-d.length,A.data.result.slice(0,M).forEach((function(e){e.group=p,d.push(e)})),v+=A.data.result.length,p++):O("".concat(A.errorType,"\r\n").concat(null===A||void 0===A?void 0:A.error));case 29:m=!1,e.next=14;break;case 32:e.next=38;break;case 34:e.prev=34,e.t0=e.catch(12),g=!0,y=e.t0;case 38:if(e.prev=38,e.prev=39,!m||null==D.return){e.next=43;break}return e.next=43,D.return();case 43:if(e.prev=43,!g){e.next=46;break}throw y;case 46:return e.finish(43);case 47:return e.finish(38);case 48:F="Showing ".concat(f," series out of ").concat(v," series due to performance reasons. Please narrow down the query, so it returns less series"),I(v>f?F:""),s?x(d):E(d),N(h),e.next=57;break;case 54:e.prev=54,e.t1=e.catch(3),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&O("".concat(e.t1.name,": ").concat(e.t1.message));case 57:b(!1);case 58:case"end":return e.stop()}}),e,null,[[3,54],[12,34,38,48],[39,,43,47]])})));return function(t){return e.apply(this,arguments)}}(),j=(0,r.useCallback)(Oc()(z,300),[]),$=(0,r.useMemo)((function(){var e=null!==t&&void 0!==t?t:l,n="chart"===(i||f);if(c)if(v)if(e.every((function(e){return!e.trim()})))O(ut.validQuery);else{if(Bi(v)){var r=at({},c);return r.step=o,e.map((function(e){return n?function(e,t,n,r,i){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"").concat(i?"&trace=1":"")}(v,e,r,d,h):function(e,t,n,r){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&time=").concat(n.end).concat(r?"&trace=1":"")}(v,e,r,h)}))}O(ut.validServer)}else O(ut.emptyServer)}),[v,c,f,o,a]),Y=m((0,r.useState)([]),2),H=Y[0],V=Y[1];return(0,r.useEffect)((function(){var e=$===H&&!!t;n&&null!==$&&void 0!==$&&$.length&&!e&&(b(!0),j({fetchUrl:$,fetchQueue:P,displayType:i||f,query:null!==t&&void 0!==t?t:l,stateSeriesLimits:p,showAllSeries:u,hideQuery:a}),V($))}),[$,n,p,u]),(0,r.useEffect)((function(){var e=P.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),R(P.filter((function(e){return!e.signal.aborted}))))}),[P]),{fetchUrl:$,isLoading:y,graphData:w,liveData:C,error:F,warning:B,traces:S}},Lc=function(e){var t=e.data,n=qr().showInfoMessage,i=(0,r.useMemo)((function(){return JSON.stringify(t,null,2)}),[t]);return Bt("div",{className:"vm-json-view",children:[Bt("div",{className:"vm-json-view__copy",children:Bt(ei,{variant:"outlined",onClick:function(){navigator.clipboard.writeText(i),n({text:"Formatted JSON has been copied",type:"success"})},children:"Copy JSON"})}),Bt("pre",{className:"vm-json-view__code",children:Bt("code",{children:i})})]})},Pc=function(e){var t=e.yaxis,n=e.setYaxisLimits,i=e.toggleEnableLimits,o=Yr().isMobile,a=(0,r.useMemo)((function(){return Object.keys(t.limits.range)}),[t.limits.range]),u=(0,r.useCallback)(Oc()((function(e,r,i){var o=t.limits.range;o[r][i]=+e,o[r][0]===o[r][1]||o[r][0]>o[r][1]||n(o)}),500),[t.limits.range]),l=function(e,t){return function(n){u(n,e,t)}};return Bt("div",{className:fr()({"vm-axes-limits":!0,"vm-axes-limits_mobile":o}),children:[Bt(kc,{value:t.limits.enable,onChange:i,label:"Fix the limits for y-axis",fullWidth:o}),Bt("div",{className:"vm-axes-limits-list",children:a.map((function(e){return Bt("div",{className:"vm-axes-limits-list__inputs",children:[Bt(di,{label:"Min ".concat(e),type:"number",disabled:!t.limits.enable,value:t.limits.range[e][0],onChange:l(e,0)}),Bt(di,{label:"Max ".concat(e),type:"number",disabled:!t.limits.enable,value:t.limits.range[e][1],onChange:l(e,1)})]},e)}))})]})},Rc="Axes settings",zc=function(e){var t=e.yaxis,n=e.setYaxisLimits,i=e.toggleEnableLimits,o=(0,r.useRef)(null),a=m((0,r.useState)(!1),2),u=a[0],l=a[1],c=(0,r.useRef)(null);return Bt("div",{className:"vm-graph-settings",children:[Bt(oi,{title:Rc,children:Bt("div",{ref:c,children:Bt(ei,{variant:"text",startIcon:Bt(Nn,{}),onClick:function(){l((function(e){return!e}))}})})}),Bt(ti,{open:u,buttonRef:c,placement:"bottom-right",onClose:function(){l(!1)},title:Rc,children:Bt("div",{className:"vm-graph-settings-popper",ref:o,children:Bt("div",{className:"vm-graph-settings-popper__body",children:Bt(Pc,{yaxis:t,setYaxisLimits:n,toggleEnableLimits:i})})})})]})},jc=function(e){var t=e.containerStyles,n=void 0===t?{}:t,r=e.message,i=Lt().isDarkTheme;return Bt("div",{className:fr()({"vm-spinner":!0,"vm-spinner_dark":i}),style:n&&{},children:[Bt("div",{className:"half-circle-spinner",children:[Bt("div",{className:"circle circle-1"}),Bt("div",{className:"circle circle-2"})]}),r&&Bt("div",{className:"vm-spinner__message",children:r})]})},$c=function(){var e=Lt().serverUrl,t=m((0,r.useState)([]),2),n=t[0],i=t[1],o=function(){var t=Wi(Ui().mark((function t(){var n,r,o;return Ui().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:return n="".concat(e,"/api/v1/label/__name__/values"),t.prev=3,t.next=6,fetch(n);case 6:return r=t.sent,t.next=9,r.json();case 9:o=t.sent,r.ok&&i(o.data),t.next=16;break;case 13:t.prev=13,t.t0=t.catch(3),console.error(t.t0);case 16:case"end":return t.stop()}}),t,null,[[3,13]])})));return function(){return t.apply(this,arguments)}}();return(0,r.useEffect)((function(){o()}),[e]),{queryOptions:n}},Yc=function(e){var t=e.value;return Bt("div",{className:"vm-line-progress",children:[Bt("div",{className:"vm-line-progress-track",children:Bt("div",{className:"vm-line-progress-track__thumb",style:{width:"".concat(t,"%")}})}),Bt("span",{children:[t.toFixed(2),"%"]})]})},Hc=function e(t){var n=t.trace,i=t.totalMsec,o=Lt().isDarkTheme,a=Yr().isMobile,u=m((0,r.useState)({}),2),l=u[0],c=u[1],s=(0,r.useRef)(null),f=m((0,r.useState)(!1),2),d=f[0],h=f[1],p=m((0,r.useState)(!1),2),v=p[0],g=p[1];(0,r.useEffect)((function(){if(s.current){var e=s.current,t=s.current.children[0].getBoundingClientRect().height;h(t>e.clientHeight)}}),[n]);var y,_=n.children&&!!n.children.length,b=n.duration/i*100;return Bt("div",{className:fr()({"vm-nested-nav":!0,"vm-nested-nav_dark":o,"vm-nested-nav_mobile":a}),children:[Bt("div",{className:"vm-nested-nav-header",onClick:(y=n.idValue,function(){c((function(e){return at(at({},e),{},it({},y,!e[y]))}))}),children:[_&&Bt("div",{className:fr()({"vm-nested-nav-header__icon":!0,"vm-nested-nav-header__icon_open":l[n.idValue]}),children:Bt(Pn,{})}),Bt("div",{className:"vm-nested-nav-header__progress",children:Bt(Yc,{value:b})}),Bt("div",{className:fr()({"vm-nested-nav-header__message":!0,"vm-nested-nav-header__message_show-full":v}),ref:s,children:Bt("span",{children:n.message})}),Bt("div",{className:"vm-nested-nav-header-bottom",children:[Bt("div",{className:"vm-nested-nav-header-bottom__duration",children:"duration: ".concat(n.duration," ms")}),(d||v)&&Bt(ei,{variant:"text",size:"small",onClick:function(e){e.stopPropagation(),g((function(e){return!e}))},children:v?"Hide":"Show more"})]})]}),l[n.idValue]&&Bt("div",{children:_&&n.children.map((function(t){return Bt(e,{trace:t,totalMsec:i},t.duration)}))})]})},Vc=function(e){var t=e.editable,n=void 0!==t&&t,i=e.defaultTile,o=void 0===i?"JSON":i,a=e.displayTitle,u=void 0===a||a,l=e.defaultJson,c=void 0===l?"":l,s=e.resetValue,f=void 0===s?"":s,d=e.onClose,h=e.onUpload,p=qr().showInfoMessage,v=Yr().isMobile,g=m((0,r.useState)(c),2),y=g[0],_=g[1],b=m((0,r.useState)(o),2),D=b[0],w=b[1],x=m((0,r.useState)(""),2),k=x[0],C=x[1],E=m((0,r.useState)(""),2),A=E[0],S=E[1],N=(0,r.useMemo)((function(){try{var e=JSON.parse(y),t=e.trace||e;return t.duration_msec?(new Bc(t,""),""):ut.traceNotFound}catch(n){return n instanceof Error?n.message:"Unknown error"}}),[y]),M=function(){var e=Wi(Ui().mark((function e(){return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(y);case 2:p({text:"Formatted JSON has been copied",type:"success"});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){S(N),D.trim()||C(ut.emptyTitle),N||k||(h(y,D),d())};return Bt("div",{className:fr()({"vm-json-form":!0,"vm-json-form_one-field":!u,"vm-json-form_one-field_mobile":!u&&v,"vm-json-form_mobile":v}),children:[u&&Bt(di,{value:D,label:"Title",error:k,onEnter:F,onChange:function(e){w(e)}}),Bt(di,{value:y,label:"JSON",type:"textarea",error:A,autofocus:!0,onChange:function(e){S(""),_(e)},disabled:!n}),Bt("div",{className:"vm-json-form-footer",children:[Bt("div",{className:"vm-json-form-footer__controls",children:[Bt(ei,{variant:"outlined",startIcon:Bt(er,{}),onClick:M,children:"Copy JSON"}),f&&Bt(ei,{variant:"text",startIcon:Bt(Fn,{}),onClick:function(){_(f)},children:"Reset JSON"})]}),Bt("div",{className:"vm-json-form-footer__controls vm-json-form-footer__controls_right",children:[Bt(ei,{variant:"outlined",color:"error",onClick:d,children:"Cancel"}),Bt(ei,{variant:"contained",onClick:F,children:"apply"})]})]})]})},Uc=function(e){var t=e.traces,n=e.jsonEditor,i=void 0!==n&&n,o=e.onDeleteClick,a=Yr().isMobile,u=m((0,r.useState)(null),2),l=u[0],c=u[1],s=function(){c(null)};if(!t.length)return Bt(Vr,{variant:"info",children:"Please re-run the query to see results of the tracing"});var f=function(e){return function(){o(e)}};return Bt(Ot.HY,{children:[Bt("div",{className:"vm-tracings-view",children:t.map((function(e){return Bt("div",{className:"vm-tracings-view-trace vm-block vm-block_empty-padding",children:[Bt("div",{className:"vm-tracings-view-trace-header",children:[Bt("h3",{className:"vm-tracings-view-trace-header-title",children:["Trace for ",Bt("b",{className:"vm-tracings-view-trace-header-title__query",children:e.queryValue})]}),Bt(oi,{title:"Open JSON",children:Bt(ei,{variant:"text",startIcon:Bt(Wn,{}),onClick:(t=e,function(){c(t)})})}),Bt(oi,{title:"Remove trace",children:Bt(ei,{variant:"text",color:"error",startIcon:Bt(Qn,{}),onClick:f(e)})})]}),Bt("nav",{className:fr()({"vm-tracings-view-trace__nav":!0,"vm-tracings-view-trace__nav_mobile":a}),children:Bt(Hc,{trace:e,totalMsec:e.duration})})]},e.idValue);var t}))}),l&&Bt(ii,{title:l.queryValue,onClose:s,children:Bt(Vc,{editable:i,displayTitle:i,defaultTile:l.queryValue,defaultJson:l.JSON,resetValue:l.originalJSON,onClose:s,onUpload:function(e,t){if(i&&l)try{l.setTracing(JSON.parse(e)),l.setQuery(t),c(null)}catch(n){console.error(n)}}})})]})},qc=function(e,t){return(0,r.useMemo)((function(){var n={};e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return n[e[0]]?n[e[0]].options.add(e[1]):n[e[0]]={options:new Set([e[1]])}}))}));var r=Object.entries(n).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}));return t?r.filter((function(e){return t.includes(e.key)})):r}),[e,t])},Wc=function(e){var t,n=e.checked,r=void 0!==n&&n,i=e.disabled,o=void 0!==i&&i,a=e.label,u=e.color,l=void 0===u?"secondary":u,c=e.onChange;return Bt("div",{className:fr()((it(t={"vm-checkbox":!0,"vm-checkbox_disabled":o,"vm-checkbox_active":r},"vm-checkbox_".concat(l,"_active"),r),it(t,"vm-checkbox_".concat(l),l),t)),onClick:function(){o||c(!r)},children:[Bt("div",{className:"vm-checkbox-track",children:Bt("div",{className:"vm-checkbox-track__thumb",children:Bt(Zn,{})})}),a&&Bt("span",{className:"vm-checkbox__label",children:a})]})},Qc="Table settings",Gc=function(e){var t=e.data,n=e.defaultColumns,i=void 0===n?[]:n,o=e.onChange,a=Yr().isMobile,u=Cr().tableCompact,l=Er(),c=qc(t),s=(0,r.useRef)(null),f=m((0,r.useState)(!1),2),d=f[0],h=f[1],p=(0,r.useMemo)((function(){return!c.length}),[c]),v=function(e){return function(){!function(e){o(i.includes(e)?i.filter((function(t){return t!==e})):[].concat(_(i),[e]))}(e)}};return(0,r.useEffect)((function(){var e=c.map((function(e){return e.key}));Ac(e,i)||o(e)}),[c]),Bt("div",{className:"vm-table-settings",children:[Bt(oi,{title:Qc,children:Bt("div",{ref:s,children:Bt(ei,{variant:"text",startIcon:Bt(Nn,{}),onClick:function(){h((function(e){return!e}))},disabled:p})})}),Bt(ti,{open:d,onClose:function(){h(!1)},placement:"bottom-right",buttonRef:s,title:Qc,children:Bt("div",{className:fr()({"vm-table-settings-popper":!0,"vm-table-settings-popper_mobile":a}),children:[Bt("div",{className:"vm-table-settings-popper-list vm-table-settings-popper-list_first",children:Bt(kc,{label:"Compact view",value:u,onChange:function(){l({type:"TOGGLE_TABLE_COMPACT"})}})}),Bt("div",{className:"vm-table-settings-popper-list",children:[Bt("div",{className:"vm-table-settings-popper-list-header",children:[Bt("h3",{className:"vm-table-settings-popper-list-header__title",children:"Display columns"}),Bt(oi,{title:"Reset to default",children:Bt(ei,{color:"primary",variant:"text",size:"small",onClick:function(){h(!1),o(c.map((function(e){return e.key})))},startIcon:Bt(Fn,{})})})]}),c.map((function(e){return Bt("div",{className:"vm-table-settings-popper-list__item",children:Bt(Wc,{checked:i.includes(e.key),onChange:v(e.key),label:e.key,disabled:u})},e.key)}))]})]})})]})};function Jc(e){return function(e,t){return Object.fromEntries(Object.entries(e).filter(t))}(e,(function(e){return!!e[1]}))}var Zc=["__name__"],Kc=function(e){var t=e.data,n=e.displayColumns,i=qr().showInfoMessage,o=Yr().isMobile,a=Cr().tableCompact,u=cr(document.body),l=(0,r.useRef)(null),c=m((0,r.useState)(0),2),s=c[0],f=c[1],d=m((0,r.useState)(0),2),h=d[0],p=d[1],v=m((0,r.useState)(""),2),g=v[0],y=v[1],_=m((0,r.useState)("asc"),2),b=_[0],D=_[1],w=a?qc([{group:0,metric:{Data:"Data"}}],["Data"]):qc(t,n),x=function(e){var t=e.__name__,n=dr(e,Zc);return t||Object.keys(n).length?"".concat(t," ").concat(JSON.stringify(n)):""},k=new Set(null===t||void 0===t?void 0:t.map((function(e){return e.group}))).size>1,C=(0,r.useMemo)((function(){var e=null===t||void 0===t?void 0:t.map((function(e){return{metadata:w.map((function(t){return a?pc(e,"",k):e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-",values:e.values?e.values.map((function(e){var t=m(e,2),n=t[0],r=t[1];return"".concat(r," @").concat(n)})):[],copyValue:x(e.metric)}})),n="Value"===g,r=w.findIndex((function(e){return e.key===g}));return n||-1!==r?e.sort((function(e,t){var i=n?Number(e.value):e.metadata[r],o=n?Number(t.value):t.metadata[r];return("asc"===b?io)?-1:1})):e}),[w,t,g,b,a]),E=(0,r.useMemo)((function(){return C.some((function(e){return e.copyValue}))}),[C]),A=function(){var e=Wi(Ui().mark((function e(t){return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:i({text:"Row has been copied",type:"success"});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(e){return function(){!function(e){D((function(t){return"asc"===t&&g===e?"desc":"asc"})),y(e)}(e)}},N=function(){if(l.current){var e=l.current.getBoundingClientRect().top;p(e<0?window.scrollY-s:0)}};return(0,r.useEffect)((function(){return window.addEventListener("scroll",N),function(){window.removeEventListener("scroll",N)}}),[l,s,u]),(0,r.useEffect)((function(){if(l.current){var e=l.current.getBoundingClientRect().top;f(e+window.scrollY)}}),[l,u]),C.length?Bt("div",{className:fr()({"vm-table-view":!0,"vm-table-view_mobile":o}),children:Bt("table",{className:"vm-table",ref:l,children:[Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",style:{transform:"translateY(".concat(h,"px)")},children:[w.map((function(e,t){return Bt("td",{className:"vm-table-cell vm-table-cell_header vm-table-cell_sort",onClick:S(e.key),children:Bt("div",{className:"vm-table-cell__content",children:[e.key,Bt("div",{className:fr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":g===e.key,"vm-table__sort-icon_desc":"desc"===b&&g===e.key}),children:Bt(Rn,{})})]})},t)})),Bt("td",{className:"vm-table-cell vm-table-cell_header vm-table-cell_right vm-table-cell_sort",onClick:S("Value"),children:Bt("div",{className:"vm-table-cell__content",children:[Bt("div",{className:fr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":"Value"===g,"vm-table__sort-icon_desc":"desc"===b}),children:Bt(Rn,{})}),"Value"]})}),E&&Bt("td",{className:"vm-table-cell vm-table-cell_header"})]})}),Bt("tbody",{className:"vm-table-body",children:C.map((function(e,t){return Bt("tr",{className:"vm-table__row",children:[e.metadata.map((function(e,n){return Bt("td",{className:fr()({"vm-table-cell vm-table-cell_no-wrap":!0,"vm-table-cell_gray":C[t-1]&&C[t-1].metadata[n]===e}),children:e},n)})),Bt("td",{className:"vm-table-cell vm-table-cell_right vm-table-cell_no-wrap",children:e.values.length?e.values.map((function(e){return Bt("p",{children:e},e)})):e.value}),E&&Bt("td",{className:"vm-table-cell vm-table-cell_right",children:e.copyValue&&Bt("div",{className:"vm-table-cell__content",children:Bt(oi,{title:"Copy row",children:Bt(ei,{variant:"text",color:"gray",size:"small",startIcon:Bt(er,{}),onClick:(n=e.copyValue,function(){A(n)})})})})})]},t);var n}))})]})}):Bt(Vr,{variant:"warning",children:"No data to show"})},Xc=function(){var e=Cr(),t=e.displayType,n=e.isTracingEnabled,i=Cn().query,o=_n().period,a=bn(),u=Yr().isMobile;!function(){var e=Lt().tenantId,t=Cr().displayType,n=Cn().query,i=_n(),o=i.duration,a=i.relativeTime,u=i.period,l=u.date,c=u.step,s=Mr().customStep,f=m(nt(),2)[1],d=function(){var r={};n.forEach((function(n,i){var u,f="g".concat(i);r["".concat(f,".expr")]=n,r["".concat(f,".range_input")]=o,r["".concat(f,".end_input")]=l,r["".concat(f,".tab")]=(null===(u=gr.find((function(e){return e.value===t})))||void 0===u?void 0:u.prometheusCode)||0,r["".concat(f,".relative_time")]=a,r["".concat(f,".tenantID")]=e,c!==s&&s&&(r["".concat(f,".step_input")]=s)})),f(Jc(r))};(0,r.useEffect)(d,[e,t,n,o,a,l,c,s]),(0,r.useEffect)(d,[])}();var l=m((0,r.useState)(),2),c=l[0],s=l[1],f=m((0,r.useState)([]),2),d=f[0],h=f[1],p=m((0,r.useState)([]),2),v=p[0],g=p[1],y=m((0,r.useState)(!1),2),b=y[0],D=y[1],w=m((0,r.useState)(!i[0]),2),x=w[0],k=w[1],C=Mr(),E=C.customStep,A=C.yaxis,S=Fr(),N=$c().queryOptions,M=Ic({visible:!0,customStep:E,hideQuery:v,showAllSeries:b}),F=M.isLoading,O=M.liveData,T=M.graphData,B=M.error,I=M.warning,L=M.traces,P=function(e){S({type:"SET_YAXIS_LIMITS",payload:e})};return(0,r.useEffect)((function(){L&&h([].concat(_(d),_(L)))}),[L]),(0,r.useEffect)((function(){h([])}),[t]),(0,r.useEffect)((function(){D(!1)}),[i]),Bt("div",{className:fr()({"vm-custom-panel":!0,"vm-custom-panel_mobile":u}),children:[Bt(Sc,{error:x?"":B,queryOptions:N,onHideQuery:function(e){g(e)},onRunQuery:function(){k(!1)}}),n&&Bt("div",{className:"vm-custom-panel__trace",children:Bt(Uc,{traces:d,onDeleteClick:function(e){var t=d.filter((function(t){return t.idValue!==e.idValue}));h(_(t))}})}),F&&Bt(jc,{}),!x&&B&&Bt(Vr,{variant:"error",children:B}),I&&Bt(Vr,{variant:"warning",children:Bt("div",{className:fr()({"vm-custom-panel__warning":!0,"vm-custom-panel__warning_mobile":u}),children:[Bt("p",{children:I}),Bt(ei,{color:"warning",variant:"outlined",onClick:function(){D(!0)},children:"Show all"})]})}),Bt("div",{className:fr()({"vm-custom-panel-body":!0,"vm-custom-panel-body_mobile":u,"vm-block":!0,"vm-block_mobile":u}),children:[Bt("div",{className:"vm-custom-panel-body-header",children:[Bt(yr,{}),"chart"===t&&Bt(zc,{yaxis:A,setYaxisLimits:P,toggleEnableLimits:function(){S({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}}),"table"===t&&Bt(Gc,{data:O||[],defaultColumns:c,onChange:s})]}),T&&o&&"chart"===t&&Bt(Dc,{data:T,period:o,customStep:E,query:i,yaxis:A,setYaxisLimits:P,setPeriod:function(e){var t=e.from,n=e.to;a({type:"SET_PERIOD",payload:{from:t,to:n}})},height:u?.5*window.innerHeight:500}),O&&"code"===t&&Bt(Lc,{data:O}),O&&"table"===t&&Bt(Kc,{data:O,displayColumns:c})]})]})};function es(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var ts={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var ns=/[&<>"']/,rs=new RegExp(ns.source,"g"),is=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,os=new RegExp(is.source,"g"),as={"&":"&","<":"<",">":">",'"':""","'":"'"},us=function(e){return as[e]};function ls(e,t){if(t){if(ns.test(e))return e.replace(rs,us)}else if(is.test(e))return e.replace(os,us);return e}var cs=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function ss(e){return e.replace(cs,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var fs=/(^|[^\[])\^/g;function ds(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(fs,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var hs=/[^\w:]/g,ps=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function vs(e,t,n){if(e){var r;try{r=decodeURIComponent(ss(n)).replace(hs,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!ps.test(n)&&(n=function(e,t){ms[" "+e]||(gs.test(e)?ms[" "+e]=e+"/":ms[" "+e]=xs(e,"/",!0));e=ms[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(ys,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(_s,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(i){return null}return n}var ms={},gs=/^[^:]+:\/*[^/]*$/,ys=/^([^:]+:)[\s\S]*$/,_s=/^([^:]+:\/*[^/]*)[\s\S]*$/;var bs={exec:function(){}};function Ds(e){for(var t,n,r=1;r=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function Es(e,t,n,r){var i=t.href,o=t.title?ls(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:i,title:o,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,u}return{type:"image",raw:n,href:i,title:o,text:ls(a)}}var As=function(){function e(t){b(this,e),this.options=t||ts}return k(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:xs(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:m(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:r}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=xs(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:t[0],tokens:i,text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,o,a,u,l,c,s,f,d,h,p=t[1].trim(),v=p.length>1,m={type:"list",raw:"",ordered:v,start:v?+p.slice(0,-1):"",loose:!1,items:[]};p=v?"\\d{1,9}\\".concat(p.slice(-1)):"\\".concat(p),this.options.pedantic&&(p=v?p:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(p,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0].replace(/^\t+/,(function(e){return" ".repeat(3*e.length)})),s=e.split("\n",1)[0],this.options.pedantic?(o=2,d=c.trimLeft()):(o=(o=t[2].search(/[^ ]/))>4?1:o,d=c.slice(o),o+=t[1].length),u=!1,!c&&/^ *$/.test(s)&&(n+=s+"\n",e=e.substring(s.length+1),h=!0),!h)for(var y=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))")),_=new RegExp("^ {0,".concat(Math.min(3,o-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:```|~~~)")),D=new RegExp("^ {0,".concat(Math.min(3,o-1),"}#"));e&&(s=f=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!b.test(s))&&!D.test(s)&&!y.test(s)&&!_.test(e);){if(s.search(/[^ ]/)>=o||!s.trim())d+="\n"+s.slice(o);else{if(u)break;if(c.search(/[^ ]/)>=4)break;if(b.test(c))break;if(D.test(c))break;if(_.test(c))break;d+="\n"+s}u||s.trim()||(u=!0),n+=f+"\n",e=e.substring(f.length+1),c=s.slice(o)}m.loose||(l?m.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d))&&(i="[ ] "!==r[0],d=d.replace(/^\[[ xX]\] +/,"")),m.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:d}),m.raw+=n}m.items[m.items.length-1].raw=n.trimRight(),m.items[m.items.length-1].text=d.trimRight(),m.raw=m.raw.trimRight();var w=m.items.length;for(a=0;a0&&x.some((function(e){return/\n.*\n/.test(e.raw)}));m.loose=k}if(m.loose)for(a=0;a$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:i}}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:ws(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,i,o,a,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):ls(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=xs(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var i=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,i=0;i-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var a=t[2],u="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),Es(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])){var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Es(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDF50-\uDF59\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEC0-\uDED3\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDCD0-\uDCEB\uDCF0-\uDCF9\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){var o,a,u=r[0].length-1,l=u,c=0,s="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(s.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=s.exec(t));)if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=o.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((l-=a)>0)){a=Math.min(a,a+l+c);var f=e.slice(0,u+r.index+(r[0].length-o.length)+a);if(Math.min(u,a)%2){var d=f.slice(1,-1);return{type:"em",raw:f,text:d,tokens:this.lexer.inlineTokens(d)}}var h=f.slice(2,-2);return{type:"strong",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}}else c+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=ls(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}},{key:"autolink",value:function(e,t){var n,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(n=ls(this.options.mangle?t(i[1]):i[1])):n=ls(i[1]),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,i;if("@"===n[2])i="mailto:"+(r=ls(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);r=ls(n[0]),i="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):ls(r[0]):r[0]:ls(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),Ss={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:bs,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Ss.def=ds(Ss.def).replace("label",Ss._label).replace("title",Ss._title).getRegex(),Ss.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ss.listItemStart=ds(/^( *)(bull) */).replace("bull",Ss.bullet).getRegex(),Ss.list=ds(Ss.list).replace(/bull/g,Ss.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ss.def.source+")").getRegex(),Ss._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ss._comment=/|$)/,Ss.html=ds(Ss.html,"i").replace("comment",Ss._comment).replace("tag",Ss._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ss.paragraph=ds(Ss._paragraph).replace("hr",Ss.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ss._tag).getRegex(),Ss.blockquote=ds(Ss.blockquote).replace("paragraph",Ss.paragraph).getRegex(),Ss.normal=Ds({},Ss),Ss.gfm=Ds({},Ss.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ss.gfm.table=ds(Ss.gfm.table).replace("hr",Ss.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ss._tag).getRegex(),Ss.gfm.paragraph=ds(Ss._paragraph).replace("hr",Ss.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ss.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ss._tag).getRegex(),Ss.pedantic=Ds({},Ss.normal,{html:ds("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Ss._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:bs,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ds(Ss.normal._paragraph).replace("hr",Ss.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Ss.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ns={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:bs,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:bs,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}Ns._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ns.punctuation=ds(Ns.punctuation).replace(/punctuation/g,Ns._punctuation).getRegex(),Ns.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ns.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,Ns._comment=ds(Ss._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),Ns.emStrong.lDelim=ds(Ns.emStrong.lDelim).replace(/punct/g,Ns._punctuation).getRegex(),Ns.emStrong.rDelimAst=ds(Ns.emStrong.rDelimAst,"g").replace(/punct/g,Ns._punctuation).getRegex(),Ns.emStrong.rDelimUnd=ds(Ns.emStrong.rDelimUnd,"g").replace(/punct/g,Ns._punctuation).getRegex(),Ns._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ns._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ns._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ns.autolink=ds(Ns.autolink).replace("scheme",Ns._scheme).replace("email",Ns._email).getRegex(),Ns._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ns.tag=ds(Ns.tag).replace("comment",Ns._comment).replace("attribute",Ns._attribute).getRegex(),Ns._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ns._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ns._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ns.link=ds(Ns.link).replace("label",Ns._label).replace("href",Ns._href).replace("title",Ns._title).getRegex(),Ns.reflink=ds(Ns.reflink).replace("label",Ns._label).replace("ref",Ss._label).getRegex(),Ns.nolink=ds(Ns.nolink).replace("ref",Ss._label).getRegex(),Ns.reflinkSearch=ds(Ns.reflinkSearch,"g").replace("reflink",Ns.reflink).replace("nolink",Ns.nolink).getRegex(),Ns.normal=Ds({},Ns),Ns.pedantic=Ds({},Ns.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ds(/^!?\[(label)\]\((.*?)\)/).replace("label",Ns._label).getRegex(),reflink:ds(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ns._label).getRegex()}),Ns.gfm=Ds({},Ns.normal,{escape:ds(Ns.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));for(var u=function(){if(o.options.extensions&&o.options.extensions.block&&o.options.extensions.block.some((function(n){return!!(t=n.call({lexer:o},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)})))return"continue";if(t=o.tokenizer.space(e))return e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t),"continue";if(t=o.tokenizer.code(e))return e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,o.inlineQueue[o.inlineQueue.length-1].src=n.text),"continue";if(t=o.tokenizer.fences(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.heading(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.hr(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.blockquote(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.list(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.html(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.def(e))return e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?o.tokens.links[t.tag]||(o.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,o.inlineQueue[o.inlineQueue.length-1].src=n.text),"continue";if(t=o.tokenizer.table(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(t=o.tokenizer.lheading(e))return e=e.substring(t.raw.length),a.push(t),"continue";if(r=e,o.options.extensions&&o.options.extensions.startBlock){var u,l=1/0,c=e.slice(1);o.options.extensions.startBlock.forEach((function(e){"number"===typeof(u=e.call({lexer:this},c))&&u>=0&&(l=Math.min(l,u))})),l<1/0&&l>=0&&(r=e.substring(0,l+1))}if(o.state.top&&(t=o.tokenizer.paragraph(r)))return n=a[a.length-1],i&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=n.text):a.push(t),i=r.length!==e.length,e=e.substring(t.raw.length),"continue";if(t=o.tokenizer.text(e))return e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=n.text):a.push(t),"continue";if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(o.options.silent)return console.error(s),"break";throw new Error(s)}};e;){var l=u();if("continue"!==l&&"break"===l)break}return this.state.top=!0,a}},{key:"inline",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:t}),t}},{key:"inlineTokens",value:function(e){var t,n,r,i,o,a,u=this,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],c=e;if(this.tokens.links){var s=Object.keys(this.tokens.links);if(s.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(c));)s.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,i.index)+"["+Cs("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,i.index)+"["+Cs("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,i.index+i[0].length-2)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(var f=function(){if(o||(a=""),o=!1,u.options.extensions&&u.options.extensions.inline&&u.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,l))&&(e=e.substring(t.raw.length),l.push(t),!0)})))return"continue";if(t=u.tokenizer.escape(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.tag(e))return e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(t=u.tokenizer.link(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.reflink(e,u.tokens.links))return e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(t=u.tokenizer.emStrong(e,c,a))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.codespan(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.br(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.del(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.autolink(e,Fs))return e=e.substring(t.raw.length),l.push(t),"continue";if(!u.state.inLink&&(t=u.tokenizer.url(e,Fs)))return e=e.substring(t.raw.length),l.push(t),"continue";if(r=e,u.options.extensions&&u.options.extensions.startInline){var i,s=1/0,f=e.slice(1);u.options.extensions.startInline.forEach((function(e){"number"===typeof(i=e.call({lexer:this},f))&&i>=0&&(s=Math.min(s,i))})),s<1/0&&s>=0&&(r=e.substring(0,s+1))}if(t=u.tokenizer.inlineText(r,Ms))return e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),o=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(u.options.silent)return console.error(d),"break";throw new Error(d)}};e;){var d=f();if("continue"!==d&&"break"===d)break}return l}}],[{key:"rules",get:function(){return{block:Ss,inline:Ns}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),Ts=function(){function e(t){b(this,e),this.options=t||ts}return k(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'
'+(n?e:ls(e,!0))+"
\n":"
"+(n?e:ls(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"
\n".concat(e,"
\n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(n);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
\n":"
\n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t,"")),"\n\n"+e+"\n"+t+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=vs(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"}},{key:"image",value:function(e,t,n){if(null===(e=vs(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),Bs=function(){function e(){b(this,e)}return k(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),Is=function(){function e(){b(this,e),this.seen={}}return k(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),Ls=function(){function e(t){b(this,e),this.options=t||ts,this.options.renderer=this.options.renderer||new Ts,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Bs,this.slugger=new Is}return k(e,[{key:"parse",value:function(e){var t,n,r,i,o,a,u,l,c,s,f,d,h,p,v,m,g,y,_,b=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],D="",w=e.length;for(t=0;t0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=y+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=y+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:y}):p+=y),p+=this.parse(v.tokens,h),c+=this.renderer.listitem(p,g,m);D+=this.renderer.list(c,f,d);continue;case"html":D+=this.renderer.html(s.text);continue;case"paragraph":D+=this.renderer.paragraph(this.parseInline(s.tokens));continue;case"text":for(c=s.tokens?this.parseInline(s.tokens):s.text;t+1An error occurred:

    "+ls(e.message+"",!0)+"
    ";throw e}try{var l=Os.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(Ps.walkTokens(l,t.walkTokens)).then((function(){return Ls.parse(l,t)})).catch(u);Ps.walkTokens(l,t.walkTokens)}return Ls.parse(l,t)}catch(c){u(c)}}Ps.options=Ps.setOptions=function(e){var t;return Ds(Ps.defaults,e),t=Ps.defaults,ts=t,Ps},Ps.getDefaults=es,Ps.defaults=ts,Ps.use=function(){for(var e=Ps.defaults.extensions||{renderers:{},childTokens:{}},t=arguments.length,n=new Array(t),r=0;rAn error occurred:

    "+ls(r.message+"",!0)+"
    ";throw r}},Ps.Parser=Ls,Ps.parser=Ls.parse,Ps.Renderer=Ts,Ps.TextRenderer=Bs,Ps.Lexer=Os,Ps.lexer=Os.lex,Ps.Tokenizer=As,Ps.Slugger=Is,Ps.parse=Ps;Ps.options,Ps.setOptions,Ps.use,Ps.walkTokens,Ps.parseInline,Ls.parse,Os.lex;var Rs=function(e){var t=e.title,n=e.description,i=e.unit,o=e.expr,a=e.showLegend,u=e.filename,l=e.alias,c=Yr().isMobile,s=_n().period,f=Mr().customStep,d=bn(),h=(0,r.useRef)(null),p=m((0,r.useState)(!1),2),v=p[0],g=p[1],y=m((0,r.useState)({limits:{enable:!1,range:{1:[0,0]}}}),2),_=y[0],b=y[1],D=(0,r.useMemo)((function(){return Array.isArray(o)&&o.every((function(e){return e}))}),[o]),w=Ic({predefinedQuery:D?o:[],display:"chart",visible:v,customStep:f}),x=w.isLoading,k=w.graphData,C=w.error,E=w.warning,A=function(e){var t=at({},_);t.limits.range=e,b(t)};return(0,r.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return g(e.isIntersecting)}))}),{threshold:.1});return h.current&&e.observe(h.current),function(){h.current&&e.unobserve(h.current)}}),[h]),D?Bt("div",{className:"vm-predefined-panel",ref:h,children:[Bt("div",{className:"vm-predefined-panel-header",children:[Bt(oi,{title:Bt((function(){return Bt("div",{className:"vm-predefined-panel-header__description vm-default-styles",children:[n&&Bt(Ot.HY,{children:[Bt("div",{children:[Bt("span",{children:"Description:"}),Bt("div",{dangerouslySetInnerHTML:{__html:Ps.parse(n)}})]}),Bt("hr",{})]}),Bt("div",{children:[Bt("span",{children:"Queries:"}),Bt("div",{children:o.map((function(e,t){return Bt("div",{children:e},"".concat(t,"_").concat(e))}))})]})]})}),{}),children:Bt("div",{className:"vm-predefined-panel-header__info",children:Bt(On,{})})}),Bt("h3",{className:"vm-predefined-panel-header__title",children:t||""}),Bt(zc,{yaxis:_,setYaxisLimits:A,toggleEnableLimits:function(){var e=at({},_);e.limits.enable=!e.limits.enable,b(e)}})]}),Bt("div",{className:"vm-predefined-panel-body",children:[x&&Bt(jc,{}),C&&Bt(Vr,{variant:"error",children:C}),E&&Bt(Vr,{variant:"warning",children:E}),k&&Bt(Dc,{data:k,period:s,customStep:f,query:o,yaxis:_,unit:i,alias:l,showLegend:a,setYaxisLimits:A,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})},fullWidth:!1,height:c?.5*window.innerHeight:500})]})]}):Bt(Vr,{variant:"error",children:[Bt("code",{children:'"expr"'})," not found. Check the configuration file ",Bt("b",{children:u}),"."]})},zs=function(e){var t=e.index,n=e.title,i=e.panels,o=e.filename,a=cr(document.body),u=(0,r.useMemo)((function(){return a.width/12}),[a]),l=m((0,r.useState)(!t),2),c=l[0],s=l[1],f=m((0,r.useState)([]),2),d=f[0],h=f[1];(0,r.useEffect)((function(){h(i&&i.map((function(e){return e.width||12})))}),[i]);var p=m((0,r.useState)({start:0,target:0,enable:!1}),2),v=p[0],g=p[1],y=function(e){if(v.enable){var t=v.start,n=Math.ceil((t-e.clientX)/u);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===v.target?n:0)}));h(r)}}},_=function(){g(at(at({},v),{},{enable:!1}))},b=function(e){return function(t){!function(e,t){g({start:e.clientX,target:t,enable:!0})}(t,e)}};return(0,r.useEffect)((function(){return window.addEventListener("mousemove",y),window.addEventListener("mouseup",_),function(){window.removeEventListener("mousemove",y),window.removeEventListener("mouseup",_)}}),[v]),Bt("div",{className:"vm-predefined-dashboard",children:Bt(Ri,{defaultExpanded:c,onChange:function(e){return s(e)},title:Bt((function(){return Bt("div",{className:fr()({"vm-predefined-dashboard-header":!0,"vm-predefined-dashboard-header_open":c}),children:[(n||o)&&Bt("span",{className:"vm-predefined-dashboard-header__title",children:n||"".concat(t+1,". ").concat(o)}),i&&Bt("span",{className:"vm-predefined-dashboard-header__count",children:["(",i.length," panels)"]})]})}),{}),children:Bt("div",{className:"vm-predefined-dashboard-panels",children:Array.isArray(i)&&i.length?i.map((function(e,t){return Bt("div",{className:"vm-predefined-dashboard-panels-panel vm-block vm-block_empty-padding",style:{gridColumn:"span ".concat(d[t])},children:[Bt(Rs,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:o,showLegend:e.showLegend}),Bt("button",{className:"vm-predefined-dashboard-panels-panel__resizer",onMouseDown:b(t)})]},t)})):Bt("div",{className:"vm-predefined-dashboard-panels-panel__alert",children:Bt(Vr,{variant:"error",children:[Bt("code",{children:'"panels"'})," not found. Check the configuration file ",Bt("b",{children:o}),"."]})})})})})},js=function(){!function(){var e=_n(),t=e.duration,n=e.relativeTime,i=e.period.date,o=Mr().customStep,a=m(nt(),2)[1],u=function(){var e,r=Jc((it(e={},"g0.range_input",t),it(e,"g0.end_input",i),it(e,"g0.step_input",o),it(e,"g0.relative_time",n),e));a(r)};(0,r.useEffect)(u,[t,n,i,o]),(0,r.useEffect)(u,[])}();var e=Yr().isMobile,t=Jr(),n=t.dashboardsSettings,i=t.dashboardsLoading,o=t.dashboardsError,a=m((0,r.useState)(0),2),u=a[0],l=a[1],c=(0,r.useMemo)((function(){return n.map((function(e,t){return{label:e.title||"",value:t}}))}),[n]),s=(0,r.useMemo)((function(){return n[u]||{}}),[n,u]),f=(0,r.useMemo)((function(){return null===s||void 0===s?void 0:s.rows}),[s]),d=(0,r.useMemo)((function(){return s.title||s.filename||""}),[s]),h=(0,r.useMemo)((function(){return Array.isArray(f)&&!!f.length}),[f]),p=function(e){return function(){!function(e){l(e)}(e)}};return Bt("div",{className:"vm-predefined-panels",children:[i&&Bt(jc,{}),!n.length&&o&&Bt(Vr,{variant:"error",children:o}),!n.length&&Bt(Vr,{variant:"info",children:"Dashboards not found"}),c.length>1&&Bt("div",{className:fr()({"vm-predefined-panels-tabs":!0,"vm-predefined-panels-tabs_mobile":e}),children:c.map((function(e){return Bt("div",{className:fr()({"vm-predefined-panels-tabs__tab":!0,"vm-predefined-panels-tabs__tab_active":e.value==u}),onClick:p(e.value),children:e.label},e.value)}))}),Bt("div",{className:"vm-predefined-panels__dashboards",children:[h&&f.map((function(e,t){return Bt(zs,{index:t,filename:d,title:e.title,panels:e.panels},"".concat(u,"_").concat(t))})),!!n.length&&!h&&Bt(Vr,{variant:"error",children:[Bt("code",{children:'"rows"'})," not found. Check the configuration file ",Bt("b",{children:d}),"."]})]})]})},$s=function(e,t){var n=t.match?"&match[]="+encodeURIComponent(t.match):"",r=t.focusLabel?"&focusLabel="+encodeURIComponent(t.focusLabel):"";return"".concat(e,"/api/v1/status/tsdb?topN=").concat(t.topN,"&date=").concat(t.date).concat(n).concat(r)},Ys=function(){function e(){b(this,e),this.tsdbStatus=void 0,this.tabsNames=void 0,this.tsdbStatus=this.defaultTSDBStatus,this.tabsNames=["table","graph"]}return k(e,[{key:"tsdbStatusData",get:function(){return this.tsdbStatus},set:function(e){this.tsdbStatus=e}},{key:"defaultTSDBStatus",get:function(){return{totalSeries:0,totalLabelValuePairs:0,seriesCountByMetricName:[],seriesCountByLabelName:[],seriesCountByFocusLabelValue:[],seriesCountByLabelValuePair:[],labelValueCountByLabelName:[]}}},{key:"keys",value:function(e){var t=[];return e&&(t=t.concat("seriesCountByFocusLabelValue")),t=t.concat("seriesCountByMetricName","seriesCountByLabelName","seriesCountByLabelValuePair","labelValueCountByLabelName"),t}},{key:"defaultState",get:function(){var e=this;return this.keys("job").reduce((function(t,n){return at(at({},t),{},{tabs:at(at({},t.tabs),{},it({},n,e.tabsNames)),containerRefs:at(at({},t.containerRefs),{},it({},n,(0,r.useRef)(null))),defaultActiveTab:at(at({},t.defaultActiveTab),{},it({},n,0))})}),{tabs:{},containerRefs:{},defaultActiveTab:{}})}},{key:"sectionsTitles",value:function(e){return{seriesCountByMetricName:"Metric names with the highest number of series",seriesCountByLabelName:"Labels with the highest number of series",seriesCountByFocusLabelValue:'Values for "'.concat(e,'" label with the highest number of series'),seriesCountByLabelValuePair:"Label=value pairs with the highest number of series",labelValueCountByLabelName:"Labels with the highest number of unique values"}}},{key:"tablesHeaders",get:function(){return{seriesCountByMetricName:Hs,seriesCountByLabelName:Vs,seriesCountByFocusLabelValue:Us,seriesCountByLabelValuePair:qs,labelValueCountByLabelName:Ws}}},{key:"totalSeries",value:function(e){return"labelValueCountByLabelName"===e?-1:this.tsdbStatus.totalSeries}}]),e}(),Hs=[{id:"name",label:"Metric name"},{id:"value",label:"Number of series"},{id:"percentage",label:"Percent of series"},{id:"action",label:"Action"}],Vs=[{id:"name",label:"Label name"},{id:"value",label:"Number of series"},{id:"percentage",label:"Percent of series"},{id:"action",label:"Action"}],Us=[{id:"name",label:"Label value"},{id:"value",label:"Number of series"},{id:"percentage",label:"Percent of series"},{disablePadding:!1,id:"action",label:"Action",numeric:!1}],qs=[{id:"name",label:"Label=value pair"},{id:"value",label:"Number of series"},{id:"percentage",label:"Percent of series"},{id:"action",label:"Action"}],Ws=[{id:"name",label:"Label name"},{id:"value",label:"Number of unique values"},{id:"action",label:"Action"}],Qs={seriesCountByMetricName:function(e,t){return Gs("__name__",t)},seriesCountByLabelName:function(e,t){return"{".concat(t,'!=""}')},seriesCountByFocusLabelValue:function(e,t){return Gs(e,t)},seriesCountByLabelValuePair:function(e,t){var n=t.split("="),r=n[0],i=n.slice(1).join("=");return Gs(r,i)},labelValueCountByLabelName:function(e,t){return"{".concat(t,'!=""}')}},Gs=function(e,t){return e?"{"+e+"="+JSON.stringify(t)+"}":""},Js=function(e){var t=e.topN,n=e.error,i=e.query,o=e.onSetHistory,a=e.onRunQuery,u=e.onSetQuery,l=e.onTopNChange,c=e.onFocusLabelChange,s=e.totalSeries,f=e.totalLabelValuePairs,d=e.date,h=e.match,p=e.focusLabel,v=Cn().autocomplete,m=En(),g=Yr().isMobile,y=$c().queryOptions,_=(0,r.useMemo)((function(){return t<1?"Number must be bigger than zero":""}),[t]);return Bt("div",{className:fr()({"vm-cardinality-configurator":!0,"vm-block":!0,"vm-block_mobile":g}),children:[Bt("div",{className:"vm-cardinality-configurator-controls",children:[Bt("div",{className:"vm-cardinality-configurator-controls__query",children:Bt(xc,{value:i,autocomplete:v,options:y,error:n,onArrowUp:function(){o(-1)},onArrowDown:function(){o(1)},onEnter:a,onChange:u,label:"Time series selector"})}),Bt("div",{className:"vm-cardinality-configurator-controls__item",children:Bt(di,{label:"Number of entries per table",type:"number",value:t,error:_,onChange:l})}),Bt("div",{className:"vm-cardinality-configurator-controls__item",children:Bt(di,{label:"Focus label",type:"text",value:p||"",onChange:c,endIcon:Bt(oi,{title:Bt("div",{children:[Bt("p",{children:"To identify values with the highest number of series for the selected label."}),Bt("p",{children:"Adds a table showing the series with the highest number of series."})]}),children:Bt(On,{})})})})]}),Bt("div",{className:"vm-cardinality-configurator-additional",children:Bt(kc,{label:"Autocomplete",value:v,onChange:function(){m({type:"TOGGLE_AUTOCOMPLETE"})}})}),Bt("div",{className:fr()({"vm-cardinality-configurator-bottom":!0,"vm-cardinality-configurator-bottom_mobile":g}),children:[Bt("div",{className:"vm-cardinality-configurator-bottom__info",children:["Analyzed ",Bt("b",{children:s})," series with ",Bt("b",{children:f}),' "label=value" pairs at ',Bt("b",{children:d}),h&&Bt("span",{children:[" for series selector ",Bt("b",{children:h})]}),". Show top ",t," entries per table."]}),Bt("div",{className:"vm-cardinality-configurator-bottom__docs",children:[Bt("a",{className:"vm-link vm-link_with-icon",target:"_blank",href:"https://docs.victoriametrics.com/#cardinality-explorer",rel:"help noreferrer",children:[Bt(rr,{}),"Documentation"]}),Bt("a",{className:"vm-link vm-link_with-icon",target:"_blank",href:"https://victoriametrics.com/blog/cardinality-explorer/",rel:"help noreferrer",children:[Bt(or,{}),"Example of using"]})]}),Bt(ei,{startIcon:Bt(Hn,{}),onClick:a,fullWidth:!0,children:"Execute Query"})]})]})};function Zs(e){var t=e.order,n=e.orderBy,r=e.onRequestSort,i=e.headerCells;return Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",children:i.map((function(e){return Bt("th",{className:fr()({"vm-table-cell vm-table-cell_header":!0,"vm-table-cell_sort":"action"!==e.id&&"percentage"!==e.id,"vm-table-cell_right":"action"===e.id}),onClick:(i=e.id,function(e){r(e,i)}),children:Bt("div",{className:"vm-table-cell__content",children:[e.label,"action"!==e.id&&"percentage"!==e.id&&Bt("div",{className:fr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":n===e.id,"vm-table__sort-icon_desc":"desc"===t&&n===e.id}),children:Bt(Rn,{})})]})},e.id);var i}))})})}function Ks(e,t,n){return t[n]e[n]?1:0}function Xs(e,t){return"desc"===e?function(e,n){return Ks(e,n,t)}:function(e,n){return-Ks(e,n,t)}}function ef(e,t){var n=e.map((function(e,t){return[e,t]}));return n.sort((function(e,n){var r=t(e[0],n[0]);return 0!==r?r:e[1]-n[1]})),n.map((function(e){return e[0]}))}var tf=function(e){var t=e.rows,n=e.headerCells,i=e.defaultSortColumn,o=e.tableCells,a=m((0,r.useState)("desc"),2),u=a[0],l=a[1],c=m((0,r.useState)(i),2),s=c[0],f=c[1],d=m((0,r.useState)([]),2),h=d[0],p=d[1],v=function(e){return function(){var t=h.indexOf(e),n=[];-1===t?n=n.concat(h,e):0===t?n=n.concat(h.slice(1)):t===h.length-1?n=n.concat(h.slice(0,-1)):t>0&&(n=n.concat(h.slice(0,t),h.slice(t+1))),p(n)}},g=ef(t,Xs(u,s));return Bt("table",{className:"vm-table",children:[Bt(Zs,{numSelected:h.length,order:u,orderBy:s,onSelectAllClick:function(e){if(e.target.checked){var n=t.map((function(e){return e.name}));p(n)}else p([])},onRequestSort:function(e,t){l(s===t&&"asc"===u?"desc":"asc"),f(t)},rowCount:t.length,headerCells:n}),Bt("tbody",{className:"vm-table-header",children:g.map((function(e){return Bt("tr",{className:fr()({"vm-table__row":!0,"vm-table__row_selected":(t=e.name,-1!==h.indexOf(t))}),onClick:v(e.name),children:o(e)},e.name);var t}))})]})},nf=function(e){var t=e.row,n=e.totalSeries,r=e.onActionClick,i=n>0?t.value/n*100:-1;return Bt(Ot.HY,{children:[Bt("td",{className:"vm-table-cell",children:t.name},t.name),Bt("td",{className:"vm-table-cell",children:t.value},t.value),i>0&&Bt("td",{className:"vm-table-cell",children:Bt(Yc,{value:i})},t.progressValue),Bt("td",{className:"vm-table-cell vm-table-cell_right",children:Bt("div",{className:"vm-table-cell__content",children:Bt(oi,{title:"Filter by ".concat(t.name),children:Bt(ei,{variant:"text",size:"small",onClick:function(){r(t.name)},children:Bt(Vn,{})})})})},"action")]})},rf=function(e){var t=e.data,n=e.container,i=e.configs,o=Lt().isDarkTheme,a=(0,r.useRef)(null),u=m((0,r.useState)(),2),l=u[0],c=u[1],s=cr(n),f=at(at({},i),{},{width:s.width||400});return(0,r.useEffect)((function(){if(a.current){var e=new Gl(f,t,a.current);return c(e),e.destroy}}),[a.current,s,o]),(0,r.useEffect)((function(){l&&l.setData(t)}),[t]),Bt("div",{style:{height:"100%"},children:Bt("div",{ref:a})})},of=function(e,t){return Math.round(e*(t=Math.pow(10,t)))/t},af=1,uf=function(e,t,n,r){return of(t+e*(n+r),6)},lf=function(e,t,n,r,i){var o=1-t,a=n===af?o/(e-1):2===n?o/e:3===n?o/(e+1):0;(isNaN(a)||a===1/0)&&(a=0);var u=n===af?0:2===n?a/2:3===n?a:0,l=t/e,c=of(l,6);if(null==r)for(var s=0;s=n&&e<=i&&t>=r&&t<=o};function sf(e,t,n,r,i){var o=this;o.x=e,o.y=t,o.w=n,o.h=r,o.l=i||0,o.o=[],o.q=null}var ff={split:function(){var e=this,t=e.x,n=e.y,r=e.w/2,i=e.h/2,o=e.l+1;e.q=[new sf(t+r,n,r,i,o),new sf(t,n,r,i,o),new sf(t,n+i,r,i,o),new sf(t+r,n+i,r,i,o)]},quads:function(e,t,n,r,i){var o=this,a=o.q,u=o.x+o.w/2,l=o.y+o.h/2,c=tu,d=t+r>l;c&&f&&i(a[0]),s&&c&&i(a[1]),s&&d&&i(a[2]),f&&d&&i(a[3])},add:function(e){var t=this;if(null!=t.q)t.quads(e.x,e.y,e.w,e.h,(function(t){t.add(e)}));else{var n=t.o;if(n.push(e),n.length>10&&t.l<4){t.split();for(var r=function(){var e=n[i];t.quads(e.x,e.y,e.w,e.h,(function(t){t.add(e)}))},i=0;i=0?"left":"right",e.ctx.textBaseline=1===s?"middle":i[n]>=0?"bottom":"top",e.ctx.fillText(i[n],f,y)}}))})),e.ctx.restore()}function b(e,t,n){return[0,Gl.rangeNum(0,n,.05,!0)[1]]}return{hooks:{drawClear:function(t){var n;if((g=g||new sf(0,0,t.bbox.width,t.bbox.height)).clear(),t.series.forEach((function(e){e._paths=null})),l=d?[null].concat(m(t.data.length-1-o.length,t.data[0].length)):2===t.series.length?[null].concat(m(t.data[0].length,1)):[null].concat(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h,r=Array.from({length:t},(function(){return{offs:Array(e).fill(0),size:Array(e).fill(0)}}));return lf(e,n,p,null,(function(e,n,i){lf(t,1,v,null,(function(t,o,a){r[t].offs[e]=n+i*o,r[t].size[e]=i*a}))})),r}(t.data[0].length,t.data.length-1-o.length,1===t.data[0].length?1:h)),null!=(null===(n=e.disp)||void 0===n?void 0:n.fill)){c=[null];for(var r=1;r0&&!o.includes(t)&&Gl.assign(e,{paths:y,points:{show:_}})}))}}}((df=[1],hf=0,pf=1,vf=0,mf=function(e,t){return{stroke:e,fill:t}}({unit:3,values:function(e){return e.data[1].map((function(e,t){return 0!==t?"#33BB55":"#F79420"}))}},{unit:3,values:function(e){return e.data[1].map((function(e,t){return 0!==t?"#33BB55":"#F79420"}))}}),{which:df,ori:hf,dir:pf,radius:vf,disp:mf}))]},yf=function(e){var t=e.rows,n=e.activeTab,i=e.onChange,o=e.tabs,a=e.chartContainer,u=e.totalSeries,l=e.tabId,c=e.onActionClick,s=e.sectionTitle,f=e.tableHeaderCells,d=Yr().isMobile,h=(0,r.useMemo)((function(){return o.map((function(e,t){return{value:String(t),label:e,icon:Bt(0===t?qn:Un,{})}}))}),[o]);return Bt("div",{className:fr()({"vm-metrics-content":!0,"vm-metrics-content_mobile":d,"vm-block":!0,"vm-block_mobile":d}),children:[Bt("div",{className:"vm-metrics-content-header vm-section-header",children:[Bt("h5",{className:fr()({"vm-section-header__title":!0,"vm-section-header__title_mobile":d}),children:s}),Bt("div",{className:"vm-section-header__tabs",children:Bt(mr,{activeItem:String(n),items:h,onChange:function(e){i(e,l)}})})]}),Bt("div",{ref:a,className:fr()({"vm-metrics-content__table":!0,"vm-metrics-content__table_mobile":d}),children:[0===n&&Bt(tf,{rows:t,headerCells:f,defaultSortColumn:"value",tableCells:function(e){return Bt(nf,{row:e,totalSeries:u,onActionClick:c})}}),1===n&&Bt(rf,{data:[t.map((function(e){return e.name})),t.map((function(e){return e.value})),t.map((function(e,t){return t%12==0?1:t%10==0?2:0}))],container:(null===a||void 0===a?void 0:a.current)||null,configs:gf})]})]})},_f=function(){var e=Yr().isMobile,t=Ir(),n=t.topN,i=t.match,o=t.date,a=t.focusLabel,u=Lr();!function(){var e=Ir(),t=e.topN,n=e.match,i=e.date,o=e.focusLabel,a=e.extraLabel,u=m(nt(),2)[1],l=function(){var e=Jc({topN:t,date:i,match:n,extraLabel:a,focusLabel:o});u(e)};(0,r.useEffect)(l,[t,n,i,o,a]),(0,r.useEffect)(l,[])}();var l=m((0,r.useState)(i||""),2),c=l[0],s=l[1],f=m((0,r.useState)(0),2),d=f[0],h=f[1],p=m((0,r.useState)([]),2),v=p[0],g=p[1],y=function(){var e=new Ys,t=Ir(),n=t.topN,i=t.extraLabel,o=t.match,a=t.date,u=t.runQuery,l=t.focusLabel,c=Lt().serverUrl,s=m((0,r.useState)(!1),2),f=s[0],d=s[1],h=m((0,r.useState)(),2),p=h[0],v=h[1],g=m((0,r.useState)(e.defaultTSDBStatus),2),y=g[0],_=g[1];(0,r.useEffect)((function(){p&&(_(e.defaultTSDBStatus),d(!1))}),[p]);var b=function(){var t=Wi(Ui().mark((function t(n){var r,i,o,a;return Ui().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(c){t.next=2;break}return t.abrupt("return");case 2:return v(""),d(!0),_(e.defaultTSDBStatus),r=$s(c,n),t.prev=6,t.next=9,fetch(r);case 9:return i=t.sent,t.next=12,i.json();case 12:o=t.sent,i.ok?(a=o.data,_(at({},a)),d(!1)):(v(o.error),_(e.defaultTSDBStatus),d(!1)),t.next=20;break;case 16:t.prev=16,t.t0=t.catch(6),d(!1),t.t0 instanceof Error&&v("".concat(t.t0.name,": ").concat(t.t0.message));case 20:case"end":return t.stop()}}),t,null,[[6,16]])})));return function(e){return t.apply(this,arguments)}}();return(0,r.useEffect)((function(){b({topN:n,extraLabel:i,match:o,date:a,focusLabel:l})}),[c,u,a]),e.tsdbStatusData=y,{isLoading:f,appConfigurator:e,error:p}}(),b=y.isLoading,D=y.appConfigurator,w=y.error,x=m((0,r.useState)(D.defaultState.defaultActiveTab),2),k=x[0],C=x[1],E=D.tsdbStatusData,A=D.defaultState,S=D.tablesHeaders,N=function(e,t){C(at(at({},k),{},it({},t,+e)))};return Bt("div",{className:fr()({"vm-cardinality-panel":!0,"vm-cardinality-panel_mobile":e}),children:[b&&Bt(jc,{message:"Please wait while cardinality stats is calculated. \n This may take some time if the db contains big number of time series."}),Bt(Js,{error:"",query:c,topN:n,date:o,match:i,totalSeries:E.totalSeries,totalLabelValuePairs:E.totalLabelValuePairs,focusLabel:a,onRunQuery:function(){g((function(e){return[].concat(_(e),[c])})),h((function(e){return e+1})),u({type:"SET_MATCH",payload:c}),u({type:"RUN_QUERY"})},onSetQuery:s,onSetHistory:function(e){var t=d+e;t<0||t>=v.length||(h(t),s(v[t]))},onTopNChange:function(e){u({type:"SET_TOP_N",payload:+e})},onFocusLabelChange:function(e){u({type:"SET_FOCUS_LABEL",payload:e})}}),w&&Bt(Vr,{variant:"error",children:w}),D.keys(a).map((function(e){return Bt(yf,{sectionTitle:D.sectionsTitles(a)[e],activeTab:k[e],rows:E[e],onChange:N,onActionClick:(t=e,function(e){var n=Qs[t](a,e);s(n),g((function(e){return[].concat(_(e),[n])})),h((function(e){return e+1})),u({type:"SET_MATCH",payload:n});var r="";"labelValueCountByLabelName"!==t&&"seriesCountByLabelName"!=t||(r=e),u({type:"SET_FOCUS_LABEL",payload:r}),u({type:"RUN_QUERY"})}),tabs:A.tabs[e],chartContainer:A.containerRefs[e],totalSeries:D.totalSeries(e),tabId:e,tableHeaderCells:S[e]},e);var t}))]})},bf=function(e){var t=e.rows,n=e.columns,i=e.defaultOrderBy,o=m((0,r.useState)(i||"count"),2),a=o[0],u=o[1],l=m((0,r.useState)("desc"),2),c=l[0],s=l[1],f=(0,r.useMemo)((function(){return ef(t,Xs(c,a))}),[t,a,c]),d=function(e){return function(){var t;t=e,s((function(e){return"asc"===e&&a===t?"desc":"asc"})),u(t)}};return Bt("table",{className:"vm-table",children:[Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",children:n.map((function(e){return Bt("th",{className:"vm-table-cell vm-table-cell_header vm-table-cell_sort",onClick:d(e.key),children:Bt("div",{className:"vm-table-cell__content",children:[e.title||e.key,Bt("div",{className:fr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":a===e.key,"vm-table__sort-icon_desc":"desc"===c&&a===e.key}),children:Bt(Rn,{})})]})},e.key)}))})}),Bt("tbody",{className:"vm-table-body",children:f.map((function(e,t){return Bt("tr",{className:"vm-table__row",children:n.map((function(t){return Bt("td",{className:"vm-table-cell",children:e[t.key]||"-"},t.key)}))},t)}))})]})},Df=["table","JSON"].map((function(e,t){return{value:String(t),label:e,icon:Bt(0===t?qn:Wn,{})}})),wf=function(e){var t=e.rows,n=e.title,i=e.columns,o=e.defaultOrderBy,a=Yr().isMobile,u=m((0,r.useState)(0),2),l=u[0],c=u[1];return Bt("div",{className:fr()({"vm-top-queries-panel":!0,"vm-block":!0,"vm-block_mobile":a}),children:[Bt("div",{className:fr()({"vm-top-queries-panel-header":!0,"vm-section-header":!0,"vm-top-queries-panel-header_mobile":a}),children:[Bt("h5",{className:fr()({"vm-section-header__title":!0,"vm-section-header__title_mobile":a}),children:n}),Bt("div",{className:"vm-section-header__tabs",children:Bt(mr,{activeItem:String(l),items:Df,onChange:function(e){c(+e)}})})]}),Bt("div",{className:fr()({"vm-top-queries-panel__table":!0,"vm-top-queries-panel__table_mobile":a}),children:[0===l&&Bt(bf,{rows:t,columns:i,defaultOrderBy:o}),1===l&&Bt(Lc,{data:t})]})]})},xf=function(){var e=Yr().isMobile,t=function(){var e=Lt().serverUrl,t=jr(),n=t.topN,i=t.maxLifetime,o=t.runQuery,a=m((0,r.useState)(null),2),u=a[0],l=a[1],c=m((0,r.useState)(!1),2),s=c[0],f=c[1],d=m((0,r.useState)(),2),h=d[0],p=d[1],v=(0,r.useMemo)((function(){return function(e,t,n){return"".concat(e,"/api/v1/status/top_queries?topN=").concat(t||"","&maxLifetime=").concat(n||"")}(e,n,i)}),[e,n,i]),g=function(){var e=Wi(Ui().mark((function e(){var t,n;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,fetch(v);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,t.ok&&["topByAvgDuration","topByCount","topBySumDuration"].forEach((function(e){var t=n[e];Array.isArray(t)&&t.forEach((function(e){return e.timeRangeHours=+(e.timeRangeSeconds/3600).toFixed(2)}))})),l(t.ok?n:null),p(String(n.error||"")),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&"AbortError"!==e.t0.name&&p("".concat(e.t0.name,": ").concat(e.t0.message));case 16:f(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)((function(){g()}),[o]),{data:u,error:h,loading:s}}(),n=t.data,i=t.error,a=t.loading,u=jr(),l=u.topN,c=u.maxLifetime,s=(0,r.useContext)(zr).dispatch;!function(){var e=jr(),t=e.topN,n=e.maxLifetime,i=m(nt(),2)[1],o=function(){var e=Jc({topN:String(t),maxLifetime:n});i(e)};(0,r.useEffect)(o,[t,n]),(0,r.useEffect)(o,[])}();var f=(0,r.useMemo)((function(){var e=c.trim().split(" ").reduce((function(e,t){var n=Jt(t);return n?at(at({},e),n):at({},e)}),{});return!!o().duration(e).asMilliseconds()}),[c]),d=(0,r.useMemo)((function(){return!!l&&l<1}),[l]),h=(0,r.useMemo)((function(){return d?"Number must be bigger than zero":""}),[d]),p=(0,r.useMemo)((function(){return f?"":"Invalid duration value"}),[f]),v=function(e){if(!n)return e;var t=n[e];return"number"===typeof t?Xl(t,t,t):t||e},g=function(){s({type:"SET_RUN_QUERY"})},y=function(e){"Enter"===e.key&&g()};return(0,r.useEffect)((function(){n&&(l||s({type:"SET_TOP_N",payload:+n.topN}),c||s({type:"SET_MAX_LIFE_TIME",payload:n.maxLifetime}))}),[n]),Bt("div",{className:fr()({"vm-top-queries":!0,"vm-top-queries_mobile":e}),children:[a&&Bt(jc,{containerStyles:{height:"500px"}}),Bt("div",{className:fr()({"vm-top-queries-controls":!0,"vm-block":!0,"vm-block_mobile":e}),children:[Bt("div",{className:"vm-top-queries-controls-fields",children:[Bt("div",{className:"vm-top-queries-controls-fields__item",children:Bt(di,{label:"Max lifetime",value:c,error:p,helperText:"For example ".concat("30ms, 15s, 3d4h, 1y2w"),onChange:function(e){s({type:"SET_MAX_LIFE_TIME",payload:e})},onKeyDown:y})}),Bt("div",{className:"vm-top-queries-controls-fields__item",children:Bt(di,{label:"Number of returned queries",type:"number",value:l||"",error:h,onChange:function(e){s({type:"SET_TOP_N",payload:+e})},onKeyDown:y})})]}),Bt("div",{className:fr()({"vm-top-queries-controls-bottom":!0,"vm-top-queries-controls-bottom_mobile":e}),children:[Bt("div",{className:"vm-top-queries-controls-bottom__info",children:["VictoriaMetrics tracks the last\xa0",Bt(oi,{title:"search.queryStats.lastQueriesCount",children:Bt("b",{children:v("search.queryStats.lastQueriesCount")})}),"\xa0queries with durations at least\xa0",Bt(oi,{title:"search.queryStats.minQueryDuration",children:Bt("b",{children:v("search.queryStats.minQueryDuration")})})]}),Bt("div",{className:"vm-top-queries-controls-bottom__button",children:Bt(ei,{startIcon:Bt(Hn,{}),onClick:g,children:"Execute"})})]})]}),i&&Bt(Vr,{variant:"error",children:i}),n&&Bt(Ot.HY,{children:Bt("div",{className:"vm-top-queries-panels",children:[Bt(wf,{rows:n.topByCount,title:"Most frequently executed queries",columns:[{key:"query"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}]}),Bt(wf,{rows:n.topByAvgDuration,title:"Most heavy queries",columns:[{key:"query"},{key:"avgDurationSeconds",title:"avg duration, seconds"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}],defaultOrderBy:"avgDurationSeconds"}),Bt(wf,{rows:n.topBySumDuration,title:"Queries with most summary time to execute",columns:[{key:"query"},{key:"sumDurationSeconds",title:"sum duration, seconds"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}],defaultOrderBy:"sumDurationSeconds"})]})})]})},kf={"color-primary":"#589DF6","color-secondary":"#316eca","color-error":"#e5534b","color-warning":"#c69026","color-info":"#539bf5","color-success":"#57ab5a","color-background-body":"#22272e","color-background-block":"#2d333b","color-background-tooltip":"rgba(22, 22, 22, 0.8)","color-text":"#cdd9e5","color-text-secondary":"#768390","color-text-disabled":"#636e7b","box-shadow":"rgba(0, 0, 0, 0.16) 1px 2px 6px","box-shadow-popper":"rgba(0, 0, 0, 0.2) 0px 2px 8px 0px","border-divider":"1px solid rgba(99, 110, 123, 0.5)","color-hover-black":"rgba(0, 0, 0, 0.12)"},Cf={"color-primary":"#3F51B5","color-secondary":"#E91E63","color-error":"#FD080E","color-warning":"#FF8308","color-info":"#03A9F4","color-success":"#4CAF50","color-background-body":"#FEFEFF","color-background-block":"#FFFFFF","color-background-tooltip":"rgba(97,97,97, 0.92)","color-text":"#110f0f","color-text-secondary":"#706F6F","color-text-disabled":"#A09F9F","box-shadow":"rgba(0, 0, 0, 0.08) 1px 2px 6px","box-shadow-popper":"rgba(0, 0, 0, 0.1) 0px 2px 8px 0px","border-divider":"1px solid rgba(0, 0, 0, 0.15)","color-hover-black":"rgba(0, 0, 0, 0.06)"},Ef=function(){var e=m((0,r.useState)(St()),2),t=e[0],n=e[1],i=function(e){n(e.matches)};return(0,r.useEffect)((function(){var e=window.matchMedia("(prefers-color-scheme: dark)");return e.addEventListener("change",i),function(){return e.removeEventListener("change",i)}}),[]),t},Af=["primary","secondary","error","warning","info","success"],Sf=function(e){var t,n=e.onLoaded,i=pt(),o=ht().palette,a=void 0===o?{}:o,u=Lt().theme,l=Ef(),c=Pt(),s=cr(document.body),f=m((0,r.useState)((it(t={},lt.dark,kf),it(t,lt.light,Cf),it(t,lt.system,St()?kf:Cf),t)),2),d=f[0],h=f[1],p=function(){var e=window,t=e.innerWidth,n=e.innerHeight,r=document.documentElement,i=r.clientWidth,o=r.clientHeight;At("scrollbar-width","".concat(t-i,"px")),At("scrollbar-height","".concat(n-o,"px")),At("vh","".concat(.01*n,"px"))},v=function(){Af.forEach((function(e,t){var r=function(e){var t=e.replace("#","").trim();if(3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),6!==t.length)throw new Error("Invalid HEX color.");return(299*parseInt(t.slice(0,2),16)+587*parseInt(t.slice(2,4),16)+114*parseInt(t.slice(4,6),16))/1e3>=128?"#000000":"#FFFFFF"}(Et("color-".concat(e)));At("".concat(e,"-text"),r),t===Af.length-1&&(c({type:"SET_DARK_THEME"}),n(!0))}))},g=function(){var e=kt("THEME")||lt.system,t=d[e];Object.entries(t).forEach((function(e){var t=m(e,2),n=t[0],r=t[1];At(n,r)})),v(),i&&(Af.forEach((function(e){var t=a[e];t&&At("color-".concat(e),t)})),v())};return(0,r.useEffect)((function(){p(),g()}),[d]),(0,r.useEffect)(p,[s]),(0,r.useEffect)((function(){var e=St()?kf:Cf;d[lt.system]!==e?h((function(t){return at(at({},t),{},it({},lt.system,e))})):g()}),[u,l]),(0,r.useEffect)((function(){i&&c({type:"SET_THEME",payload:lt.light})}),[]),null},Nf=function(e){var t=m((0,r.useState)([]),2),n=t[0],i=t[1],o=m((0,r.useState)(!1),2),a=o[0],u=o[1],l=function(e){e.preventDefault(),e.stopPropagation(),"dragenter"===e.type||"dragover"===e.type?u(!0):"dragleave"===e.type&&u(!1)},c=function(e){var t;e.preventDefault(),e.stopPropagation(),u(!1),null!==e&&void 0!==e&&null!==(t=e.dataTransfer)&&void 0!==t&&t.files&&e.dataTransfer.files[0]&&function(e){var t=Array.from(e||[]);i(t)}(e.dataTransfer.files)},s=function(e){var t,n=null===(t=e.clipboardData)||void 0===t?void 0:t.items;if(n){var r=Array.from(n).filter((function(e){return"application/json"===e.type})).map((function(e){return e.getAsFile()})).filter((function(e){return null!==e}));i(r)}};return(0,r.useEffect)((function(){return null===e||void 0===e||e.addEventListener("dragenter",l),null===e||void 0===e||e.addEventListener("dragleave",l),null===e||void 0===e||e.addEventListener("dragover",l),null===e||void 0===e||e.addEventListener("drop",c),null===e||void 0===e||e.addEventListener("paste",s),function(){null===e||void 0===e||e.removeEventListener("dragenter",l),null===e||void 0===e||e.removeEventListener("dragleave",l),null===e||void 0===e||e.removeEventListener("dragover",l),null===e||void 0===e||e.removeEventListener("drop",c),null===e||void 0===e||e.removeEventListener("paste",s)}}),[e]),{files:n,dragging:a}},Mf=function(e){var t=e.onOpenModal,n=e.onChange;return Bt("div",{className:"vm-trace-page-controls",children:[Bt(ei,{variant:"outlined",onClick:t,children:"Paste JSON"}),Bt(oi,{title:"The file must contain tracing information in JSON format",children:Bt(ei,{children:["Upload Files",Bt("input",{id:"json",type:"file",accept:"application/json",multiple:!0,title:" ",onChange:n})]})})]})},Ff=function(){var e=m((0,r.useState)(!1),2),t=e[0],n=e[1],i=m((0,r.useState)([]),2),o=i[0],a=i[1],u=m((0,r.useState)([]),2),l=u[0],c=u[1],s=(0,r.useMemo)((function(){return!!o.length}),[o]),f=m(nt(),2)[1],d=function(){n(!0)},h=function(){n(!1)},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";c((function(n){return[{filename:t,text:": ".concat(e.message)}].concat(_(n))}))},v=function(e,t){try{var n=JSON.parse(e),r=n.trace||n;if(!r.duration_msec)return void p(new Error(ut.traceNotFound),t);var i=new Bc(r,t);a((function(e){return[i].concat(_(e))}))}catch(o){o instanceof Error&&p(o,t)}},g=function(e){e.map((function(e){var t=new FileReader,n=(null===e||void 0===e?void 0:e.name)||"";t.onload=function(e){var t,r=String(null===(t=e.target)||void 0===t?void 0:t.result);v(r,n)},t.readAsText(e)}))},y=function(e){c([]);var t=Array.from(e.target.files||[]);g(t),e.target.value=""},b=function(e){return function(){!function(e){c((function(t){return t.filter((function(t,n){return n!==e}))}))}(e)}};(0,r.useEffect)((function(){f({})}),[]);var D=Nf(document.body),w=D.files,x=D.dragging;return(0,r.useEffect)((function(){g(w)}),[w]),Bt("div",{className:"vm-trace-page",children:[Bt("div",{className:"vm-trace-page-header",children:[Bt("div",{className:"vm-trace-page-header-errors",children:l.map((function(e,t){return Bt("div",{className:"vm-trace-page-header-errors-item",children:[Bt(Vr,{variant:"error",children:[Bt("b",{className:"vm-trace-page-header-errors-item__filename",children:e.filename}),Bt("span",{children:e.text})]}),Bt(ei,{className:"vm-trace-page-header-errors-item__close",startIcon:Bt(Mn,{}),variant:"text",color:"error",onClick:b(t)})]},"".concat(e,"_").concat(t))}))}),Bt("div",{children:s&&Bt(Mf,{onOpenModal:d,onChange:y})})]}),s&&Bt("div",{children:Bt(Uc,{jsonEditor:!0,traces:o,onDeleteClick:function(e){var t=o.filter((function(t){return t.idValue!==e.idValue}));a(_(t))}})}),!s&&Bt("div",{className:"vm-trace-page-preview",children:[Bt("p",{className:"vm-trace-page-preview__text",children:["Please, upload file with JSON response content.","\n","The file must contain tracing information in JSON format.","\n","In order to use tracing please refer to the doc:\xa0",Bt("a",{className:"vm-link vm-link_colored",href:"https://docs.victoriametrics.com/#query-tracing",target:"_blank",rel:"help noreferrer",children:"https://docs.victoriametrics.com/#query-tracing"}),"\n","Tracing graph will be displayed after file upload.","\n","Attach files by dragging & dropping, selecting or pasting them."]}),Bt(Mf,{onOpenModal:d,onChange:y})]}),t&&Bt(ii,{title:"Paste JSON",onClose:h,children:Bt(Vc,{editable:!0,displayTitle:!0,defaultTile:"JSON ".concat(o.length+1),onClose:h,onUpload:v})}),x&&Bt("div",{className:"vm-trace-page__dropzone"})]})},Of=function(e){var t=Lt().serverUrl,n=_n().period,i=m((0,r.useState)([]),2),o=i[0],a=i[1],u=m((0,r.useState)(!1),2),l=u[0],c=u[1],s=m((0,r.useState)(),2),f=s[0],d=s[1],h=(0,r.useMemo)((function(){return function(e,t,n){var r="{job=".concat(JSON.stringify(n),"}");return"".concat(e,"/api/v1/label/instance/values?match[]=").concat(encodeURIComponent(r),"&start=").concat(t.start,"&end=").concat(t.end)}(t,n,e)}),[t,n,e]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Wi(Ui().mark((function e(){var t,n,r;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c(!0),e.prev=1,e.next=4,fetch(h);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],a(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?d(void 0):d("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&d("".concat(e.t0.name,": ").concat(e.t0.message));case 16:c(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[h]),{instances:o,isLoading:l,error:f}},Tf=function(e,t){var n=Lt().serverUrl,i=_n().period,o=m((0,r.useState)([]),2),a=o[0],u=o[1],l=m((0,r.useState)(!1),2),c=l[0],s=l[1],f=m((0,r.useState)(),2),d=f[0],h=f[1],p=(0,r.useMemo)((function(){return function(e,t,n,r){var i=Object.entries({job:n,instance:r}).filter((function(e){return e[1]})).map((function(e){var t=m(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(JSON.stringify(r))})).join(","),o="{".concat(i,"}");return"".concat(e,"/api/v1/label/__name__/values?match[]=").concat(encodeURIComponent(o),"&start=").concat(t.start,"&end=").concat(t.end)}(n,i,e,t)}),[n,i,e,t]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Wi(Ui().mark((function e(){var t,n,r;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s(!0),e.prev=1,e.next=4,fetch(p);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],u(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?h(void 0):h("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&h("".concat(e.t0.name,": ").concat(e.t0.message));case 16:s(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[p]),{names:a,isLoading:c,error:d}},Bf=function(e){var t=e.name,n=e.job,i=e.instance,o=e.rateEnabled,a=e.isBucket,u=e.height,l=Yr().isMobile,c=Mr(),s=c.customStep,f=c.yaxis,d=_n().period,h=Fr(),p=bn(),v=m((0,r.useState)(!1),2),g=v[0],y=v[1],_=(0,r.useMemo)((function(){var e=Object.entries({job:n,instance:i}).filter((function(e){return e[1]})).map((function(e){var t=m(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(JSON.stringify(r))}));e.push("__name__=".concat(JSON.stringify(t))),"node_cpu_seconds_total"==t&&e.push('mode!="idle"');var r="{".concat(e.join(","),"}");if(a)return i?'\nlabel_map(\n histogram_quantiles("__name__", 0.5, 0.95, 0.99, sum(rate('.concat(r,')) by (vmrange, le)),\n "__name__",\n "0.5", "q50",\n "0.95", "q95",\n "0.99", "q99",\n)'):"\nwith (q = histogram_quantile(0.95, sum(rate(".concat(r,')) by (instance, vmrange, le))) (\n alias(min(q), "q95min"),\n alias(max(q), "q95max"),\n alias(avg(q), "q95avg"),\n)');var u=o?"rollup_rate(".concat(r,")"):"rollup(".concat(r,")");return"\nwith (q = ".concat(u,') (\n alias(min(label_match(q, "rollup", "min")), "min"),\n alias(max(label_match(q, "rollup", "max")), "max"),\n alias(avg(label_match(q, "rollup", "avg")), "avg"),\n)')}),[t,n,i,o,a]),b=Ic({predefinedQuery:[_],visible:!0,customStep:s,showAllSeries:g}),D=b.isLoading,w=b.graphData,x=b.error,k=b.warning;return Bt("div",{className:fr()({"vm-explore-metrics-graph":!0,"vm-explore-metrics-graph_mobile":l}),children:[D&&Bt(jc,{}),x&&Bt(Vr,{variant:"error",children:x}),k&&Bt(Vr,{variant:"warning",children:Bt("div",{className:"vm-explore-metrics-graph__warning",children:[Bt("p",{children:k}),Bt(ei,{color:"warning",variant:"outlined",onClick:function(){y(!0)},children:"Show all"})]})}),w&&d&&Bt(Dc,{data:w,period:d,customStep:s,query:[_],yaxis:f,setYaxisLimits:function(e){h({type:"SET_YAXIS_LIMITS",payload:e})},setPeriod:function(e){var t=e.from,n=e.to;p({type:"SET_PERIOD",payload:{from:t,to:n}})},showLegend:!1,height:u})]})},If=function(e){var t=e.name,n=e.index,i=e.length,o=e.isBucket,a=e.rateEnabled,u=e.onChangeRate,l=e.onRemoveItem,c=e.onChangeOrder,s=Yr().isMobile,f=m((0,r.useState)(!1),2),d=f[0],h=f[1],p=function(){l(t)},v=function(){c(t,n,n+1)},g=function(){c(t,n,n-1)};return Bt("div",s?{className:"vm-explore-metrics-item-header vm-explore-metrics-item-header_mobile",children:[Bt("div",{className:"vm-explore-metrics-item-header__name",children:t}),Bt(ei,{variant:"text",size:"small",startIcon:Bt(ur,{}),onClick:function(){h(!0)}}),d&&Bt(ii,{title:t,onClose:function(){h(!1)},children:Bt("div",{className:"vm-explore-metrics-item-header-modal",children:[Bt("div",{className:"vm-explore-metrics-item-header-modal-order",children:[Bt(ei,{startIcon:Bt(Jn,{}),variant:"outlined",onClick:g,disabled:0===n}),Bt("p",{children:["position:",Bt("span",{className:"vm-explore-metrics-item-header-modal-order__index",children:["#",n+1]})]}),Bt(ei,{endIcon:Bt(Gn,{}),variant:"outlined",onClick:v,disabled:n===i-1})]}),!o&&Bt("div",{className:"vm-explore-metrics-item-header-modal__rate",children:[Bt(kc,{label:Bt("span",{children:["enable ",Bt("code",{children:"rate()"})]}),value:a,onChange:u,fullWidth:!0}),Bt("p",{children:"calculates the average per-second speed of metrics change"})]}),Bt(ei,{startIcon:Bt(Mn,{}),color:"error",variant:"outlined",onClick:p,fullWidth:!0,children:"Remove graph"})]})})]}:{className:"vm-explore-metrics-item-header",children:[Bt("div",{className:"vm-explore-metrics-item-header-order",children:[Bt(oi,{title:"move graph up",children:Bt(ei,{className:"vm-explore-metrics-item-header-order__up",startIcon:Bt(Pn,{}),variant:"text",color:"gray",size:"small",onClick:g})}),Bt("div",{className:"vm-explore-metrics-item-header__index",children:["#",n+1]}),Bt(oi,{title:"move graph down",children:Bt(ei,{className:"vm-explore-metrics-item-header-order__down",startIcon:Bt(Pn,{}),variant:"text",color:"gray",size:"small",onClick:v})})]}),Bt("div",{className:"vm-explore-metrics-item-header__name",children:t}),!o&&Bt("div",{className:"vm-explore-metrics-item-header__rate",children:Bt(oi,{title:"calculates the average per-second speed of metric's change",children:Bt(kc,{label:Bt("span",{children:["enable ",Bt("code",{children:"rate()"})]}),value:a,onChange:u})})}),Bt("div",{className:"vm-explore-metrics-item-header__close",children:Bt(oi,{title:"close graph",children:Bt(ei,{startIcon:Bt(Mn,{}),variant:"text",color:"gray",size:"small",onClick:p})})})]})},Lf=function(e){var t=e.name,n=e.job,i=e.instance,o=e.index,a=e.length,u=e.size,l=e.onRemoveItem,c=e.onChangeOrder,s=(0,r.useMemo)((function(){return/_sum?|_total?|_count?/.test(t)}),[t]),f=(0,r.useMemo)((function(){return/_bucket?/.test(t)}),[t]),d=m((0,r.useState)(s),2),h=d[0],p=d[1],v=cr(document.body),g=(0,r.useMemo)(u.height,[u,v]);return(0,r.useEffect)((function(){p(s)}),[n]),Bt("div",{className:"vm-explore-metrics-item vm-block vm-block_empty-padding",children:[Bt(If,{name:t,index:o,length:a,isBucket:f,rateEnabled:h,size:u.id,onChangeRate:p,onRemoveItem:l,onChangeOrder:c}),Bt(Bf,{name:t,job:n,instance:i,rateEnabled:h,isBucket:f,height:g},"".concat(t,"_").concat(n,"_").concat(i,"_").concat(h))]})},Pf=function(e){var t=e.values,n=e.onRemoveItem,r=Yr().isMobile;return r?Bt("span",{className:"vm-select-input-content__counter",children:["selected ",t.length]}):Bt(Ot.HY,{children:t.map((function(e){return Bt("div",{className:"vm-select-input-content__selected",children:[Bt("span",{children:e}),Bt("div",{onClick:(t=e,function(e){n(t),e.stopPropagation()}),children:Bt(Mn,{})})]},e);var t}))})},Rf=function(e){var t=e.value,n=e.list,i=e.label,o=e.placeholder,a=e.noOptionsText,u=e.clearable,l=void 0!==u&&u,c=e.searchable,s=void 0!==c&&c,f=e.autofocus,d=e.onChange,h=Lt().isDarkTheme,p=Yr().isMobile,v=m((0,r.useState)(""),2),g=v[0],y=v[1],_=(0,r.useRef)(null),b=m((0,r.useState)(!1),2),D=b[0],w=b[1],x=(0,r.useRef)(null),k=Array.isArray(t),C=Array.isArray(t)?t:void 0,E=p&&k&&!(null===C||void 0===C||!C.length),A=(0,r.useMemo)((function(){return D?g:Array.isArray(t)?"":t}),[t,g,D,k]),S=(0,r.useMemo)((function(){return D?g||"(.+)":""}),[g,D]),N=function(){x.current&&x.current.blur()},M=function(e){d(e),k||(w(!1),N()),k&&x.current&&x.current.focus()},F=function(e){x.current!==e.target&&w(!1)};return(0,r.useEffect)((function(){y(""),D&&x.current&&x.current.focus(),D||N()}),[D,x]),(0,r.useEffect)((function(){f&&x.current&&!p&&x.current.focus()}),[f,x]),(0,r.useEffect)((function(){return window.addEventListener("keyup",F),function(){window.removeEventListener("keyup",F)}}),[]),Bt("div",{className:fr()({"vm-select":!0,"vm-select_dark":h}),children:[Bt("div",{className:"vm-select-input",onClick:function(e){e.target instanceof HTMLInputElement||w((function(e){return!e}))},ref:_,children:[Bt("div",{className:"vm-select-input-content",children:[!(null===C||void 0===C||!C.length)&&Bt(Pf,{values:C,onRemoveItem:M}),!E&&Bt("input",{value:A,type:"text",placeholder:o,onInput:function(e){y(e.target.value)},onFocus:function(){w(!0)},ref:x,readOnly:p||!s})]}),i&&Bt("span",{className:"vm-text-field__label",children:i}),l&&t&&Bt("div",{className:"vm-select-input__icon",onClick:function(e){return function(t){M(e),t.stopPropagation()}}(""),children:Bt(Mn,{})}),Bt("div",{className:fr()({"vm-select-input__icon":!0,"vm-select-input__icon_open":D}),children:Bt(Rn,{})})]}),Bt(wc,{label:i,value:S,options:n,anchor:_,selected:C,maxWords:10,minLength:0,fullWidth:!0,noOptionsText:a,onSelect:M,onOpenAutocomplete:w})]})},zf=Dt.map((function(e){return e.id})),jf=function(e){var t=e.jobs,n=e.instances,i=e.names,o=e.job,a=e.instance,u=e.size,l=e.selectedMetrics,c=e.onChangeJob,s=e.onChangeInstance,f=e.onToggleMetric,d=e.onChangeSize,h=(0,r.useMemo)((function(){return o?"":"No instances. Please select job"}),[o]),p=(0,r.useMemo)((function(){return o?"":"No metric names. Please select job"}),[o]),v=Yr().isMobile;return Bt("div",{className:fr()({"vm-explore-metrics-header":!0,"vm-explore-metrics-header_mobile":v,"vm-block":!0,"vm-block_mobile":v}),children:[Bt("div",{className:"vm-explore-metrics-header__job",children:Bt(Rf,{value:o,list:t,label:"Job",placeholder:"Please select job",onChange:c,autofocus:!o,searchable:!0})}),Bt("div",{className:"vm-explore-metrics-header__instance",children:Bt(Rf,{value:a,list:n,label:"Instance",placeholder:"Please select instance",onChange:s,noOptionsText:h,clearable:!0,searchable:!0})}),Bt("div",{className:"vm-explore-metrics-header__size",children:Bt(Rf,{label:"Size graphs",value:u,list:zf,onChange:d})}),Bt("div",{className:"vm-explore-metrics-header-metrics",children:Bt(Rf,{label:"Metrics",value:l,list:i,placeholder:"Search metric name",onChange:f,noOptionsText:p,clearable:!0,searchable:!0})})]})},$f=wt("job",""),Yf=wt("instance",""),Hf=wt("metrics",""),Vf=wt("size",""),Uf=Dt.find((function(e){return Vf?e.id===Vf:e.isDefault}))||Dt[0],qf=function(){var e=m((0,r.useState)($f),2),t=e[0],n=e[1],i=m((0,r.useState)(Yf),2),o=i[0],a=i[1],u=m((0,r.useState)(Hf?Hf.split("&"):[]),2),l=u[0],c=u[1],s=m((0,r.useState)(Uf),2),f=s[0],d=s[1];!function(e){var t=e.job,n=e.instance,i=e.metrics,o=e.size,a=_n(),u=a.duration,l=a.relativeTime,c=a.period.date,s=Mr().customStep,f=m(nt(),2)[1],d=function(){var e,r=Jc((it(e={},"g0.range_input",u),it(e,"g0.end_input",c),it(e,"g0.step_input",s),it(e,"g0.relative_time",l),it(e,"size",o),it(e,"job",t),it(e,"instance",n),it(e,"metrics",i),e));f(r)};(0,r.useEffect)(d,[u,l,c,s,t,n,i,o]),(0,r.useEffect)(d,[])}({job:t,instance:o,metrics:l.join("&"),size:f.id});var h=function(){var e=Lt().serverUrl,t=_n().period,n=m((0,r.useState)([]),2),i=n[0],o=n[1],a=m((0,r.useState)(!1),2),u=a[0],l=a[1],c=m((0,r.useState)(),2),s=c[0],f=c[1],d=(0,r.useMemo)((function(){return function(e,t){return"".concat(e,"/api/v1/label/job/values?start=").concat(t.start,"&end=").concat(t.end)}(e,t)}),[e,t]);return(0,r.useEffect)((function(){var e=function(){var e=Wi(Ui().mark((function e(){var t,n,r;return Ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l(!0),e.prev=1,e.next=4,fetch(d);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],o(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?f(void 0):f("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&f("".concat(e.t0.name,": ").concat(e.t0.message));case 16:l(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();e().catch(console.error)}),[d]),{jobs:i,isLoading:u,error:s}}(),p=h.jobs,v=h.isLoading,g=h.error,y=Of(t),b=y.instances,D=y.isLoading,w=y.error,x=Tf(t,o),k=x.names,C=x.isLoading,E=x.error,A=(0,r.useMemo)((function(){return v||D||C}),[v,D,C]),S=(0,r.useMemo)((function(){return g||w||E}),[g,w,E]),N=function(e){c(e?function(t){return t.includes(e)?t.filter((function(t){return t!==e})):[].concat(_(t),[e])}:[])},M=function(e,t,n){var r=n>l.length-1;n<0||r||c((function(e){var r=_(e),i=m(r.splice(t,1),1)[0];return r.splice(n,0,i),r}))};return(0,r.useEffect)((function(){o&&b.length&&!b.includes(o)&&a("")}),[b,o]),Bt("div",{className:"vm-explore-metrics",children:[Bt(jf,{jobs:p,instances:b,names:k,job:t,size:f.id,instance:o,selectedMetrics:l,onChangeJob:n,onChangeSize:function(e){var t=Dt.find((function(t){return t.id===e}));t&&d(t)},onChangeInstance:a,onToggleMetric:N}),A&&Bt(jc,{}),S&&Bt(Vr,{variant:"error",children:S}),!t&&Bt(Vr,{variant:"info",children:"Please select job to see list of metric names."}),t&&!l.length&&Bt(Vr,{variant:"info",children:"Please select metric names to see the graphs."}),Bt("div",{className:"vm-explore-metrics-body",children:l.map((function(e,n){return Bt(Lf,{name:e,job:t,instance:o,index:n,length:l.length,size:f,onRemoveItem:N,onChangeOrder:M},e)}))})]})},Wf=function(){var t=qr().showInfoMessage,n=function(e){return function(){var n;n=e,navigator.clipboard.writeText("<".concat(n,"/>")),t({text:"<".concat(n,"/> has been copied"),type:"success"})}};return Bt("div",{className:"vm-preview-icons",children:Object.entries(e).map((function(e){var t=m(e,2),r=t[0],i=t[1];return Bt("div",{className:"vm-preview-icons-item",onClick:n(r),children:[Bt("div",{className:"vm-preview-icons-item__svg",children:i()}),Bt("div",{className:"vm-preview-icons-item__name",children:"<".concat(r,"/>")})]},r)}))})},Qf=function(){var e=m((0,r.useState)(!1),2),t=e[0],n=e[1];return Bt(Ot.HY,{children:Bt(Ze,{children:Bt(Zr,{children:Bt(Ot.HY,{children:[Bt(Sf,{onLoaded:n}),t&&Bt(He,{children:Bt($e,{path:"/",element:Bt(no,{}),children:[Bt($e,{path:dt.home,element:Bt(Xc,{})}),Bt($e,{path:dt.metrics,element:Bt(qf,{})}),Bt($e,{path:dt.cardinality,element:Bt(_f,{})}),Bt($e,{path:dt.topQueries,element:Bt(xf,{})}),Bt($e,{path:dt.trace,element:Bt(Ff,{})}),Bt($e,{path:dt.dashboards,element:Bt(js,{})}),Bt($e,{path:dt.icons,element:Bt(Wf,{})})]})})]})})})})},Gf=function(e){e&&n.e(27).then(n.bind(n,27)).then((function(t){var n=t.getCLS,r=t.getFID,i=t.getFCP,o=t.getLCP,a=t.getTTFB;n(e),r(e),i(e),o(e),a(e)}))},Jf=document.getElementById("root");Jf&&(0,r.render)(Bt(Qf,{}),Jf),Gf()}()}(); \ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.34430dca.js b/app/vmselect/vmui/static/js/main.34430dca.js new file mode 100644 index 0000000000..a928ff927c --- /dev/null +++ b/app/vmselect/vmui/static/js/main.34430dca.js @@ -0,0 +1,2 @@ +/*! For license information please see main.34430dca.js.LICENSE.txt */ +!function(){var e={680:function(e,t,n){"use strict";var r=n(476),i=n(962),a=i(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&a(e,".prototype.")>-1?i(n):n}},962:function(e,t,n){"use strict";var r=n(199),i=n(476),a=i("%Function.prototype.apply%"),o=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||r.call(o,a),l=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),s=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(d){c=null}e.exports=function(e){var t=u(r,o,arguments);if(l&&c){var n=l(t,"length");n.configurable&&c(t,"length",{value:1+s(0,e.length-(arguments.length-1))})}return t};var f=function(){return u(r,a,arguments)};c?c(e.exports,"apply",{value:f}):e.exports.apply=f},123:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(o[0])}else{var u=t.name;b[u]=t,i=u}return!r&&i&&(_=i),i||!r&&_},k=function(e,t){if(D(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new C(n)},x=y;x.l=w,x.i=D,x.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function v(e){this.$L=w(e.locale,null,!0),this.parse(e)}var g=v.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(x.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,a=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return x},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=k(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return k(e)=0&&(a[f]=parseInt(s,10))}var d=a[3],h=24===d?0:d,p=a[0]+"-"+a[1]+"-"+a[2]+" "+h+":"+a[4]+":"+a[5]+":000",m=+t;return(i.utc(p).valueOf()-(m-=m%1e3))/6e4},l=r.prototype;l.tz=function(e,t){void 0===e&&(e=a);var n=this.utcOffset(),r=this.toDate(),o=r.toLocaleString("en-US",{timeZone:e}),u=Math.round((r-new Date(o))/1e3/60),l=i(o).$set("millisecond",this.$ms).utcOffset(15*-Math.round(r.getTimezoneOffset()/15)-u,!0);if(t){var c=l.utcOffset();l=l.add(n-c,"minute")}return l.$x.$timezone=e,l},l.offsetName=function(e){var t=this.$x.$timezone||i.tz.guess(),n=o(this.valueOf(),t,{timeZoneName:e}).find((function(e){return"timezonename"===e.type.toLowerCase()}));return n&&n.value};var c=l.startOf;l.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return c.call(this,e,t);var n=i(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return c.call(n,e,t).tz(this.$x.$timezone,!0)},i.tz=function(e,t,n){var r=n&&t,o=n||t||a,l=u(+i(),o);if("string"!=typeof e)return i(e).tz(o);var c=function(e,t,n){var r=e-60*t*1e3,i=u(r,n);if(t===i)return[r,t];var a=u(r-=60*(i-t)*1e3,n);return i===a?[r,i]:[e-60*Math.min(i,a)*1e3,Math.max(i,a)]}(i.utc(e,r).valueOf(),l,o),s=c[0],f=c[1],d=i(s).utcOffset(f);return d.$x.$timezone=o,d},i.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},i.tz.setDefault=function(e){a=e}}}()},635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var n=a(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var u=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var l=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var c=o.utcOffset;o.utcOffset=function(r,i){var a=this.$utils().u;if(a(r))return this.$u?0:a(this.$offset)?c.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(r),null===r))return this;var o=Math.abs(r)<=16?60*r:r,u=this;if(i)return u.$offset=o,u.$u=0===r,u;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(o+l,e)).$offset=o,u.$x.$localOffset=l}else u=this.utc();return u};var s=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return s.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var f=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var d=o.diff;o.diff=function(e,t,n){if(e&&this.$u===e.$u)return d.call(this,e,t,n);var r=this.local(),i=a(e).local();return d.call(r,i,t,n)}}}()},781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,i="[object Function]";e.exports=function(e){var a=this;if("function"!==typeof a||r.call(a)!==i)throw new TypeError(t+a);for(var o,u=n.call(arguments,1),l=function(){if(this instanceof o){var t=a.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return a.apply(e,u.concat(n.call(arguments)))},c=Math.max(0,a.length-u.length),s=[],f=0;f1&&"boolean"!==typeof t)throw new o('"allowMissing" argument must be a boolean');if(null===x(/^%?[^%]*%?$/,e))throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=A(e),r=n.length>0?n[0]:"",a=S("%"+r+"%",t),u=a.name,c=a.value,s=!1,f=a.alias;f&&(r=f[0],D(n,b([0,1],f)));for(var d=1,h=!0;d=n.length){var y=l(c,p);c=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:c[p]}else h=_(c,p),c=c[p];h&&!s&&(m[u]=c)}}return c}},520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},838:function(e,t,n){"use strict";var r=n(199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},936:function(e,t,n){var r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,u=parseInt,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,s=l||c||Function("return this")(),f=Object.prototype.toString,d=Math.max,h=Math.min,p=function(){return s.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(m(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=a.test(e);return n||o.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var r,i,a,o,u,l,c=0,s=!1,f=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,a=i;return r=i=void 0,c=t,o=e.apply(a,n)}function _(e){return c=e,u=setTimeout(D,t),s?y(e):o}function b(e){var n=e-l;return void 0===l||n>=t||n<0||f&&e-c>=a}function D(){var e=p();if(b(e))return w(e);u=setTimeout(D,function(e){var n=t-(e-l);return f?h(n,a-(e-c)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=i=void 0,o)}function k(){var e=p(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===u)return _(l);if(f)return u=setTimeout(D,t),y(l)}return void 0===u&&(u=setTimeout(D,t)),o}return t=v(t)||0,m(n)&&(s=!!n.leading,a=(f="maxWait"in n)?d(v(n.maxWait)||0,t):a,g="trailing"in n?!!n.trailing:g),k.cancel=function(){void 0!==u&&clearTimeout(u),c=0,r=l=i=u=void 0},k.flush=function(){return void 0===u?o:w(p())},k}},7:function(e,t,n){var r="__lodash_hash_undefined__",i="[object Function]",a="[object GeneratorFunction]",o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,f=/^\[object .+?Constructor\]$/,d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,h="object"==typeof self&&self&&self.Object===Object&&self,p=d||h||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=p["__core-js_shared__"],_=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),b=v.toString,D=g.hasOwnProperty,w=g.toString,k=RegExp("^"+b.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=p.Symbol,C=m.splice,E=P(p,"Map"),A=P(Object,"create"),S=x?x.prototype:void 0,N=S?S.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},F.prototype.set=function(e,t){var n=this.__data__,r=T(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new M,map:new(E||F),string:new M}},O.prototype.delete=function(e){return L(this,e).delete(e)},O.prototype.get=function(e){return L(this,e).get(e)},O.prototype.has=function(e){return L(this,e).has(e)},O.prototype.set=function(e,t){return L(this,e).set(e,t),this};var R=j((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return N?N.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,i){n.push(r?i.replace(s,"$1"):t||e)})),n}));function z(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function j(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o),o};return n.cache=new(j.Cache||O),n}j.Cache=O;var $=Array.isArray;function Y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:B(e,t);return void 0===r?n:r}},61:function(e,t,n){var r="Expected a function",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,f=c||s||Function("return this")(),d=Object.prototype.toString,h=Math.max,p=Math.min,m=function(){return f.Date.now()};function v(e,t,n){var i,a,o,u,l,c,s=0,f=!1,d=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function _(t){var n=i,r=a;return i=a=void 0,s=t,u=e.apply(r,n)}function b(e){return s=e,l=setTimeout(w,t),f?_(e):u}function D(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-s>=o}function w(){var e=m();if(D(e))return k(e);l=setTimeout(w,function(e){var n=t-(e-c);return d?p(n,o-(e-s)):n}(e))}function k(e){return l=void 0,v&&i?_(e):(i=a=void 0,u)}function x(){var e=m(),n=D(e);if(i=arguments,a=this,c=e,n){if(void 0===l)return b(c);if(d)return l=setTimeout(w,t),_(c)}return void 0===l&&(l=setTimeout(w,t)),u}return t=y(t)||0,g(n)&&(f=!!n.leading,o=(d="maxWait"in n)?h(y(n.maxWait)||0,t):o,v="trailing"in n?!!n.trailing:v),x.cancel=function(){void 0!==l&&clearTimeout(l),s=0,i=c=a=l=void 0},x.flush=function(){return void 0===l?u:k(m())},x}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=o.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),v(e,t,{leading:i,maxWait:t,trailing:a})}},154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=r&&i&&"function"===typeof i.get?i.get:null,o=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=u&&l&&"function"===typeof l.get?l.get:null,s=u&&Set.prototype.forEach,f="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,h="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,p=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,_=String.prototype.replace,b=String.prototype.toUpperCase,D=String.prototype.toLowerCase,w=RegExp.prototype.test,k=Array.prototype.concat,x=Array.prototype.join,C=Array.prototype.slice,E=Math.floor,A="function"===typeof BigInt?BigInt.prototype.valueOf:null,S=Object.getOwnPropertySymbols,N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,F="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,O=Object.prototype.propertyIsEnumerable,T=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function B(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-E(-e):E(e);if(r!==e){var i=String(r),a=y.call(t,i.length+1);return _.call(i,n,"$&_")+"."+_.call(_.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(t,n,"$&_")}var I=n(654),L=I.custom,P=Y(L)?L:null;function R(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function z(e){return _.call(String(e),/"/g,""")}function j(e){return"[object Array]"===U(e)&&(!F||!("object"===typeof e&&F in e))}function $(e){return"[object RegExp]"===U(e)&&(!F||!("object"===typeof e&&F in e))}function Y(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!N)return!1;try{return N.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,i){var u=n||{};if(V(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!V(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return W(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var b=String(t);return m?B(t,b):b}if("bigint"===typeof t){var w=String(t)+"n";return m?B(t,w):w}var E="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=E&&E>0&&"object"===typeof t)return j(t)?"[Array]":"[Object]";var S=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=x.call(Array(e.indent+1)," ")}return{base:n,prev:x.call(Array(t+1),n)}}(u,r);if("undefined"===typeof i)i=[];else if(q(i,t)>=0)return"[Circular]";function L(t,n,a){if(n&&(i=C.call(i)).push(n),a){var o={depth:u.depth};return V(u,"quoteStyle")&&(o.quoteStyle=u.quoteStyle),e(t,o,r+1,i)}return e(t,u,r+1,i)}if("function"===typeof t&&!$(t)){var H=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),Q=X(t,L);return"[Function"+(H?": "+H:" (anonymous)")+"]"+(Q.length>0?" { "+x.call(Q,", ")+" }":"")}if(Y(t)){var ee=M?_.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):N.call(t);return"object"!==typeof t||M?ee:G(ee)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var te="<"+D.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(j(t)){if(0===t.length)return"[]";var ie=X(t,L);return S&&!function(e){for(var t=0;t=0)return!1;return!0}(ie)?"["+K(ie,S)+"]":"[ "+x.call(ie,", ")+" ]"}if(function(e){return"[object Error]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t)){var ae=X(t,L);return"cause"in Error.prototype||!("cause"in t)||O.call(t,"cause")?0===ae.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(ae,", ")+" }":"{ ["+String(t)+"] "+x.call(k.call("[cause]: "+L(t.cause),ae),", ")+" }"}if("object"===typeof t&&l){if(P&&"function"===typeof t[P]&&I)return I(t,{depth:E-r});if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!==typeof e)return!1;try{a.call(e);try{c.call(e)}catch(te){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return o&&o.call(t,(function(e,n){oe.push(L(n,t,!0)+" => "+L(e,t))})),Z("Map",a.call(t),oe,S)}if(function(e){if(!c||!e||"object"!==typeof e)return!1;try{c.call(e);try{a.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ue=[];return s&&s.call(t,(function(e){ue.push(L(e,t))})),Z("Set",c.call(t),ue,S)}if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(te){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return J("WeakMap");if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(te){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return J("WeakSet");if(function(e){if(!h||!e||"object"!==typeof e)return!1;try{return h.call(e),!0}catch(t){}return!1}(t))return J("WeakRef");if(function(e){return"[object Number]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(L(Number(t)));if(function(e){if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}(t))return G(L(A.call(t)));if(function(e){return"[object Boolean]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(p.call(t));if(function(e){return"[object String]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t))return G(L(String(t)));if(!function(e){return"[object Date]"===U(e)&&(!F||!("object"===typeof e&&F in e))}(t)&&!$(t)){var le=X(t,L),ce=T?T(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",fe=!ce&&F&&Object(t)===t&&F in t?y.call(U(t),8,-1):se?"Object":"",de=(ce||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(fe||se?"["+x.call(k.call([],fe||[],se||[]),": ")+"] ":"");return 0===le.length?de+"{}":S?de+"{"+K(le,S)+"}":de+"{ "+x.call(le,", ")+" }"}return String(t)};var H=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,t){return H.call(e,t)}function U(e){return m.call(e)}function q(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return W(y.call(e,0,t.maxStringLength),t)+r}return R(_.call(_.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function G(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function Z(e,t,n,r){return e+" ("+t+") {"+(r?K(n,r):x.call(n,", "))+"}"}function K(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+x.call(e,","+n)+"\n"+t.prev}function X(e,t){var n=j(e),r=[];if(n){r.length=e.length;for(var i=0;i=n.__.length&&n.__.push({__V:s}),n.__[e]}function g(e){return l=1,y(I,e)}function y(e,t,n){var a=v(r++,2);if(a.t=e,!a.__c&&(a.__=[n?n(t):I(void 0,t),function(e){var t=a.__N?a.__N[0]:a.__[0],n=a.t(t,e);t!==n&&(a.__N=[n,a.__[1]],a.__c.setState({}))}],a.__c=i,!i.u)){i.u=!0;var o=i.shouldComponentUpdate;i.shouldComponentUpdate=function(e,t,n){if(!a.__c.__H)return!0;var r=a.__c.__H.__.filter((function(e){return e.__c}));if(r.every((function(e){return!e.__N})))return!o||o.call(this,e,t,n);var i=!1;return r.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(i=!0)}})),!(!i&&a.__c.props===e)&&(!o||o.call(this,e,t,n))}}return a.__N||a.__}function _(e,t){var n=v(r++,3);!u.YM.__s&&B(n.__H,t)&&(n.__=e,n.i=t,i.__H.__h.push(n))}function b(e,t){var n=v(r++,4);!u.YM.__s&&B(n.__H,t)&&(n.__=e,n.i=t,i.__h.push(n))}function D(e){return l=5,k((function(){return{current:e}}),[])}function w(e,t,n){l=6,b((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function k(e,t){var n=v(r++,7);return B(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function x(e,t){return l=8,k((function(){return e}),t)}function C(e){var t=i.context[e.__c],n=v(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(i)),t.props.value):e.__}function E(e,t){u.YM.useDebugValue&&u.YM.useDebugValue(t?t(e):e)}function A(e){var t=v(r++,10),n=g();return t.__=e,i.componentDidCatch||(i.componentDidCatch=function(e,r){t.__&&t.__(e,r),n[1](e)}),[n[0],function(){n[1](void 0)}]}function S(){var e=v(r++,11);if(!e.__){for(var t=i.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function N(){for(var e;e=c.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(O),e.__H.__h.forEach(T),e.__H.__h=[]}catch(i){e.__H.__h=[],u.YM.__e(i,e.__v)}}u.YM.__b=function(e){i=null,f&&f(e)},u.YM.__r=function(e){d&&d(e),r=0;var t=(i=e.__c).__H;t&&(a===i?(t.__h=[],i.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=s,e.__N=e.i=void 0}))):(t.__h.forEach(O),t.__h.forEach(T),t.__h=[])),a=i},u.YM.diffed=function(e){h&&h(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==c.push(t)&&o===u.YM.requestAnimationFrame||((o=u.YM.requestAnimationFrame)||F)(N)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==s&&(e.__=e.__V),e.i=void 0,e.__V=s}))),a=i=null},u.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(O),e.__h=e.__h.filter((function(e){return!e.__||T(e)}))}catch(a){t.some((function(e){e.__h&&(e.__h=[])})),t=[],u.YM.__e(a,e.__v)}})),p&&p(e,t)},u.YM.unmount=function(e){m&&m(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{O(e)}catch(e){t=e}})),n.__H=void 0,t&&u.YM.__e(t,n.__v))};var M="function"==typeof requestAnimationFrame;function F(e){var t,n=function(){clearTimeout(r),M&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);M&&(t=requestAnimationFrame(n))}function O(e){var t=i,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),i=t}function T(e){var t=i;e.__c=e.__(),i=t}function B(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function I(e,t){return"function"==typeof t?t(e):t}function L(e,t){for(var n in t)e[n]=t[n];return e}function P(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function R(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}function z(e){this.props=e}function j(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:P(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,u.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(z.prototype=new u.wA).isPureReactComponent=!0,z.prototype.shouldComponentUpdate=function(e,t){return P(this.props,e)||P(this.state,t)};var $=u.YM.__b;u.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),$&&$(e)};var Y="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function H(e){function t(t){var n=L({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=Y,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var V=function(e,t){return null==e?null:(0,u.bR)((0,u.bR)(e).map(t))},U={map:V,forEach:V,count:function(e){return e?(0,u.bR)(e).length:0},only:function(e){var t=(0,u.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:u.bR},q=u.YM.__e;u.YM.__e=function(e,t,n,r){if(e.then)for(var i,a=t;a=a.__;)if((i=a.__c)&&i.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t);q(e,t,n,r)};var W=u.YM.unmount;function Q(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=L({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return Q(e,t,n)}))),e}function G(e,t,n){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return G(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=n)),e}function J(){this.__u=0,this.t=null,this.__b=null}function Z(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function K(e){var t,n,r;function i(i){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,u.az)(n,i)}return i.displayName="Lazy",i.__f=!0,i}function X(){this.u=null,this.o=null}u.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},(J.prototype=new u.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var i=Z(r.__v),a=!1,o=function(){a||(a=!0,n.__R=null,i?i(u):u())};n.__R=o;var u=function(){if(!--r.__u){if(r.state.__a){var e=r.state.__a;r.__v.__k[0]=G(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(o,o)},J.prototype.componentWillUnmount=function(){this.t=[]},J.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=Q(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__a&&(0,u.az)(u.HY,null,e.fallback);return i&&(i.__h=null),[(0,u.az)(u.HY,null,t.__a?null:e.children),i]};var ee=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,u.sY)((0,u.az)(te,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function re(e,t){var n=(0,u.az)(ne,{__v:e,i:t});return n.containerInfo=t,n}(X.prototype=new u.wA).__a=function(e){var t=this,n=Z(t.__v),r=t.o.get(e);return r[0]++,function(i){var a=function(){t.props.revealOrder?(r.push(i),ee(t,e,r)):i()};n?n(a):a()}},X.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,u.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},X.prototype.componentDidUpdate=X.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){ee(e,n,t)}))};var ie="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,ae=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,oe="undefined"!=typeof document,ue=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function le(e,t,n){return null==t.__k&&(t.textContent=""),(0,u.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ce(e,t,n){return(0,u.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}u.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(u.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var se=u.YM.event;function fe(){}function de(){return this.cancelBubble}function he(){return this.defaultPrevented}u.YM.event=function(e){return se&&(e=se(e)),e.persist=fe,e.isPropagationStopped=de,e.isDefaultPrevented=he,e.nativeEvent=e};var pe,me={configurable:!0,get:function(){return this.class}},ve=u.YM.vnode;u.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var i=-1===t.indexOf("-");for(var a in r={},n){var o=n[a];oe&&"children"===a&&"noscript"===t||"value"===a&&"defaultValue"in n&&null==o||("defaultValue"===a&&"value"in n&&null==n.value?a="value":"download"===a&&!0===o?o="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+t)&&!ue(n.type)?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(a)?a=a.toLowerCase():i&&ae.test(a)?a=a.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(a)&&(a=a.toLowerCase(),r[a]&&(a="oninputCapture")),r[a]=o)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,u.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,u.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(me.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",me))}e.$$typeof=ie,ve&&ve(e)};var ge=u.YM.__r;u.YM.__r=function(e){ge&&ge(e),pe=e.__c};var ye={ReactCurrentDispatcher:{current:{readContext:function(e){return pe.__n[e.__c].props.value}}}},_e="17.0.2";function be(e){return u.az.bind(null,e)}function De(e){return!!e&&e.$$typeof===ie}function we(e){return De(e)?u.Tm.apply(null,arguments):e}function ke(e){return!!e.__k&&((0,u.sY)(null,e),!0)}function xe(e){return e&&(e.base||1===e.nodeType&&e)||null}var Ce=function(e,t){return e(t)},Ee=function(e,t){return e(t)},Ae=u.HY;function Se(e){e()}function Ne(e){return e}function Me(){return[!1,Se]}var Fe=b;function Oe(e,t){var n=t(),r=g({h:{__:n,v:t}}),i=r[0].h,a=r[1];return b((function(){i.__=n,i.v=t,R(i.__,t())||a({h:i})}),[e,n,t]),_((function(){return R(i.__,i.v())||a({h:i}),e((function(){R(i.__,i.v())||a({h:i})}))}),[e]),n}var Te={useState:g,useId:S,useReducer:y,useEffect:_,useLayoutEffect:b,useInsertionEffect:Fe,useTransition:Me,useDeferredValue:Ne,useSyncExternalStore:Oe,startTransition:Se,useRef:D,useImperativeHandle:w,useMemo:k,useCallback:x,useContext:C,useDebugValue:E,version:"17.0.2",Children:U,render:le,hydrate:ce,unmountComponentAtNode:ke,createPortal:re,createElement:u.az,createContext:u.kr,createFactory:be,cloneElement:we,createRef:u.Vf,Fragment:u.HY,isValidElement:De,findDOMNode:xe,Component:u.wA,PureComponent:z,memo:j,forwardRef:H,flushSync:Ee,unstable_batchedUpdates:Ce,StrictMode:Ae,Suspense:J,SuspenseList:X,lazy:K,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:ye}},856:function(e,t,n){"use strict";n.d(t,{HY:function(){return g},Tm:function(){return z},Vf:function(){return v},YM:function(){return i},ZB:function(){return R},az:function(){return p},bR:function(){return C},kr:function(){return j},sY:function(){return P},wA:function(){return y}});var r,i,a,o,u,l,c={},s=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function d(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function p(e,t,n){var i,a,o,u={};for(o in t)"key"==o?i=t[o]:"ref"==o?a=t[o]:u[o]=t[o];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===u[o]&&(u[o]=e.defaultProps[o]);return m(e,u,i,a,null)}function m(e,t,n,r,o){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++a:o};return null==o&&null!=i.vnode&&i.vnode(u),u}function v(){return{current:null}}function g(e){return e.children}function y(e,t){this.props=e,this.context=t}function _(e,t){if(null==t)return e.__?_(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?m(v.type,v.props,v.key,v.ref?v.ref:null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(p=w[d])||p&&v.key==p.key&&v.type===p.type)w[d]=void 0;else for(h=0;h2&&(u.children=arguments.length>3?r.call(arguments,2):n),m(e.type,u,i||e.key,a||e.ref,null)}function j(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(D)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=s.slice,i={__e:function(e,t,n,r){for(var i,a,o;t=t.__;)if((i=t.__c)&&!i.__)try{if((a=i.constructor)&&null!=a.getDerivedStateFromError&&(i.setState(a.getDerivedStateFromError(e)),o=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(e,r||{}),o=i.__d),o)return i.__E=i}catch(t){e=t}throw e}},a=0,y.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state),"function"==typeof e&&(e=e(d({},n),this.props)),e&&d(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),D(this))},y.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),D(this))},y.prototype.render=g,o=[],w.__r=0,l=0},609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:i}},776:function(e,t,n){"use strict";var r=n(816),i=n(668),a=n(609);e.exports={formats:a,parse:i,stringify:r}},668:function(e,t,n){"use strict";var r=n(837),i=Object.prototype.hasOwnProperty,a=Array.isArray,o={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,n,r){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(a),c=u?a.slice(0,u.index):a,s=[];if(c){if(!n.plainObjects&&i.call(Object.prototype,c)&&!n.allowPrototypes)return;s.push(c)}for(var f=0;n.depth>0&&null!==(u=o.exec(a))&&f=0;--a){var o,u=e[a];if("[]"===u&&n.parseArrays)o=[].concat(i);else{o=n.plainObjects?Object.create(null):{};var c="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,s=parseInt(c,10);n.parseArrays||""!==c?!isNaN(s)&&u!==c&&String(s)===c&&s>=0&&n.parseArrays&&s<=n.arrayLimit?(o=[])[s]=i:"__proto__"!==c&&(o[c]=i):o={0:i}}i=o}return i}(s,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return o;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?o.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?o.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:o.comma,decoder:"function"===typeof e.decoder?e.decoder:o.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:o.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:o.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var s="string"===typeof e?function(e,t){var n,c={},s=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=s.split(t.delimiter,f),h=-1,p=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=a(v)?[v]:v),i.call(c,m)?c[m]=r.combine(c[m],v):c[m]=v}return c}(e,n):e,f=n.plainObjects?Object.create(null):{},d=Object.keys(s),h=0;h0?C.join(",")||null:void 0}];else if(l(h))B=h;else{var L=Object.keys(C);B=v?L.sort(v):L}for(var P=o&&l(C)&&1===C.length?n+"[]":n,R=0;R0?D+b:""}},837:function(e,t,n){"use strict";var r=n(609),i=Object.prototype.hasOwnProperty,a=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(a(n)){for(var r=[],i=0;i=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||a===r.RFC1738&&(40===s||41===s)?l+=u.charAt(c):s<128?l+=o[s]:s<2048?l+=o[192|s>>6]+o[128|63&s]:s<55296||s>=57344?l+=o[224|s>>12]+o[128|s>>6&63]+o[128|63&s]:(c+=1,s=65536+((1023&s)<<10|1023&u.charCodeAt(c)),l+=o[240|s>>18]+o[128|s>>12&63]+o[128|s>>6&63]+o[128|63&s])}return l},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var n=[],r=0;rr.length&&h(e,t.length-1);)t=t.slice(0,t.length-1);return t.length}for(var i=r.length,a=t.length;a>=r.length;a--){var o=t[a];if(!h(e,a)&&p(e,a,o)){i=a+1;break}}return i}function g(e,t){return v(e,t)===e.mask.length}function y(e,t){var n=e.maskChar,r=e.mask,i=e.prefix;if(!n){for((t=_(e,"",t,0)).lengtht.length&&(t+=i.slice(t.length,r)),u.every((function(n){for(;s=n,h(e,c=r)&&s!==i[c];){if(r>=t.length&&(t+=i[r]),u=n,a&&h(e,r)&&u===a)return!0;if(++r>=i.length)return!1}var u,c,s;return!p(e,r,n)&&n!==a||(ri.start?f=(s=function(e,t,n,r){var i=e.mask,a=e.maskChar,o=n.split(""),u=r;return o.every((function(t){for(;o=t,h(e,n=r)&&o!==i[n];)if(++r>=i.length)return!1;var n,o;return(p(e,r,t)||t===a)&&r++,r=a.length?d=a.length:d=o.length&&de.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(u)throw a}}}}function y(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _(e){return function(e){if(Array.isArray(e))return h(e)}(e)||y(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function w(e){var t=function(e,t){if("object"!==D(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==D(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===D(t)?t:String(t)}function k(e,t){for(var n=0;n=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Y(e,n,r,i){void 0===i&&(i={});var a=i,o=a.window,u=void 0===o?document.defaultView:o,l=a.v5Compat,c=void 0!==l&&l,s=u.history,f=t.Pop,d=null,h=p();function p(){return(s.state||{idx:null}).idx}function m(){var e=t.Pop,n=p();if(null!=n){var r=n-h;f=e,h=n,d&&d({action:f,location:g.location,delta:r})}else P(!1,"You are trying to block a POP navigation to a location that was not created by @remix-run/router. The block will fail silently in production, but in general you should do all navigation with the router (instead of using window.history.pushState directly) to avoid this situation.")}function v(e){var t="null"!==u.location.origin?u.location.origin:u.location.href,n="string"===typeof e?e:j(e);return L(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==h&&(h=0,s.replaceState(T({},s.state,{idx:h}),""));var g={get action(){return f},get location(){return e(u,s)},listen:function(e){if(d)throw new Error("A history only accepts one active listener");return u.addEventListener(I,m),d=e,function(){u.removeEventListener(I,m),d=null}},createHref:function(e){return n(u,e)},createURL:v,encodeLocation:function(e){var t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,n){f=t.Push;var i=z(g.location,e,n);r&&r(i,e);var a=R(i,h=p()+1),o=g.createHref(i);try{s.pushState(a,"",o)}catch(l){u.location.assign(o)}c&&d&&d({action:f,location:g.location,delta:1})},replace:function(e,n){f=t.Replace;var i=z(g.location,e,n);r&&r(i,e);var a=R(i,h=p()),o=g.createHref(i);s.replaceState(a,"",o),c&&d&&d({action:f,location:g.location,delta:0})},go:function(e){return s.go(e)}};return g}function H(e,t,n){void 0===n&&(n="/");var r=K(("string"===typeof t?$(t):t).pathname||"/",n);if(null==r)return null;var i=V(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(i);for(var a=null,o=0;null==a&&o0&&(L(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),V(e.children,t,l,u)),(null!=e.path||e.index)&&t.push({path:u,score:Q(u,e.index),routesMeta:l})};return e.forEach((function(e,t){var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?")){var r,a=g(U(e.path));try{for(a.s();!(r=a.n()).done;){var o=r.value;i(e,t,o)}}catch(u){a.e(u)}finally{a.f()}}else i(e,t)})),t}function U(e){var t=e.split("/");if(0===t.length)return[];var n,r=d(n=t)||y(n)||p(n)||m(),i=r[0],a=r.slice(1),o=i.endsWith("?"),u=i.replace(/\?$/,"");if(0===a.length)return o?[u,""]:[u];var l=U(a.join("/")),c=[];return c.push.apply(c,_(l.map((function(e){return""===e?u:[u,e].join("/")})))),o&&c.push.apply(c,_(l)),c.map((function(t){return e.startsWith("/")&&""===t?"/":t}))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(B||(B={}));var q=/^:\w+$/,W=function(e){return"*"===e};function Q(e,t){var n=e.split("/"),r=n.length;return n.some(W)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!W(e)})).reduce((function(e,t){return e+(q.test(t)?3:""===t?1:10)}),r)}function G(e,t){for(var n=e.routesMeta,r={},i="/",a=[],o=0;o and the router will parse it for you.'}function te(e){return e.filter((function(e,t){return 0===t||e.route.path&&e.route.path.length>0}))}function ne(e,t,n,r){var i;void 0===r&&(r=!1),"string"===typeof e?i=$(e):(L(!(i=T({},e)).pathname||!i.pathname.includes("?"),ee("?","pathname","search",i)),L(!i.pathname||!i.pathname.includes("#"),ee("#","pathname","hash",i)),L(!i.search||!i.search.includes("#"),ee("#","search","hash",i)));var a,o=""===e||""===i.pathname,u=o?"/":i.pathname;if(r||null==u)a=n;else{var l=t.length-1;if(u.startsWith("..")){for(var c=u.split("/");".."===c[0];)c.shift(),l-=1;i.pathname=c.join("/")}a=l>=0?t[l]:"/"}var s=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?$(e):e,r=n.pathname,i=n.search,a=void 0===i?"":i,o=n.hash,u=void 0===o?"":o,l=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:l,search:ae(a),hash:oe(u)}}(i,a),f=u&&"/"!==u&&u.endsWith("/"),d=(o||"."===u)&&n.endsWith("/");return s.pathname.endsWith("/")||!f&&!d||(s.pathname+="/"),s}var re=function(e){return e.join("/").replace(/\/\/+/g,"/")},ie=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},ae=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},oe=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},ue=function(e){E(n,e);var t=M(n);function n(){return b(this,n),t.apply(this,arguments)}return x(n)}(O(Error));var le=x((function e(t,n,r,i){b(this,e),void 0===i&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}));function ce(e){return e instanceof le}var se=["post","put","patch","delete"],fe=(new Set(se),["get"].concat(se));new Set(fe),new Set([301,302,303,307,308]),new Set([307,308]),"undefined"!==typeof window&&"undefined"!==typeof window.document&&window.document.createElement;Symbol("deferred");function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t")))}var Oe,Te,Be=function(e){E(n,e);var t=M(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).state={location:e.location,error:e.error},r}return x(n,[{key:"componentDidCatch",value:function(e,t){console.error("React Router caught the following error during render",e,t)}},{key:"render",value:function(){return this.state.error?r.createElement(xe.Provider,{value:this.props.routeContext},r.createElement(Ce.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}},{key:"getDerivedStateFromProps",value:function(e,t){return t.location!==e.location?{error:e.error,location:e.location}:{error:e.error||t.error,location:t.location}}}]),n}(r.Component);function Ie(e){var t=e.routeContext,n=e.match,i=e.children,a=r.useContext(_e);return a&&a.static&&a.staticContext&&n.route.errorElement&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(xe.Provider,{value:t},i)}function Le(e,t,n){if(void 0===t&&(t=[]),null==e){if(null==n||!n.errors)return null;e=n.matches}var i=e,a=null==n?void 0:n.errors;if(null!=a){var o=i.findIndex((function(e){return e.route.id&&(null==a?void 0:a[e.route.id])}));o>=0||L(!1),i=i.slice(0,Math.min(i.length,o+1))}return i.reduceRight((function(e,o,u){var l=o.route.id?null==a?void 0:a[o.route.id]:null,c=n?o.route.errorElement||r.createElement(Fe,null):null,s=t.concat(i.slice(0,u+1)),f=function(){return r.createElement(Ie,{match:o,routeContext:{outlet:e,matches:s}},l?c:void 0!==o.route.element?o.route.element:e)};return n&&(o.route.errorElement||0===u)?r.createElement(Be,{location:n.location,component:c,error:l,children:f(),routeContext:{outlet:null,matches:s}}):f()}),null)}function Pe(e){var t=r.useContext(be);return t||L(!1),t}function Re(e){var t=function(e){var t=r.useContext(xe);return t||L(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||L(!1),n.route.id}!function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"}(Oe||(Oe={})),function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"}(Te||(Te={}));var ze;function je(e){return function(e){var t=r.useContext(xe).outlet;return t?r.createElement(Ne.Provider,{value:e},t):t}(e.context)}function $e(e){L(!1)}function Ye(e){var n=e.basename,i=void 0===n?"/":n,a=e.children,o=void 0===a?null:a,u=e.location,l=e.navigationType,c=void 0===l?t.Pop:l,s=e.navigator,f=e.static,d=void 0!==f&&f;Ee()&&L(!1);var h=i.replace(/^\/*/,"/"),p=r.useMemo((function(){return{basename:h,navigator:s,static:d}}),[h,s,d]);"string"===typeof u&&(u=$(u));var m=u,v=m.pathname,g=void 0===v?"/":v,y=m.search,_=void 0===y?"":y,b=m.hash,D=void 0===b?"":b,w=m.state,k=void 0===w?null:w,x=m.key,C=void 0===x?"default":x,E=r.useMemo((function(){var e=K(g,h);return null==e?null:{pathname:e,search:_,hash:D,state:k,key:C}}),[h,g,_,D,k,C]);return null==E?null:r.createElement(we.Provider,{value:p},r.createElement(ke.Provider,{children:o,value:{location:E,navigationType:c}}))}function He(e){var n=e.children,i=e.location,a=r.useContext(_e);return function(e,n){Ee()||L(!1);var i,a=r.useContext(we).navigator,o=r.useContext(be),u=r.useContext(xe).matches,l=u[u.length-1],c=l?l.params:{},s=(l&&l.pathname,l?l.pathnameBase:"/"),f=(l&&l.route,Ae());if(n){var d,h="string"===typeof n?$(n):n;"/"===s||(null==(d=h.pathname)?void 0:d.startsWith(s))||L(!1),i=h}else i=f;var p=i.pathname||"/",m=H(e,{pathname:"/"===s?p:p.slice(s.length)||"/"}),v=Le(m&&m.map((function(e){return Object.assign({},e,{params:Object.assign({},c,e.params),pathname:re([s,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?s:re([s,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})})),u,o||void 0);return n&&v?r.createElement(ke.Provider,{value:{location:de({pathname:"/",search:"",hash:"",state:null,key:"default"},i),navigationType:t.Pop}},v):v}(a&&!n?a.router.routes:Ue(n),i)}!function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"}(ze||(ze={}));var Ve=new Promise((function(){}));r.Component;function Ue(e,t){void 0===t&&(t=[]);var n=[];return r.Children.forEach(e,(function(e,i){if(r.isValidElement(e))if(e.type!==r.Fragment){e.type!==$e&&L(!1),e.props.index&&e.props.children&&L(!1);var a=[].concat(_(t),[i]),o={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,hasErrorBoundary:null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle};e.props.children&&(o.children=Ue(e.props.children,a)),n.push(o)}else n.push.apply(n,Ue(e.props.children,t))})),n}function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function Qe(e){return void 0===e&&(e=""),new URLSearchParams("string"===typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((function(t,n){var r=e[n];return t.concat(Array.isArray(r)?r.map((function(e){return[n,e]})):[[n,r]])}),[]))}var Ge=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],Je=["aria-current","caseSensitive","className","end","style","to","children"];function Ze(e){var t=e.basename,n=e.children,i=e.window,a=r.useRef();null==a.current&&(a.current=function(e){return void 0===e&&(e={}),Y((function(e,t){var n=$(e.location.hash.substr(1)),r=n.pathname,i=void 0===r?"/":r,a=n.search,o=void 0===a?"":a,u=n.hash;return z("",{pathname:i,search:o,hash:void 0===u?"":u},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){var n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){var i=e.location.href,a=i.indexOf("#");r=-1===a?i:i.slice(0,a)}return r+"#"+("string"===typeof t?t:j(t))}),(function(e,t){P("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}({window:i,v5Compat:!0}));var o=a.current,u=v(r.useState({action:o.action,location:o.location}),2),l=u[0],c=u[1];return r.useLayoutEffect((function(){return o.listen(c)}),[o]),r.createElement(Ye,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:o})}var Ke=r.forwardRef((function(e,t){var n=e.onClick,i=e.relative,a=e.reloadDocument,o=e.replace,u=e.state,l=e.target,c=e.to,s=e.preventScrollReset,f=We(e,Ge),d=function(e,t){var n=(void 0===t?{}:t).relative;Ee()||L(!1);var i=r.useContext(we),a=i.basename,o=i.navigator,u=Me(e,{relative:n}),l=u.hash,c=u.pathname,s=u.search,f=c;return"/"!==a&&(f="/"===c?a:re([a,c])),o.createHref({pathname:f,search:s,hash:l})}(c,{relative:i}),h=function(e,t){var n=void 0===t?{}:t,i=n.target,a=n.replace,o=n.state,u=n.preventScrollReset,l=n.relative,c=Se(),s=Ae(),f=Me(e,{relative:l});return r.useCallback((function(t){if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,i)){t.preventDefault();var n=void 0!==a?a:j(s)===j(f);c(e,{replace:n,state:o,preventScrollReset:u,relative:l})}}),[s,c,f,a,o,i,e,u,l])}(c,{replace:o,state:u,target:l,preventScrollReset:s,relative:i});return r.createElement("a",qe({},f,{href:d,onClick:a?n:function(e){n&&n(e),e.defaultPrevented||h(e)},ref:t,target:l}))}));var Xe=r.forwardRef((function(e,t){var n=e["aria-current"],i=void 0===n?"page":n,a=e.caseSensitive,o=void 0!==a&&a,u=e.className,l=void 0===u?"":u,c=e.end,s=void 0!==c&&c,f=e.style,d=e.to,h=e.children,p=We(e,Je),m=Me(d,{relative:p.relative}),v=Ae(),g=r.useContext(be),y=r.useContext(we).navigator,_=y.encodeLocation?y.encodeLocation(m).pathname:m.pathname,b=v.pathname,D=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;o||(b=b.toLowerCase(),D=D?D.toLowerCase():null,_=_.toLowerCase());var w,k=b===_||!s&&b.startsWith(_)&&"/"===b.charAt(_.length),x=null!=D&&(D===_||!s&&D.startsWith(_)&&"/"===D.charAt(_.length)),C=k?i:void 0;w="function"===typeof l?l({isActive:k,isPending:x}):[l,k?"active":null,x?"pending":null].filter(Boolean).join(" ");var E="function"===typeof f?f({isActive:k,isPending:x}):f;return r.createElement(Ke,qe({},p,{"aria-current":C,className:w,ref:t,style:E,to:d}),"function"===typeof h?h({isActive:k,isPending:x}):h)}));var et,tt;function nt(e){var t=r.useRef(Qe(e)),n=Ae(),i=r.useMemo((function(){return function(e,t){var n,r=Qe(e),i=g(t.keys());try{var a=function(){var e=n.value;r.has(e)||t.getAll(e).forEach((function(t){r.append(e,t)}))};for(i.s();!(n=i.n()).done;)a()}catch(o){i.e(o)}finally{i.f()}return r}(n.search,t.current)}),[n.search]),a=Se(),o=r.useCallback((function(e,t){var n=Qe("function"===typeof e?e(i):e);a("?"+n,t)}),[a,i]);return[i,o]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(et||(et={})),function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(tt||(tt={}));var rt;function it(e,t,n){return(t=w(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t=100&&(t=n-n%10),e<100&&e>=10&&(t=n-n%5),e<10&&e>=1&&(t=n),e<1&&e>.01&&(t=Math.round(40*e)/40),tn(a().duration(t||.001,"seconds").asMilliseconds()).replace(/\s/g,"")}(r/Yt),date:Xt(t||a()().toDate())}},Xt=function(e){return a().tz(e).utc().format($t)},en=function(e){return a().tz(e).format($t)},tn=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),i=Math.floor(e/1e3/3600%24),a=Math.floor(e/864e5),o=["d","h","m","s","ms"];return[a,i,r,n,t].map((function(e,t){return e?"".concat(e).concat(o[t]):""})).filter((function(e){return e})).join(" ")},nn=function(e){var t=a()(1e3*e);return t.isValid()?t.toDate():new Date},rn=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m",isDefault:!0},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return a()().tz().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return a()().tz().endOf("day").toDate()}}].map((function(e){return ot({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return a()().tz().toDate()}},e)})),an=function(e){var t,n=e.relativeTimeId,r=e.defaultDuration,i=e.defaultEndInput,a=null===(t=rn.find((function(e){return e.isDefault})))||void 0===t?void 0:t.id,o=n||wt("g0.relative_time",a),u=rn.find((function(e){return e.id===o}));return{relativeTimeId:u?o:"none",duration:u?u.duration:r,endInput:u?u.until():i}},on=function(e){var t=a()().tz(e);return"UTC".concat(t.format("Z"))},un=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=new RegExp(e,"i");return qt.reduce((function(n,r){var i=(r.match(/^(.*?)\//)||[])[1]||"unknown",a=on(r),o=a.replace(/UTC|0/,""),u=r.replace(/[/_]/g," "),l={region:r,utc:a,search:"".concat(r," ").concat(a," ").concat(u," ").concat(o)},c=!e||e&&t.test(l.search);return c&&n[i]?n[i].push(l):c&&(n[i]=[l]),n}),{})},ln=function(e){a().tz.setDefault(e)},cn=xt("TIMEZONE")||a().tz.guess();ln(cn);var sn,fn=wt("g0.range_input"),dn=an({defaultDuration:fn||"1h",defaultEndInput:(sn=wt("g0.end_input",a()().utc().format($t)),a()(sn).utcOffset(0,!0).toDate()),relativeTimeId:fn?wt("g0.relative_time","none"):void 0}),hn=dn.duration,pn=dn.endInput,mn=dn.relativeTimeId,vn={duration:hn,period:Kt(hn,pn),relativeTime:mn,timezone:cn};function gn(e,t){switch(t.type){case"SET_DURATION":return ot(ot({},e),{},{duration:t.payload,period:Kt(t.payload,nn(e.period.end)),relativeTime:"none"});case"SET_RELATIVE_TIME":return ot(ot({},e),{},{duration:t.payload.duration,period:Kt(t.payload.duration,t.payload.until),relativeTime:t.payload.id});case"SET_PERIOD":var n=function(e){var t=e.to.valueOf()-e.from.valueOf();return tn(t)}(t.payload);return ot(ot({},e),{},{duration:n,period:Kt(n,t.payload.to),relativeTime:"none"});case"RUN_QUERY":var r=an({relativeTimeId:e.relativeTime,defaultDuration:e.duration,defaultEndInput:nn(e.period.end)}),i=r.duration,a=r.endInput;return ot(ot({},e),{},{period:Kt(i,a)});case"RUN_QUERY_TO_NOW":return ot(ot({},e),{},{period:Kt(e.duration)});case"SET_TIMEZONE":return ln(t.payload),kt("TIMEZONE",t.payload),ot(ot({},e),{},{timezone:t.payload});default:throw new Error}}var yn=(0,r.createContext)({}),_n=function(){return(0,r.useContext)(yn).state},bn=function(){return(0,r.useContext)(yn).dispatch},Dn=function(){var e,t=(null===(e=(window.location.hash.split("?")[1]||"").match(/g\d+\.expr/g))||void 0===e?void 0:e.length)||1;return new Array(t>4?4:t).fill(1).map((function(e,t){return wt("g".concat(t,".expr"),"")}))}(),wn={query:Dn,queryHistory:Dn.map((function(e){return{index:0,values:[e]}})),autocomplete:xt("AUTOCOMPLETE")||!1};function kn(e,t){switch(t.type){case"SET_QUERY":return ot(ot({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return ot(ot({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),ot(ot({},e),{},{queryHistory:e.queryHistory});case"TOGGLE_AUTOCOMPLETE":return kt("AUTOCOMPLETE",!e.autocomplete),ot(ot({},e),{},{autocomplete:!e.autocomplete});default:throw new Error}}var xn=(0,r.createContext)({}),Cn=function(){return(0,r.useContext)(xn).state},En=function(){return(0,r.useContext)(xn).dispatch},An=function(){return Bt("svg",{viewBox:"0 0 74 24",fill:"currentColor",children:[Bt("path",{d:"M6.11767 10.4759C6.47736 10.7556 6.91931 10.909 7.37503 10.9121H7.42681C7.90756 10.9047 8.38832 10.7199 8.67677 10.4685C10.1856 9.18921 14.5568 5.18138 14.5568 5.18138C15.7254 4.09438 12.4637 3.00739 7.42681 3H7.36764C2.3308 3.00739 -0.930935 4.09438 0.237669 5.18138C0.237669 5.18138 4.60884 9.18921 6.11767 10.4759ZM8.67677 12.6424C8.31803 12.9248 7.87599 13.0808 7.41941 13.0861H7.37503C6.91845 13.0808 6.47641 12.9248 6.11767 12.6424C5.0822 11.7551 1.38409 8.42018 0.000989555 7.14832V9.07829C0.000989555 9.29273 0.0823481 9.57372 0.222877 9.70682L0.293316 9.7712L0.293344 9.77122C1.33784 10.7258 4.83903 13.9255 6.11767 15.0161C6.47641 15.2985 6.91845 15.4545 7.37503 15.4597H7.41941C7.90756 15.4449 8.38092 15.2601 8.67677 15.0161C9.9859 13.9069 13.6249 10.572 14.5642 9.70682C14.7121 9.57372 14.7861 9.29273 14.7861 9.07829V7.14832C12.7662 8.99804 10.7297 10.8295 8.67677 12.6424ZM7.41941 17.6263C7.87513 17.6232 8.31708 17.4698 8.67677 17.19C10.7298 15.3746 12.7663 13.5407 14.7861 11.6885V13.6259C14.7861 13.8329 14.7121 14.1139 14.5642 14.247C13.6249 15.1196 9.9859 18.4471 8.67677 19.5563C8.38092 19.8077 7.90756 19.9926 7.41941 20H7.37503C6.91931 19.9968 6.47736 19.8435 6.11767 19.5637C4.91427 18.5373 1.74219 15.6364 0.502294 14.5025C0.393358 14.4029 0.299337 14.3169 0.222877 14.247C0.0823481 14.1139 0.000989555 13.8329 0.000989555 13.6259V11.6885C1.38409 12.953 5.0822 16.2953 6.11767 17.1827C6.47641 17.4651 6.91845 17.6211 7.37503 17.6263H7.41941Z"}),Bt("path",{d:"M34.9996 5L29.1596 19.46H26.7296L20.8896 5H23.0496C23.2829 5 23.4729 5.05667 23.6196 5.17C23.7663 5.28333 23.8763 5.43 23.9496 5.61L27.3596 14.43C27.4729 14.7167 27.5796 15.0333 27.6796 15.38C27.7863 15.72 27.8863 16.0767 27.9796 16.45C28.0596 16.0767 28.1463 15.72 28.2396 15.38C28.3329 15.0333 28.4363 14.7167 28.5496 14.43L31.9396 5.61C31.9929 5.45667 32.0963 5.31667 32.2496 5.19C32.4096 5.06333 32.603 5 32.8297 5H34.9996ZM52.1763 5V19.46H49.8064V10.12C49.8064 9.74667 49.8263 9.34333 49.8663 8.91L45.4963 17.12C45.2897 17.5133 44.973 17.71 44.5463 17.71H44.1663C43.7397 17.71 43.4231 17.5133 43.2164 17.12L38.7963 8.88C38.8163 9.1 38.833 9.31667 38.8463 9.53C38.8597 9.74333 38.8663 9.94 38.8663 10.12V19.46H36.4963V5H38.5263C38.6463 5 38.7497 5.00333 38.8363 5.01C38.923 5.01667 38.9997 5.03333 39.0663 5.06C39.1397 5.08667 39.203 5.13 39.2563 5.19C39.3163 5.25 39.373 5.33 39.4263 5.43L43.7563 13.46C43.8697 13.6733 43.973 13.8933 44.0663 14.12C44.1663 14.3467 44.263 14.58 44.3563 14.82C44.4497 14.5733 44.5464 14.3367 44.6464 14.11C44.7464 13.8767 44.8531 13.6533 44.9664 13.44L49.2363 5.43C49.2897 5.33 49.3463 5.25 49.4063 5.19C49.4663 5.13 49.5297 5.08667 49.5963 5.06C49.6697 5.03333 49.7497 5.01667 49.8363 5.01C49.923 5.00333 50.0264 5 50.1464 5H52.1763ZM61.0626 18.73C61.7426 18.73 62.3492 18.6133 62.8826 18.38C63.4226 18.14 63.8792 17.81 64.2526 17.39C64.6259 16.97 64.9092 16.4767 65.1026 15.91C65.3026 15.3367 65.4026 14.72 65.4026 14.06V5.31H66.4226V14.06C66.4226 14.84 66.2993 15.57 66.0527 16.25C65.806 16.9233 65.4493 17.5133 64.9827 18.02C64.5227 18.52 63.9592 18.9133 63.2926 19.2C62.6326 19.4867 61.8892 19.63 61.0626 19.63C60.2359 19.63 59.4893 19.4867 58.8227 19.2C58.1627 18.9133 57.5992 18.52 57.1326 18.02C56.6726 17.5133 56.3193 16.9233 56.0727 16.25C55.826 15.57 55.7026 14.84 55.7026 14.06V5.31H56.7327V14.05C56.7327 14.71 56.8292 15.3267 57.0226 15.9C57.2226 16.4667 57.506 16.96 57.8727 17.38C58.246 17.8 58.6993 18.13 59.2327 18.37C59.7727 18.61 60.3826 18.73 61.0626 18.73ZM71.4438 19.46H70.4138V5.31H71.4438V19.46Z"})]})},Sn=function(){return Bt("svg",{viewBox:"0 0 15 17",fill:"currentColor",children:Bt("path",{d:"M6.11767 7.47586C6.47736 7.75563 6.91931 7.90898 7.37503 7.91213H7.42681C7.90756 7.90474 8.38832 7.71987 8.67677 7.46846C10.1856 6.18921 14.5568 2.18138 14.5568 2.18138C15.7254 1.09438 12.4637 0.00739 7.42681 0H7.36764C2.3308 0.00739 -0.930935 1.09438 0.237669 2.18138C0.237669 2.18138 4.60884 6.18921 6.11767 7.47586ZM8.67677 9.64243C8.31803 9.92483 7.87599 10.0808 7.41941 10.0861H7.37503C6.91845 10.0808 6.47641 9.92483 6.11767 9.64243C5.0822 8.75513 1.38409 5.42018 0.000989555 4.14832V6.07829C0.000989555 6.29273 0.0823481 6.57372 0.222877 6.70682L0.293316 6.7712L0.293344 6.77122C1.33784 7.72579 4.83903 10.9255 6.11767 12.0161C6.47641 12.2985 6.91845 12.4545 7.37503 12.4597H7.41941C7.90756 12.4449 8.38092 12.2601 8.67677 12.0161C9.9859 10.9069 13.6249 7.57198 14.5642 6.70682C14.7121 6.57372 14.7861 6.29273 14.7861 6.07829V4.14832C12.7662 5.99804 10.7297 7.82949 8.67677 9.64243ZM7.41941 14.6263C7.87513 14.6232 8.31708 14.4698 8.67677 14.19C10.7298 12.3746 12.7663 10.5407 14.7861 8.68853V10.6259C14.7861 10.8329 14.7121 11.1139 14.5642 11.247C13.6249 12.1196 9.9859 15.4471 8.67677 16.5563C8.38092 16.8077 7.90756 16.9926 7.41941 17H7.37503C6.91931 16.9968 6.47736 16.8435 6.11767 16.5637C4.91427 15.5373 1.74219 12.6364 0.502294 11.5025C0.393358 11.4029 0.299337 11.3169 0.222877 11.247C0.0823481 11.1139 0.000989555 10.8329 0.000989555 10.6259V8.68853C1.38409 9.95303 5.0822 13.2953 6.11767 14.1827C6.47641 14.4651 6.91845 14.6211 7.37503 14.6263H7.41941Z"})})},Nn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"})})},Mn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})})},Fn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zm-6 8c0-1.65.67-3.15 1.76-4.24L6.34 7.34C4.9 8.79 4 10.79 4 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z"})})},On=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"})})},Tn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"})})},Bn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})})},In=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})})},Ln=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z"})})},Pn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"})})},Rn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m7 10 5 5 5-5z"})})},zn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[Bt("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),Bt("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]})},jn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"})})},$n=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"})})},Yn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z"})})},Hn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M8 5v14l11-7z"})})},Vn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m10 16.5 6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"})})},Un=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"})})},qn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z"})})},Wn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"})})},Qn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})})},Gn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})})},Jn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M19 13H5v-2h14v2z"})})},Zn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M8.9999 14.7854L18.8928 4.8925C19.0803 4.70497 19.3347 4.59961 19.5999 4.59961C19.8651 4.59961 20.1195 4.70497 20.307 4.8925L21.707 6.2925C22.0975 6.68303 22.0975 7.31619 21.707 7.70672L9.70701 19.7067C9.31648 20.0972 8.68332 20.0972 8.2928 19.7067L2.6928 14.1067C2.50526 13.9192 2.3999 13.6648 2.3999 13.3996C2.3999 13.1344 2.50526 12.88 2.6928 12.6925L4.0928 11.2925C4.48332 10.902 5.11648 10.902 5.50701 11.2925L8.9999 14.7854Z"})})},Kn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"})})},Xn=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"})})},er=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})})},tr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M20 9H4v2h16V9zM4 15h16v-2H4v2z"})})},nr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2z"})})},rr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[Bt("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C5.33 4.5 4.11 4.65 3 5C2.25 5.25 1.6 5.55 1 6V20.6C1 20.85 1.25 21.1 1.5 21.1C1.6 21.1 1.65 21.1 1.75 21.05C3.15 20.3 4.85 20 6.5 20C8.2 20 10.65 20.65 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5ZM21 18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5C10.65 18.65 8.2 18 6.5 18C5.3 18 4.1 18.15 3 18.5V7C4.1 6.65 5.3 6.5 6.5 6.5C8.2 6.5 10.65 7.15 12 8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5Z"}),Bt("path",{d:"M17.5 10.5C18.38 10.5 19.23 10.59 20 10.76V9.24C19.21 9.09 18.36 9 17.5 9C15.8 9 14.26 9.29 13 9.83V11.49C14.13 10.85 15.7 10.5 17.5 10.5ZM13 12.49V14.15C14.13 13.51 15.7 13.16 17.5 13.16C18.38 13.16 19.23 13.25 20 13.42V11.9C19.21 11.75 18.36 11.66 17.5 11.66C15.8 11.66 14.26 11.96 13 12.49ZM17.5 14.33C15.8 14.33 14.26 14.62 13 15.16V16.82C14.13 16.18 15.7 15.83 17.5 15.83C18.38 15.83 19.23 15.92 20 16.09V14.57C19.21 14.41 18.36 14.33 17.5 14.33Z"}),Bt("path",{d:"M6.5 10.5C5.62 10.5 4.77 10.59 4 10.76V9.24C4.79 9.09 5.64 9 6.5 9C8.2 9 9.74 9.29 11 9.83V11.49C9.87 10.85 8.3 10.5 6.5 10.5ZM11 12.49V14.15C9.87 13.51 8.3 13.16 6.5 13.16C5.62 13.16 4.77 13.25 4 13.42V11.9C4.79 11.75 5.64 11.66 6.5 11.66C8.2 11.66 9.74 11.96 11 12.49ZM6.5 14.33C8.2 14.33 9.74 14.62 11 15.16V16.82C9.87 16.18 8.3 15.83 6.5 15.83C5.62 15.83 4.77 15.92 4 16.09V14.57C4.79 14.41 5.64 14.33 6.5 14.33Z"})]})},ir=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z"})})},ar=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 6C9.79 6 8 7.79 8 10H10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 10.8792 13.4202 11.3236 12.7704 11.8217C11.9421 12.4566 11 13.1787 11 15H13C13 13.9046 13.711 13.2833 14.4408 12.6455C15.21 11.9733 16 11.2829 16 10C16 7.79 14.21 6 12 6ZM13 16V18H11V16H13Z"})})},or=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M4 20h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm0-3h2v2H4v-2zM2 6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2zm4 1H4V5h2v2zm-2 7h16c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm0-3h2v2H4v-2z"})})},ur=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})})},lr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z"})})},cr=function(){return Bt("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:Bt("path",{d:"M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm4.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z"})})},sr=function(e){var t=v((0,r.useState)({width:0,height:0}),2),n=t[0],i=t[1];return(0,r.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;i({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[e]),n},fr=n(123),dr=n.n(fr);function hr(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var pr=["to","isNavLink","children"],mr=function(e){var t=e.to,n=e.isNavLink,r=e.children,i=hr(e,pr);return n?Bt(Xe,ot(ot({to:t},i),{},{children:r})):Bt("div",ot(ot({},i),{},{children:r}))},vr=function(e){var t,n=e.activeItem,r=e.item,i=e.color,a=void 0===i?Et("color-primary"):i,o=e.activeNavRef,u=e.onChange,l=e.isNavLink;return Bt(mr,{className:dr()(it({"vm-tabs-item":!0,"vm-tabs-item_active":n===r.value},r.className||"",r.className)),isNavLink:l,to:r.value,style:{color:a},onClick:(t=r.value,function(){u&&u(t)}),ref:n===r.value?o:void 0,children:[r.icon&&Bt("div",{className:dr()({"vm-tabs-item__icon":!0,"vm-tabs-item__icon_single":!r.label}),children:r.icon}),r.label]})},gr=function(e){var t=e.activeItem,n=e.items,i=e.color,a=void 0===i?Et("color-primary"):i,o=e.onChange,u=e.indicatorPlacement,l=void 0===u?"bottom":u,c=e.isNavLink,s=sr(document.body),f=(0,r.useRef)(null),d=v((0,r.useState)({left:0,width:0,bottom:0}),2),h=d[0],p=d[1];return(0,r.useEffect)((function(){var e;if((null===(e=f.current)||void 0===e?void 0:e.base)instanceof HTMLElement){var t=f.current.base,n=t.offsetLeft,r=t.offsetWidth,i=t.offsetHeight;p({left:n,width:r,bottom:"top"===l?i-2:0})}}),[s,t,f,n]),Bt("div",{className:"vm-tabs",children:[n.map((function(e){return Bt(vr,{activeItem:t,item:e,onChange:o,color:a,activeNavRef:f,isNavLink:c},e.value)})),Bt("div",{className:"vm-tabs__indicator",style:ot(ot({},h),{},{borderColor:a})})]})},yr=[{value:"chart",icon:Bt(Un,{}),label:"Graph",prometheusCode:0},{value:"code",icon:Bt(Wn,{}),label:"JSON",prometheusCode:3},{value:"table",icon:Bt(qn,{}),label:"Table",prometheusCode:1}],_r=function(){var e=Er().displayType,t=Ar();return Bt(gr,{activeItem:e,items:yr,onChange:function(n){var r;t({type:"SET_DISPLAY_TYPE",payload:null!==(r=n)&&void 0!==r?r:e})}})},br=wt("g0.tab",0),Dr=yr.find((function(e){return e.prometheusCode===+br||e.value===br})),wr=xt("SERIES_LIMITS"),kr={displayType:(null===Dr||void 0===Dr?void 0:Dr.value)||"chart",nocache:!1,isTracingEnabled:!1,seriesLimits:wr?JSON.parse(xt("SERIES_LIMITS")):bt,tableCompact:xt("TABLE_COMPACT")||!1};function xr(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return ot(ot({},e),{},{displayType:t.payload});case"SET_SERIES_LIMITS":return kt("SERIES_LIMITS",JSON.stringify(t.payload)),ot(ot({},e),{},{seriesLimits:t.payload});case"TOGGLE_QUERY_TRACING":return ot(ot({},e),{},{isTracingEnabled:!e.isTracingEnabled});case"TOGGLE_NO_CACHE":return ot(ot({},e),{},{nocache:!e.nocache});case"TOGGLE_TABLE_COMPACT":return kt("TABLE_COMPACT",!e.tableCompact),ot(ot({},e),{},{tableCompact:!e.tableCompact});default:throw new Error}}var Cr=(0,r.createContext)({}),Er=function(){return(0,r.useContext)(Cr).state},Ar=function(){return(0,r.useContext)(Cr).dispatch},Sr={customStep:wt("g0.step_input",""),yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function Nr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return ot(ot({},e),{},{yaxis:ot(ot({},e.yaxis),{},{limits:ot(ot({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"SET_CUSTOM_STEP":return ot(ot({},e),{},{customStep:t.payload});case"SET_YAXIS_LIMITS":return ot(ot({},e),{},{yaxis:ot(ot({},e.yaxis),{},{limits:ot(ot({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var Mr=(0,r.createContext)({}),Fr=function(){return(0,r.useContext)(Mr).state},Or=function(){return(0,r.useContext)(Mr).dispatch},Tr={topN:wt("topN",null),maxLifetime:wt("maxLifetime",""),runQuery:0};function Br(e,t){switch(t.type){case"SET_TOP_N":return ot(ot({},e),{},{topN:t.payload});case"SET_MAX_LIFE_TIME":return ot(ot({},e),{},{maxLifetime:t.payload});case"SET_RUN_QUERY":return ot(ot({},e),{},{runQuery:e.runQuery+1});default:throw new Error}}var Ir=(0,r.createContext)({}),Lr=function(){return(0,r.useContext)(Ir).state},Pr={windows:"Windows",mac:"Mac OS",linux:"Linux"};function Rr(){var e=sr(document.body),t=function(){var e=["Android","webOS","iPhone","iPad","iPod","BlackBerry","Windows Phone"].map((function(e){return navigator.userAgent.match(new RegExp(e,"i"))})).some((function(e){return e})),t=window.innerWidth<500;return e||t},n=v((0,r.useState)(t()),2),i=n[0],a=n[1];return(0,r.useEffect)((function(){a(t())}),[e]),{isMobile:i}}var zr={success:Bt(In,{}),error:Bt(Bn,{}),warning:Bt(Tn,{}),info:Bt(On,{})},jr=function(e){var t,n=e.variant,r=e.children,i=Lt().isDarkTheme,a=Rr().isMobile;return Bt("div",{className:dr()((t={"vm-alert":!0},it(t,"vm-alert_".concat(n),n),it(t,"vm-alert_dark",i),it(t,"vm-alert_mobile",a),t)),children:[Bt("div",{className:"vm-alert__icon",children:zr[n||"info"]}),Bt("div",{className:"vm-alert__content",children:r})]})},$r=(0,r.createContext)({showInfoMessage:function(){}}),Yr=function(){return(0,r.useContext)($r)},Hr={dashboardsSettings:[],dashboardsLoading:!1,dashboardsError:""};function Vr(e,t){switch(t.type){case"SET_DASHBOARDS_SETTINGS":return ot(ot({},e),{},{dashboardsSettings:t.payload});case"SET_DASHBOARDS_LOADING":return ot(ot({},e),{},{dashboardsLoading:t.payload});case"SET_DASHBOARDS_ERROR":return ot(ot({},e),{},{dashboardsError:t.payload});default:throw new Error}}var Ur=(0,r.createContext)({}),qr=function(){return(0,r.useContext)(Ur).state},Wr=function(){for(var e=arguments.length,t=new Array(e),n=0;nd,m=r.top-20<0,v=r.left+x.width+20>f,g=r.left-20<0;return p&&(r.top=t.top-x.height-u),m&&(r.top=t.height+t.top+u),v&&(r.left=t.right-x.width-l),g&&(r.left=t.left+l),h&&(r.width="".concat(t.width,"px")),r.top<0&&(r.top=20),r}),[n,a,D,t,h]);d&&Gr(E,(function(){return w(!1)}),n),(0,r.useEffect)((function(){if(E.current&&D&&(!g||m)){var e=E.current.getBoundingClientRect(),t=e.right,n=e.width;if(t>window.innerWidth){var r=window.innerWidth-20-n;E.current.style.left=rm,y=r.top-20<0,_=r.left+p.width+20>h,b=r.left-20<0;return v&&(r.top=n.top-p.height-c),y&&(r.top=n.height+n.top+c),_&&(r.left=n.right-p.width-s),b&&(r.left=n.left+s),r.top<0&&(r.top=20),r.left<0&&(r.left=20),r}),[g,o,f,p]),D=function(){"boolean"!==typeof i&&d(!0)},w=function(){d(!1)};return(0,r.useEffect)((function(){"boolean"===typeof i&&d(i)}),[i]),(0,r.useEffect)((function(){var e,t=null===g||void 0===g||null===(e=g.current)||void 0===e?void 0:e.base;if(t)return t.addEventListener("mouseenter",D),t.addEventListener("mouseleave",w),function(){t.removeEventListener("mouseenter",D),t.removeEventListener("mouseleave",w)}}),[g]),Bt(Ot.HY,{children:[Bt(r.Fragment,{ref:g,children:t}),!c&&f&&r.default.createPortal(Bt("div",{className:"vm-tooltip",ref:y,style:b,children:n}),document.body)]})},ni=(Object.values(Pr).find((function(e){return navigator.userAgent.indexOf(e)>=0}))||"unknown")===Pr.mac?"Cmd":"Ctrl",ri=[{title:"Query",list:[{keys:["Enter"],description:"Run"},{keys:["Shift","Enter"],description:"Multi-line queries"},{keys:[ni,"Arrow Up"],description:"Previous command from the Query history"},{keys:[ni,"Arrow Down"],description:"Next command from the Query history"},{keys:[ni,"Click by 'Eye'"],description:"Toggle multiple queries"}]},{title:"Graph",list:[{keys:[ni,"Scroll Up"],alt:["+"],description:"Zoom in"},{keys:[ni,"Scroll Down"],alt:["-"],description:"Zoom out"},{keys:[ni,"Click and Drag"],description:"Move the graph left/right"}]},{title:"Legend",list:[{keys:["Mouse Click"],description:"Select series"},{keys:[ni,"Mouse Click"],description:"Toggle multiple series"}]}],ii="Shortcut keys",ai=function(e){var t=e.showTitle,n=v((0,r.useState)(!1),2),i=n[0],a=n[1],o=pt();return Bt(Ot.HY,{children:[Bt(ti,{open:!0!==t&&void 0,title:ii,placement:"bottom-center",children:Bt(Jr,{className:o?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(Yn,{}),onClick:function(){a(!0)},children:t&&ii})}),i&&Bt(ei,{title:"Shortcut keys",onClose:function(){a(!1)},children:Bt("div",{className:"vm-shortcuts",children:ri.map((function(e){return Bt("div",{className:"vm-shortcuts-section",children:[Bt("h3",{className:"vm-shortcuts-section__title",children:e.title}),Bt("div",{className:"vm-shortcuts-section-list",children:e.list.map((function(e){return Bt("div",{className:"vm-shortcuts-section-list-item",children:[Bt("div",{className:"vm-shortcuts-section-list-item__key",children:[e.keys.map((function(t,n){return Bt(Ot.HY,{children:[Bt("code",{children:t},t),n!==e.keys.length-1?"+":""]})})),e.alt&&e.alt.map((function(t,n){return Bt(Ot.HY,{children:["or",Bt("code",{children:t},t),n!==e.alt.length-1?"+":""]})}))]}),Bt("p",{className:"vm-shortcuts-section-list-item__description",children:e.description})]},e.keys.join("+"))}))})]},e.title)}))})})]})},oi=function(e){var t=e.open;return Bt("button",{className:dr()({"vm-menu-burger":!0,"vm-menu-burger_opened":t}),children:Bt("span",{})})},ui=function(e){var t=e.background,n=e.color,i=Ae().pathname,a=Rr().isMobile,o=(0,r.useRef)(null),u=v((0,r.useState)(!1),2),l=u[0],c=u[1],s=function(){c(!1)};return(0,r.useEffect)(s,[i]),Gr(o,s),Bt("div",{className:"vm-header-sidebar",ref:o,children:[Bt("div",{className:dr()({"vm-header-sidebar-button":!0,"vm-header-sidebar-button_open":l}),onClick:function(){c((function(e){return!e}))},children:Bt(oi,{open:l})}),Bt("div",{className:dr()({"vm-header-sidebar-menu":!0,"vm-header-sidebar-menu_open":l}),children:[Bt("div",{children:Bt(Xr,{color:n,background:t,direction:"column"})}),Bt("div",{className:"vm-header-sidebar-menu-settings",children:!a&&Bt(ai,{showTitle:!0})})]})]})},li=function(e){var t=e.label,n=e.value,i=e.type,a=void 0===i?"text":i,o=e.error,u=void 0===o?"":o,l=e.placeholder,c=e.endIcon,s=e.startIcon,f=e.disabled,d=void 0!==f&&f,h=e.autofocus,p=void 0!==h&&h,m=e.helperText,v=e.inputmode,g=void 0===v?"text":v,y=e.onChange,_=e.onEnter,b=e.onKeyDown,D=e.onFocus,w=e.onBlur,k=Lt().isDarkTheme,x=Rr().isMobile,C=(0,r.useRef)(null),E=(0,r.useRef)(null),A=(0,r.useMemo)((function(){return"textarea"===a?E:C}),[a]),S=dr()({"vm-text-field__input":!0,"vm-text-field__input_error":u,"vm-text-field__input_icon-start":s,"vm-text-field__input_disabled":d,"vm-text-field__input_textarea":"textarea"===a}),N=function(e){b&&b(e),"Enter"!==e.key||e.shiftKey||(e.preventDefault(),_&&_())},M=function(e){d||y&&y(e.target.value)};(0,r.useEffect)((function(){var e;p&&!x&&(null===A||void 0===A||null===(e=A.current)||void 0===e?void 0:e.focus)&&A.current.focus()}),[A,p]);var F=function(){D&&D()},O=function(){w&&w()};return Bt("label",{className:dr()({"vm-text-field":!0,"vm-text-field_textarea":"textarea"===a,"vm-text-field_dark":k}),"data-replicated-value":n,children:[s&&Bt("div",{className:"vm-text-field__icon-start",children:s}),c&&Bt("div",{className:"vm-text-field__icon-end",children:c}),"textarea"===a?Bt("textarea",{className:S,disabled:d,ref:E,value:n,rows:1,inputMode:g,placeholder:l,autoCapitalize:"none",onInput:M,onKeyDown:N,onFocus:F,onBlur:O}):Bt("input",{className:S,disabled:d,ref:C,value:n,type:a,placeholder:l,inputMode:g,autoCapitalize:"none",onInput:M,onKeyDown:N,onFocus:F,onBlur:O}),t&&Bt("span",{className:"vm-text-field__label",children:t}),Bt("span",{className:"vm-text-field__error","data-show":!!u,children:u}),m&&!u&&Bt("span",{className:"vm-text-field__helper-text",children:m})]})},ci=function(e){var t=e.accountIds,n=pt(),i=Rr().isMobile,a=Lt(),o=a.tenantId,u=a.serverUrl,l=Pt(),c=bn(),s=v((0,r.useState)(""),2),f=s[0],d=s[1],h=v((0,r.useState)(!1),2),p=h[0],m=h[1],g=(0,r.useRef)(null),y=(0,r.useMemo)((function(){if(!f)return t;try{var e=new RegExp(f,"i");return t.filter((function(t){return e.test(t)})).sort((function(t,n){var r,i;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(i=n.match(e))||void 0===i?void 0:i.index)||0)}))}catch(n){return[]}}),[f,t]),_=(0,r.useMemo)((function(){return t.length>1&&!0}),[t,u]),b=function(){m((function(e){return!e}))},D=function(){m(!1)},w=function(e){return function(){var t=e;if(l({type:"SET_TENANT_ID",payload:t}),u){var n=mt(u,t);if(n===u)return;l({type:"SET_SERVER",payload:n}),c({type:"RUN_QUERY"})}D()}};return(0,r.useEffect)((function(){var e=(u.match(/(\/select\/)(\d+|\d.+)(\/)(.+)/)||[])[2];o&&o!==e?w(o)():w(e)()}),[u]),_?Bt("div",{className:"vm-tenant-input",children:[Bt(ti,{title:"Define Tenant ID if you need request to another storage",children:Bt("div",{ref:g,children:i?Bt("div",{className:"vm-mobile-option",onClick:b,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(or,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Tenant ID"}),Bt("span",{className:"vm-mobile-option-text__value",children:o})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(Jr,{className:n?"":"vm-header-button",variant:"contained",color:"primary",fullWidth:!0,startIcon:Bt(or,{}),endIcon:Bt("div",{className:dr()({"vm-execution-controls-buttons__arrow":!0,"vm-execution-controls-buttons__arrow_open":p}),children:Bt(Pn,{})}),onClick:b,children:o})})}),Bt(Zr,{open:p,placement:"bottom-right",onClose:D,buttonRef:g,title:i?"Define Tenant ID":void 0,children:Bt("div",{className:dr()({"vm-list vm-tenant-input-list":!0,"vm-list vm-tenant-input-list_mobile":i}),children:[Bt("div",{className:"vm-tenant-input-list__search",children:Bt(li,{autofocus:!0,label:"Search",value:f,onChange:d,type:"search"})}),y.map((function(e){return Bt("div",{className:dr()({"vm-list-item":!0,"vm-list-item_mobile":i,"vm-list-item_active":e===o}),onClick:w(e),children:e},e)}))]})})]}):null};var si,fi=function(e){var t=(0,r.useRef)();return(0,r.useEffect)((function(){t.current=e}),[e]),t.current},di=function(){var e=pt(),t=Rr().isMobile,n=Fr().customStep,i=_n().period.step,a=Or(),o=_n().period,u=fi(o.end-o.start),l=v((0,r.useState)(!1),2),c=l[0],s=l[1],f=v((0,r.useState)(n||i),2),d=f[0],h=f[1],p=v((0,r.useState)(""),2),m=p[0],g=p[1],y=(0,r.useRef)(null),_=function(){s((function(e){return!e}))},b=function(){s(!1)},D=function(e){var t=e||d||i||"1s",n=(t.match(/[a-zA-Z]+/g)||[]).length?t:"".concat(t,"s");a({type:"SET_CUSTOM_STEP",payload:n}),h(n),g("")},w=function(e){var t=e.match(/[-+]?([0-9]*\.[0-9]+|[0-9]+)/g)||[],n=e.match(/[a-zA-Z]+/g)||[],r=t.length&&t.every((function(e){return parseFloat(e)>0})),i=n.every((function(e){return Wt.find((function(t){return t.short===e}))})),a=r&&i;h(e),g(a?"":ut.validStep)};return(0,r.useEffect)((function(){n&&D(n)}),[n]),(0,r.useEffect)((function(){!n&&i&&D(i)}),[i]),(0,r.useEffect)((function(){o.end-o.start!==u&&u&&i&&D(i)}),[o,u,i]),Bt("div",{className:"vm-step-control",ref:y,children:[t?Bt("div",{className:"vm-mobile-option",onClick:_,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(nr,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Step"}),Bt("span",{className:"vm-mobile-option-text__value",children:d})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ti,{title:"Query resolution step width",children:Bt(Jr,{className:e?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(nr,{}),onClick:_,children:Bt("p",{children:["STEP",Bt("p",{className:"vm-step-control__value",children:d})]})})}),Bt(Zr,{open:c,placement:"bottom-right",onClose:b,buttonRef:y,title:t?"Query resolution step width":void 0,children:Bt("div",{className:dr()({"vm-step-control-popper":!0,"vm-step-control-popper_mobile":t}),children:[Bt(li,{autofocus:!0,label:"Step value",value:d,error:m,onChange:w,onEnter:function(){D(),b()},onFocus:function(){document.activeElement instanceof HTMLInputElement&&document.activeElement.select()},onBlur:D,endIcon:Bt(ti,{title:"Set default step value: ".concat(i),children:Bt(Jr,{size:"small",variant:"text",color:"primary",startIcon:Bt(Fn,{}),onClick:function(){var e=i||"1s";w(e),D(e)}})})}),Bt("div",{className:"vm-step-control-popper-info",children:[Bt("code",{children:"step"})," - the ",Bt("a",{className:"vm-link vm-link_colored",href:"https://prometheus.io/docs/prometheus/latest/querying/basics/#time-durations",target:"_blank",rel:"noreferrer",children:"interval"}),"between datapoints, which must be returned from the range query. The ",Bt("code",{children:"query"})," is executed at",Bt("code",{children:"start"}),", ",Bt("code",{children:"start+step"}),", ",Bt("code",{children:"start+2*step"}),", \u2026, ",Bt("code",{children:"end"})," timestamps.",Bt("a",{className:"vm-link vm-link_colored",href:"https://docs.victoriametrics.com/keyConcepts.html#range-query",target:"_blank",rel:"help noreferrer",children:"Read more about Range query"})]})]})})]})},hi=function(e){var t=e.relativeTime,n=e.setDuration,r=Rr().isMobile;return Bt("div",{className:dr()({"vm-time-duration":!0,"vm-time-duration_mobile":r}),children:rn.map((function(e){var i,a=e.id,o=e.duration,u=e.until,l=e.title;return Bt("div",{className:dr()({"vm-list-item":!0,"vm-list-item_mobile":r,"vm-list-item_active":a===t}),onClick:(i={duration:o,until:u(),id:a},function(){n(i)}),children:l||o},a)}))})},pi=function(e){var t=e.viewDate,n=e.showArrowNav,r=e.onChangeViewDate;return Bt("div",{className:"vm-calendar-header",children:[Bt("div",{className:"vm-calendar-header-left",onClick:e.toggleDisplayYears,children:[Bt("span",{className:"vm-calendar-header-left__date",children:t.format("MMMM YYYY")}),Bt("div",{className:"vm-calendar-header-left__select-year",children:Bt(Rn,{})})]}),n&&Bt("div",{className:"vm-calendar-header-right",children:[Bt("div",{className:"vm-calendar-header-right__prev",onClick:function(){r(t.subtract(1,"month"))},children:Bt(Pn,{})}),Bt("div",{className:"vm-calendar-header-right__next",onClick:function(){r(t.add(1,"month"))},children:Bt(Pn,{})})]})]})},mi=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],vi=function(e){var t=e.viewDate,n=e.selectDate,i=e.onChangeSelectDate,o=a()().tz().startOf("day"),u=(0,r.useMemo)((function(){var e=new Array(42).fill(null),n=t.startOf("month"),r=t.endOf("month").diff(n,"day")+1,i=new Array(r).fill(n).map((function(e,t){return e.add(t,"day")})),a=n.day();return e.splice.apply(e,[a,r].concat(_(i))),e}),[t]),l=function(e){return function(){e&&i(e)}};return Bt("div",{className:"vm-calendar-body",children:[mi.map((function(e){return Bt("div",{className:"vm-calendar-body-cell vm-calendar-body-cell_weekday",children:e[0]},e)})),u.map((function(e,t){return Bt("div",{className:dr()({"vm-calendar-body-cell":!0,"vm-calendar-body-cell_day":!0,"vm-calendar-body-cell_day_empty":!e,"vm-calendar-body-cell_day_active":(e&&e.toISOString())===n.startOf("day").toISOString(),"vm-calendar-body-cell_day_today":(e&&e.toISOString())===o.toISOString()}),onClick:l(e),children:e&&e.format("D")},e?e.toISOString():t)}))]})},gi=function(e){var t=e.viewDate,n=e.onChangeViewDate,i=a()().format("YYYY"),o=(0,r.useMemo)((function(){return t.format("YYYY")}),[t]),u=(0,r.useMemo)((function(){var e=a()().subtract(9,"year");return new Array(18).fill(e).map((function(e,t){return e.add(t,"year")}))}),[t]);(0,r.useEffect)((function(){var e=document.getElementById("vm-calendar-year-".concat(o));e&&e.scrollIntoView({block:"center"})}),[]);return Bt("div",{className:"vm-calendar-years",children:u.map((function(e){return Bt("div",{className:dr()({"vm-calendar-years__year":!0,"vm-calendar-years__year_selected":e.format("YYYY")===o,"vm-calendar-years__year_today":e.format("YYYY")===i}),id:"vm-calendar-year-".concat(e.format("YYYY")),onClick:(t=e,function(){n(t)}),children:e.format("YYYY")},e.format("YYYY"));var t}))})},yi=function(e){var t=e.viewDate,n=e.selectDate,i=e.onChangeViewDate,o=a()().format("MM"),u=(0,r.useMemo)((function(){return n.format("MM")}),[n]),l=(0,r.useMemo)((function(){return new Array(12).fill("").map((function(e,n){return a()(t).month(n)}))}),[t]);(0,r.useEffect)((function(){var e=document.getElementById("vm-calendar-year-".concat(u));e&&e.scrollIntoView({block:"center"})}),[]);var c=function(e){return function(){i(e)}};return Bt("div",{className:"vm-calendar-years",children:l.map((function(e){return Bt("div",{className:dr()({"vm-calendar-years__year":!0,"vm-calendar-years__year_selected":e.format("MM")===u,"vm-calendar-years__year_today":e.format("MM")===o}),id:"vm-calendar-year-".concat(e.format("MM")),onClick:c(e),children:e.format("MMMM")},e.format("MM"))}))})};!function(e){e[e.days=0]="days",e[e.months=1]="months",e[e.years=2]="years"}(si||(si={}));var _i=function(e){var t=e.date,n=e.format,i=void 0===n?jt:n,o=e.onChange,u=v((0,r.useState)(si.days),2),l=u[0],c=u[1],s=v((0,r.useState)(a().tz(t)),2),f=s[0],d=s[1],h=v((0,r.useState)(a().tz(t)),2),p=h[0],m=h[1],g=Rr().isMobile,y=function(e){d(e),c((function(e){return e===si.years?si.months:si.days}))};return(0,r.useEffect)((function(){p.format()!==a().tz(t).format()&&o(p.format(i))}),[p]),(0,r.useEffect)((function(){var e=a().tz(t);d(e),m(e)}),[t]),Bt("div",{className:dr()({"vm-calendar":!0,"vm-calendar_mobile":g}),children:[Bt(pi,{viewDate:f,onChangeViewDate:y,toggleDisplayYears:function(){c((function(e){return e===si.years?si.days:si.years}))},showArrowNav:l===si.days}),l===si.days&&Bt(vi,{viewDate:f,selectDate:p,onChangeSelectDate:function(e){m(e)}}),l===si.years&&Bt(gi,{viewDate:f,onChangeViewDate:y}),l===si.months&&Bt(yi,{selectDate:p,viewDate:f,onChangeViewDate:y})]})},bi=(0,r.forwardRef)((function(e,t){var n=e.date,i=e.targetRef,o=e.format,u=void 0===o?jt:o,l=e.onChange,c=e.label,s=v((0,r.useState)(!1),2),f=s[0],d=s[1],h=(0,r.useMemo)((function(){return a()(n).isValid()?a().tz(n):a()().tz()}),[n]),p=Rr().isMobile,m=function(){d((function(e){return!e}))},g=function(){d(!1)},y=function(e){"Escape"!==e.key&&"Enter"!==e.key||g()};return(0,r.useEffect)((function(){var e;return null===(e=i.current)||void 0===e||e.addEventListener("click",m),function(){var e;null===(e=i.current)||void 0===e||e.removeEventListener("click",m)}}),[i]),(0,r.useEffect)((function(){return window.addEventListener("keyup",y),function(){window.removeEventListener("keyup",y)}}),[]),Bt(Ot.HY,{children:Bt(Zr,{open:f,buttonRef:i,placement:"bottom-right",onClose:g,title:p?c:void 0,children:Bt("div",{ref:t,children:Bt(_i,{date:h,format:u,onChange:function(e){l(e),g()}})})})})})),Di=bi,wi=n(111),ki=n.n(wi),xi=function(e){return a()(e).isValid()?a().tz(e).format(jt):e},Ci=function(e){var t=e.value,n=void 0===t?"":t,i=e.label,o=e.pickerLabel,u=e.pickerRef,l=e.onChange,c=e.onEnter,s=(0,r.useRef)(null),f=v((0,r.useState)(null),2),d=f[0],h=f[1],p=v((0,r.useState)(xi(n)),2),m=p[0],g=p[1],y=v((0,r.useState)(!1),2),_=y[0],b=y[1],D=v((0,r.useState)(!1),2),w=D[0],k=D[1],x=a()(m).isValid()?"":"Expected format: YYYY-MM-DD HH:mm:ss";return(0,r.useEffect)((function(){var e=xi(n);e!==m&&g(e),w&&(c(),k(!1))}),[n]),(0,r.useEffect)((function(){_&&d&&(d.focus(),d.setSelectionRange(11,11),b(!1))}),[_]),Bt("div",{className:dr()({"vm-date-time-input":!0,"vm-date-time-input_error":x}),children:[Bt("label",{children:i}),Bt(ki(),{tabIndex:1,inputRef:h,mask:"9999-99-99 99:99:99",placeholder:"YYYY-MM-DD HH:mm:ss",value:m,autoCapitalize:"none",inputMode:"numeric",maskChar:null,onChange:function(e){g(e.currentTarget.value)},onBlur:function(){l(m)},onKeyUp:function(e){"Enter"===e.key&&(l(m),k(!0))}}),x&&Bt("span",{className:"vm-date-time-input__error-text",children:x}),Bt("div",{className:"vm-date-time-input__icon",ref:s,children:Bt(Jr,{variant:"text",color:"gray",size:"small",startIcon:Bt(jn,{})})}),Bt(Di,{label:o,ref:u,date:m,onChange:function(e){g(e),b(!0)},targetRef:s})]})},Ei=function(){var e=Rr().isMobile,t=Lt().isDarkTheme,n=(0,r.useRef)(null),i=sr(document.body),o=(0,r.useMemo)((function(){return i.width>1280}),[i]),u=v((0,r.useState)(),2),l=u[0],c=u[1],s=v((0,r.useState)(),2),f=s[0],d=s[1],h=_n(),p=h.period,m=p.end,g=p.start,y=h.relativeTime,_=h.timezone,b=h.duration,D=bn(),w=pt(),k=(0,r.useMemo)((function(){return{region:_,utc:on(_)}}),[_]);(0,r.useEffect)((function(){c(en(nn(m)))}),[_,m]),(0,r.useEffect)((function(){d(en(nn(g)))}),[_,g]);var x=function(e){var t=e.duration,n=e.until,r=e.id;D({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),F(!1)},C=(0,r.useMemo)((function(){return{start:a().tz(nn(g)).format(jt),end:a().tz(nn(m)).format(jt)}}),[g,m,_]),E=(0,r.useMemo)((function(){return y&&"none"!==y?y.replace(/_/g," "):"".concat(C.start," - ").concat(C.end)}),[y,C]),A=(0,r.useRef)(null),S=(0,r.useRef)(null),N=v((0,r.useState)(!1),2),M=N[0],F=N[1],O=(0,r.useRef)(null),T=function(){f&&l&&D({type:"SET_PERIOD",payload:{from:a().tz(f).toDate(),to:a().tz(l).toDate()}}),F(!1)},B=function(){F((function(e){return!e}))},I=function(){F(!1)};return(0,r.useEffect)((function(){var e=an({relativeTimeId:y,defaultDuration:b,defaultEndInput:nn(m)});x({id:e.relativeTimeId,duration:e.duration,until:e.endInput})}),[_]),Gr(n,(function(t){var n,r;if(!e){var i=t.target,a=(null===A||void 0===A?void 0:A.current)&&(null===A||void 0===A||null===(n=A.current)||void 0===n?void 0:n.contains(i)),o=(null===S||void 0===S?void 0:S.current)&&(null===S||void 0===S||null===(r=S.current)||void 0===r?void 0:r.contains(i));a||o||I()}})),Bt(Ot.HY,{children:[Bt("div",{ref:O,children:e?Bt("div",{className:"vm-mobile-option",onClick:B,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(zn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Time range"}),Bt("span",{className:"vm-mobile-option-text__value",children:E})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ti,{title:o?"Time range controls":E,children:Bt(Jr,{className:w?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(zn,{}),onClick:B,children:o&&Bt("span",{children:E})})})}),Bt(Zr,{open:M,buttonRef:O,placement:"bottom-right",onClose:I,clickOutside:!1,title:e?"Time range controls":"",children:Bt("div",{className:dr()({"vm-time-selector":!0,"vm-time-selector_mobile":e}),ref:n,children:[Bt("div",{className:"vm-time-selector-left",children:[Bt("div",{className:dr()({"vm-time-selector-left-inputs":!0,"vm-time-selector-left-inputs_dark":t}),children:[Bt(Ci,{value:f,label:"From:",pickerLabel:"Date From",pickerRef:A,onChange:d,onEnter:T}),Bt(Ci,{value:l,label:"To:",pickerLabel:"Date To",pickerRef:S,onChange:c,onEnter:T})]}),Bt("div",{className:"vm-time-selector-left-timezone",children:[Bt("div",{className:"vm-time-selector-left-timezone__title",children:k.region}),Bt("div",{className:"vm-time-selector-left-timezone__utc",children:k.utc})]}),Bt(Jr,{variant:"text",startIcon:Bt($n,{}),onClick:function(){return D({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"}),Bt("div",{className:"vm-time-selector-left__controls",children:[Bt(Jr,{color:"error",variant:"outlined",onClick:function(){c(en(nn(m))),d(en(nn(g))),F(!1)},children:"Cancel"}),Bt(Jr,{color:"primary",onClick:T,children:"Apply"})]})]}),Bt(hi,{relativeTime:y||"",setDuration:x})]})})]})},Ai=function(){var e=Rr().isMobile,t=pt(),n=(0,r.useRef)(null),i=v(nt(),2),o=i[0],u=i[1],l=o.get("date")||a()().tz().format(zt),c=(0,r.useMemo)((function(){return a().tz(l).format(zt)}),[l]),s=function(e){o.set("date",e),u(o)};return(0,r.useEffect)((function(){s(l)}),[]),Bt("div",{children:[Bt("div",{ref:n,children:e?Bt("div",{className:"vm-mobile-option",children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(jn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Date control"}),Bt("span",{className:"vm-mobile-option-text__value",children:c})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ti,{title:"Date control",children:Bt(Jr,{className:t?"":"vm-header-button",variant:"contained",color:"primary",startIcon:Bt(jn,{}),children:c})})}),Bt(Di,{label:"Date control",date:l||"",format:zt,onChange:s,targetRef:n})]})},Si=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],Ni=function(){var e=Rr().isMobile,t=bn(),n=pt(),i=v((0,r.useState)(!1),2),a=i[0],o=i[1],u=v((0,r.useState)(Si[0]),2),l=u[0],c=u[1];(0,r.useEffect)((function(){var e,n=l.seconds;return a?e=setInterval((function(){t({type:"RUN_QUERY"})}),1e3*n):c(Si[0]),function(){e&&clearInterval(e)}}),[l,a]);var s=v((0,r.useState)(!1),2),f=s[0],d=s[1],h=(0,r.useRef)(null),p=function(){d((function(e){return!e}))},m=function(e){return function(){!function(e){(a&&!e.seconds||!a&&e.seconds)&&o((function(e){return!e})),c(e),d(!1)}(e)}};return Bt(Ot.HY,{children:[Bt("div",{className:"vm-execution-controls",children:Bt("div",{className:dr()({"vm-execution-controls-buttons":!0,"vm-execution-controls-buttons_mobile":e,"vm-header-button":!n}),children:[!e&&Bt(ti,{title:"Refresh dashboard",children:Bt(Jr,{variant:"contained",color:"primary",onClick:function(){t({type:"RUN_QUERY"})},startIcon:Bt(Ln,{})})}),e?Bt("div",{className:"vm-mobile-option",onClick:p,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(Fn,{})}),Bt("div",{className:"vm-mobile-option-text",children:[Bt("span",{className:"vm-mobile-option-text__label",children:"Auto-refresh"}),Bt("span",{className:"vm-mobile-option-text__value",children:l.title})]}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ti,{title:"Auto-refresh control",children:Bt("div",{ref:h,children:Bt(Jr,{variant:"contained",color:"primary",fullWidth:!0,endIcon:Bt("div",{className:dr()({"vm-execution-controls-buttons__arrow":!0,"vm-execution-controls-buttons__arrow_open":f}),children:Bt(Pn,{})}),onClick:p,children:l.title})})})]})}),Bt(Zr,{open:f,placement:"bottom-right",onClose:function(){d(!1)},buttonRef:h,title:e?"Auto-refresh duration":void 0,children:Bt("div",{className:dr()({"vm-execution-controls-list":!0,"vm-execution-controls-list_mobile":e}),children:Si.map((function(t){return Bt("div",{className:dr()({"vm-list-item":!0,"vm-list-item_mobile":e,"vm-list-item_active":t.seconds===l.seconds}),onClick:m(t),children:t.title},t.seconds)}))})})]})},Mi=function(e){var t;try{t=new URL(e)}catch(Tt){return!1}return"http:"===t.protocol||"https:"===t.protocol},Fi=function(e){var t=e.serverUrl,n=e.onChange,i=e.onEnter,a=e.onBlur,o=v((0,r.useState)(""),2),u=o[0],l=o[1];return Bt(li,{autofocus:!0,label:"Server URL",value:t,error:u,onChange:function(e){var t=e||"";n(t),l(""),t||l(ut.emptyServer),Mi(t)||l(ut.validServer)},onEnter:i,onBlur:a,inputmode:"url"})},Oi=[{label:"Graph",type:"chart"},{label:"JSON",type:"code"},{label:"Table",type:"table"}],Ti=function(e){var t=e.limits,n=e.onChange,i=e.onEnter,a=Rr().isMobile,o=v((0,r.useState)({table:"",chart:"",code:""}),2),u=o[0],l=o[1],c=function(e){return function(r){!function(e,r){var i=e||"";l((function(e){return ot(ot({},e),{},it({},r,+i<0?ut.positiveNumber:""))})),n(ot(ot({},t),{},it({},r,i||1/0)))}(r,e)}};return Bt("div",{className:"vm-limits-configurator",children:[Bt("div",{className:"vm-server-configurator__title",children:["Series limits by tabs",Bt(ti,{title:"To disable limits set to 0",children:Bt(Jr,{variant:"text",color:"primary",size:"small",startIcon:Bt(On,{})})}),Bt("div",{className:"vm-limits-configurator-title__reset",children:Bt(Jr,{variant:"text",color:"primary",size:"small",startIcon:Bt(Fn,{}),onClick:function(){n(bt)},children:"Reset"})})]}),Bt("div",{className:dr()({"vm-limits-configurator__inputs":!0,"vm-limits-configurator__inputs_mobile":a}),children:Oi.map((function(e){return Bt("div",{children:Bt(li,{label:e.label,value:t[e.type],error:u[e.type],onChange:c(e.type),onEnter:i,type:"number"})},e.type)}))})]})},Bi=function(e){var t=e.defaultExpanded,n=void 0!==t&&t,i=e.onChange,a=e.title,o=e.children,u=v((0,r.useState)(n),2),l=u[0],c=u[1];return(0,r.useEffect)((function(){i&&i(l)}),[l]),Bt(Ot.HY,{children:[Bt("header",{className:"vm-accordion-header ".concat(l&&"vm-accordion-header_open"),onClick:function(){c((function(e){return!e}))},children:[a,Bt("div",{className:"vm-accordion-header__arrow ".concat(l&&"vm-accordion-header__arrow_open"),children:Bt(Pn,{})})]}),l&&Bt("section",{className:"vm-accordion-section",children:o},"content")]})},Ii=function(e){var t=e.timezoneState,n=e.onChange,i=Rr().isMobile,o=un(),u=v((0,r.useState)(!1),2),l=u[0],c=u[1],s=v((0,r.useState)(""),2),f=s[0],d=s[1],h=(0,r.useRef)(null),p=(0,r.useMemo)((function(){if(!f)return o;try{return un(f)}catch(e){return{}}}),[f,o]),m=(0,r.useMemo)((function(){return Object.keys(p)}),[p]),g=(0,r.useMemo)((function(){return{region:a().tz.guess(),utc:on(a().tz.guess())}}),[]),y=(0,r.useMemo)((function(){return{region:t,utc:on(t)}}),[t]),_=function(){c(!1)},b=function(e){return function(){!function(e){n(e.region),d(""),_()}(e)}};return Bt("div",{className:"vm-timezones",children:[Bt("div",{className:"vm-server-configurator__title",children:"Time zone"}),Bt("div",{className:"vm-timezones-item vm-timezones-item_selected",onClick:function(){c((function(e){return!e}))},ref:h,children:[Bt("div",{className:"vm-timezones-item__title",children:y.region}),Bt("div",{className:"vm-timezones-item__utc",children:y.utc}),Bt("div",{className:dr()({"vm-timezones-item__icon":!0,"vm-timezones-item__icon_open":l}),children:Bt(Rn,{})})]}),Bt(Zr,{open:l,buttonRef:h,placement:"bottom-left",onClose:_,fullWidth:!0,title:i?"Time zone":void 0,children:Bt("div",{className:dr()({"vm-timezones-list":!0,"vm-timezones-list_mobile":i}),children:[Bt("div",{className:"vm-timezones-list-header",children:[Bt("div",{className:"vm-timezones-list-header__search",children:Bt(li,{autofocus:!0,label:"Search",value:f,onChange:function(e){d(e)}})}),Bt("div",{className:"vm-timezones-item vm-timezones-list-group-options__item",onClick:b(g),children:[Bt("div",{className:"vm-timezones-item__title",children:["Browser Time (",g.region,")"]}),Bt("div",{className:"vm-timezones-item__utc",children:g.utc})]})]}),m.map((function(e){return Bt("div",{className:"vm-timezones-list-group",children:Bt(Bi,{defaultExpanded:!0,title:Bt("div",{className:"vm-timezones-list-group__title",children:e}),children:Bt("div",{className:"vm-timezones-list-group-options",children:p[e]&&p[e].map((function(e){return Bt("div",{className:"vm-timezones-item vm-timezones-list-group-options__item",onClick:b(e),children:[Bt("div",{className:"vm-timezones-item__title",children:e.region}),Bt("div",{className:"vm-timezones-item__utc",children:e.utc})]},e.search)}))})})},e)}))]})})]})},Li=function(e){var t=e.options,n=e.value,i=e.label,a=e.onChange,o=(0,r.useRef)(null),u=v((0,r.useState)({width:"0px",left:"0px",borderRadius:"0px"}),2),l=u[0],c=u[1],s=function(e){return function(){a(e)}};return(0,r.useEffect)((function(){if(o.current){var e=t.findIndex((function(e){return e.value===n})),r=o.current.getBoundingClientRect().width,i=e*r,a="0";0===e&&(a="16px 0 0 16px"),e===t.length-1&&(a="10px",i-=1,a="0 16px 16px 0"),0!==e&&e!==t.length-1&&(r+=1,i-=1),c({width:"".concat(r,"px"),left:"".concat(i,"px"),borderRadius:a})}else c({width:"0px",left:"0px",borderRadius:"0px"})}),[o,n,t]),Bt("div",{className:"vm-toggles",children:[i&&Bt("label",{className:"vm-toggles__label",children:i}),Bt("div",{className:"vm-toggles-group",style:{gridTemplateColumns:"repeat(".concat(t.length,", 1fr)")},children:[l.borderRadius&&Bt("div",{className:"vm-toggles-group__highlight",style:l}),t.map((function(e,t){return Bt("div",{className:dr()({"vm-toggles-group-item":!0,"vm-toggles-group-item_first":0===t,"vm-toggles-group-item_active":e.value===n,"vm-toggles-group-item_icon":e.icon&&e.title}),onClick:s(e.value),ref:e.value===n?o:null,children:[e.icon,e.title]},e.value)}))]})]})},Pi=Object.values(lt).map((function(e){return{title:e,value:e}})),Ri=function(){var e=Rr().isMobile,t=Lt().theme,n=Pt();return Bt("div",{className:dr()({"vm-theme-control":!0,"vm-theme-control_mobile":e}),children:[Bt("div",{className:"vm-server-configurator__title",children:"Theme preferences"}),Bt("div",{className:"vm-theme-control__toggle",children:Bt(Li,{options:Pi,value:t,onChange:function(e){n({type:"SET_THEME",payload:e})}})},"".concat(e))]})},zi="Settings",ji=function(){var e=Rr().isMobile,t=pt(),n=Lt().serverUrl,i=_n().timezone,a=Er().seriesLimits,o=Pt(),u=bn(),l=Ar(),c=v((0,r.useState)(n),2),s=c[0],f=c[1],d=v((0,r.useState)(a),2),h=d[0],p=d[1],m=v((0,r.useState)(i),2),g=m[0],y=m[1],_=v((0,r.useState)(!1),2),b=_[0],D=_[1],w=function(){return D(!0)},k=function(){o({type:"SET_SERVER",payload:s}),u({type:"SET_TIMEZONE",payload:g}),l({type:"SET_SERIES_LIMITS",payload:h})};return(0,r.useEffect)((function(){n!==s&&f(n)}),[n]),Bt(Ot.HY,{children:[e?Bt("div",{className:"vm-mobile-option",onClick:w,children:[Bt("span",{className:"vm-mobile-option__icon",children:Bt(Nn,{})}),Bt("div",{className:"vm-mobile-option-text",children:Bt("span",{className:"vm-mobile-option-text__label",children:zi})}),Bt("span",{className:"vm-mobile-option__arrow",children:Bt(Pn,{})})]}):Bt(ti,{title:zi,children:Bt(Jr,{className:dr()({"vm-header-button":!t}),variant:"contained",color:"primary",startIcon:Bt(Nn,{}),onClick:w})}),b&&Bt(ei,{title:zi,onClose:function(){return D(!1)},children:Bt("div",{className:dr()({"vm-server-configurator":!0,"vm-server-configurator_mobile":e}),children:[!t&&Bt("div",{className:"vm-server-configurator__input",children:Bt(Fi,{serverUrl:s,onChange:f,onEnter:k,onBlur:k})}),Bt("div",{className:"vm-server-configurator__input",children:Bt(Ti,{limits:h,onChange:p,onEnter:k})}),Bt("div",{className:"vm-server-configurator__input",children:Bt(Ii,{timezoneState:g,onChange:y})}),!t&&Bt("div",{className:"vm-server-configurator__input",children:Bt(Ri,{})})]})})]})};function $i(){$i=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(N){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var a=t&&t.prototype instanceof d?t:d,o=Object.create(a.prototype),u=new E(i||[]);return r(o,"_invoke",{value:w(e,n,u)}),o}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};l(m,a,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(A([])));g&&g!==t&&n.call(g,a)&&(m=g);var y=p.prototype=d.prototype=Object.create(m);function _(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(r,a,o,u){var l=s(e[r],e,a);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==D(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){i("next",e,o,u)}),(function(e){i("throw",e,o,u)})):t.resolve(f).then((function(e){c.value=e,o(c)}),(function(e){return i("throw",e,o,u)}))}u(l.arg)}var a;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return a=a?a.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return S()}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var u=k(o,n);if(u){if(u===f)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=s(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function k(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=s(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,f;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function A(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(u&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:A(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}function Yi(e,t,n,r,i,a,o){try{var u=e[a](o),l=u.value}catch(c){return void n(c)}u.done?t(l):Promise.resolve(l).then(r,i)}function Hi(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){Yi(a,r,i,o,u,"next",e)}function u(e){Yi(a,r,i,o,u,"throw",e)}o(void 0)}))}}var Vi,Ui,qi=function(e){var t=e.displaySidebar,n=e.isMobile,r=e.headerSetup,i=e.accountIds;return Bt("div",{className:dr()({"vm-header-controls":!0,"vm-header-controls_mobile":n}),children:[(null===r||void 0===r?void 0:r.tenant)&&Bt(ci,{accountIds:i||[]}),(null===r||void 0===r?void 0:r.stepControl)&&Bt(di,{}),(null===r||void 0===r?void 0:r.timeSelector)&&Bt(Ei,{}),(null===r||void 0===r?void 0:r.cardinalityDatePicker)&&Bt(Ai,{}),(null===r||void 0===r?void 0:r.executionControls)&&Bt(Ni,{}),Bt(ji,{}),!t&&Bt(ai,{})]})},Wi=function(e){var t=pt(),n=v((0,r.useState)(!1),2),i=n[0],a=n[1],o=Ae().pathname,u=function(){var e=ht().useTenantID,t=Lt().serverUrl,n=v((0,r.useState)(!1),2),i=n[0],a=n[1],o=v((0,r.useState)(),2),u=o[0],l=o[1],c=v((0,r.useState)([]),2),s=c[0],f=c[1],d=(0,r.useMemo)((function(){return"".concat(t.replace(/^(.+)(\/select.+)/,"$1"),"/admin/tenants")}),[t]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Hi($i().mark((function e(){var t,n,r;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),e.prev=1,e.next=4,fetch(d);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],f(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?l(void 0):l("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&l("".concat(e.t0.name,": ").concat(e.t0.message));case 16:a(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[d]),{accountIds:s,isLoading:i,error:u}}(),l=u.accountIds,c=(0,r.useMemo)((function(){return(ft[o]||{}).header||{}}),[o]);return e.isMobile?Bt(Ot.HY,{children:[Bt("div",{children:Bt(Jr,{className:dr()({"vm-header-button":!t}),startIcon:Bt(ur,{}),onClick:function(){a((function(e){return!e}))}})}),Bt(ei,{title:"Controls",onClose:function(){a(!1)},isOpen:i,className:dr()({"vm-header-controls-modal":!0,"vm-header-controls-modal_open":i}),children:Bt(qi,ot(ot({},e),{},{accountIds:l,headerSetup:c}))})]}):Bt(qi,ot(ot({},e),{},{accountIds:l,headerSetup:c}))},Qi=function(){var e=Rr().isMobile,t=sr(document.body),n=(0,r.useMemo)((function(){return window.innerWidth<1e3}),[t]),i=Lt().isDarkTheme,a=pt(),o=(0,r.useMemo)((function(){return Et(i?"color-background-block":"color-primary")}),[i]),u=(0,r.useMemo)((function(){var e=ht().headerStyles,t=void 0===e?{}:e,n=t.background,r=void 0===n?a?"#FFF":o:n,i=t.color;return{background:r,color:void 0===i?a?o:"#FFF":i}}),[o]),l=u.background,c=u.color,s=Se(),f=function(){s({pathname:dt.home}),window.location.reload()};return Bt("header",{className:dr()({"vm-header":!0,"vm-header_app":a,"vm-header_dark":i,"vm-header_mobile":e}),style:{background:l,color:c},children:[n?Bt(ui,{background:l,color:c}):Bt(Ot.HY,{children:[!a&&Bt("div",{className:"vm-header-logo",onClick:f,style:{color:c},children:Bt(An,{})}),Bt(Xr,{color:c,background:l})]}),e&&Bt("div",{className:"vm-header-logo vm-header-logo_mobile",onClick:f,style:{color:c},children:Bt(An,{})}),Bt(Wi,{displaySidebar:n,isMobile:e})]})},Gi=function(){var e=Rr().isMobile,t="2019-".concat(a()().format("YYYY"));return Bt("footer",{className:"vm-footer",children:[Bt("a",{className:"vm-link vm-footer__website",target:"_blank",href:"https://victoriametrics.com/",rel:"me noreferrer",children:[Bt(Sn,{}),"victoriametrics.com"]}),Bt("a",{className:"vm-link vm-footer__link",target:"_blank",href:"https://docs.victoriametrics.com/#vmui",rel:"help noreferrer",children:[Bt(rr,{}),e?"Docs":"Documentation"]}),Bt("a",{className:"vm-link vm-footer__link",target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new/choose",rel:"noreferrer",children:[Bt(ir,{}),e?"New issue":"Create an issue"]}),Bt("div",{className:"vm-footer__copyright",children:["\xa9 ",t," VictoriaMetrics"]})]})},Ji=function(){var e=Hi($i().mark((function e(t){var n,r;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("./dashboards/".concat(t));case 2:return n=e.sent,e.next=5,n.json();case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Zi=function(){var e=pt(),t=Lt().serverUrl,n=(0,r.useContext)(Ur).dispatch,i=v((0,r.useState)(!1),2),a=i[0],o=i[1],u=v((0,r.useState)(""),2),l=u[0],c=u[1],s=v((0,r.useState)([]),2),f=s[0],d=s[1],h=function(){var e=Hi($i().mark((function e(){var t,n;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,null!==(t=window.__VMUI_PREDEFINED_DASHBOARDS__)&&void 0!==t&&t.length){e.next=4;break}return e.abrupt("return",[]);case 4:return e.next=6,Promise.all(t.map(function(){var e=Hi($i().mark((function e(t){return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Ji(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:n=e.sent,d((function(e){return[].concat(_(n),_(e))})),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),e.t0 instanceof Error&&c("".concat(e.t0.name,": ").concat(e.t0.message));case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Hi($i().mark((function e(){var n,r,i;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return c(""),o(!0),e.prev=4,e.next=7,fetch("".concat(t,"/vmui/custom-dashboards"));case 7:return n=e.sent,e.next=10,n.json();case 10:if(r=e.sent,!n.ok){e.next=22;break}if(!((i=r.dashboardsSettings)&&i.length>0)){e.next=17;break}d((function(e){return[].concat(_(e),_(i))})),e.next=19;break;case 17:return e.next=19,h();case 19:o(!1),e.next=26;break;case 22:return e.next=24,h();case 24:c(r.error),o(!1);case 26:e.next=34;break;case 28:return e.prev=28,e.t0=e.catch(4),o(!1),e.t0 instanceof Error&&c("".concat(e.t0.name,": ").concat(e.t0.message)),e.next=34,h();case 34:case"end":return e.stop()}}),e,null,[[4,28]])})));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)((function(){e||(d([]),p())}),[t]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_SETTINGS",payload:f})}),[f]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_LOADING",payload:a})}),[a]),(0,r.useEffect)((function(){n({type:"SET_DASHBOARDS_ERROR",payload:l})}),[l]),{dashboardsSettings:f,isLoading:a,error:l}},Ki=function(){var e=pt(),t=Rr().isMobile,n=Ae().pathname,i=v(nt(),2),a=i[0],o=i[1];Zi();return(0,r.useEffect)((function(){var e,t="vmui",r=null===(e=ft[n])||void 0===e?void 0:e.title;document.title=r?"".concat(r," - ").concat(t):t}),[n]),(0,r.useEffect)((function(){var e=window.location.search;if(e){var t=gt().parse(e,{ignoreQueryPrefix:!0});Object.entries(t).forEach((function(e){var t=v(e,2),n=t[0],r=t[1];a.set(n,r),o(a)})),window.location.search=""}window.location.replace(window.location.href.replace(/\/\?#\//,"/#/"))}),[]),Bt("section",{className:"vm-container",children:[Bt(Qi,{}),Bt("div",{className:dr()({"vm-container-body":!0,"vm-container-body_mobile":t,"vm-container-body_app":e}),children:Bt(je,{})}),!e&&Bt(Gi,{})]})},Xi="u-off",ea="u-label",ta="width",na="height",ra="top",ia="bottom",aa="left",oa="right",ua="#000",la=ua+"0",ca="mousemove",sa="mousedown",fa="mouseup",da="mouseenter",ha="mouseleave",pa="dblclick",ma="change",va="dppxchange",ga="undefined"!=typeof window,ya=ga?document:null,_a=ga?window:null,ba=ga?navigator:null;function Da(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function wa(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function ka(e,t,n){e.style[t]=n+"px"}function xa(e,t,n,r){var i=ya.createElement(e);return null!=t&&Da(i,t),null!=n&&n.insertBefore(i,r),i}function Ca(e,t){return xa("div",e,t)}var Ea=new WeakMap;function Aa(e,t,n,r,i){var a="translate("+t+"px,"+n+"px)";a!=Ea.get(e)&&(e.style.transform=a,Ea.set(e,a),t<0||n<0||t>r||n>i?Da(e,Xi):wa(e,Xi))}var Sa=new WeakMap;function Na(e,t,n){var r=t+n;r!=Sa.get(e)&&(Sa.set(e,r),e.style.background=t,e.style.borderColor=n)}var Ma=new WeakMap;function Fa(e,t,n,r){var i=t+""+n;i!=Ma.get(e)&&(Ma.set(e,i),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var Oa={passive:!0},Ta=ot(ot({},Oa),{},{capture:!0});function Ba(e,t,n,r){t.addEventListener(e,n,r?Ta:Oa)}function Ia(e,t,n,r){t.removeEventListener(e,n,r?Ta:Oa)}function La(e,t,n,r){var i;n=n||0;for(var a=(r=r||t.length-1)<=2147483647;r-n>1;)t[i=a?n+r>>1:Xa((n+r)/2)]=t&&i<=n;i+=r)if(null!=e[i])return i;return-1}function Ra(e,t,n,r){var i=co,a=-co;if(1==r)i=e[t],a=e[n];else if(-1==r)i=e[n],a=e[t];else for(var o=t;o<=n;o++)null!=e[o]&&(i=no(i,e[o]),a=ro(a,e[o]));return[i,a]}function za(e,t,n){for(var r=co,i=-co,a=t;a<=n;a++)e[a]>0&&(r=no(r,e[a]),i=ro(i,e[a]));return[r==co?1:r,i==-co?10:i]}function ja(e,t,n,r){var i=ao(e),a=ao(t),o=10==n?oo:uo;e==t&&(-1==i?(e*=n,t/=n):(e/=n,t*=n));var u=1==a?to:Xa,l=(1==i?Xa:to)(o(Ka(e))),c=u(o(Ka(t))),s=io(n,l),f=io(n,c);return l<0&&(s=wo(s,-l)),c<0&&(f=wo(f,-c)),r?(e=s*i,t=f*a):(e=Do(e,s),t=bo(t,f)),[e,t]}function $a(e,t,n,r){var i=ja(e,t,n,r);return 0==e&&(i[0]=0),0==t&&(i[1]=0),i}ga&&function e(){var t=devicePixelRatio;Vi!=t&&(Vi=t,Ui&&Ia(ma,Ui,e),Ui=matchMedia("(min-resolution: ".concat(Vi-.001,"dppx) and (max-resolution: ").concat(Vi+.001,"dppx)")),Ba(ma,Ui,e),_a.dispatchEvent(new CustomEvent(va)))}();var Ya={mode:3,pad:.1},Ha={pad:0,soft:null,mode:0},Va={min:Ha,max:Ha};function Ua(e,t,n,r){return Oo(n)?Wa(e,t,n):(Ha.pad=n,Ha.soft=r?0:null,Ha.mode=r?3:0,Wa(e,t,Va))}function qa(e,t){return null==e?t:e}function Wa(e,t,n){var r=n.min,i=n.max,a=qa(r.pad,0),o=qa(i.pad,0),u=qa(r.hard,-co),l=qa(i.hard,co),c=qa(r.soft,co),s=qa(i.soft,-co),f=qa(r.mode,0),d=qa(i.mode,0),h=t-e,p=oo(h),m=ro(Ka(e),Ka(t)),v=oo(m),g=Ka(v-p);(h<1e-9||g>10)&&(h=0,0!=e&&0!=t||(h=1e-9,2==f&&c!=co&&(a=0),2==d&&s!=-co&&(o=0)));var y=h||m||1e3,_=oo(y),b=io(10,Xa(_)),D=wo(Do(e-y*(0==h?0==e?.1:1:a),b/10),9),w=e>=c&&(1==f||3==f&&D<=c||2==f&&D>=c)?c:co,k=ro(u,D=w?w:no(w,D)),x=wo(bo(t+y*(0==h?0==t?.1:1:o),b/10),9),C=t<=s&&(1==d||3==d&&x>=s||2==d&&x<=s)?s:-co,E=no(l,x>C&&t<=C?C:ro(C,x));return k==E&&0==k&&(E=100),[k,E]}var Qa=new Intl.NumberFormat(ga?ba.language:"en-US"),Ga=function(e){return Qa.format(e)},Ja=Math,Za=Ja.PI,Ka=Ja.abs,Xa=Ja.floor,eo=Ja.round,to=Ja.ceil,no=Ja.min,ro=Ja.max,io=Ja.pow,ao=Ja.sign,oo=Ja.log10,uo=Ja.log2,lo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Ja.asinh(e/t)},co=1/0;function so(e){return 1+(0|oo((e^e>>31)-(e>>31)))}function fo(e,t){return eo(e/t)*t}function ho(e,t,n){return no(ro(e,t),n)}function po(e){return"function"==typeof e?e:function(){return e}}var mo=function(e){return e},vo=function(e,t){return t},go=function(e){return null},yo=function(e){return!0},_o=function(e,t){return e==t};function bo(e,t){return to(e/t)*t}function Do(e,t){return Xa(e/t)*t}function wo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(Mo(e))return e;var n=Math.pow(10,t),r=e*n*(1+Number.EPSILON);return eo(r)/n}var ko=new Map;function xo(e){return((""+e).split(".")[1]||"").length}function Co(e,t,n,r){for(var i=[],a=r.map(xo),o=t;o=0&&o>=0?0:u)+(o>=a[c]?0:a[c]),d=wo(s,f);i.push(d),ko.set(d,f)}return i}var Eo={},Ao=[],So=[null,null],No=Array.isArray,Mo=Number.isInteger;function Fo(e){return"string"==typeof e}function Oo(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function To(e){return null!=e&&"object"==typeof e}var Bo=Object.getPrototypeOf(Uint8Array);function Io(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oo;if(No(e)){var r=e.find((function(e){return null!=e}));if(No(r)||n(r)){t=Array(e.length);for(var i=0;ia){for(r=o-1;r>=0&&null==e[r];)e[r--]=null;for(r=o+1;r12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return Uo(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Uo(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function Wo(e,t){t=t||Vo;for(var n,r=[],i=/\{([a-z]+)\}|[^{]+/gi;n=i.exec(e);)r.push("{"==n[0][0]?qo[n[1]]:n[0]);return function(e){for(var n="",i=0;i=o,m=f>=a&&f=i?i:f,M=_+(Xa(c)-Xa(g))+bo(g-_,N);h.push(M);for(var F=t(M),O=F.getHours()+F.getMinutes()/n+F.getSeconds()/r,T=f/r,B=d/u.axes[l]._space;!((M=wo(M+f,1==e?0:3))>s);)if(T>1){var I=Xa(wo(O+T,6))%24,L=t(M).getHours()-I;L>1&&(L=-1),O=(O+T)%24,wo(((M-=L*r)-h[h.length-1])/f,3)*B>=.7&&h.push(M)}else h.push(M)}return h}}]}var du=v(fu(1),3),hu=du[0],pu=du[1],mu=du[2],vu=v(fu(.001),3),gu=vu[0],yu=vu[1],_u=vu[2];function bu(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Du(e,t){return function(n,r,i,a,o){var u,l,c,s,f,d,h=t.find((function(e){return o>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),i=n.getMonth(),a=n.getDate(),o=n.getHours(),p=n.getMinutes(),m=n.getSeconds(),v=r!=u&&h[2]||i!=l&&h[3]||a!=c&&h[4]||o!=s&&h[5]||p!=f&&h[6]||m!=d&&h[7]||h[1];return u=r,l=i,c=a,s=o,f=p,d=m,v(n)}))}}function wu(e,t,n){return new Date(e,t,n)}function ku(e,t){return t(e)}Co(2,-53,53,[1]);function xu(e,t){return function(n,r){return t(e(r))}}var Cu={show:!0,live:!0,isolate:!1,mount:function(){},markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var Eu=[0,0];function Au(e,t,n){return function(e){0==e.button&&n(e)}}function Su(e,t,n){return n}var Nu={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Eu[0]=t,Eu[1]=n,Eu},points:{show:function(e,t){var n=e.cursor.points,r=Ca(),i=n.size(e,t);ka(r,ta,i),ka(r,na,i);var a=i/-2;ka(r,"marginLeft",a),ka(r,"marginTop",a);var o=n.width(e,t,i);return o&&ka(r,"borderWidth",o),r},size:function(e,t){return Gu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Au,mouseup:Au,click:Au,dblclick:Au,mousemove:Su,mouseleave:Su,mouseenter:Su},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Mu={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Fu=Lo({},Mu,{filter:vo}),Ou=Lo({},Fu,{size:10}),Tu=Lo({},Mu,{show:!1}),Bu='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Iu="bold "+Bu,Lu={show:!0,scale:"x",stroke:ua,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Iu,side:2,grid:Fu,ticks:Ou,border:Tu,font:Bu,rotate:0},Pu={show:!0,scale:"x",auto:!1,sorted:1,min:co,max:-co,idxs:[]};function Ru(e,t,n,r,i){return t.map((function(e){return null==e?"":Ga(e)}))}function zu(e,t,n,r,i,a,o){for(var u=[],l=ko.get(i)||0,c=n=o?n:wo(bo(n,i),l);c<=r;c=wo(c+i,l))u.push(Object.is(c,-0)?0:c);return u}function ju(e,t,n,r,i,a,o){var u=[],l=e.scales[e.axes[t].scale].log,c=Xa((10==l?oo:uo)(n));i=io(l,c),c<0&&(i=wo(i,-c));var s=n;do{u.push(s),(s=wo(s+i,ko.get(i)))>=i*l&&(i=s)}while(s<=r);return u}function $u(e,t,n,r,i,a,o){var u=e.scales[e.axes[t].scale].asinh,l=r>u?ju(e,t,ro(u,n),r,i):[u],c=r>=0&&n<=0?[0]:[];return(n<-u?ju(e,t,ro(u,-r),-n,i):[u]).reverse().map((function(e){return-e})).concat(c,l)}var Yu=/./,Hu=/[12357]/,Vu=/[125]/,Uu=/1/;function qu(e,t,n,r,i){var a=e.axes[n],o=a.scale,u=e.scales[o];if(3==u.distr&&2==u.log)return t;var l=e.valToPos,c=a._space,s=l(10,o),f=l(9,o)-s>=c?Yu:l(7,o)-s>=c?Hu:l(5,o)-s>=c?Vu:Uu;return t.map((function(e){return 4==u.distr&&0==e||f.test(e)?e:null}))}function Wu(e,t){return null==t?"":Ga(t)}var Qu={show:!0,scale:"y",stroke:ua,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Iu,side:3,grid:Fu,ticks:Ou,border:Tu,font:Bu,rotate:0};function Gu(e,t){return wo((3+2*(e||1))*t,3)}var Ju={scale:null,auto:!0,sorted:0,min:co,max:-co},Zu=function(e,t,n,r,i){return i},Ku={show:!0,auto:!0,sorted:0,gaps:Zu,alpha:1,facets:[Lo({},Ju,{scale:"x"}),Lo({},Ju,{scale:"y"})]},Xu={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:Zu,alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,i=n.idxs,a=e._data[0],o=e.valToPos(a[i[0]],r,!0),u=e.valToPos(a[i[1]],r,!0),l=Ka(u-o)/(e.series[t].points.space*Vi);return i[1]-i[0]<=l},filter:null},values:null,min:co,max:-co,idxs:[],path:null,clip:null};function el(e,t,n,r,i){return n/10}var tl={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},nl=Lo({},tl,{time:!1,ori:1}),rl={};function il(e,t){var n=rl[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,i,a,o,u){for(var l=0;l0){o=new Path2D;for(var u=0==t?gl:yl,l=n,c=0;cs[0]){var f=s[0]-l;f>0&&u(o,l,r,f,r+a),l=s[1]}}var d=n+i-l;d>0&&u(o,l,r,d,r+a)}return o}function sl(e,t,n,r,i,a,o){for(var u=[],l=e.length,c=1==i?n:r;c>=n&&c<=r;c+=i){if(null===t[c]){var s=c,f=c;if(1==i)for(;++c<=r&&null===t[c];)f=c;else for(;--c>=n&&null===t[c];)f=c;var d=a(e[s]),h=f==s?d:a(e[f]),p=s-i;d=o<=0&&p>=0&&p=0&&m>=0&&m=d&&u.push([d,h])}}return u}function fl(e){return 0==e?mo:1==e?eo:function(t){return fo(t,e)}}function dl(e){var t=0==e?hl:pl,n=0==e?function(e,t,n,r,i,a){e.arcTo(t,n,r,i,a)}:function(e,t,n,r,i,a){e.arcTo(n,t,i,r,a)},r=0==e?function(e,t,n,r,i){e.rect(t,n,r,i)}:function(e,t,n,r,i){e.rect(n,t,i,r)};return function(e,i,a,o,u){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,i,a,o,u):(l=no(l,o/2,u/2),t(e,i+l,a),n(e,i+o,a,i+o,a+u,l),n(e,i+o,a+u,i,a+u,l),n(e,i,a+u,i,a,l),n(e,i,a,i+o,a,l),e.closePath())}}var hl=function(e,t,n){e.moveTo(t,n)},pl=function(e,t,n){e.moveTo(n,t)},ml=function(e,t,n){e.lineTo(t,n)},vl=function(e,t,n){e.lineTo(n,t)},gl=dl(0),yl=dl(1),_l=function(e,t,n,r,i,a){e.arc(t,n,r,i,a)},bl=function(e,t,n,r,i,a){e.arc(n,t,r,i,a)},Dl=function(e,t,n,r,i,a,o){e.bezierCurveTo(t,n,r,i,a,o)},wl=function(e,t,n,r,i,a,o){e.bezierCurveTo(n,t,i,r,o,a)};function kl(e){return function(e,t,n,r,i){return al(e,t,(function(t,a,o,u,l,c,s,f,d,h,p){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=hl,v=_l):(m=pl,v=bl);var _=wo(y.width*Vi,3),b=(y.size-y.width)/2*Vi,D=wo(2*b,3),w=new Path2D,k=new Path2D,x=e.bbox,C=x.left,E=x.top,A=x.width,S=x.height;gl(k,C-D,E-D,A+2*D,S+2*D);var N=function(e){if(null!=o[e]){var t=g(c(a[e],u,h,f)),n=g(s(o[e],l,p,d));m(w,t+b,n),v(w,t,n,b,0,2*Za)}};if(i)i.forEach(N);else for(var M=n;M<=r;M++)N(M);return{stroke:_>0?w:null,fill:w,clip:k,flags:3}}))}}function xl(e){return function(t,n,r,i,a,o){r!=i&&(a!=r&&o!=r&&e(t,n,r),a!=i&&o!=i&&e(t,n,i),e(t,n,o))}}var Cl=xl(ml),El=xl(vl);function Al(e){var t=qa(null===e||void 0===e?void 0:e.alignGaps,0);return function(e,n,r,i){return al(e,n,(function(a,o,u,l,c,s,f,d,h,p,m){var g,y,b=a.pxRound,D=function(e){return b(s(e,l,p,d))},w=function(e){return b(f(e,c,m,h))};0==l.ori?(g=ml,y=Cl):(g=vl,y=El);for(var k,x,C,E=l.dir*(0==l.ori?1:-1),A={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},S=A.stroke,N=co,M=-co,F=D(o[1==E?r:i]),O=Pa(u,r,i,1*E),T=Pa(u,r,i,-1*E),B=D(o[O]),I=D(o[T]),L=1==E?r:i;L>=r&&L<=i;L+=E){var P=D(o[L]);P==F?null!=u[L]&&(x=w(u[L]),N==co&&(g(S,P,x),k=x),N=no(x,N),M=ro(x,M)):(N!=co&&(y(S,F,N,M,k,x),C=F),null!=u[L]?(g(S,P,x=w(u[L])),N=M=k=x):(N=co,M=-co),F=P)}N!=co&&N!=M&&C!=F&&y(S,F,N,M,k,x);var R=v(ol(e,n),2),z=R[0],j=R[1];if(null!=a.fill||0!=z){var $=A.fill=new Path2D(S),Y=w(a.fillTo(e,n,a.min,a.max,z));g($,I,Y),g($,B,Y)}if(!a.spanGaps){var H,V=[];(H=V).push.apply(H,_(sl(o,u,r,i,E,D,t))),A.gaps=V=a.gaps(e,n,r,i,V),A.clip=cl(V,l.ori,d,h,p,m)}return 0!=j&&(A.band=2==j?[ll(e,n,r,i,S,-1),ll(e,n,r,i,S,1)]:ll(e,n,r,i,S,j)),A}))}}function Sl(e,t,n,r,i,a){var o=e.length;if(o<2)return null;var u=new Path2D;if(n(u,e[0],t[0]),2==o)r(u,e[1],t[1]);else{for(var l=Array(o),c=Array(o-1),s=Array(o-1),f=Array(o-1),d=0;d0!==c[h]>0?l[h]=0:(l[h]=3*(f[h-1]+f[h])/((2*f[h]+f[h-1])/c[h-1]+(f[h]+2*f[h-1])/c[h]),isFinite(l[h])||(l[h]=0));l[o-1]=c[o-2];for(var p=0;p=i&&a+(l<5?ko.get(l):0)<=17)return[l,c]}while(++u0?e:t.clamp(r,e,t.min,t.max,t.key)):4==t.distr?lo(e,t.asinh):e)-t._min)/(t._max-t._min)}function o(e,t,n,r){var i=a(e,t);return r+n*(-1==t.dir?1-i:i)}function u(e,t,n,r){var i=a(e,t);return r+n*(-1==t.dir?i:1-i)}function l(e,t,n,r){return 0==t.ori?o(e,t,n,r):u(e,t,n,r)}r.valToPosH=o,r.valToPosV=u;var c=!1;r.status=0;var s=r.root=Ca("uplot");(null!=e.id&&(s.id=e.id),Da(s,e.class),e.title)&&(Ca("u-title",s).textContent=e.title);var f=xa("canvas"),d=r.ctx=f.getContext("2d"),h=Ca("u-wrap",s),p=r.under=Ca("u-under",h);h.appendChild(f);var m=r.over=Ca("u-over",h),g=+qa((e=Io(e)).pxAlign,1),y=fl(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(r,e)||e)}));var _,b,D=e.ms||.001,w=r.series=1==i?Tl(e.series||[],Pu,Xu,!1):(_=e.series||[null],b=Ku,_.map((function(e,t){return 0==t?null:Lo({},b,e)}))),k=r.axes=Tl(e.axes||[],Lu,Qu,!0),x=r.scales={},C=r.bands=e.bands||[];C.forEach((function(e){e.fill=po(e.fill||null),e.dir=qa(e.dir,-1)}));var E=2==i?w[1].facets[0].scale:w[0].scale,A={axes:function(){for(var e=function(){var e=k[t];if(!e.show||!e._show)return"continue";var n,i,a=e.side,o=a%2,u=e.stroke(r,t),c=0==a||3==a?-1:1;if(e.label){var s=e.labelGap*c,f=eo((e._lpos+s)*Vi);tt(e.labelFont[0],u,"center",2==a?ra:ia),d.save(),1==o?(n=i=0,d.translate(f,eo(me+ge/2)),d.rotate((3==a?-Za:Za)/2)):(n=eo(pe+ve/2),i=f),d.fillText(e.label,n,i),d.restore()}var h=v(e._found,2),p=h[0],m=h[1];if(0==m)return"continue";var g=x[e.scale],_=0==o?ve:ge,b=0==o?pe:me,D=eo(e.gap*Vi),w=e._splits,C=2==g.distr?w.map((function(e){return Je[e]})):w,E=2==g.distr?Je[w[1]]-Je[w[0]]:p,A=e.ticks,S=e.border,N=A.show?eo(A.size*Vi):0,M=e._rotate*-Za/180,F=y(e._pos*Vi),O=F+(N+D)*c;i=0==o?O:0,n=1==o?O:0,tt(e.font[0],u,1==e.align?aa:2==e.align?oa:M>0?aa:M<0?oa:0==o?"center":3==a?oa:aa,M||1==o?"middle":2==a?ra:ia);for(var T=1.5*e.font[1],B=w.map((function(e){return y(l(e,g,_,b))})),I=e._values,L=0;L0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var a=2==i?[0,t[n][0].length-1]:function(e){var t=ho(We-1,0,Be-1),n=ho(Qe+1,0,Be-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){Ve!=e.alpha&&(d.globalAlpha=Ve=e.alpha),rt(t,!1),e._paths&&it(t,!1),rt(t,!0);var n=e._paths?e._paths.gaps:null,i=e.points.show(r,t,We,Qe,n),a=e.points.filter(r,t,i,n);(i||a)&&(e.points._paths=e.points.paths(r,t,We,Qe,a),it(t,!0)),1!=Ve&&(d.globalAlpha=Ve=1),ln("drawSeries",t)}})))}},S=(e.drawOrder||["axes","series"]).map((function(e){return A[e]}));function N(t){var n=x[t];if(null==n){var r=(e.scales||Eo)[t]||Eo;if(null!=r.from)N(r.from),x[t]=Lo({},x[r.from],r,{key:t});else{(n=x[t]=Lo({},t==E?tl:nl,r)).key=t;var a=n.time,o=n.range,u=No(o);if((t!=E||2==i&&!a)&&(!u||null!=o[0]&&null!=o[1]||(o={min:null==o[0]?Ya:{mode:1,hard:o[0],soft:o[0]},max:null==o[1]?Ya:{mode:1,hard:o[1],soft:o[1]}},u=!1),!u&&Oo(o))){var l=o;o=function(e,t,n){return null==t?So:Ua(t,n,l)}}n.range=po(o||(a?Ll:t==E?3==n.distr?zl:4==n.distr?$l:Il:3==n.distr?Rl:4==n.distr?jl:Pl)),n.auto=po(!u&&n.auto),n.clamp=po(n.clamp||el),n._min=n._max=null}}}for(var M in N("x"),N("y"),1==i&&w.forEach((function(e){N(e.scale)})),k.forEach((function(e){N(e.scale)})),e.scales)N(M);var F,O,T=x[E],B=T.distr;0==T.ori?(Da(s,"u-hz"),F=o,O=u):(Da(s,"u-vt"),F=u,O=o);var I={};for(var L in x){var P=x[L];null==P.min&&null==P.max||(I[L]={min:P.min,max:P.max},P.min=P.max=null)}var R,z=e.tzDate||function(e){return new Date(eo(e/D))},j=e.fmtDate||Wo,$=1==D?mu(z):_u(z),Y=Du(z,bu(1==D?pu:yu,j)),H=xu(z,ku("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",j)),V=[],U=r.legend=Lo({},Cu,e.legend),q=U.show,W=U.markers;U.idxs=V,W.width=po(W.width),W.dash=po(W.dash),W.stroke=po(W.stroke),W.fill=po(W.fill);var Q,G=[],J=[],Z=!1,K={};if(U.live){var X=w[1]?w[1].values:null;for(var ee in Q=(Z=null!=X)?X(r,1,0):{_:0})K[ee]="--"}if(q)if(R=xa("table","u-legend",s),U.mount(r,R),Z){var te=xa("tr","u-thead",R);for(var ne in xa("th",null,te),Q)xa("th",ea,te).textContent=ne}else Da(R,"u-inline"),U.live&&Da(R,"u-live");var re={show:!0},ie={show:!1};var ae=new Map;function oe(e,t,n){var i=ae.get(t)||{},a=Ee.bind[e](r,t,n);a&&(Ba(e,t,i[e]=a),ae.set(t,i))}function ue(e,t,n){var r=ae.get(t)||{};for(var i in r)null!=e&&i!=e||(Ia(i,t,r[i]),delete r[i]);null==e&&ae.delete(t)}var le=0,ce=0,se=0,fe=0,de=0,he=0,pe=0,me=0,ve=0,ge=0;r.bbox={};var ye=!1,_e=!1,be=!1,De=!1,we=!1,ke=!1;function xe(e,t,n){(n||e!=r.width||t!=r.height)&&Ce(e,t),ft(!1),be=!0,_e=!0,Ee.left>=0&&(De=ke=!0),Ct()}function Ce(e,t){r.width=le=se=e,r.height=ce=fe=t,de=he=0,function(){var e=!1,t=!1,n=!1,r=!1;k.forEach((function(i,a){if(i.show&&i._show){var o=i.side,u=o%2,l=i._size+(null!=i.label?i.labelSize:0);l>0&&(u?(se-=l,3==o?(de+=l,r=!0):n=!0):(fe-=l,0==o?(he+=l,e=!0):t=!0))}})),Oe[0]=e,Oe[1]=n,Oe[2]=t,Oe[3]=r,se-=qe[1]+qe[3],de+=qe[3],fe-=qe[2]+qe[0],he+=qe[0]}(),function(){var e=de+se,t=he+fe,n=de,r=he;function i(i,a){switch(i){case 1:return(e+=a)-a;case 2:return(t+=a)-a;case 3:return(n-=a)+a;case 0:return(r-=a)+a}}k.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=i(n,e._size),null!=e.label&&(e._lpos=i(n,e.labelSize))}}))}();var n=r.bbox;pe=n.left=fo(de*Vi,.5),me=n.top=fo(he*Vi,.5),ve=n.width=fo(se*Vi,.5),ge=n.height=fo(fe*Vi,.5)}r.setSize=function(e){xe(e.width,e.height)};var Ee=r.cursor=Lo({},Nu,{drag:{y:2==i}},e.cursor);Ee.idxs=V,Ee._lock=!1;var Ae=Ee.points;Ae.show=po(Ae.show),Ae.size=po(Ae.size),Ae.stroke=po(Ae.stroke),Ae.width=po(Ae.width),Ae.fill=po(Ae.fill);var Se=r.focus=Lo({},e.focus||{alpha:.3},Ee.focus),Ne=Se.prox>=0,Me=[null];function Fe(e,t){if(1==i||t>0){var n=1==i&&x[e.scale].time,a=e.value;e.value=n?Fo(a)?xu(z,ku(a,j)):a||H:a||Wu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Fl||go,e.fillTo=po(e.fillTo||ul),e.pxAlign=+qa(e.pxAlign,g),e.pxRound=fl(e.pxAlign),e.stroke=po(e.stroke||null),e.fill=po(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var o=Gu(e.width,1),u=e.points=Lo({},{size:o,width:ro(1,.2*o),stroke:e.stroke,space:2*o,paths:Ol,_stroke:null,_fill:null},e.points);u.show=po(u.show),u.filter=po(u.filter),u.fill=po(u.fill),u.stroke=po(u.stroke),u.paths=po(u.paths),u.pxAlign=e.pxAlign}if(q){var l=function(e,t){if(0==t&&(Z||!U.live||2==i))return So;var n=[],a=xa("tr","u-series",R,R.childNodes[t]);Da(a,e.class),e.show||Da(a,Xi);var o=xa("th",null,a);if(W.show){var u=Ca("u-marker",o);if(t>0){var l=W.width(r,t);l&&(u.style.border=l+"px "+W.dash(r,t)+" "+W.stroke(r,t)),u.style.background=W.fill(r,t)}}var c=Ca(ea,o);for(var s in c.textContent=e.label,t>0&&(W.show||(c.style.color=e.width>0?W.stroke(r,t):W.fill(r,t)),oe("click",o,(function(t){if(!Ee._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=U.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&zt(t,r?t==n?re:ie:re,!0,cn.setSeries)}))}else zt(n,{show:!e.show},!0,cn.setSeries)}})),Ne&&oe(da,o,(function(t){Ee._lock||zt(w.indexOf(e),jt,!0,cn.setSeries)}))),Q){var f=xa("td","u-value",a);f.textContent="--",n.push(f)}return[a,n]}(e,t);G.splice(t,0,l[0]),J.splice(t,0,l[1]),U.values.push(null)}if(Ee.show){V.splice(t,0,null);var c=function(e,t){if(t>0){var n=Ee.points.show(r,t);if(n)return Da(n,"u-cursor-pt"),Da(n,e.class),Aa(n,-10,-10,se,fe),m.insertBefore(n,Me[t]),n}}(e,t);c&&Me.splice(t,0,c)}ln("addSeries",t)}r.addSeries=function(e,t){t=null==t?w.length:t,e=1==i?Bl(e,t,Pu,Xu):Bl(e,t,null,Ku),w.splice(t,0,e),Fe(w[t],t)},r.delSeries=function(e){if(w.splice(e,1),q){U.values.splice(e,1),J.splice(e,1);var t=G.splice(e,1)[0];ue(null,t.firstChild),t.remove()}Ee.show&&(V.splice(e,1),Me.length>1&&Me.splice(e,1)[0].remove()),ln("delSeries",e)};var Oe=[!1,!1,!1,!1];function Te(e,t,n,r){var i=v(n,4),a=i[0],o=i[1],u=i[2],l=i[3],c=t%2,s=0;return 0==c&&(l||o)&&(s=0==t&&!a||2==t&&!u?eo(Lu.size/3):0),1==c&&(a||u)&&(s=1==t&&!o||3==t&&!l?eo(Qu.size/2):0),s}var Be,Ie,Le,Pe,Re,ze,je,$e,Ye,He,Ve,Ue=r.padding=(e.padding||[Te,Te,Te,Te]).map((function(e){return po(qa(e,Te))})),qe=r._padding=Ue.map((function(e,t){return e(r,t,Oe,0)})),We=null,Qe=null,Ge=1==i?w[0].idxs:null,Je=null,Ze=!1;function Ke(e,n){if(t=null==e?[]:Io(e,To),2==i){Be=0;for(var a=1;a=0,ke=!0,Ct()}}function Xe(){var e,n;if(Ze=!0,1==i)if(Be>0){if(We=Ge[0]=0,Qe=Ge[1]=Be-1,e=t[0][We],n=t[0][Qe],2==B)e=We,n=Qe;else if(1==Be)if(3==B){var r=v(ja(e,e,T.log,!1),2);e=r[0],n=r[1]}else if(4==B){var a=v($a(e,e,T.log,!1),2);e=a[0],n=a[1]}else if(T.time)n=e+eo(86400/D);else{var o=v(Ua(e,n,.1,!0),2);e=o[0],n=o[1]}}else We=Ge[0]=e=null,Qe=Ge[1]=n=null;Rt(E,e,n)}function et(e,t,n,r,i,a){var o,u,l,c,s;null!==(o=e)&&void 0!==o||(e=la),null!==(u=n)&&void 0!==u||(n=Ao),null!==(l=r)&&void 0!==l||(r="butt"),null!==(c=i)&&void 0!==c||(i=la),null!==(s=a)&&void 0!==s||(a="round"),e!=Ie&&(d.strokeStyle=Ie=e),i!=Le&&(d.fillStyle=Le=i),t!=Pe&&(d.lineWidth=Pe=t),a!=ze&&(d.lineJoin=ze=a),r!=je&&(d.lineCap=je=r),n!=Re&&d.setLineDash(Re=n)}function tt(e,t,n,r){t!=Le&&(d.fillStyle=Le=t),e!=$e&&(d.font=$e=e),n!=Ye&&(d.textAlign=Ye=n),r!=He&&(d.textBaseline=He=r)}function nt(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(i.length>0&&e.auto(r,Ze)&&(null==t||null==t.min)){var o=qa(We,0),u=qa(Qe,i.length-1),l=null==n.min?3==e.distr?za(i,o,u):Ra(i,o,u,a):[n.min,n.max];e.min=no(e.min,n.min=l[0]),e.max=ro(e.max,n.max=l[1])}}function rt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(r,e),n._fill=n.fill(r,e)}function it(e,n){var i=n?w[e].points:w[e],a=i._stroke,o=i._fill,u=i._paths,l=u.stroke,c=u.fill,s=u.clip,f=u.flags,h=null,p=wo(i.width*Vi,3),m=p%2/2;n&&null==o&&(o=p>0?"#fff":a);var v=1==i.pxAlign;if(v&&d.translate(m,m),!n){var g=pe,y=me,_=ve,b=ge,D=p*Vi/2;0==i.min&&(b+=D),0==i.max&&(y-=D,b+=D),(h=new Path2D).rect(g,y,_,b)}n?at(a,p,i.dash,i.cap,o,l,c,f,s):function(e,n,i,a,o,u,l,c,s,f,d){var h=!1;C.forEach((function(p,m){if(p.series[0]==e){var v,g=w[p.series[1]],y=t[p.series[1]],_=(g._paths||Eo).band;No(_)&&(_=1==p.dir?_[0]:_[1]);var b=null;g.show&&_&&function(e,t,n){for(t=qa(t,0),n=qa(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,We,Qe)?(b=p.fill(r,m)||u,v=g._paths.clip):_=null,at(n,i,a,o,b,l,c,s,f,d,v,_),h=!0}})),h||at(n,i,a,o,u,l,c,s,f,d)}(e,a,p,i.dash,i.cap,o,l,c,f,h,s),v&&d.translate(-m,-m)}r.setData=Ke;function at(e,t,n,r,i,a,o,u,l,c,s,f){et(e,t,n,r,i),(l||c||f)&&(d.save(),l&&d.clip(l),c&&d.clip(c)),f?3==(3&u)?(d.clip(f),s&&d.clip(s),ut(i,o),ot(e,a,t)):2&u?(ut(i,o),d.clip(f),ot(e,a,t)):1&u&&(d.save(),d.clip(f),s&&d.clip(s),ut(i,o),d.restore(),ot(e,a,t)):(ut(i,o),ot(e,a,t)),(l||c||f)&&d.restore()}function ot(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){d.strokeStyle=Ie=t,d.stroke(e)})):null!=t&&e&&d.stroke(t))}function ut(e,t){t instanceof Map?t.forEach((function(e,t){d.fillStyle=Le=t,d.fill(e)})):null!=t&&e&&d.fill(t)}function lt(e,t,n,r,i,a,o,u,l,c){var s=o%2/2;1==g&&d.translate(s,s),et(u,o,l,c,u),d.beginPath();var f,h,p,m,v=i+(0==r||3==r?-a:a);0==n?(h=i,m=v):(f=i,p=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ht,pt,mt,vt,gt,yt,_t,bt,Dt,wt,kt,xt=!1;function Ct(){xt||(Ro(Et),xt=!0)}function Et(){ye&&(!function(){var e=Io(x,To);for(var n in e){var a=e[n],o=I[n];if(null!=o&&null!=o.min)Lo(a,o),n==E&&ft(!0);else if(n!=E||2==i)if(0==Be&&null==a.from){var u=a.range(r,null,null,n);a.min=u[0],a.max=u[1]}else a.min=co,a.max=-co}if(Be>0)for(var l in w.forEach((function(n,a){if(1==i){var o=n.scale,u=e[o],l=I[o];if(0==a){var c=u.range(r,u.min,u.max,o);u.min=c[0],u.max=c[1],We=La(u.min,t[0]),(Qe=La(u.max,t[0]))-We>1&&(t[0][We]u.max&&Qe--),n.min=Je[We],n.max=Je[Qe]}else n.show&&n.auto&&nt(u,l,n,t[a],n.sorted);n.idxs[0]=We,n.idxs[1]=Qe}else if(a>0&&n.show&&n.auto){var s=v(n.facets,2),f=s[0],d=s[1],h=f.scale,p=d.scale,m=v(t[a],2),g=m[0],y=m[1];nt(e[h],I[h],f,g,f.sorted),nt(e[p],I[p],d,y,d.sorted),n.min=d.min,n.max=d.max}})),e){var c=e[l],s=I[l];if(null==c.from&&(null==s||null==s.min)){var f=c.range(r,c.min==co?null:c.min,c.max==-co?null:c.max,l);c.min=f[0],c.max=f[1]}}for(var d in e){var h=e[d];if(null!=h.from){var p=e[h.from];if(null==p.min)h.min=h.max=null;else{var m=h.range(r,p.min,p.max,d);h.min=m[0],h.max=m[1]}}}var g={},y=!1;for(var _ in e){var b=e[_],D=x[_];if(D.min!=b.min||D.max!=b.max){D.min=b.min,D.max=b.max;var k=D.distr;D._min=3==k?oo(D.min):4==k?lo(D.min,D.asinh):D.min,D._max=3==k?oo(D.max):4==k?lo(D.max,D.asinh):D.max,g[_]=y=!0}}if(y){for(var C in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)be=!0,ln("setScale",C);Ee.show&&Ee.left>=0&&(De=ke=!0)}for(var A in I)I[A]=null}(),ye=!1),be&&(!function(){for(var e=!1,t=0;!e;){var n=ct(++t),i=st(t);(e=3==t||n&&i)||(Ce(r.width,r.height),_e=!0)}}(),be=!1),_e&&(ka(p,aa,de),ka(p,ra,he),ka(p,ta,se),ka(p,na,fe),ka(m,aa,de),ka(m,ra,he),ka(m,ta,se),ka(m,na,fe),ka(h,ta,le),ka(h,na,ce),f.width=eo(le*Vi),f.height=eo(ce*Vi),k.forEach((function(e){var t=e._el,n=e._show,r=e._size,i=e._pos,a=e.side;if(null!=t)if(n){var o=a%2==1;ka(t,o?"left":"top",i-(3===a||0===a?r:0)),ka(t,o?"width":"height",r),ka(t,o?"top":"left",o?he:de),ka(t,o?"height":"width",o?fe:se),wa(t,Xi)}else Da(t,Xi)})),Ie=Le=Pe=ze=je=$e=Ye=He=Re=null,Ve=1,Jt(!0),ln("setSize"),_e=!1),le>0&&ce>0&&(d.clearRect(0,0,f.width,f.height),ln("drawClear"),S.forEach((function(e){return e()})),ln("draw")),It.show&&we&&(Pt(It),we=!1),Ee.show&&De&&(Qt(null,!0,!1),De=!1),c||(c=!0,r.status=1,ln("ready")),Ze=!1,xt=!1}function At(e,n){var i=x[e];if(null==i.from){if(0==Be){var a=i.range(r,n.min,n.max,e);n.min=a[0],n.max=a[1]}if(n.min>n.max){var o=n.min;n.min=n.max,n.max=o}if(Be>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==E&&2==i.distr&&Be>0&&(n.min=La(n.min,t[0]),n.max=La(n.max,t[0]),n.min==n.max&&n.max++),I[e]=n,ye=!0,Ct()}}r.redraw=function(e,t){be=t||!1,!1!==e?Rt(E,T.min,T.max):Ct()},r.setScale=At;var St=!1,Nt=Ee.drag,Mt=Nt.x,Ft=Nt.y;Ee.show&&(Ee.x&&(dt=Ca("u-cursor-x",m)),Ee.y&&(ht=Ca("u-cursor-y",m)),0==T.ori?(pt=dt,mt=ht):(pt=ht,mt=dt),wt=Ee.left,kt=Ee.top);var Ot,Tt,Bt,It=r.select=Lo({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Lt=It.show?Ca("u-select",It.over?m:p):null;function Pt(e,t){if(It.show){for(var n in e)It[n]=e[n],n in Xt&&ka(Lt,n,e[n]);!1!==t&&ln("setSelect")}}function Rt(e,t,n){At(e,{min:t,max:n})}function zt(e,t,n,a){null!=t.focus&&function(e){if(e!=Bt){var t=null==e,n=1!=Se.alpha;w.forEach((function(r,i){var a=t||0==i||i==e;r._focus=t?null:a,n&&function(e,t){w[e].alpha=t,Ee.show&&Me[e]&&(Me[e].style.opacity=t);q&&G[e]&&(G[e].style.opacity=t)}(i,a?1:Se.alpha)})),Bt=e,n&&Ct()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=q?G[e]:null;n.show?r&&wa(r,Xi):(r&&Da(r,Xi),Me.length>1&&Aa(Me[e],-10,-10,se,fe))}(r,t.show),Rt(2==i?n.facets[1].scale:n.scale,null,null),Ct())})),!1!==n&&ln("setSeries",e,t),a&&dn("setSeries",r,e,t)}r.setSelect=Pt,r.setSeries=zt,r.addBand=function(e,t){e.fill=po(e.fill||null),e.dir=qa(e.dir,-1),t=null==t?C.length:t,C.splice(t,0,e)},r.setBand=function(e,t){Lo(C[e],t)},r.delBand=function(e){null==e?C.length=0:C.splice(e,1)};var jt={focus:!0};function $t(e,t,n){var r=x[t];n&&(e=e/Vi-(1==r.ori?he:de));var i=se;1==r.ori&&(e=(i=fe)-e),-1==r.dir&&(e=i-e);var a=r._min,o=a+(r._max-a)*(e/i),u=r.distr;return 3==u?io(10,o):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Ja.sinh(e)*t}(o,r.asinh):o}function Yt(e,t){ka(Lt,aa,It.left=e),ka(Lt,ta,It.width=t)}function Ht(e,t){ka(Lt,ra,It.top=e),ka(Lt,na,It.height=t)}q&&Ne&&Ba(ha,R,(function(e){Ee._lock||null!=Bt&&zt(null,jt,!0,cn.setSeries)})),r.valToIdx=function(e){return La(e,t[0])},r.posToIdx=function(e,n){return La($t(e,E,n),t[0],We,Qe)},r.posToVal=$t,r.valToPos=function(e,t,n){return 0==x[t].ori?o(e,x[t],n?ve:se,n?pe:0):u(e,x[t],n?ge:fe,n?me:0)},r.batch=function(e){e(r),Ct()},r.setCursor=function(e,t,n){wt=e.left,kt=e.top,Qt(null,t,n)};var Vt=0==T.ori?Yt:Ht,Ut=1==T.ori?Yt:Ht;function qt(e,t){if(null!=e){var n=e.idx;U.idx=n,w.forEach((function(e,t){(t>0||!Z)&&Wt(t,n)}))}q&&U.live&&function(){if(q&&U.live)for(var e=2==i?1:0;eQe;Ot=co;var c=0==T.ori?se:fe,s=1==T.ori?se:fe;if(wt<0||0==Be||l){o=null;for(var f=0;f0&&Me.length>1&&Aa(Me[f],-10,-10,se,fe);if(Ne&&zt(null,jt,!0,null==e&&cn.setSeries),U.live){V.fill(null),ke=!0;for(var d=0;d0&&g.show){var C=null==D?-10:bo(O(D,1==i?x[g.scale]:x[g.facets[1].scale],s,0),.5);if(C>0&&1==i){var A=Ka(C-kt);A<=Ot&&(Ot=A,Tt=m)}var S=void 0,N=void 0;if(0==T.ori?(S=k,N=C):(S=C,N=k),ke&&Me.length>1){Na(Me[m],Ee.points.fill(r,m),Ee.points.stroke(r,m));var M=void 0,B=void 0,I=void 0,L=void 0,P=!0,R=Ee.points.bbox;if(null!=R){P=!1;var z=R(r,m);I=z.left,L=z.top,M=z.width,B=z.height}else I=S,L=N,M=B=Ee.points.size(r,m);Fa(Me[m],M,B,P),Aa(Me[m],I,L,se,fe)}}if(U.live){if(!ke||0==m&&Z)continue;Wt(m,b)}}}if(Ee.idx=o,Ee.left=wt,Ee.top=kt,ke&&(U.idx=o,qt()),It.show&&St)if(null!=e){var j=v(cn.scales,2),$=j[0],Y=j[1],H=v(cn.match,2),q=H[0],W=H[1],Q=v(e.cursor.sync.scales,2),G=Q[0],J=Q[1],X=e.cursor.drag;if(Mt=X._x,Ft=X._y,Mt||Ft){var ee,te,ne,re,ie,ae=e.select,oe=ae.left,ue=ae.top,le=ae.width,ce=ae.height,de=e.scales[$].ori,he=e.posToVal,pe=null!=$&&q($,G),me=null!=Y&&W(Y,J);pe&&Mt?(0==de?(ee=oe,te=le):(ee=ue,te=ce),ne=x[$],re=F(he(ee,G),ne,c,0),ie=F(he(ee+te,G),ne,c,0),Vt(no(re,ie),Ka(ie-re))):Vt(0,c),me&&Ft?(1==de?(ee=oe,te=le):(ee=ue,te=ce),ne=x[Y],re=O(he(ee,J),ne,s,0),ie=O(he(ee+te,J),ne,s,0),Ut(no(re,ie),Ka(ie-re))):Ut(0,s)}else en()}else{var ve=Ka(bt-vt),ge=Ka(Dt-gt);if(1==T.ori){var ye=ve;ve=ge,ge=ye}Mt=Nt.x&&ve>=Nt.dist,Ft=Nt.y&&ge>=Nt.dist;var _e,be,De=Nt.uni;null!=De?Mt&&Ft&&(Ft=ge>=De,(Mt=ve>=De)||Ft||(ge>ve?Ft=!0:Mt=!0)):Nt.x&&Nt.y&&(Mt||Ft)&&(Mt=Ft=!0),Mt&&(0==T.ori?(_e=yt,be=wt):(_e=_t,be=kt),Vt(no(_e,be),Ka(be-_e)),Ft||Ut(0,s)),Ft&&(1==T.ori?(_e=yt,be=wt):(_e=_t,be=kt),Ut(no(_e,be),Ka(be-_e)),Mt||Vt(0,c)),Mt||Ft||(Vt(0,0),Ut(0,0))}if(Nt._x=Mt,Nt._y=Ft,null==e){if(a){if(null!=sn){var we=v(cn.scales,2),xe=we[0],Ce=we[1];cn.values[0]=null!=xe?$t(0==T.ori?wt:kt,xe):null,cn.values[1]=null!=Ce?$t(1==T.ori?wt:kt,Ce):null}dn(ca,r,wt,kt,se,fe,o)}if(Ne){var Ae=a&&cn.setSeries,Fe=Se.prox;null==Bt?Ot<=Fe&&zt(Tt,jt,!0,Ae):Ot>Fe?zt(null,jt,!0,Ae):Tt!=Bt&&zt(Tt,jt,!0,Ae)}}!1!==n&&ln("setCursor")}r.setLegend=qt;var Gt=null;function Jt(e){!0===e?Gt=null:ln("syncRect",Gt=m.getBoundingClientRect())}function Zt(e,t,n,r,i,a,o){Ee._lock||St&&null!=e&&0==e.movementX&&0==e.movementY||(Kt(e,t,n,r,i,a,o,!1,null!=e),null!=e?Qt(null,!0,!0):Qt(t,!0,!1))}function Kt(e,t,n,i,a,o,u,c,s){if(null==Gt&&Jt(!1),null!=e)n=e.clientX-Gt.left,i=e.clientY-Gt.top;else{if(n<0||i<0)return wt=-10,void(kt=-10);var f=v(cn.scales,2),d=f[0],h=f[1],p=t.cursor.sync,m=v(p.values,2),g=m[0],y=m[1],_=v(p.scales,2),b=_[0],D=_[1],w=v(cn.match,2),k=w[0],C=w[1],E=t.axes[0].side%2==1,A=0==T.ori?se:fe,S=1==T.ori?se:fe,N=E?o:a,M=E?a:o,F=E?i:n,O=E?n:i;if(n=null!=b?k(d,b)?l(g,x[d],A,0):-10:A*(F/N),i=null!=D?C(h,D)?l(y,x[h],S,0):-10:S*(O/M),1==T.ori){var B=n;n=i,i=B}}if(s&&((n<=1||n>=se-1)&&(n=fo(n,se)),(i<=1||i>=fe-1)&&(i=fo(i,fe))),c){vt=n,gt=i;var I=v(Ee.move(r,n,i),2);yt=I[0],_t=I[1]}else wt=n,kt=i}var Xt={width:0,height:0,left:0,top:0};function en(){Pt(Xt,!1)}function tn(e,t,n,i,a,o,u){St=!0,Mt=Ft=Nt._x=Nt._y=!1,Kt(e,t,n,i,a,o,0,!0,!1),null!=e&&(oe(fa,ya,nn),dn(sa,r,yt,_t,se,fe,null))}function nn(e,t,n,i,a,o,u){St=Nt._x=Nt._y=!1,Kt(e,t,n,i,a,o,0,!1,!0);var l=It.left,c=It.top,s=It.width,f=It.height,d=s>0||f>0;if(d&&Pt(It),Nt.setScale&&d){var h=l,p=s,m=c,v=f;if(1==T.ori&&(h=c,p=f,m=l,v=s),Mt&&Rt(E,$t(h,E),$t(h+p,E)),Ft)for(var g in x){var y=x[g];g!=E&&null==y.from&&y.min!=co&&Rt(g,$t(m+v,g),$t(m,g))}en()}else Ee.lock&&(Ee._lock=!Ee._lock,Ee._lock||Qt(null,!0,!1));null!=e&&(ue(fa,ya),dn(fa,r,wt,kt,se,fe,null))}function rn(e,t,n,i,a,o,u){Xe(),en(),null!=e&&dn(pa,r,wt,kt,se,fe,null)}function an(){k.forEach(Vl),xe(r.width,r.height,!0)}Ba(va,_a,an);var on={};on.mousedown=tn,on.mousemove=Zt,on.mouseup=nn,on.dblclick=rn,on.setSeries=function(e,t,n,r){zt(n,r,!0,!1)},Ee.show&&(oe(sa,m,tn),oe(ca,m,Zt),oe(da,m,Jt),oe(ha,m,(function(e,t,n,r,i,a,o){if(!Ee._lock){var u=St;if(St){var l,c,s=!0,f=!0;0==T.ori?(l=Mt,c=Ft):(l=Ft,c=Mt),l&&c&&(s=wt<=10||wt>=se-10,f=kt<=10||kt>=fe-10),l&&s&&(wt=wt=3&&10==i.log?qu:vo)),e.font=Hl(e.font),e.labelFont=Hl(e.labelFont),e._size=e.size(r,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Oe[t]=!0,e._el=Ca("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(s),hn()):n(r,hn):hn(),r}Ul.assign=Lo,Ul.fmtNum=Ga,Ul.rangeNum=Ua,Ul.rangeLog=ja,Ul.rangeAsinh=$a,Ul.orient=al,Ul.pxRatio=Vi,Ul.join=function(e,t){for(var n=new Set,r=0;r=o&&I<=u;I+=M){var L=s[I];if(null!=L){var P=C(c[I]),R=E(L);1==t?A(N,P,F):A(N,T,R),A(N,P,R),F=R,T=P}}var z=T;i&&1==t&&A(N,z=k+x,F);var j=v(ol(e,a),2),$=j[0],Y=j[1];if(null!=l.fill||0!=$){var H=S.fill=new Path2D(N),V=E(l.fillTo(e,a,l.min,l.max,$));A(H,z,V),A(H,B,V)}if(!l.spanGaps){var U,q=[];(U=q).push.apply(U,_(sl(c,s,o,u,M,C,r)));var W=l.width*Vi/2,Q=n||1==t?W:-W,G=n||-1==t?-W:W;q.forEach((function(e){e[0]+=Q,e[1]+=G})),S.gaps=q=l.gaps(e,a,o,u,q),S.clip=cl(q,f.ori,m,g,y,b)}return 0!=Y&&(S.band=2==Y?[ll(e,a,o,u,N,-1),ll(e,a,o,u,N,1)]:ll(e,a,o,u,N,Y)),S}))}},ql.bars=function(e){var t=qa((e=e||Eo).size,[.6,co,1]),n=e.align||0,r=(e.gap||0)*Vi,i=qa(e.radius,0),a=1-t[0],o=qa(t[1],co)*Vi,u=qa(t[2],1)*Vi,l=qa(e.disp,Eo),c=qa(e.each,(function(e){})),s=l.fill,f=l.stroke;return function(e,t,d,h){return al(e,t,(function(p,m,g,y,_,b,D,w,k,x,C){var E,A,S=p.pxRound,N=y.dir*(0==y.ori?1:-1),M=_.dir*(1==_.ori?1:-1),F=0==y.ori?gl:yl,O=0==y.ori?c:function(e,t,n,r,i,a,o){c(e,t,n,i,r,o,a)},T=v(ol(e,t),2),B=T[0],I=T[1],L=3==_.distr?1==B?_.max:_.min:0,P=D(L,_,C,k),R=S(p.width*Vi),z=!1,j=null,$=null,Y=null,H=null;null==s||0!=R&&null==f||(z=!0,j=s.values(e,t,d,h),$=new Map,new Set(j).forEach((function(e){null!=e&&$.set(e,new Path2D)})),R>0&&(Y=f.values(e,t,d,h),H=new Map,new Set(Y).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var V=l.x0,U=l.size;if(null!=V&&null!=U){m=V.values(e,t,d,h),2==V.unit&&(m=m.map((function(t){return e.posToVal(w+t*x,y.key,!0)})));var q=U.values(e,t,d,h);A=S((A=2==U.unit?q[0]*x:b(q[0],y,x,w)-b(0,y,x,w))-R),E=1==N?-R/2:A+R/2}else{var W=x;if(m.length>1)for(var Q=null,G=0,J=1/0;G=d&&ae<=h;ae+=N){var oe=g[ae];if(void 0!==oe){var ue=b(2!=y.distr||null!=l?m[ae]:ae,y,x,w),le=D(qa(oe,L),_,C,k);null!=ie&&null!=oe&&(P=D(ie[ae],_,C,k));var ce=S(ue-E),se=S(ro(le,P)),fe=S(no(le,P)),de=se-fe,he=i*A;null!=oe&&(z?(R>0&&null!=Y[ae]&&F(H.get(Y[ae]),ce,fe+Xa(R/2),A,ro(0,de-R),he),null!=j[ae]&&F($.get(j[ae]),ce,fe+Xa(R/2),A,ro(0,de-R),he)):F(ee,ce,fe+Xa(R/2),A,ro(0,de-R),he),O(e,t,ae,ce-R/2,fe,A+R,de)),0!=I&&(M*I==1?(se=fe,fe=K):(fe=se,se=K),F(te,ce-R/2,fe,A+R,ro(0,de=se-fe),0))}}return R>0&&(X.stroke=z?H:ee),X.fill=z?$:ee,X}))}},ql.spline=function(e){return function(e,t){var n=qa(null===t||void 0===t?void 0:t.alignGaps,0);return function(t,r,i,a){return al(t,r,(function(o,u,l,c,s,f,d,h,p,m,g){var y,b,D,w=o.pxRound,k=function(e){return w(f(e,c,m,h))},x=function(e){return w(d(e,s,g,p))};0==c.ori?(y=hl,D=ml,b=Dl):(y=pl,D=vl,b=wl);var C=c.dir*(0==c.ori?1:-1);i=Pa(l,i,a,1),a=Pa(l,i,a,-1);for(var E=k(u[1==C?i:a]),A=E,S=[],N=[],M=1==C?i:a;M>=i&&M<=a;M+=C)if(null!=l[M]){var F=k(u[M]);S.push(A=F),N.push(x(l[M]))}var O={stroke:e(S,N,y,D,b,w),fill:null,clip:null,band:null,gaps:null,flags:1},T=O.stroke,B=v(ol(t,r),2),I=B[0],L=B[1];if(null!=o.fill||0!=I){var P=O.fill=new Path2D(T),R=x(o.fillTo(t,r,o.min,o.max,I));D(P,A,R),D(P,E,R)}if(!o.spanGaps){var z,j=[];(z=j).push.apply(z,_(sl(u,l,i,a,C,k,n))),O.gaps=j=o.gaps(t,r,i,a,j),O.clip=cl(j,c.ori,h,p,m,g)}return 0!=L&&(O.band=2==L?[ll(t,r,i,a,T,-1),ll(t,r,i,a,T,1)]:ll(t,r,i,a,T,L)),O}))}}(Sl,e)};var Wl,Ql={legend:{show:!1},cursor:{drag:{x:!0,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{click:function(){return null},dblclick:function(){return null}}}},Gl=function(e,t,n){if(void 0===e||null===e)return"";n=n||0,t=t||0;var r=Math.abs(n-t);if(isNaN(r)||0==r)return Math.abs(e)>=1e3?e.toLocaleString("en-US"):e.toString();var i=3+Math.floor(1+Math.log10(Math.max(Math.abs(t),Math.abs(n)))-Math.log10(r));return(isNaN(i)||i>20)&&(i=20),e.toLocaleString("en-US",{minimumSignificantDigits:i,maximumSignificantDigits:i})},Jl=function(e,t,n,r){var i,a=e.axes[n];if(r>1)return a._size||60;var o=6+((null===a||void 0===a||null===(i=a.ticks)||void 0===i?void 0:i.size)||0)+(a.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(o+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,"10px Arial")),Math.ceil(o)},Zl=function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,i=e.u,a=e.setPanning,o=e.setPlotScale;t.preventDefault();var u=t instanceof MouseEvent;a(!0);var l=u?t.clientX:t.touches[0].clientX,c=i.posToVal(1,"x")-i.posToVal(0,"x"),s=i.scales.x.min||0,f=i.scales.x.max||0,d=function(e){var t=e instanceof MouseEvent;if(t||!(e.touches.length>1)){e.preventDefault();var n=t?e.clientX:e.touches[0].clientX,a=c*((n-l)*r);o({u:i,min:s-a,max:f-a})}},h=function e(){a(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e),document.removeEventListener("touchmove",d),document.removeEventListener("touchend",e)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",h),document.addEventListener("touchmove",d),document.addEventListener("touchend",h)},Kl=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},Xl=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"",r=t[0],i=t[t.length-1];return n?t.map((function(e){return"".concat(Gl(e,r,i)," ").concat(n)})):t.map((function(e){return Gl(e,r,i)}))}(e,n,t)}};return e?Number(e)%2?n:ot(ot({},n),{},{side:1}):{space:80,values:ec,stroke:Et("color-text")}}))},nc=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},rc=n(61),ic=n.n(rc),ac=function(e){var t,n,i,o=e.u,u=e.id,l=e.unit,c=void 0===l?"":l,s=e.metrics,f=e.series,d=e.yRange,h=e.tooltipIdx,p=e.tooltipOffset,m=e.isSticky,g=e.onClose,y=(0,r.useRef)(null),_=v((0,r.useState)({top:-999,left:-999}),2),b=_[0],D=_[1],w=v((0,r.useState)(!1),2),k=w[0],x=w[1],C=v((0,r.useState)(!1),2),E=C[0],A=C[1],S=v((0,r.useState)(h.seriesIdx),2),N=S[0],M=S[1],F=v((0,r.useState)(h.dataIdx),2),O=F[0],T=F[1],B=(0,r.useMemo)((function(){return o.root.querySelector(".u-wrap")}),[o]),I=_t()(o,["data",N,O],0),L=Gl(I,_t()(d,[0]),_t()(d,[1])),P=o.data[0][O],R=a()(1e3*P).tz().format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),z=(null===(t=f[N])||void 0===t?void 0:t.stroke)+"",j=(null===(n=f[N])||void 0===n?void 0:n.calculations)||{},$=new Set(s.map((function(e){return e.group}))).size>1,Y=(null===(i=s[N-1])||void 0===i?void 0:i.group)||0,H=(0,r.useMemo)((function(){var e,t=(null===(e=s[N-1])||void 0===e?void 0:e.metric)||{},n=Object.keys(t).filter((function(e){return"__name__"!=e})).map((function(e){return"".concat(e,"=").concat(JSON.stringify(t[e]))})),r=t.__name__||"";return n.length>0&&(r+="{"+n.join(",")+"}"),r}),[s,N]),V=function(e){if(k){var t=e.clientX,n=e.clientY;D({top:n,left:t})}},U=function(){x(!1)};return(0,r.useEffect)((function(){var e;if(y.current){var t=o.valToPos(I||0,(null===(e=f[N])||void 0===e?void 0:e.scale)||"1"),n=o.valToPos(P,"x"),r=y.current.getBoundingClientRect(),i=r.width,a=r.height,u=o.over.getBoundingClientRect(),l=n+i>=u.width?i+20:0,c=t+a>=u.height?a+20:0,s={top:t+p.top+10-c,left:n+p.left+10-l};s.left<0&&(s.left=20),s.top<0&&(s.top=20),D(s)}}),[o,I,P,N,p,y]),(0,r.useEffect)((function(){M(h.seriesIdx),T(h.dataIdx)}),[h]),(0,r.useEffect)((function(){return k&&(document.addEventListener("mousemove",V),document.addEventListener("mouseup",U)),function(){document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",U)}}),[k]),!B||h.seriesIdx<0||h.dataIdx<0?null:r.default.createPortal(Bt("div",{className:dr()({"vm-chart-tooltip":!0,"vm-chart-tooltip_sticky":m,"vm-chart-tooltip_moved":E}),ref:y,style:b,children:[Bt("div",{className:"vm-chart-tooltip-header",children:[Bt("div",{className:"vm-chart-tooltip-header__date",children:[$&&Bt("div",{children:["Query ",Y]}),R]}),m&&Bt(Ot.HY,{children:[Bt(Jr,{className:"vm-chart-tooltip-header__drag",variant:"text",size:"small",startIcon:Bt(tr,{}),onMouseDown:function(e){A(!0),x(!0);var t=e.clientX,n=e.clientY;D({top:n,left:t})}}),Bt(Jr,{className:"vm-chart-tooltip-header__close",variant:"text",size:"small",startIcon:Bt(Mn,{}),onClick:function(){g&&g(u)}})]})]}),Bt("div",{className:"vm-chart-tooltip-data",children:[Bt("div",{className:"vm-chart-tooltip-data__marker",style:{background:z}}),Bt("div",{children:[Bt("b",{children:[L,c]}),Bt("br",{}),"median:",Bt("b",{children:j.median}),", min:",Bt("b",{children:j.min}),", max:",Bt("b",{children:j.max})]})]}),Bt("div",{className:"vm-chart-tooltip-info",children:H})]}),B)};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Wl||(Wl={}));var oc=function(e){var t=e.data,n=e.series,i=e.metrics,o=void 0===i?[]:i,u=e.period,l=e.yaxis,c=e.unit,s=e.setPeriod,f=e.container,d=e.height,h=Lt().isDarkTheme,p=(0,r.useRef)(null),m=v((0,r.useState)(!1),2),g=m[0],y=m[1],b=v((0,r.useState)({min:u.start,max:u.end}),2),D=b[0],w=b[1],k=v((0,r.useState)([0,1]),2),x=k[0],C=k[1],E=v((0,r.useState)(),2),A=E[0],S=E[1],N=v((0,r.useState)(0),2),M=N[0],F=N[1],O=sr(f),T=v((0,r.useState)(!1),2),B=T[0],I=T[1],L=v((0,r.useState)({seriesIdx:-1,dataIdx:-1}),2),P=L[0],R=L[1],z=v((0,r.useState)({left:0,top:0}),2),j=z[0],$=z[1],Y=v((0,r.useState)([]),2),H=Y[0],V=Y[1],U=(0,r.useMemo)((function(){return"".concat(P.seriesIdx,"_").concat(P.dataIdx)}),[P]),q=(0,r.useCallback)(ic()((function(e){var t=e.min,n=e.max;s({from:a()(1e3*t).toDate(),to:a()(1e3*n).toDate()})}),500),[]),W=function(e){var t=e.u,n=e.min,r=e.max,i=1e3*(r-n);iVt||(t.setScale("x",{min:n,max:r}),w({min:n,max:r}),q({min:n,max:r}))},Q=function(e){var t=e.target,n=e.ctrlKey,r=e.metaKey,i=e.key,a=t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement;if(A&&!a){var o="+"===i||"="===i;if(("-"===i||o)&&!n&&!r){e.preventDefault();var u=(D.max-D.min)/10*(o?1:-1);W({u:A,min:D.min+u,max:D.max-u})}}},G=function(){var e="".concat(P.seriesIdx,"_").concat(P.dataIdx),t={id:e,unit:c,series:n,metrics:o,yRange:x,tooltipIdx:P,tooltipOffset:j};if(!H.find((function(t){return t.id===e}))){var r=JSON.parse(JSON.stringify(t));V((function(e){return[].concat(_(e),[r])}))}},J=function(e){V((function(t){return t.filter((function(t){return t.id!==e}))}))},Z=function(){return[D.min,D.max]},K=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return"1"==r&&C([t,n]),l.limits.enable?l.limits.range[r]:nc(t,n)},X=ot(ot({},Ql),{},{tzDate:function(e){return a()(en(nn(e))).local().toDate()},series:n,axes:tc([{},{scale:"1"}],c),scales:ot({},function(){var e={x:{range:Z}},t=Object.keys(l.limits.range);return(t.length?t:["1"]).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return K(e,n,r,t)}}})),e}()),width:O.width||400,height:d||500,plugins:[{hooks:{ready:function(e){var t=.9;$({left:parseFloat(e.over.style.left),top:parseFloat(e.over.style.top)}),e.over.addEventListener("mousedown",(function(n){var r=n.ctrlKey,i=n.metaKey;0===n.button&&(r||i)&&Zl({u:e,e:n,setPanning:y,setPlotScale:W,factor:t})})),e.over.addEventListener("touchstart",(function(n){Zl({u:e,e:n,setPanning:y,setPlotScale:W,factor:t})})),e.over.addEventListener("wheel",(function(n){if(n.ctrlKey||n.metaKey){n.preventDefault();var r=e.over.getBoundingClientRect().width,i=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,a=e.posToVal(i,"x"),o=(e.scales.x.max||0)-(e.scales.x.min||0),u=n.deltaY<0?o*t:o/t,l=a-i/r*u,c=l+u;e.batch((function(){return W({u:e,min:l,max:c})}))}}))},setCursor:function(e){var t,n=null!==(t=e.cursor.idx)&&void 0!==t?t:-1;R((function(e){return ot(ot({},e),{},{dataIdx:n})}))},setSeries:function(e,t){var n=null!==t&&void 0!==t?t:-1;R((function(e){return ot(ot({},e),{},{seriesIdx:n})}))}}}],hooks:{setSelect:[function(e){var t=e.posToVal(e.select.left,"x"),n=e.posToVal(e.select.left+e.select.width,"x");W({u:e,min:t,max:n})}]}}),ee=function(e){if(A){switch(e){case Wl.xRange:A.scales.x.range=Z;break;case Wl.yRange:Object.keys(l.limits.range).forEach((function(e){A.scales[e]&&(A.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return K(t,n,r,e)})}));break;case Wl.data:A.setData(t)}g||A.redraw()}};(0,r.useEffect)((function(){return w({min:u.start,max:u.end})}),[u]),(0,r.useEffect)((function(){if(V([]),R({seriesIdx:-1,dataIdx:-1}),p.current){var e=new Ul(X,t,p.current);return S(e),w({min:u.start,max:u.end}),e.destroy}}),[p.current,n,O,d,h]),(0,r.useEffect)((function(){return window.addEventListener("keydown",Q),function(){window.removeEventListener("keydown",Q)}}),[D]);var te=function(e){if(2===e.touches.length){e.preventDefault();var t=e.touches[0].clientX-e.touches[1].clientX,n=e.touches[0].clientY-e.touches[1].clientY;F(Math.sqrt(t*t+n*n))}},ne=function(e){if(2===e.touches.length&&A){e.preventDefault();var t=e.touches[0].clientX-e.touches[1].clientX,n=e.touches[0].clientY-e.touches[1].clientY,r=Math.sqrt(t*t+n*n),i=M-r,a=A.scales.x.max||D.max,o=A.scales.x.min||D.min,u=(a-o)/50*(i>0?-1:1);A.batch((function(){return W({u:A,min:o+u,max:a-u})}))}};return(0,r.useEffect)((function(){return window.addEventListener("touchmove",ne),window.addEventListener("touchstart",te),function(){window.removeEventListener("touchmove",ne),window.removeEventListener("touchstart",te)}}),[A,M]),(0,r.useEffect)((function(){return ee(Wl.data)}),[t]),(0,r.useEffect)((function(){return ee(Wl.xRange)}),[D]),(0,r.useEffect)((function(){return ee(Wl.yRange)}),[l]),(0,r.useEffect)((function(){var e=-1!==P.dataIdx&&-1!==P.seriesIdx;return I(e),e&&window.addEventListener("click",G),function(){window.removeEventListener("click",G)}}),[P,H]),Bt("div",{className:dr()({"vm-line-chart":!0,"vm-line-chart_panning":g}),style:{minWidth:"".concat(O.width||400,"px"),minHeight:"".concat(d||500,"px")},children:[Bt("div",{className:"vm-line-chart__u-plot",ref:p}),A&&B&&Bt(ac,{unit:c,u:A,series:n,metrics:o,yRange:x,tooltipIdx:P,tooltipOffset:j,id:U}),A&&H.map((function(e){return(0,r.createElement)(ac,ot(ot({},e),{},{isSticky:!0,u:A,key:e.id,onClose:J}))}))]})},uc=function(e){var t=e.legend,n=e.onChange,i=v((0,r.useState)(""),2),a=i[0],o=i[1],u=(0,r.useMemo)((function(){return function(e){return Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,"=").concat(JSON.stringify(e.freeFormFields[t]));return{id:"".concat(e.label,".").concat(n),freeField:n,key:t}}))}(t)}),[t]),l=t.calculations,c=Object.values(l).some((function(e){return e})),s=function(){var e=Hi($i().mark((function e(t,n){return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:o(n),setTimeout((function(){return o("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return Bt("div",{className:dr()({"vm-legend-item":!0,"vm-legend-row":!0,"vm-legend-item_hide":!t.checked}),onClick:function(e){return function(t){n(e,t.ctrlKey||t.metaKey)}}(t),children:[Bt("div",{className:"vm-legend-item__marker",style:{backgroundColor:t.color}}),Bt("div",{className:"vm-legend-item-info",children:Bt("span",{className:"vm-legend-item-info__label",children:[t.freeFormFields.__name__,"{",u.map((function(e,t){return Bt(ti,{open:a===e.id,title:"copied!",placement:"top-center",children:Bt("span",{className:"vm-legend-item-info__free-fields",onClick:(n=e.freeField,r=e.id,function(e){e.stopPropagation(),s(n,r)}),title:"copy to clipboard",children:[e.freeField,t+11;return Bt(Ot.HY,{children:Bt("div",{className:"vm-legend",children:a.map((function(e){return Bt("div",{className:"vm-legend-group",children:[Bt("div",{className:"vm-legend-group-title",children:[o&&Bt("span",{className:"vm-legend-group-title__count",children:["Query ",e,": "]}),Bt("span",{className:"vm-legend-group-title__query",children:n[e-1]})]}),Bt("div",{children:t.filter((function(t){return t.group===e})).map((function(e){return Bt(uc,{legend:e,onChange:i},e.label)}))})]},e)}))})})},cc=["__name__"],sc=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.metric,i=r.__name__,a=hr(r,cc),o=t||"".concat(n?"[Query ".concat(e.group,"] "):"").concat(i||"");return 0==Object.keys(a).length?o||"value":"".concat(o,"{").concat(Object.entries(a).map((function(e){return"".concat(e[0],"=").concat(JSON.stringify(e[1]))})).join(", "),"}")},fc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},dc=["#e54040","#32a9dc","#2ee329","#7126a1","#e38f0f","#3d811a","#ffea00","#2d2d2d","#da42a6","#a44e0c"],hc=function(e){var t=16777215,n=1,r=0,i=1;if(e.length>0)for(var a=0;ar&&(r=e[a].charCodeAt(0)),i=parseInt(String(t/r)),n=(n+e[a].charCodeAt(0)*i*49979693)%t;var o=(n*e.length%t).toString(16);return o=o.padEnd(6,o),"#".concat(o)},pc=function(){var e={};return function(t,n,r){var i=sc(t,r[t.group-1]),a=Object.keys(e).length;a>1]}(o),s=function(e){for(var t=e.length;t--;){var n=e[t];if(Number.isFinite(n))return n}}(o);return{label:i,freeFormFields:t.metric,width:1.4,stroke:e[i]||hc(i),show:!vc(i,n),scale:"1",points:{size:4.2,width:1.4},calculations:{min:Gl(u,u,l),max:Gl(l,u,l),median:Gl(c,u,l),last:Gl(s,u,l)}}}},mc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields,calculations:e.calculations}},vc=function(e,t){return t.includes("".concat(e))},gc=function(e){var t=e.data,n=void 0===t?[]:t,i=e.period,a=e.customStep,o=e.query,u=e.yaxis,l=e.unit,c=e.showLegend,s=void 0===c||c,f=e.setYaxisLimits,d=e.setPeriod,h=e.alias,p=void 0===h?[]:h,m=e.fullWidth,y=void 0===m||m,b=e.height,D=Rr().isMobile,w=_n().timezone,k=(0,r.useMemo)((function(){return a||i.step||"1s"}),[i.step,a]),x=(0,r.useCallback)(pc(),[n]),C=v((0,r.useState)([[]]),2),E=C[0],A=C[1],S=v((0,r.useState)([]),2),N=S[0],M=S[1],F=v((0,r.useState)([]),2),O=F[0],T=F[1],B=v((0,r.useState)([]),2),I=B[0],L=B[1],P=function(e){var t=function(e){var t={},n=Object.values(e).flat(),r=Xl(n),i=Kl(n);return t[1]=nc(r,i),t}(e);f(t)};(0,r.useEffect)((function(){var e=[],t={},r=[],a=[{}];null===n||void 0===n||n.forEach((function(n){var i=x(n,I,p);a.push(i),r.push(mc(i,n.group));var o,u=t[n.group]||[],l=g(n.values);try{for(l.s();!(o=l.n()).done;){var c=o.value;e.push(c[0]),u.push(fc(c[1]))}}catch(s){l.e(s)}finally{l.f()}t[n.group]=u}));var o=function(e,t,n){for(var r=Zt(t)||1,i=Array.from(new Set(e)).sort((function(e,t){return e-t})),a=n.start,o=Gt(n.end+r),u=0,l=[];a<=o;){for(;u=i.length||i[u]>a)&&l.push(a)}for(;l.length<2;)l.push(a),a=Gt(a+r);return l}(e,k,i),u=n.map((function(e){var t,n=[],r=e.values,i=r.length,a=0,u=g(o);try{for(u.s();!(t=u.n()).done;){for(var l=t.value;a1e10*h?n.map((function(){return f})):n}));u.unshift(o),P(t),A(u),M(a),T(r)}),[n,w]),(0,r.useEffect)((function(){var e=[],t=[{}];null===n||void 0===n||n.forEach((function(n){var r=x(n,I,p);t.push(r),e.push(mc(r,n.group))})),M(t),T(e)}),[I]);var R=(0,r.useRef)(null);return Bt("div",{className:dr()({"vm-graph-view":!0,"vm-graph-view_full-width":y,"vm-graph-view_full-width_mobile":y&&D}),ref:R,children:[(null===R||void 0===R?void 0:R.current)&&Bt(oc,{data:E,series:N,metrics:n,period:i,yaxis:u,unit:l,setPeriod:d,container:null===R||void 0===R?void 0:R.current,height:b}),s&&Bt(lc,{labels:O,query:o,onChange:function(e,t){L(function(e){var t=e.hideSeries,n=e.legend,r=e.metaKey,i=e.series,a=n.label,o=vc(a,t),u=i.map((function(e){return e.label||""}));return r?o?t.filter((function(e){return e!==a})):[].concat(_(t),[a]):t.length?o?_(u.filter((function(e){return e!==a}))):[]:_(u.filter((function(e){return e!==a})))}({hideSeries:I,legend:e,metaKey:t,series:N}))}})]})},yc=function(e){var t=e.value,n=e.options,i=e.anchor,a=e.disabled,o=e.maxWords,u=void 0===o?1:o,l=e.minLength,c=void 0===l?2:l,s=e.fullWidth,f=e.selected,d=e.noOptionsText,h=e.label,p=e.disabledFullScreen,m=e.onSelect,g=e.onOpenAutocomplete,y=Rr().isMobile,_=(0,r.useRef)(null),b=v((0,r.useState)(!1),2),D=b[0],w=b[1],k=v((0,r.useState)(-1),2),x=k[0],C=k[1],E=(0,r.useMemo)((function(){if(!D)return[];try{var e=new RegExp(String(t),"i");return n.filter((function(n){return e.test(n)&&n!==t})).sort((function(t,n){var r,i;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(i=n.match(e))||void 0===i?void 0:i.index)||0)}))}catch(r){return[]}}),[D,n,t]),A=(0,r.useMemo)((function(){return d&&!E.length}),[d,E]),S=function(){w(!1)},N=function(e){var t=e.key,n=e.ctrlKey,r=e.metaKey,i=e.shiftKey,a=n||r||i,o=E.length;if("ArrowUp"===t&&!a&&o&&(e.preventDefault(),C((function(e){return e<=0?0:e-1}))),"ArrowDown"===t&&!a&&o){e.preventDefault();var u=E.length-1;C((function(e){return e>=u?u:e+1}))}if("Enter"===t){var l=E[x];l&&m(l),f||S()}"Escape"===t&&S()};return(0,r.useEffect)((function(){var e=(t.match(/[a-zA-Z_:.][a-zA-Z0-9_:.]*/gm)||[]).length;w(t.length>c&&e<=u)}),[t]),(0,r.useEffect)((function(){return function(){if(_.current){var e=_.current.childNodes[x];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}(),window.addEventListener("keydown",N),function(){window.removeEventListener("keydown",N)}}),[x,E]),(0,r.useEffect)((function(){C(-1)}),[E]),(0,r.useEffect)((function(){g&&g(D)}),[D]),Bt(Zr,{open:D,buttonRef:i,placement:"bottom-left",onClose:S,fullWidth:s,title:y?h:void 0,disabledFullScreen:p,children:Bt("div",{className:dr()({"vm-autocomplete":!0,"vm-autocomplete_mobile":y&&!p}),ref:_,children:[A&&Bt("div",{className:"vm-autocomplete__no-options",children:d}),E.map((function(e,t){return Bt("div",{className:dr()({"vm-list-item":!0,"vm-list-item_mobile":y,"vm-list-item_active":t===x,"vm-list-item_multiselect":f,"vm-list-item_multiselect_selected":null===f||void 0===f?void 0:f.includes(e)}),id:"$autocomplete$".concat(e),onClick:(n=e,function(){a||(m(n),f||S())}),children:[(null===f||void 0===f?void 0:f.includes(e))&&Bt(Zn,{}),Bt("span",{children:e})]},e);var n}))]})})},_c=function(e){var t=e.value,n=e.onChange,i=e.onEnter,a=e.onArrowUp,o=e.onArrowDown,u=e.autocomplete,l=e.error,c=e.options,s=e.label,f=e.disabled,d=void 0!==f&&f,h=v((0,r.useState)(!1),2),p=h[0],m=h[1],g=(0,r.useRef)(null);return Bt("div",{className:"vm-query-editor",ref:g,children:[Bt(li,{value:t,label:s,type:"textarea",autofocus:!!t,error:l,onKeyDown:function(e){var t=e.key,n=e.ctrlKey,r=e.metaKey,u=e.shiftKey,l=n||r,c="ArrowDown"===t,s="Enter"===t;"ArrowUp"===t&&l&&(e.preventDefault(),a()),c&&l&&(e.preventDefault(),o()),!s||u||p||i()},onChange:n,disabled:d,inputmode:"search"}),u&&Bt(yc,{disabledFullScreen:!0,value:t,options:c,anchor:g,onSelect:function(e){n(e)},onOpenAutocomplete:m})]})},bc=function(e){var t,n=e.value,r=void 0!==n&&n,i=e.disabled,a=void 0!==i&&i,o=e.label,u=e.color,l=void 0===u?"secondary":u,c=e.fullWidth,s=e.onChange;return Bt("div",{className:dr()((it(t={"vm-switch":!0,"vm-switch_full-width":c,"vm-switch_disabled":a,"vm-switch_active":r},"vm-switch_".concat(l,"_active"),r),it(t,"vm-switch_".concat(l),l),t)),onClick:function(){a||s(!r)},children:[Bt("div",{className:"vm-switch-track",children:Bt("div",{className:"vm-switch-track__thumb"})}),o&&Bt("span",{className:"vm-switch__label",children:o})]})},Dc=function(e){var t=e.isMobile,n=Cn().autocomplete,r=En(),i=Er(),a=i.nocache,o=i.isTracingEnabled,u=Ar();return Bt("div",{className:dr()({"vm-additional-settings":!0,"vm-additional-settings_mobile":t}),children:[Bt(bc,{label:"Autocomplete",value:n,onChange:function(){r({type:"TOGGLE_AUTOCOMPLETE"})},fullWidth:t}),Bt(bc,{label:"Disable cache",value:a,onChange:function(){u({type:"TOGGLE_NO_CACHE"})},fullWidth:t}),Bt(bc,{label:"Trace query",value:o,onChange:function(){u({type:"TOGGLE_QUERY_TRACING"})},fullWidth:t})]})},wc=function(){var e=Rr().isMobile,t=v((0,r.useState)(!1),2),n=t[0],i=t[1],a=(0,r.useRef)(null);return e?Bt(Ot.HY,{children:[Bt("div",{ref:a,children:Bt(Jr,{variant:"outlined",startIcon:Bt(lr,{}),onClick:function(){i((function(e){return!e}))}})}),Bt(Zr,{open:n,buttonRef:a,placement:"bottom-left",onClose:function(){i(!1)},title:"Query settings",children:Bt(Dc,{isMobile:e})})]}):Bt(Dc,{})},kc=function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))},xc=function(e){var t=e.errors,n=e.queryOptions,i=e.onHideQuery,a=e.onRunQuery,o=Rr().isMobile,u=Cn(),l=u.query,c=u.queryHistory,s=u.autocomplete,f=En(),d=bn(),h=v((0,r.useState)(l||[]),2),p=h[0],m=h[1],g=v((0,r.useState)([]),2),y=g[0],b=g[1],D=fi(p),w=function(){f({type:"SET_QUERY_HISTORY",payload:p.map((function(e,t){var n=c[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat(_(n.values),[e]):n.values}}))}),f({type:"SET_QUERY",payload:p}),d({type:"RUN_QUERY"}),a()},k=function(e,t){m((function(n){return n.map((function(n,r){return r===t?e:n}))}))},x=function(e,t){return function(){!function(e,t){var n=c[t],r=n.index,i=n.values,a=r+e;a<0||a>=i.length||(k(i[a]||"",t),f({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:i,index:a},queryNumber:t}}))}(e,t)}},C=function(e){return function(t){k(t,e)}},E=function(e){return function(){var t;t=e,m((function(e){return e.filter((function(e,n){return n!==t}))})),b((function(t){return t.includes(e)?t.filter((function(t){return t!==e})):t.map((function(t){return t>e?t-1:t}))}))}},A=function(e){return function(t){!function(e,t){var n=e.ctrlKey,r=e.metaKey;if(n||r){var i=p.map((function(e,t){return t})).filter((function(e){return e!==t}));b((function(e){return kc(i,e)?[]:i}))}else b((function(e){return e.includes(t)?e.filter((function(e){return e!==t})):[].concat(_(e),[t])}))}(t,e)}};return(0,r.useEffect)((function(){D&&p.length1&&Bt(ti,{title:"Remove Query",children:Bt("div",{className:"vm-query-configurator-list-row__button",children:Bt(Jr,{variant:"text",color:"error",startIcon:Bt(Qn,{}),onClick:E(r)})})})]},r)}))}),Bt("div",{className:"vm-query-configurator-settings",children:[Bt(wc,{}),Bt("div",{className:"vm-query-configurator-settings__buttons",children:[p.length<4&&Bt(Jr,{variant:"outlined",onClick:function(){m((function(e){return[].concat(_(e),[""])}))},startIcon:Bt(Gn,{}),children:"Add Query"}),Bt(Jr,{variant:"contained",onClick:w,startIcon:Bt(Hn,{}),children:o?"Execute":"Execute Query"})]})]})]})};function Cc(e){var t,n,r,i=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);i--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Ec(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Ec(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Ec=function(e){this.s=e,this.n=e.next},Ec.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Ec(e)}var Ac=n(936),Sc=n.n(Ac),Nc=0,Mc=function(){function e(t,n){b(this,e),this.tracing=void 0,this.query=void 0,this.tracingChildren=void 0,this.originalTracing=void 0,this.id=void 0,this.tracing=t,this.originalTracing=JSON.parse(JSON.stringify(t)),this.query=n,this.id=Nc++;var r=t.children||[];this.tracingChildren=r.map((function(t){return new e(t,n)}))}return x(e,[{key:"queryValue",get:function(){return this.query}},{key:"idValue",get:function(){return this.id}},{key:"children",get:function(){return this.tracingChildren}},{key:"message",get:function(){return this.tracing.message}},{key:"duration",get:function(){return this.tracing.duration_msec}},{key:"JSON",get:function(){return JSON.stringify(this.tracing,null,2)}},{key:"originalJSON",get:function(){return JSON.stringify(this.originalTracing,null,2)}},{key:"setTracing",value:function(t){var n=this;this.tracing=t;var r=t.children||[];this.tracingChildren=r.map((function(t){return new e(t,n.query)}))}},{key:"setQuery",value:function(e){this.query=e}},{key:"resetTracing",value:function(){this.tracing=this.originalTracing}}]),e}(),Fc=function(e){var t=e.predefinedQuery,n=e.visible,i=e.display,a=e.customStep,o=e.hideQuery,u=e.showAllSeries,l=Cn().query,c=_n().period,s=Er(),f=s.displayType,d=s.nocache,h=s.isTracingEnabled,p=s.seriesLimits,m=Lt().serverUrl,g=v((0,r.useState)(!1),2),y=g[0],b=g[1],D=v((0,r.useState)(),2),w=D[0],k=D[1],x=v((0,r.useState)(),2),C=x[0],E=x[1],A=v((0,r.useState)(),2),S=A[0],N=A[1],M=v((0,r.useState)(),2),F=M[0],O=M[1],T=v((0,r.useState)([]),2),B=T[0],I=T[1],L=v((0,r.useState)(),2),P=L[0],R=L[1],z=v((0,r.useState)([]),2),j=z[0],$=z[1],Y=function(){var e=Hi($i().mark((function e(t){var n,r,i,a,o,u,l,c,s,f,d,h,p,m,v,g,y,D,w,x,C;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.fetchUrl,r=t.fetchQueue,i=t.displayType,a=t.query,o=t.stateSeriesLimits,u=t.showAllSeries,l=t.hideQuery,c=new AbortController,$([].concat(_(r),[c])),e.prev=3,s="chart"===i,f=u?1/0:o[i],d=[],h=[],p=1,m=0,v=!1,g=!1,e.prev=12,D=$i().mark((function e(){var t,n,r,i,o;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=x.value,!(null===l||void 0===l?void 0:l.includes(p-1))){e.next=5;break}return p++,e.abrupt("return","continue");case 5:return e.next=7,fetch(t,{signal:c.signal});case 7:return n=e.sent,e.next=10,n.json();case 10:r=e.sent,n.ok?(I((function(e){return[].concat(_(e),[""])})),r.trace&&(i=new Mc(r.trace,a[p-1]),h.push(i)),o=f-d.length,r.data.result.slice(0,o).forEach((function(e){e.group=p,d.push(e)})),m+=r.data.result.length):(d.push({metric:{},values:[],group:p}),I((function(e){return[].concat(_(e),["".concat(r.errorType,"\r\n").concat(null===r||void 0===r?void 0:r.error)])}))),p++;case 13:case"end":return e.stop()}}),e)})),w=Cc(n);case 15:return e.next=17,w.next();case 17:if(!(v=!(x=e.sent).done)){e.next=25;break}return e.delegateYield(D(),"t0",19);case 19:if("continue"!==e.t0){e.next=22;break}return e.abrupt("continue",22);case 22:v=!1,e.next=15;break;case 25:e.next=31;break;case 27:e.prev=27,e.t1=e.catch(12),g=!0,y=e.t1;case 31:if(e.prev=31,e.prev=32,!v||null==w.return){e.next=36;break}return e.next=36,w.return();case 36:if(e.prev=36,!g){e.next=39;break}throw y;case 39:return e.finish(36);case 40:return e.finish(31);case 41:C="Showing ".concat(f," series out of ").concat(m," series due to performance reasons. Please narrow down the query, so it returns less series"),R(m>f?C:""),s?k(d):E(d),N(h),e.next=50;break;case 47:e.prev=47,e.t2=e.catch(3),e.t2 instanceof Error&&"AbortError"!==e.t2.name&&O("".concat(e.t2.name,": ").concat(e.t2.message));case 50:b(!1);case 51:case"end":return e.stop()}}),e,null,[[3,47],[12,27,31,41],[32,,36,40]])})));return function(t){return e.apply(this,arguments)}}(),H=(0,r.useCallback)(Sc()(Y,300),[]),V=(0,r.useMemo)((function(){O(""),I([]);var e=null!==t&&void 0!==t?t:l,n="chart"===(i||f);if(c)if(m)if(e.every((function(e){return!e.trim()})))I(e.map((function(){return ut.validQuery})));else{if(Mi(m)){var r=ot({},c);return r.step=a,e.map((function(e){return n?function(e,t,n,r,i){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"").concat(i?"&trace=1":"")}(m,e,r,d,h):function(e,t,n,r){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&time=").concat(n.end).concat(r?"&trace=1":"")}(m,e,r,h)}))}O(ut.validServer)}else O(ut.emptyServer)}),[m,c,f,a,o]),U=v((0,r.useState)([]),2),q=U[0],W=U[1];return(0,r.useEffect)((function(){var e=V===q&&!!t;n&&null!==V&&void 0!==V&&V.length&&!e&&(b(!0),H({fetchUrl:V,fetchQueue:j,displayType:i||f,query:null!==t&&void 0!==t?t:l,stateSeriesLimits:p,showAllSeries:u,hideQuery:o}),W(V))}),[V,n,p,u]),(0,r.useEffect)((function(){var e=j.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),$(j.filter((function(e){return!e.signal.aborted}))))}),[j]),{fetchUrl:V,isLoading:y,graphData:w,liveData:C,error:F,queryErrors:B,warning:P,traces:S}},Oc=function(e){var t=e.data,n=Yr().showInfoMessage,i=(0,r.useMemo)((function(){return JSON.stringify(t,null,2)}),[t]);return Bt("div",{className:"vm-json-view",children:[Bt("div",{className:"vm-json-view__copy",children:Bt(Jr,{variant:"outlined",onClick:function(){navigator.clipboard.writeText(i),n({text:"Formatted JSON has been copied",type:"success"})},children:"Copy JSON"})}),Bt("pre",{className:"vm-json-view__code",children:Bt("code",{children:i})})]})},Tc=function(e){var t=e.yaxis,n=e.setYaxisLimits,i=e.toggleEnableLimits,a=Rr().isMobile,o=(0,r.useMemo)((function(){return Object.keys(t.limits.range)}),[t.limits.range]),u=(0,r.useCallback)(Sc()((function(e,r,i){var a=t.limits.range;a[r][i]=+e,a[r][0]===a[r][1]||a[r][0]>a[r][1]||n(a)}),500),[t.limits.range]),l=function(e,t){return function(n){u(n,e,t)}};return Bt("div",{className:dr()({"vm-axes-limits":!0,"vm-axes-limits_mobile":a}),children:[Bt(bc,{value:t.limits.enable,onChange:i,label:"Fix the limits for y-axis",fullWidth:a}),Bt("div",{className:"vm-axes-limits-list",children:o.map((function(e){return Bt("div",{className:"vm-axes-limits-list__inputs",children:[Bt(li,{label:"Min ".concat(e),type:"number",disabled:!t.limits.enable,value:t.limits.range[e][0],onChange:l(e,0)}),Bt(li,{label:"Max ".concat(e),type:"number",disabled:!t.limits.enable,value:t.limits.range[e][1],onChange:l(e,1)})]},e)}))})]})},Bc="Axes settings",Ic=function(e){var t=e.yaxis,n=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,r.useRef)(null),o=v((0,r.useState)(!1),2),u=o[0],l=o[1],c=(0,r.useRef)(null);return Bt("div",{className:"vm-graph-settings",children:[Bt(ti,{title:Bc,children:Bt("div",{ref:c,children:Bt(Jr,{variant:"text",startIcon:Bt(Nn,{}),onClick:function(){l((function(e){return!e}))}})})}),Bt(Zr,{open:u,buttonRef:c,placement:"bottom-right",onClose:function(){l(!1)},title:Bc,children:Bt("div",{className:"vm-graph-settings-popper",ref:a,children:Bt("div",{className:"vm-graph-settings-popper__body",children:Bt(Tc,{yaxis:t,setYaxisLimits:n,toggleEnableLimits:i})})})})]})},Lc=function(e){var t=e.containerStyles,n=void 0===t?{}:t,r=e.message,i=Lt().isDarkTheme;return Bt("div",{className:dr()({"vm-spinner":!0,"vm-spinner_dark":i}),style:n&&{},children:[Bt("div",{className:"half-circle-spinner",children:[Bt("div",{className:"circle circle-1"}),Bt("div",{className:"circle circle-2"})]}),r&&Bt("div",{className:"vm-spinner__message",children:r})]})},Pc=function(e){var t=e.value;return Bt("div",{className:"vm-line-progress",children:[Bt("div",{className:"vm-line-progress-track",children:Bt("div",{className:"vm-line-progress-track__thumb",style:{width:"".concat(t,"%")}})}),Bt("span",{children:[t.toFixed(2),"%"]})]})},Rc=function e(t){var n=t.trace,i=t.totalMsec,a=Lt().isDarkTheme,o=Rr().isMobile,u=v((0,r.useState)({}),2),l=u[0],c=u[1],s=(0,r.useRef)(null),f=v((0,r.useState)(!1),2),d=f[0],h=f[1],p=v((0,r.useState)(!1),2),m=p[0],g=p[1];(0,r.useEffect)((function(){if(s.current){var e=s.current,t=s.current.children[0].getBoundingClientRect().height;h(t>e.clientHeight)}}),[n]);var y,_=n.children&&!!n.children.length,b=n.duration/i*100;return Bt("div",{className:dr()({"vm-nested-nav":!0,"vm-nested-nav_dark":a,"vm-nested-nav_mobile":o}),children:[Bt("div",{className:"vm-nested-nav-header",onClick:(y=n.idValue,function(){c((function(e){return ot(ot({},e),{},it({},y,!e[y]))}))}),children:[_&&Bt("div",{className:dr()({"vm-nested-nav-header__icon":!0,"vm-nested-nav-header__icon_open":l[n.idValue]}),children:Bt(Pn,{})}),Bt("div",{className:"vm-nested-nav-header__progress",children:Bt(Pc,{value:b})}),Bt("div",{className:dr()({"vm-nested-nav-header__message":!0,"vm-nested-nav-header__message_show-full":m}),ref:s,children:Bt("span",{children:n.message})}),Bt("div",{className:"vm-nested-nav-header-bottom",children:[Bt("div",{className:"vm-nested-nav-header-bottom__duration",children:"duration: ".concat(n.duration," ms")}),(d||m)&&Bt(Jr,{variant:"text",size:"small",onClick:function(e){e.stopPropagation(),g((function(e){return!e}))},children:m?"Hide":"Show more"})]})]}),l[n.idValue]&&Bt("div",{children:_&&n.children.map((function(t){return Bt(e,{trace:t,totalMsec:i},t.duration)}))})]})},zc=function(e){var t=e.editable,n=void 0!==t&&t,i=e.defaultTile,a=void 0===i?"JSON":i,o=e.displayTitle,u=void 0===o||o,l=e.defaultJson,c=void 0===l?"":l,s=e.resetValue,f=void 0===s?"":s,d=e.onClose,h=e.onUpload,p=Yr().showInfoMessage,m=Rr().isMobile,g=v((0,r.useState)(c),2),y=g[0],_=g[1],b=v((0,r.useState)(a),2),D=b[0],w=b[1],k=v((0,r.useState)(""),2),x=k[0],C=k[1],E=v((0,r.useState)(""),2),A=E[0],S=E[1],N=(0,r.useMemo)((function(){try{var e=JSON.parse(y),t=e.trace||e;return t.duration_msec?(new Mc(t,""),""):ut.traceNotFound}catch(n){return n instanceof Error?n.message:"Unknown error"}}),[y]),M=function(){var e=Hi($i().mark((function e(){return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(y);case 2:p({text:"Formatted JSON has been copied",type:"success"});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){S(N),D.trim()||C(ut.emptyTitle),N||x||(h(y,D),d())};return Bt("div",{className:dr()({"vm-json-form":!0,"vm-json-form_one-field":!u,"vm-json-form_one-field_mobile":!u&&m,"vm-json-form_mobile":m}),children:[u&&Bt(li,{value:D,label:"Title",error:x,onEnter:F,onChange:function(e){w(e)}}),Bt(li,{value:y,label:"JSON",type:"textarea",error:A,autofocus:!0,onChange:function(e){S(""),_(e)},disabled:!n}),Bt("div",{className:"vm-json-form-footer",children:[Bt("div",{className:"vm-json-form-footer__controls",children:[Bt(Jr,{variant:"outlined",startIcon:Bt(er,{}),onClick:M,children:"Copy JSON"}),f&&Bt(Jr,{variant:"text",startIcon:Bt(Fn,{}),onClick:function(){_(f)},children:"Reset JSON"})]}),Bt("div",{className:"vm-json-form-footer__controls vm-json-form-footer__controls_right",children:[Bt(Jr,{variant:"outlined",color:"error",onClick:d,children:"Cancel"}),Bt(Jr,{variant:"contained",onClick:F,children:"apply"})]})]})]})},jc=function(e){var t=e.traces,n=e.jsonEditor,i=void 0!==n&&n,a=e.onDeleteClick,o=Rr().isMobile,u=v((0,r.useState)(null),2),l=u[0],c=u[1],s=function(){c(null)};if(!t.length)return Bt(jr,{variant:"info",children:"Please re-run the query to see results of the tracing"});var f=function(e){return function(){a(e)}};return Bt(Ot.HY,{children:[Bt("div",{className:"vm-tracings-view",children:t.map((function(e){return Bt("div",{className:"vm-tracings-view-trace vm-block vm-block_empty-padding",children:[Bt("div",{className:"vm-tracings-view-trace-header",children:[Bt("h3",{className:"vm-tracings-view-trace-header-title",children:["Trace for ",Bt("b",{className:"vm-tracings-view-trace-header-title__query",children:e.queryValue})]}),Bt(ti,{title:"Open JSON",children:Bt(Jr,{variant:"text",startIcon:Bt(Wn,{}),onClick:(t=e,function(){c(t)})})}),Bt(ti,{title:"Remove trace",children:Bt(Jr,{variant:"text",color:"error",startIcon:Bt(Qn,{}),onClick:f(e)})})]}),Bt("nav",{className:dr()({"vm-tracings-view-trace__nav":!0,"vm-tracings-view-trace__nav_mobile":o}),children:Bt(Rc,{trace:e,totalMsec:e.duration})})]},e.idValue);var t}))}),l&&Bt(ei,{title:l.queryValue,onClose:s,children:Bt(zc,{editable:i,displayTitle:i,defaultTile:l.queryValue,defaultJson:l.JSON,resetValue:l.originalJSON,onClose:s,onUpload:function(e,t){if(i&&l)try{l.setTracing(JSON.parse(e)),l.setQuery(t),c(null)}catch(n){console.error(n)}}})})]})},$c=function(e,t){return(0,r.useMemo)((function(){var n={};e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return n[e[0]]?n[e[0]].options.add(e[1]):n[e[0]]={options:new Set([e[1]])}}))}));var r=Object.entries(n).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}));return t?r.filter((function(e){return t.includes(e.key)})):r}),[e,t])},Yc=function(e){var t,n=e.checked,r=void 0!==n&&n,i=e.disabled,a=void 0!==i&&i,o=e.label,u=e.color,l=void 0===u?"secondary":u,c=e.onChange;return Bt("div",{className:dr()((it(t={"vm-checkbox":!0,"vm-checkbox_disabled":a,"vm-checkbox_active":r},"vm-checkbox_".concat(l,"_active"),r),it(t,"vm-checkbox_".concat(l),l),t)),onClick:function(){a||c(!r)},children:[Bt("div",{className:"vm-checkbox-track",children:Bt("div",{className:"vm-checkbox-track__thumb",children:Bt(Zn,{})})}),o&&Bt("span",{className:"vm-checkbox__label",children:o})]})},Hc="Table settings",Vc=function(e){var t=e.data,n=e.defaultColumns,i=void 0===n?[]:n,a=e.onChange,o=Rr().isMobile,u=Er().tableCompact,l=Ar(),c=$c(t),s=(0,r.useRef)(null),f=v((0,r.useState)(!1),2),d=f[0],h=f[1],p=(0,r.useMemo)((function(){return!c.length}),[c]),m=function(e){return function(){!function(e){a(i.includes(e)?i.filter((function(t){return t!==e})):[].concat(_(i),[e]))}(e)}};return(0,r.useEffect)((function(){var e=c.map((function(e){return e.key}));kc(e,i)||a(e)}),[c]),Bt("div",{className:"vm-table-settings",children:[Bt(ti,{title:Hc,children:Bt("div",{ref:s,children:Bt(Jr,{variant:"text",startIcon:Bt(Nn,{}),onClick:function(){h((function(e){return!e}))},disabled:p})})}),Bt(Zr,{open:d,onClose:function(){h(!1)},placement:"bottom-right",buttonRef:s,title:Hc,children:Bt("div",{className:dr()({"vm-table-settings-popper":!0,"vm-table-settings-popper_mobile":o}),children:[Bt("div",{className:"vm-table-settings-popper-list vm-table-settings-popper-list_first",children:Bt(bc,{label:"Compact view",value:u,onChange:function(){l({type:"TOGGLE_TABLE_COMPACT"})}})}),Bt("div",{className:"vm-table-settings-popper-list",children:[Bt("div",{className:"vm-table-settings-popper-list-header",children:[Bt("h3",{className:"vm-table-settings-popper-list-header__title",children:"Display columns"}),Bt(ti,{title:"Reset to default",children:Bt(Jr,{color:"primary",variant:"text",size:"small",onClick:function(){h(!1),a(c.map((function(e){return e.key})))},startIcon:Bt(Fn,{})})})]}),c.map((function(e){return Bt("div",{className:"vm-table-settings-popper-list__item",children:Bt(Yc,{checked:i.includes(e.key),onChange:m(e.key),label:e.key,disabled:u})},e.key)}))]})]})})]})};function Uc(e){return function(e,t){return Object.fromEntries(Object.entries(e).filter(t))}(e,(function(e){return!!e[1]}))}var qc=["__name__"],Wc=function(e){var t=e.data,n=e.displayColumns,i=Yr().showInfoMessage,a=Rr().isMobile,o=Er().tableCompact,u=sr(document.body),l=(0,r.useRef)(null),c=v((0,r.useState)(0),2),s=c[0],f=c[1],d=v((0,r.useState)(0),2),h=d[0],p=d[1],m=v((0,r.useState)(""),2),g=m[0],y=m[1],_=v((0,r.useState)("asc"),2),b=_[0],D=_[1],w=o?$c([{group:0,metric:{Data:"Data"}}],["Data"]):$c(t,n),k=function(e){var t=e.__name__,n=hr(e,qc);return t||Object.keys(n).length?"".concat(t," ").concat(JSON.stringify(n)):""},x=new Set(null===t||void 0===t?void 0:t.map((function(e){return e.group}))).size>1,C=(0,r.useMemo)((function(){var e=null===t||void 0===t?void 0:t.map((function(e){return{metadata:w.map((function(t){return o?sc(e,"",x):e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-",values:e.values?e.values.map((function(e){var t=v(e,2),n=t[0],r=t[1];return"".concat(r," @").concat(n)})):[],copyValue:k(e.metric)}})),n="Value"===g,r=w.findIndex((function(e){return e.key===g}));return n||-1!==r?e.sort((function(e,t){var i=n?Number(e.value):e.metadata[r],a=n?Number(t.value):t.metadata[r];return("asc"===b?ia)?-1:1})):e}),[w,t,g,b,o]),E=(0,r.useMemo)((function(){return C.some((function(e){return e.copyValue}))}),[C]),A=function(){var e=Hi($i().mark((function e(t){return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:i({text:"Row has been copied",type:"success"});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(e){return function(){!function(e){D((function(t){return"asc"===t&&g===e?"desc":"asc"})),y(e)}(e)}},N=function(){if(l.current){var e=l.current.getBoundingClientRect().top;p(e<0?window.scrollY-s:0)}};return(0,r.useEffect)((function(){return window.addEventListener("scroll",N),function(){window.removeEventListener("scroll",N)}}),[l,s,u]),(0,r.useEffect)((function(){if(l.current){var e=l.current.getBoundingClientRect().top;f(e+window.scrollY)}}),[l,u]),C.length?Bt("div",{className:dr()({"vm-table-view":!0,"vm-table-view_mobile":a}),children:Bt("table",{className:"vm-table",ref:l,children:[Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",style:{transform:"translateY(".concat(h,"px)")},children:[w.map((function(e,t){return Bt("td",{className:"vm-table-cell vm-table-cell_header vm-table-cell_sort",onClick:S(e.key),children:Bt("div",{className:"vm-table-cell__content",children:[e.key,Bt("div",{className:dr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":g===e.key,"vm-table__sort-icon_desc":"desc"===b&&g===e.key}),children:Bt(Rn,{})})]})},t)})),Bt("td",{className:"vm-table-cell vm-table-cell_header vm-table-cell_right vm-table-cell_sort",onClick:S("Value"),children:Bt("div",{className:"vm-table-cell__content",children:[Bt("div",{className:dr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":"Value"===g,"vm-table__sort-icon_desc":"desc"===b}),children:Bt(Rn,{})}),"Value"]})}),E&&Bt("td",{className:"vm-table-cell vm-table-cell_header"})]})}),Bt("tbody",{className:"vm-table-body",children:C.map((function(e,t){return Bt("tr",{className:"vm-table__row",children:[e.metadata.map((function(e,n){return Bt("td",{className:dr()({"vm-table-cell vm-table-cell_no-wrap":!0,"vm-table-cell_gray":C[t-1]&&C[t-1].metadata[n]===e}),children:e},n)})),Bt("td",{className:"vm-table-cell vm-table-cell_right vm-table-cell_no-wrap",children:e.values.length?e.values.map((function(e){return Bt("p",{children:e},e)})):e.value}),E&&Bt("td",{className:"vm-table-cell vm-table-cell_right",children:e.copyValue&&Bt("div",{className:"vm-table-cell__content",children:Bt(ti,{title:"Copy row",children:Bt(Jr,{variant:"text",color:"gray",size:"small",startIcon:Bt(er,{}),onClick:(n=e.copyValue,function(){A(n)})})})})})]},t);var n}))})]})}):Bt(jr,{variant:"warning",children:"No data to show"})},Qc=function(){var e=Er(),t=e.displayType,n=e.isTracingEnabled,i=Cn().query,a=_n().period,o=bn(),u=Rr().isMobile;!function(){var e=Lt().tenantId,t=Er().displayType,n=Cn().query,i=_n(),a=i.duration,o=i.relativeTime,u=i.period,l=u.date,c=u.step,s=Fr().customStep,f=v(nt(),2)[1],d=function(){var r={};n.forEach((function(n,i){var u,f="g".concat(i);r["".concat(f,".expr")]=n,r["".concat(f,".range_input")]=a,r["".concat(f,".end_input")]=l,r["".concat(f,".tab")]=(null===(u=yr.find((function(e){return e.value===t})))||void 0===u?void 0:u.prometheusCode)||0,r["".concat(f,".relative_time")]=o,r["".concat(f,".tenantID")]=e,c!==s&&s&&(r["".concat(f,".step_input")]=s)})),f(Uc(r))};(0,r.useEffect)(d,[e,t,n,a,o,l,c,s]),(0,r.useEffect)(d,[])}();var l=v((0,r.useState)(),2),c=l[0],s=l[1],f=v((0,r.useState)([]),2),d=f[0],h=f[1],p=v((0,r.useState)([]),2),m=p[0],g=p[1],y=v((0,r.useState)(!1),2),b=y[0],D=y[1],w=v((0,r.useState)(!i[0]),2),k=w[0],x=w[1],C=Fr(),E=C.customStep,A=C.yaxis,S=Or(),N=function(){var e=Lt().serverUrl,t=v((0,r.useState)([]),2),n=t[0],i=t[1],a=function(){var t=Hi($i().mark((function t(){var n,r,a;return $i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:return n="".concat(e,"/api/v1/label/__name__/values"),t.prev=3,t.next=6,fetch(n);case 6:return r=t.sent,t.next=9,r.json();case 9:a=t.sent,r.ok&&i(a.data),t.next=16;break;case 13:t.prev=13,t.t0=t.catch(3),console.error(t.t0);case 16:case"end":return t.stop()}}),t,null,[[3,13]])})));return function(){return t.apply(this,arguments)}}();return(0,r.useEffect)((function(){a()}),[e]),{queryOptions:n}}(),M=N.queryOptions,F=Fc({visible:!0,customStep:E,hideQuery:m,showAllSeries:b}),O=F.isLoading,T=F.liveData,B=F.graphData,I=F.error,L=F.queryErrors,P=F.warning,R=F.traces,z=function(e){S({type:"SET_YAXIS_LIMITS",payload:e})};return(0,r.useEffect)((function(){R&&h([].concat(_(d),_(R)))}),[R]),(0,r.useEffect)((function(){h([])}),[t]),(0,r.useEffect)((function(){D(!1)}),[i]),Bt("div",{className:dr()({"vm-custom-panel":!0,"vm-custom-panel_mobile":u}),children:[Bt(xc,{errors:k?[]:L,queryOptions:M,onHideQuery:function(e){g(e)},onRunQuery:function(){x(!1)}}),n&&Bt("div",{className:"vm-custom-panel__trace",children:Bt(jc,{traces:d,onDeleteClick:function(e){var t=d.filter((function(t){return t.idValue!==e.idValue}));h(_(t))}})}),O&&Bt(Lc,{}),!k&&I&&Bt(jr,{variant:"error",children:I}),P&&Bt(jr,{variant:"warning",children:Bt("div",{className:dr()({"vm-custom-panel__warning":!0,"vm-custom-panel__warning_mobile":u}),children:[Bt("p",{children:P}),Bt(Jr,{color:"warning",variant:"outlined",onClick:function(){D(!0)},children:"Show all"})]})}),Bt("div",{className:dr()({"vm-custom-panel-body":!0,"vm-custom-panel-body_mobile":u,"vm-block":!0,"vm-block_mobile":u}),children:[Bt("div",{className:"vm-custom-panel-body-header",children:[Bt(_r,{}),"chart"===t&&Bt(Ic,{yaxis:A,setYaxisLimits:z,toggleEnableLimits:function(){S({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}}),"table"===t&&Bt(Vc,{data:T||[],defaultColumns:c,onChange:s})]}),B&&a&&"chart"===t&&Bt(gc,{data:B,period:a,customStep:E,query:i,yaxis:A,setYaxisLimits:z,setPeriod:function(e){var t=e.from,n=e.to;o({type:"SET_PERIOD",payload:{from:t,to:n}})},height:u?.5*window.innerHeight:500}),T&&"code"===t&&Bt(Oc,{data:T}),T&&"table"===t&&Bt(Wc,{data:T,displayColumns:c})]})]})};function Gc(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var Jc={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var Zc=/[&<>"']/,Kc=new RegExp(Zc.source,"g"),Xc=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,es=new RegExp(Xc.source,"g"),ts={"&":"&","<":"<",">":">",'"':""","'":"'"},ns=function(e){return ts[e]};function rs(e,t){if(t){if(Zc.test(e))return e.replace(Kc,ns)}else if(Xc.test(e))return e.replace(es,ns);return e}var is=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function as(e){return e.replace(is,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var os=/(^|[^\[])\^/g;function us(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(os,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var ls=/[^\w:]/g,cs=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function ss(e,t,n){if(e){var r;try{r=decodeURIComponent(as(n)).replace(ls,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!cs.test(n)&&(n=function(e,t){fs[" "+e]||(ds.test(e)?fs[" "+e]=e+"/":fs[" "+e]=ys(e,"/",!0));e=fs[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(hs,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(ps,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(i){return null}return n}var fs={},ds=/^[^:]+:\/*[^/]*$/,hs=/^([^:]+:)[\s\S]*$/,ps=/^([^:]+:\/*[^/]*)[\s\S]*$/;var ms={exec:function(){}};function vs(e){for(var t,n,r=1;r=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function Ds(e,t,n,r){var i=t.href,a=t.title?rs(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:i,title:a,text:o,tokens:r.inlineTokens(o)};return r.state.inLink=!1,u}return{type:"image",raw:n,href:i,title:a,text:rs(o)}}var ws=function(){function e(t){b(this,e),this.options=t||Jc}return x(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:ys(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:v(t,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:r}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=ys(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:t[0],tokens:i,text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,a,o,u,l,c,s,f,d,h,p=t[1].trim(),m=p.length>1,v={type:"list",raw:"",ordered:m,start:m?+p.slice(0,-1):"",loose:!1,items:[]};p=m?"\\d{1,9}\\".concat(p.slice(-1)):"\\".concat(p),this.options.pedantic&&(p=m?p:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(p,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0].replace(/^\t+/,(function(e){return" ".repeat(3*e.length)})),s=e.split("\n",1)[0],this.options.pedantic?(a=2,d=c.trimLeft()):(a=(a=t[2].search(/[^ ]/))>4?1:a,d=c.slice(a),a+=t[1].length),u=!1,!c&&/^ *$/.test(s)&&(n+=s+"\n",e=e.substring(s.length+1),h=!0),!h)for(var y=new RegExp("^ {0,".concat(Math.min(3,a-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))")),_=new RegExp("^ {0,".concat(Math.min(3,a-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),b=new RegExp("^ {0,".concat(Math.min(3,a-1),"}(?:```|~~~)")),D=new RegExp("^ {0,".concat(Math.min(3,a-1),"}#"));e&&(s=f=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!b.test(s))&&!D.test(s)&&!y.test(s)&&!_.test(e);){if(s.search(/[^ ]/)>=a||!s.trim())d+="\n"+s.slice(a);else{if(u)break;if(c.search(/[^ ]/)>=4)break;if(b.test(c))break;if(D.test(c))break;if(_.test(c))break;d+="\n"+s}u||s.trim()||(u=!0),n+=f+"\n",e=e.substring(f.length+1),c=s.slice(a)}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d))&&(i="[ ] "!==r[0],d=d.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:d}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=d.trimRight(),v.raw=v.raw.trimRight();var w=v.items.length;for(o=0;o0&&k.some((function(e){return/\n.*\n/.test(e.raw)}));v.loose=x}if(v.loose)for(o=0;o$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:i}}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:gs(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,i,a,o,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):rs(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=ys(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var i=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,i=0;i-1){var a=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,a).trim(),t[3]=""}}var o=t[2],u="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);l&&(o=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return o=o.trim(),/^$/.test(n)?o.slice(1):o.slice(1,-1)),Ds(t,{href:o?o.replace(this.rules.inline._escapes,"$1"):o,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])){var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Ds(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDF50-\uDF59\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEC0-\uDED3\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDCD0-\uDCEB\uDCF0-\uDCF9\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){var a,o,u=r[0].length-1,l=u,c=0,s="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(s.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=s.exec(t));)if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(o=a.length,r[3]||r[4])l+=o;else if(!((r[5]||r[6])&&u%3)||(u+o)%3){if(!((l-=o)>0)){o=Math.min(o,o+l+c);var f=e.slice(0,u+r.index+(r[0].length-a.length)+o);if(Math.min(u,o)%2){var d=f.slice(1,-1);return{type:"em",raw:f,text:d,tokens:this.lexer.inlineTokens(d)}}var h=f.slice(2,-2);return{type:"strong",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}}else c+=o}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=rs(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}},{key:"autolink",value:function(e,t){var n,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(n=rs(this.options.mangle?t(i[1]):i[1])):n=rs(i[1]),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,i;if("@"===n[2])i="mailto:"+(r=rs(this.options.mangle?t(n[0]):n[0]));else{var a;do{a=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(a!==n[0]);r=rs(n[0]),i="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):rs(r[0]):r[0]:rs(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),ks={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:ms,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};ks.def=us(ks.def).replace("label",ks._label).replace("title",ks._title).getRegex(),ks.bullet=/(?:[*+-]|\d{1,9}[.)])/,ks.listItemStart=us(/^( *)(bull) */).replace("bull",ks.bullet).getRegex(),ks.list=us(ks.list).replace(/bull/g,ks.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ks.def.source+")").getRegex(),ks._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ks._comment=/|$)/,ks.html=us(ks.html,"i").replace("comment",ks._comment).replace("tag",ks._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ks.paragraph=us(ks._paragraph).replace("hr",ks.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ks._tag).getRegex(),ks.blockquote=us(ks.blockquote).replace("paragraph",ks.paragraph).getRegex(),ks.normal=vs({},ks),ks.gfm=vs({},ks.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),ks.gfm.table=us(ks.gfm.table).replace("hr",ks.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ks._tag).getRegex(),ks.gfm.paragraph=us(ks._paragraph).replace("hr",ks.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",ks.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ks._tag).getRegex(),ks.pedantic=vs({},ks.normal,{html:us("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",ks._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ms,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:us(ks.normal._paragraph).replace("hr",ks.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",ks.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var xs={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ms,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ms,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}xs._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",xs.punctuation=us(xs.punctuation).replace(/punctuation/g,xs._punctuation).getRegex(),xs.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,xs.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,xs._comment=us(ks._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),xs.emStrong.lDelim=us(xs.emStrong.lDelim).replace(/punct/g,xs._punctuation).getRegex(),xs.emStrong.rDelimAst=us(xs.emStrong.rDelimAst,"g").replace(/punct/g,xs._punctuation).getRegex(),xs.emStrong.rDelimUnd=us(xs.emStrong.rDelimUnd,"g").replace(/punct/g,xs._punctuation).getRegex(),xs._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,xs._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,xs._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,xs.autolink=us(xs.autolink).replace("scheme",xs._scheme).replace("email",xs._email).getRegex(),xs._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,xs.tag=us(xs.tag).replace("comment",xs._comment).replace("attribute",xs._attribute).getRegex(),xs._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,xs._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,xs._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,xs.link=us(xs.link).replace("label",xs._label).replace("href",xs._href).replace("title",xs._title).getRegex(),xs.reflink=us(xs.reflink).replace("label",xs._label).replace("ref",ks._label).getRegex(),xs.nolink=us(xs.nolink).replace("ref",ks._label).getRegex(),xs.reflinkSearch=us(xs.reflinkSearch,"g").replace("reflink",xs.reflink).replace("nolink",xs.nolink).getRegex(),xs.normal=vs({},xs),xs.pedantic=vs({},xs.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:us(/^!?\[(label)\]\((.*?)\)/).replace("label",xs._label).getRegex(),reflink:us(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xs._label).getRegex()}),xs.gfm=vs({},xs.normal,{escape:us(xs.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));for(var u=function(){if(a.options.extensions&&a.options.extensions.block&&a.options.extensions.block.some((function(n){return!!(t=n.call({lexer:a},e,o))&&(e=e.substring(t.raw.length),o.push(t),!0)})))return"continue";if(t=a.tokenizer.space(e))return e=e.substring(t.raw.length),1===t.raw.length&&o.length>0?o[o.length-1].raw+="\n":o.push(t),"continue";if(t=a.tokenizer.code(e))return e=e.substring(t.raw.length),!(n=o[o.length-1])||"paragraph"!==n.type&&"text"!==n.type?o.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,a.inlineQueue[a.inlineQueue.length-1].src=n.text),"continue";if(t=a.tokenizer.fences(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.heading(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.hr(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.blockquote(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.list(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.html(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.def(e))return e=e.substring(t.raw.length),!(n=o[o.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.tokens.links[t.tag]||(a.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,a.inlineQueue[a.inlineQueue.length-1].src=n.text),"continue";if(t=a.tokenizer.table(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(t=a.tokenizer.lheading(e))return e=e.substring(t.raw.length),o.push(t),"continue";if(r=e,a.options.extensions&&a.options.extensions.startBlock){var u,l=1/0,c=e.slice(1);a.options.extensions.startBlock.forEach((function(e){"number"===typeof(u=e.call({lexer:this},c))&&u>=0&&(l=Math.min(l,u))})),l<1/0&&l>=0&&(r=e.substring(0,l+1))}if(a.state.top&&(t=a.tokenizer.paragraph(r)))return n=o[o.length-1],i&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,a.inlineQueue.pop(),a.inlineQueue[a.inlineQueue.length-1].src=n.text):o.push(t),i=r.length!==e.length,e=e.substring(t.raw.length),"continue";if(t=a.tokenizer.text(e))return e=e.substring(t.raw.length),(n=o[o.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,a.inlineQueue.pop(),a.inlineQueue[a.inlineQueue.length-1].src=n.text):o.push(t),"continue";if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(a.options.silent)return console.error(s),"break";throw new Error(s)}};e;){var l=u();if("continue"!==l&&"break"===l)break}return this.state.top=!0,o}},{key:"inline",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:t}),t}},{key:"inlineTokens",value:function(e){var t,n,r,i,a,o,u=this,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],c=e;if(this.tokens.links){var s=Object.keys(this.tokens.links);if(s.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(c));)s.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,i.index)+"["+bs("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,i.index)+"["+bs("a",i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,i.index+i[0].length-2)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(var f=function(){if(a||(o=""),a=!1,u.options.extensions&&u.options.extensions.inline&&u.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,l))&&(e=e.substring(t.raw.length),l.push(t),!0)})))return"continue";if(t=u.tokenizer.escape(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.tag(e))return e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(t=u.tokenizer.link(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.reflink(e,u.tokens.links))return e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(t=u.tokenizer.emStrong(e,c,o))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.codespan(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.br(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.del(e))return e=e.substring(t.raw.length),l.push(t),"continue";if(t=u.tokenizer.autolink(e,Es))return e=e.substring(t.raw.length),l.push(t),"continue";if(!u.state.inLink&&(t=u.tokenizer.url(e,Es)))return e=e.substring(t.raw.length),l.push(t),"continue";if(r=e,u.options.extensions&&u.options.extensions.startInline){var i,s=1/0,f=e.slice(1);u.options.extensions.startInline.forEach((function(e){"number"===typeof(i=e.call({lexer:this},f))&&i>=0&&(s=Math.min(s,i))})),s<1/0&&s>=0&&(r=e.substring(0,s+1))}if(t=u.tokenizer.inlineText(r,Cs))return e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(o=t.raw.slice(-1)),a=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(u.options.silent)return console.error(d),"break";throw new Error(d)}};e;){var d=f();if("continue"!==d&&"break"===d)break}return l}}],[{key:"rules",get:function(){return{block:ks,inline:xs}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),Ss=function(){function e(t){b(this,e),this.options=t||Jc}return x(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'
    '+(n?e:rs(e,!0))+"
    \n":"
    "+(n?e:rs(e,!0))+"
    \n"}},{key:"blockquote",value:function(e){return"
    \n".concat(e,"
    \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(n);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
    \n":"
    \n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t,"")),"\n\n"+e+"\n"+t+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=ss(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "}},{key:"image",value:function(e,t,n){if(null===(e=ss(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),Ns=function(){function e(){b(this,e)}return x(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),Ms=function(){function e(){b(this,e),this.seen={}}return x(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),Fs=function(){function e(t){b(this,e),this.options=t||Jc,this.options.renderer=this.options.renderer||new Ss,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ns,this.slugger=new Ms}return x(e,[{key:"parse",value:function(e){var t,n,r,i,a,o,u,l,c,s,f,d,h,p,m,v,g,y,_,b=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],D="",w=e.length;for(t=0;t0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=y+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=y+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:y}):p+=y),p+=this.parse(m.tokens,h),c+=this.renderer.listitem(p,g,v);D+=this.renderer.list(c,f,d);continue;case"html":D+=this.renderer.html(s.text);continue;case"paragraph":D+=this.renderer.paragraph(this.parseInline(s.tokens));continue;case"text":for(c=s.tokens?this.parseInline(s.tokens):s.text;t+1An error occurred:

    "+rs(e.message+"",!0)+"
    ";throw e}try{var l=As.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(Os.walkTokens(l,t.walkTokens)).then((function(){return Fs.parse(l,t)})).catch(u);Os.walkTokens(l,t.walkTokens)}return Fs.parse(l,t)}catch(c){u(c)}}Os.options=Os.setOptions=function(e){var t;return vs(Os.defaults,e),t=Os.defaults,Jc=t,Os},Os.getDefaults=Gc,Os.defaults=Jc,Os.use=function(){for(var e=Os.defaults.extensions||{renderers:{},childTokens:{}},t=arguments.length,n=new Array(t),r=0;rAn error occurred:

    "+rs(r.message+"",!0)+"
    ";throw r}},Os.Parser=Fs,Os.parser=Fs.parse,Os.Renderer=Ss,Os.TextRenderer=Ns,Os.Lexer=As,Os.lexer=As.lex,Os.Tokenizer=ws,Os.Slugger=Ms,Os.parse=Os;Os.options,Os.setOptions,Os.use,Os.walkTokens,Os.parseInline,Fs.parse,As.lex;var Ts=function(e){var t=e.title,n=e.description,i=e.unit,a=e.expr,o=e.showLegend,u=e.filename,l=e.alias,c=Rr().isMobile,s=_n().period,f=Fr().customStep,d=bn(),h=(0,r.useRef)(null),p=v((0,r.useState)(!1),2),m=p[0],g=p[1],y=v((0,r.useState)({limits:{enable:!1,range:{1:[0,0]}}}),2),_=y[0],b=y[1],D=(0,r.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return e}))}),[a]),w=Fc({predefinedQuery:D?a:[],display:"chart",visible:m,customStep:f}),k=w.isLoading,x=w.graphData,C=w.error,E=w.warning,A=function(e){var t=ot({},_);t.limits.range=e,b(t)};return(0,r.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return g(e.isIntersecting)}))}),{threshold:.1});return h.current&&e.observe(h.current),function(){h.current&&e.unobserve(h.current)}}),[h]),D?Bt("div",{className:"vm-predefined-panel",ref:h,children:[Bt("div",{className:"vm-predefined-panel-header",children:[Bt(ti,{title:Bt((function(){return Bt("div",{className:"vm-predefined-panel-header__description vm-default-styles",children:[n&&Bt(Ot.HY,{children:[Bt("div",{children:[Bt("span",{children:"Description:"}),Bt("div",{dangerouslySetInnerHTML:{__html:Os.parse(n)}})]}),Bt("hr",{})]}),Bt("div",{children:[Bt("span",{children:"Queries:"}),Bt("div",{children:a.map((function(e,t){return Bt("div",{children:e},"".concat(t,"_").concat(e))}))})]})]})}),{}),children:Bt("div",{className:"vm-predefined-panel-header__info",children:Bt(On,{})})}),Bt("h3",{className:"vm-predefined-panel-header__title",children:t||""}),Bt(Ic,{yaxis:_,setYaxisLimits:A,toggleEnableLimits:function(){var e=ot({},_);e.limits.enable=!e.limits.enable,b(e)}})]}),Bt("div",{className:"vm-predefined-panel-body",children:[k&&Bt(Lc,{}),C&&Bt(jr,{variant:"error",children:C}),E&&Bt(jr,{variant:"warning",children:E}),x&&Bt(gc,{data:x,period:s,customStep:f,query:a,yaxis:_,unit:i,alias:l,showLegend:o,setYaxisLimits:A,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})},fullWidth:!1,height:c?.5*window.innerHeight:500})]})]}):Bt(jr,{variant:"error",children:[Bt("code",{children:'"expr"'})," not found. Check the configuration file ",Bt("b",{children:u}),"."]})},Bs=function(e){var t=e.index,n=e.title,i=e.panels,a=e.filename,o=sr(document.body),u=(0,r.useMemo)((function(){return o.width/12}),[o]),l=v((0,r.useState)(!t),2),c=l[0],s=l[1],f=v((0,r.useState)([]),2),d=f[0],h=f[1];(0,r.useEffect)((function(){h(i&&i.map((function(e){return e.width||12})))}),[i]);var p=v((0,r.useState)({start:0,target:0,enable:!1}),2),m=p[0],g=p[1],y=function(e){if(m.enable){var t=m.start,n=Math.ceil((t-e.clientX)/u);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));h(r)}}},_=function(){g(ot(ot({},m),{},{enable:!1}))},b=function(e){return function(t){!function(e,t){g({start:e.clientX,target:t,enable:!0})}(t,e)}};return(0,r.useEffect)((function(){return window.addEventListener("mousemove",y),window.addEventListener("mouseup",_),function(){window.removeEventListener("mousemove",y),window.removeEventListener("mouseup",_)}}),[m]),Bt("div",{className:"vm-predefined-dashboard",children:Bt(Bi,{defaultExpanded:c,onChange:function(e){return s(e)},title:Bt((function(){return Bt("div",{className:dr()({"vm-predefined-dashboard-header":!0,"vm-predefined-dashboard-header_open":c}),children:[(n||a)&&Bt("span",{className:"vm-predefined-dashboard-header__title",children:n||"".concat(t+1,". ").concat(a)}),i&&Bt("span",{className:"vm-predefined-dashboard-header__count",children:["(",i.length," panels)"]})]})}),{}),children:Bt("div",{className:"vm-predefined-dashboard-panels",children:Array.isArray(i)&&i.length?i.map((function(e,t){return Bt("div",{className:"vm-predefined-dashboard-panels-panel vm-block vm-block_empty-padding",style:{gridColumn:"span ".concat(d[t])},children:[Bt(Ts,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:a,showLegend:e.showLegend}),Bt("button",{className:"vm-predefined-dashboard-panels-panel__resizer",onMouseDown:b(t)})]},t)})):Bt("div",{className:"vm-predefined-dashboard-panels-panel__alert",children:Bt(jr,{variant:"error",children:[Bt("code",{children:'"panels"'})," not found. Check the configuration file ",Bt("b",{children:a}),"."]})})})})})},Is=function(){!function(){var e=_n(),t=e.duration,n=e.relativeTime,i=e.period.date,a=Fr().customStep,o=v(nt(),2)[1],u=function(){var e,r=Uc((it(e={},"g0.range_input",t),it(e,"g0.end_input",i),it(e,"g0.step_input",a),it(e,"g0.relative_time",n),e));o(r)};(0,r.useEffect)(u,[t,n,i,a]),(0,r.useEffect)(u,[])}();var e=Rr().isMobile,t=qr(),n=t.dashboardsSettings,i=t.dashboardsLoading,a=t.dashboardsError,o=v((0,r.useState)(0),2),u=o[0],l=o[1],c=(0,r.useMemo)((function(){return n.map((function(e,t){return{label:e.title||"",value:t}}))}),[n]),s=(0,r.useMemo)((function(){return n[u]||{}}),[n,u]),f=(0,r.useMemo)((function(){return null===s||void 0===s?void 0:s.rows}),[s]),d=(0,r.useMemo)((function(){return s.title||s.filename||""}),[s]),h=(0,r.useMemo)((function(){return Array.isArray(f)&&!!f.length}),[f]),p=function(e){return function(){!function(e){l(e)}(e)}};return Bt("div",{className:"vm-predefined-panels",children:[i&&Bt(Lc,{}),!n.length&&a&&Bt(jr,{variant:"error",children:a}),!n.length&&Bt(jr,{variant:"info",children:"Dashboards not found"}),c.length>1&&Bt("div",{className:dr()({"vm-predefined-panels-tabs":!0,"vm-predefined-panels-tabs_mobile":e}),children:c.map((function(e){return Bt("div",{className:dr()({"vm-predefined-panels-tabs__tab":!0,"vm-predefined-panels-tabs__tab_active":e.value==u}),onClick:p(e.value),children:e.label},e.value)}))}),Bt("div",{className:"vm-predefined-panels__dashboards",children:[h&&f.map((function(e,t){return Bt(Bs,{index:t,filename:d,title:e.title,panels:e.panels},"".concat(u,"_").concat(t))})),!!n.length&&!h&&Bt(jr,{variant:"error",children:[Bt("code",{children:'"rows"'})," not found. Check the configuration file ",Bt("b",{children:d}),"."]})]})]})},Ls=function(e,t){var n=t.match?"&match[]="+encodeURIComponent(t.match):"",r=t.focusLabel?"&focusLabel="+encodeURIComponent(t.focusLabel):"";return"".concat(e,"/api/v1/status/tsdb?topN=").concat(t.topN,"&date=").concat(t.date).concat(n).concat(r)},Ps=function(){function e(){b(this,e),this.tsdbStatus=void 0,this.tabsNames=void 0,this.tsdbStatus=this.defaultTSDBStatus,this.tabsNames=["table","graph"],this.getDefaultState=this.getDefaultState.bind(this)}return x(e,[{key:"tsdbStatusData",get:function(){return this.tsdbStatus},set:function(e){this.tsdbStatus=e}},{key:"defaultTSDBStatus",get:function(){return{totalSeries:0,totalLabelValuePairs:0,totalSeriesByAll:0,seriesCountByMetricName:[],seriesCountByLabelName:[],seriesCountByFocusLabelValue:[],seriesCountByLabelValuePair:[],labelValueCountByLabelName:[]}}},{key:"keys",value:function(e,t){var n=e&&/__name__=".+"/.test(e),r=e&&/{.+=".+"}/g.test(e),i=e&&/__name__=".+", .+!=""/g.test(e),a=[];return a=t||i?a.concat("seriesCountByFocusLabelValue"):n?a.concat("labelValueCountByLabelName"):r?a.concat("seriesCountByMetricName","seriesCountByLabelName"):a.concat("seriesCountByMetricName","seriesCountByLabelName","seriesCountByLabelValuePair"),a}},{key:"getDefaultState",value:function(e,t){var n=this;return this.keys(e,t).reduce((function(e,t){return ot(ot({},e),{},{tabs:ot(ot({},e.tabs),{},it({},t,n.tabsNames)),containerRefs:ot(ot({},e.containerRefs),{},it({},t,(0,r.useRef)(null)))})}),{tabs:{},containerRefs:{}})}},{key:"sectionsTitles",value:function(e){return{seriesCountByMetricName:"Metric names with the highest number of series",seriesCountByLabelName:"Labels with the highest number of series",seriesCountByFocusLabelValue:'Values for "'.concat(e,'" label with the highest number of series'),seriesCountByLabelValuePair:"Label=value pairs with the highest number of series",labelValueCountByLabelName:"Labels with the highest number of unique values"}}},{key:"sectionsTips",get:function(){return{seriesCountByMetricName:"\n

    \n This table returns a list of metrics with the highest cardinality.\n The cardinality of a metric is the number of time series associated with that metric,\n where each time series is defined as a unique combination of key-value label pairs.\n

    \n

    \n When looking to reduce the number of active series in your data source,\n you can start by inspecting individual metrics with high cardinality\n (i.e. that have lots of active time series associated with them),\n since that single metric contributes a large fraction of the series that make up your total series count.\n

    ",seriesCountByLabelName:"\n

    \n This table returns a list of the labels with the highest number of series.\n

    \n

    \n Use this table to identify labels that are storing dimensions with high cardinality\n (many different label values).\n

    \n

    \n It is recommended to choose labels such that they have a finite set of values,\n since every unique combination of key-value label pairs creates a new time series\n and therefore can dramatically increase the number of time series in your system.\n

    ",seriesCountByFocusLabelValue:"\n

    \n This table returns a list of unique label values per selected label.\n

    \n

    \n Use this table to identify label values that are storing per each selected series.\n

    ",labelValueCountByLabelName:"",seriesCountByLabelValuePair:"\n

    \n This table returns a list of the label values pairs with the highest number of series.\n

    \n

    \n Use this table to identify unique label values pairs. This helps to identify same labels \n is applied to count timeseries in your system, since every unique combination of key-value label pairs \n creates a new time series and therefore can dramatically increase the number of time series in your system\n

    "}}},{key:"tablesHeaders",get:function(){return{seriesCountByMetricName:Rs,seriesCountByLabelName:zs,seriesCountByFocusLabelValue:js,seriesCountByLabelValuePair:$s,labelValueCountByLabelName:Ys}}},{key:"totalSeries",value:function(e){return"labelValueCountByLabelName"===e?-1:this.tsdbStatus.totalSeries}}]),e}(),Rs=[{id:"name",label:"Metric name"},{id:"value",label:"Number of series"},{id:"percentage",label:"Share in total",info:"Shows the share of a metric to the total number of series"},{id:"action",label:""}],zs=[{id:"name",label:"Label name"},{id:"value",label:"Number of series"},{id:"percentage",label:"Share in total",info:"Shows the share of the label to the total number of series"},{id:"action",label:""}],js=[{id:"name",label:"Label value"},{id:"value",label:"Number of series"},{id:"percentage",label:"Share in total"},{disablePadding:!1,id:"action",label:"",numeric:!1}],$s=[{id:"name",label:"Label=value pair"},{id:"value",label:"Number of series"},{id:"percentage",label:"Share in total",info:"Shows the share of the label value pair to the total number of series"},{id:"action",label:""}],Ys=[{id:"name",label:"Label name"},{id:"value",label:"Number of unique values"},{id:"action",label:""}],Hs={seriesCountByMetricName:function(e){var t=e.query;return Vs("__name__",t)},seriesCountByLabelName:function(e){var t=e.query;return"{".concat(t,'!=""}')},seriesCountByFocusLabelValue:function(e){var t=e.query,n=e.focusLabel;return Vs(n,t)},seriesCountByLabelValuePair:function(e){var t=e.query.split("="),n=t[0],r=t.slice(1).join("=");return Vs(n,r)},labelValueCountByLabelName:function(e){var t=e.query,n=e.match;return"".concat(n.replace("}",""),", ").concat(t,'!=""}')}},Vs=function(e,t){return e?"{"+e+"="+JSON.stringify(t)+"}":""},Us=function(e){var t,n=e.totalSeries,r=e.totalSeriesAll,i=e.seriesCountByMetricName,a=Rr().isMobile,o=v(nt(),1)[0],u=o.get("match"),l=o.get("focusLabel"),c=/__name__/.test(u||""),s=(null===(t=i[0])||void 0===t?void 0:t.value)/r*100,f=[{title:"Total series",value:n.toLocaleString("en-US"),display:!l,info:'The total number of active time series. \n A time series is uniquely identified by its name plus a set of its labels. \n For example, temperature{city="NY",country="US"} and temperature{city="SF",country="US"} \n are two distinct series, since they differ by the city label.'},{title:"Percentage from total",value:isNaN(s)?"-":"".concat(s.toFixed(2),"%"),display:c,info:"The share of these series in the total number of time series."}].filter((function(e){return e.display}));return f.length?Bt("div",{className:dr()({"vm-cardinality-totals":!0,"vm-cardinality-totals_mobile":a}),children:f.map((function(e){var t=e.title,n=e.value,r=e.info;return Bt("div",{className:"vm-cardinality-totals-card",children:[Bt("div",{className:"vm-cardinality-totals-card-header",children:[r&&Bt(ti,{title:Bt("p",{className:"vm-cardinality-totals-card-header__tooltip",children:r}),children:Bt("div",{className:"vm-cardinality-totals-card-header__info-icon",children:Bt(On,{})})}),Bt("h4",{className:"vm-cardinality-totals-card-header__title",children:t})]}),Bt("span",{className:"vm-cardinality-totals-card__value",children:n})]},t)}))}):null},qs=function(e){var t=Rr().isMobile,n=v(nt(),2),i=n[0],a=n[1],o=i.get("tips")||"",u=v((0,r.useState)(i.get("match")||""),2),l=u[0],c=u[1],s=v((0,r.useState)(i.get("focusLabel")||""),2),f=s[0],d=s[1],h=v((0,r.useState)(+(i.get("topN")||10)),2),p=h[0],m=h[1],g=(0,r.useMemo)((function(){return p<0?"Number must be bigger than zero":""}),[p]),y=function(){i.set("match",l),i.set("topN",p.toString()),i.set("focusLabel",f),a(i)};return(0,r.useEffect)((function(){var e=i.get("match"),t=+(i.get("topN")||10),n=i.get("focusLabel");e!==l&&c(e||""),t!==p&&m(t),n!==f&&d(n||"")}),[i]),Bt("div",{className:dr()({"vm-cardinality-configurator":!0,"vm-cardinality-configurator_mobile":t,"vm-block":!0,"vm-block_mobile":t}),children:[Bt("div",{className:"vm-cardinality-configurator-controls",children:[Bt("div",{className:"vm-cardinality-configurator-controls__query",children:Bt(li,{label:"Time series selector",type:"string",value:l,onChange:c,onEnter:y})}),Bt("div",{className:"vm-cardinality-configurator-controls__item",children:Bt(li,{label:"Focus label",type:"text",value:f||"",onChange:d,onEnter:y,endIcon:Bt(ti,{title:Bt("div",{children:Bt("p",{children:"To identify values with the highest number of series for the selected label."})}),children:Bt(ar,{})})})}),Bt("div",{className:"vm-cardinality-configurator-controls__item vm-cardinality-configurator-controls__item_limit",children:Bt(li,{label:"Limit entries",type:"number",value:p,error:g,onChange:function(e){var t=+e;m(isNaN(t)?0:t)},onEnter:y})})]}),Bt("div",{className:"vm-cardinality-configurator-bottom",children:[Bt(Us,ot({},e)),Bt("div",{className:"vm-cardinality-configurator-bottom-helpful",children:Bt("a",{className:"vm-link vm-link_with-icon",target:"_blank",href:"https://docs.victoriametrics.com/#cardinality-explorer",rel:"help noreferrer",children:[Bt(rr,{}),"Documentation"]})}),Bt("div",{className:"vm-cardinality-configurator-bottom__execute",children:[Bt(ti,{title:o?"Hide tips":"Show tips",children:Bt(Jr,{variant:"text",color:o?"warning":"gray",startIcon:Bt(cr,{}),onClick:function(){i.get("tips")||""?i.delete("tips"):i.set("tips","true"),a(i)}})}),Bt(Jr,{variant:"text",startIcon:Bt(Fn,{}),onClick:function(){i.set("match",""),i.set("focusLabel",""),a(i)},children:"Reset"}),Bt(Jr,{startIcon:Bt(Hn,{}),onClick:y,children:"Execute Query"})]})]})]})};function Ws(e){var t=e.order,n=e.orderBy,r=e.onRequestSort,i=e.headerCells;return Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",children:i.map((function(e){return Bt("th",{className:dr()({"vm-table-cell vm-table-cell_header":!0,"vm-table-cell_sort":"action"!==e.id&&"percentage"!==e.id,"vm-table-cell_right":"action"===e.id}),onClick:(i=e.id,function(e){r(e,i)}),children:Bt("div",{className:"vm-table-cell__content",children:[e.info?Bt(ti,{title:e.info,children:[Bt("div",{className:"vm-metrics-content-header__tip-icon",children:Bt(On,{})}),e.label]}):Bt(Ot.HY,{children:e.label}),"action"!==e.id&&"percentage"!==e.id&&Bt("div",{className:dr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":n===e.id,"vm-table__sort-icon_desc":"desc"===t&&n===e.id}),children:Bt(Rn,{})})]})},e.id);var i}))})})}function Qs(e,t,n){return t[n]e[n]?1:0}function Gs(e,t){return"desc"===e?function(e,n){return Qs(e,n,t)}:function(e,n){return-Qs(e,n,t)}}function Js(e,t){var n=e.map((function(e,t){return[e,t]}));return n.sort((function(e,n){var r=t(e[0],n[0]);return 0!==r?r:e[1]-n[1]})),n.map((function(e){return e[0]}))}var Zs=function(e){var t=e.rows,n=e.headerCells,i=e.defaultSortColumn,a=e.tableCells,o=v((0,r.useState)("desc"),2),u=o[0],l=o[1],c=v((0,r.useState)(i),2),s=c[0],f=c[1],d=Js(t,Gs(u,s));return Bt("table",{className:"vm-table",children:[Bt(Ws,{order:u,orderBy:s,onRequestSort:function(e,t){l(s===t&&"asc"===u?"desc":"asc"),f(t)},rowCount:t.length,headerCells:n}),Bt("tbody",{className:"vm-table-header",children:d.map((function(e){return Bt("tr",{className:"vm-table__row",children:a(e)},e.name)}))})]})},Ks=function(e){var t=e.row,n=e.totalSeries,r=e.onActionClick,i=n>0?t.value/n*100:-1,a=function(){r(t.name)};return Bt(Ot.HY,{children:[Bt("td",{className:"vm-table-cell",children:Bt("span",{className:"vm-link vm-link_colored",onClick:a,children:t.name})},t.name),Bt("td",{className:"vm-table-cell",children:t.value},t.value),i>0&&Bt("td",{className:"vm-table-cell",children:Bt(Pc,{value:i})},t.progressValue),Bt("td",{className:"vm-table-cell vm-table-cell_right",children:Bt("div",{className:"vm-table-cell__content",children:Bt(ti,{title:"Filter by ".concat(t.name),children:Bt(Jr,{variant:"text",size:"small",onClick:a,children:Bt(Vn,{})})})})},"action")]})},Xs=function(e){var t=e.data,n=v((0,r.useState)([]),2),i=n[0],a=n[1],o=v((0,r.useState)([0,0]),2),u=o[0],l=o[1];return(0,r.useEffect)((function(){var e=t.sort((function(e,t){return t.value-e.value})),n=function(e){var t=e.map((function(e){return e.value})),n=Math.ceil(t[0]||1),r=n/9;return new Array(11).fill(n+r).map((function(e,t){return Math.round(e-r*t)}))}(e);l(n),a(e.map((function(e){return ot(ot({},e),{},{percentage:e.value/n[0]*100})})))}),[t]),Bt("div",{className:"vm-simple-bar-chart",children:[Bt("div",{className:"vm-simple-bar-chart-y-axis",children:u.map((function(e){return Bt("div",{className:"vm-simple-bar-chart-y-axis__tick",children:e},e)}))}),Bt("div",{className:"vm-simple-bar-chart-data",children:i.map((function(e){var t=e.name,n=e.value,r=e.percentage;return Bt(ti,{title:"".concat(t,": ").concat(n),placement:"top-center",children:Bt("div",{className:"vm-simple-bar-chart-data-item",style:{maxHeight:"".concat(r||0,"%")}})},"".concat(t,"_").concat(n))}))})]})},ef=function(e){var t=e.rows,n=e.tabs,i=void 0===n?[]:n,a=e.chartContainer,o=e.totalSeries,u=e.onActionClick,l=e.sectionTitle,c=e.tip,s=e.tableHeaderCells,f=Rr().isMobile,d=v((0,r.useState)("table"),2),h=d[0],p=d[1],m=(0,r.useMemo)((function(){return i.map((function(e,t){return{value:e,label:e,icon:Bt(0===t?qn:Un,{})}}))}),[i]);return Bt("div",{className:dr()({"vm-metrics-content":!0,"vm-metrics-content_mobile":f,"vm-block":!0,"vm-block_mobile":f}),children:[Bt("div",{className:"vm-metrics-content-header vm-section-header",children:[Bt("h5",{className:dr()({"vm-metrics-content-header__title":!0,"vm-section-header__title":!0,"vm-section-header__title_mobile":f}),children:[!f&&c&&Bt(ti,{title:Bt("p",{dangerouslySetInnerHTML:{__html:c},className:"vm-metrics-content-header__tip"}),children:Bt("div",{className:"vm-metrics-content-header__tip-icon",children:Bt(On,{})})}),l]}),Bt("div",{className:"vm-section-header__tabs",children:Bt(gr,{activeItem:h,items:m,onChange:p})})]}),"table"===h&&Bt("div",{ref:a,className:dr()({"vm-metrics-content__table":!0,"vm-metrics-content__table_mobile":f}),children:Bt(Zs,{rows:t,headerCells:s,defaultSortColumn:"value",tableCells:function(e){return Bt(Ks,{row:e,totalSeries:o,onActionClick:u})}})}),"graph"===h&&Bt("div",{className:"vm-metrics-content__chart",children:Bt(Xs,{data:t.map((function(e){return{name:e.name,value:e.value}}))})})]})},tf=function(e){var t=e.href,n=e.children;return Bt("a",{href:t,className:"vm-link vm-link_colored",target:e.target,children:n})},nf=function(e){var t=e.title,n=e.children;return Bt("div",{className:"vm-cardinality-tip",children:[Bt("div",{className:"vm-cardinality-tip-header",children:[Bt("div",{className:"vm-cardinality-tip-header__tip-icon",children:Bt(cr,{})}),Bt("h4",{className:"vm-cardinality-tip-header__title",children:t||"Tips"})]}),Bt("p",{className:"vm-cardinality-tip__description",children:n})]})},rf=function(){return Bt(nf,{title:"Metrics with a high number of series",children:Bt("ul",{children:[Bt("li",{children:["Identify and eliminate labels with frequently changed values to reduce their\xa0",Bt(tf,{href:"https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality",target:"_blank",children:"cardinality"}),"\xa0and\xa0",Bt(tf,{href:"https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate",target:"_blank",children:"high churn rate"})]}),Bt("li",{children:["Find unused time series and\xa0",Bt(tf,{href:"https://docs.victoriametrics.com/relabeling.html",target:"_blank",children:"drop entire metrics"})]}),Bt("li",{children:["Aggregate time series before they got ingested into the database via\xa0",Bt(tf,{href:"https://docs.victoriametrics.com/stream-aggregation.html",target:"_blank",children:"streaming aggregation"})]})]})})},af=function(){return Bt(nf,{title:"Labels with a high number of unique values",children:Bt("ul",{children:[Bt("li",{children:"Decrease the number of unique label values to reduce cardinality"}),Bt("li",{children:["Drop the label entirely via\xa0",Bt(tf,{href:"https://docs.victoriametrics.com/relabeling.html",target:"_blank",children:"relabeling"})]}),Bt("li",{children:"For volatile label values (such as URL path, user session, etc.) consider printing them to the log file instead of adding to time series"})]})})},of=function(){return Bt(nf,{title:"Dashboard of a single metric",children:[Bt("p",{children:"This dashboard helps to understand the cardinality of a single metric."}),Bt("p",{children:"Each time series is a unique combination of key-value label pairs. Therefore a label key with many values can create a lot of time series for a particular metric. If you\u2019re trying to decrease the cardinality of a metric, start by looking at the labels with the highest number of values."}),Bt("p",{children:"Use the series selector at the top of the page to apply additional filters."})]})},uf=function(){return Bt(nf,{title:"Dashboard of a label",children:[Bt("p",{children:"This dashboard helps you understand the count of time series per label."}),Bt("p",{children:"Use the selector at the top of the page to pick a label name you\u2019d like to inspect. For the selected label name, you\u2019ll see the label values that have the highest number of series associated with them. So if you\u2019ve chosen `instance` as your label name, you may see that `657` time series have value \u201chost-1\u201d attached to them and `580` time series have value `host-2` attached to them."}),Bt("p",{children:"This can be helpful in allowing you to determine where the bulk of your time series are coming from. If the label \u201cinstance=host-1\u201d was applied to 657 series and the label \u201cinstance=host-2\u201d was only applied to 580 series, you\u2019d know, for example, that host-01 was responsible for sending the majority of the time series."})]})},lf=function(){var e=Rr().isMobile,t=v(nt(),2),n=t[0],i=t[1],o=n.get("tips")||"",u=n.get("match")||"",l=n.get("focusLabel")||"",c=function(){var e=new Ps,t=v(nt(),1)[0],n=t.get("match"),i=t.get("focusLabel"),o=+(t.get("topN")||10),u=t.get("date")||a()().tz().format(zt),l=Lt().serverUrl,c=v((0,r.useState)(!1),2),s=c[0],f=c[1],d=v((0,r.useState)(),2),h=d[0],p=d[1],m=v((0,r.useState)(e.defaultTSDBStatus),2),g=m[0],y=m[1],_=function(){var t=Hi($i().mark((function t(r){var i,a,o,u,c,s,d,h,m,v,g;return $i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(l){t.next=2;break}return t.abrupt("return");case 2:return p(""),f(!0),y(e.defaultTSDBStatus),i={date:r.date,topN:0,match:"",focusLabel:""},a=Ls(l,r),o=Ls(l,i),t.prev=8,t.next=11,fetch(a);case 11:return u=t.sent,t.next=14,u.json();case 14:return c=t.sent,t.next=17,fetch(o);case 17:return s=t.sent,t.next=20,s.json();case 20:d=t.sent,u.ok?(h=c.data,m=d.data.totalSeries,(v=ot({},h)).totalSeriesByAll=m,g=null===n||void 0===n?void 0:n.replace(/[{}"]/g,""),v.seriesCountByLabelValuePair=v.seriesCountByLabelValuePair.filter((function(e){return e.name!==g})),y(v),f(!1)):(p(c.error),y(e.defaultTSDBStatus),f(!1)),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(8),f(!1),t.t0 instanceof Error&&p("".concat(t.t0.name,": ").concat(t.t0.message));case 28:case"end":return t.stop()}}),t,null,[[8,24]])})));return function(e){return t.apply(this,arguments)}}();return(0,r.useEffect)((function(){_({topN:o,match:n,date:u,focusLabel:i})}),[l,n,i,o,u]),(0,r.useEffect)((function(){h&&(y(e.defaultTSDBStatus),f(!1))}),[h]),e.tsdbStatusData=g,{isLoading:s,appConfigurator:e,error:h}}(),s=c.isLoading,f=c.appConfigurator,d=c.error,h=f.tsdbStatusData,p=f.getDefaultState,m=f.tablesHeaders,g=f.sectionsTips,y=p(u,l);return Bt("div",{className:dr()({"vm-cardinality-panel":!0,"vm-cardinality-panel_mobile":e}),children:[s&&Bt(Lc,{message:"Please wait while cardinality stats is calculated. \n This may take some time if the db contains big number of time series."}),Bt(qs,{totalSeries:h.totalSeries,totalSeriesAll:h.totalSeriesByAll,totalLabelValuePairs:h.totalLabelValuePairs,seriesCountByMetricName:h.seriesCountByMetricName}),o&&Bt("div",{className:"vm-cardinality-panel-tips",children:[!u&&!l&&Bt(rf,{}),u&&!l&&Bt(of,{}),!u&&!l&&Bt(af,{}),l&&Bt(uf,{})]}),d&&Bt(jr,{variant:"error",children:d}),f.keys(u,l).map((function(e){return Bt(ef,{sectionTitle:f.sectionsTitles(l)[e],tip:g[e],rows:h[e],onActionClick:(t=e,function(e){var r=Hs[t]({query:e,focusLabel:l,match:u});n.set("match",r),"labelValueCountByLabelName"!==t&&"seriesCountByLabelName"!=t||n.set("focusLabel",e),"seriesCountByFocusLabelValue"==t&&n.set("focusLabel",""),i(n)}),tabs:y.tabs[e],chartContainer:y.containerRefs[e],totalSeries:f.totalSeries(e),tableHeaderCells:m[e]},e);var t}))]})},cf=function(e){var t=e.rows,n=e.columns,i=e.defaultOrderBy,a=v((0,r.useState)(i||"count"),2),o=a[0],u=a[1],l=v((0,r.useState)("desc"),2),c=l[0],s=l[1],f=(0,r.useMemo)((function(){return Js(t,Gs(c,o))}),[t,o,c]),d=function(e){return function(){var t;t=e,s((function(e){return"asc"===e&&o===t?"desc":"asc"})),u(t)}};return Bt("table",{className:"vm-table",children:[Bt("thead",{className:"vm-table-header",children:Bt("tr",{className:"vm-table__row vm-table__row_header",children:n.map((function(e){return Bt("th",{className:"vm-table-cell vm-table-cell_header vm-table-cell_sort",onClick:d(e.key),children:Bt("div",{className:"vm-table-cell__content",children:[e.title||e.key,Bt("div",{className:dr()({"vm-table__sort-icon":!0,"vm-table__sort-icon_active":o===e.key,"vm-table__sort-icon_desc":"desc"===c&&o===e.key}),children:Bt(Rn,{})})]})},e.key)}))})}),Bt("tbody",{className:"vm-table-body",children:f.map((function(e,t){return Bt("tr",{className:"vm-table__row",children:n.map((function(t){return Bt("td",{className:"vm-table-cell",children:e[t.key]||"-"},t.key)}))},t)}))})]})},sf=["table","JSON"].map((function(e,t){return{value:String(t),label:e,icon:Bt(0===t?qn:Wn,{})}})),ff=function(e){var t=e.rows,n=e.title,i=e.columns,a=e.defaultOrderBy,o=Rr().isMobile,u=v((0,r.useState)(0),2),l=u[0],c=u[1];return Bt("div",{className:dr()({"vm-top-queries-panel":!0,"vm-block":!0,"vm-block_mobile":o}),children:[Bt("div",{className:dr()({"vm-top-queries-panel-header":!0,"vm-section-header":!0,"vm-top-queries-panel-header_mobile":o}),children:[Bt("h5",{className:dr()({"vm-section-header__title":!0,"vm-section-header__title_mobile":o}),children:n}),Bt("div",{className:"vm-section-header__tabs",children:Bt(gr,{activeItem:String(l),items:sf,onChange:function(e){c(+e)}})})]}),Bt("div",{className:dr()({"vm-top-queries-panel__table":!0,"vm-top-queries-panel__table_mobile":o}),children:[0===l&&Bt(cf,{rows:t,columns:i,defaultOrderBy:a}),1===l&&Bt(Oc,{data:t})]})]})},df=function(){var e=Rr().isMobile,t=function(){var e=Lt().serverUrl,t=Lr(),n=t.topN,i=t.maxLifetime,a=t.runQuery,o=v((0,r.useState)(null),2),u=o[0],l=o[1],c=v((0,r.useState)(!1),2),s=c[0],f=c[1],d=v((0,r.useState)(),2),h=d[0],p=d[1],m=(0,r.useMemo)((function(){return function(e,t,n){return"".concat(e,"/api/v1/status/top_queries?topN=").concat(t||"","&maxLifetime=").concat(n||"")}(e,n,i)}),[e,n,i]),g=function(){var e=Hi($i().mark((function e(){var t,n;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,fetch(m);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,t.ok&&["topByAvgDuration","topByCount","topBySumDuration"].forEach((function(e){var t=n[e];Array.isArray(t)&&t.forEach((function(e){return e.timeRangeHours=+(e.timeRangeSeconds/3600).toFixed(2)}))})),l(t.ok?n:null),p(String(n.error||"")),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&"AbortError"!==e.t0.name&&p("".concat(e.t0.name,": ").concat(e.t0.message));case 16:f(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)((function(){g()}),[a]),{data:u,error:h,loading:s}}(),n=t.data,i=t.error,o=t.loading,u=Lr(),l=u.topN,c=u.maxLifetime,s=(0,r.useContext)(Ir).dispatch;!function(){var e=Lr(),t=e.topN,n=e.maxLifetime,i=v(nt(),2)[1],a=function(){var e=Uc({topN:String(t),maxLifetime:n});i(e)};(0,r.useEffect)(a,[t,n]),(0,r.useEffect)(a,[])}();var f=(0,r.useMemo)((function(){var e=c.trim().split(" ").reduce((function(e,t){var n=Jt(t);return n?ot(ot({},e),n):ot({},e)}),{});return!!a().duration(e).asMilliseconds()}),[c]),d=(0,r.useMemo)((function(){return!!l&&l<1}),[l]),h=(0,r.useMemo)((function(){return d?"Number must be bigger than zero":""}),[d]),p=(0,r.useMemo)((function(){return f?"":"Invalid duration value"}),[f]),m=function(e){if(!n)return e;var t=n[e];return"number"===typeof t?Gl(t,t,t):t||e},g=function(){s({type:"SET_RUN_QUERY"})},y=function(e){"Enter"===e.key&&g()};return(0,r.useEffect)((function(){n&&(l||s({type:"SET_TOP_N",payload:+n.topN}),c||s({type:"SET_MAX_LIFE_TIME",payload:n.maxLifetime}))}),[n]),Bt("div",{className:dr()({"vm-top-queries":!0,"vm-top-queries_mobile":e}),children:[o&&Bt(Lc,{containerStyles:{height:"500px"}}),Bt("div",{className:dr()({"vm-top-queries-controls":!0,"vm-block":!0,"vm-block_mobile":e}),children:[Bt("div",{className:"vm-top-queries-controls-fields",children:[Bt("div",{className:"vm-top-queries-controls-fields__item",children:Bt(li,{label:"Max lifetime",value:c,error:p,helperText:"For example ".concat("30ms, 15s, 3d4h, 1y2w"),onChange:function(e){s({type:"SET_MAX_LIFE_TIME",payload:e})},onKeyDown:y})}),Bt("div",{className:"vm-top-queries-controls-fields__item",children:Bt(li,{label:"Number of returned queries",type:"number",value:l||"",error:h,onChange:function(e){s({type:"SET_TOP_N",payload:+e})},onKeyDown:y})})]}),Bt("div",{className:dr()({"vm-top-queries-controls-bottom":!0,"vm-top-queries-controls-bottom_mobile":e}),children:[Bt("div",{className:"vm-top-queries-controls-bottom__info",children:["VictoriaMetrics tracks the last\xa0",Bt(ti,{title:"search.queryStats.lastQueriesCount",children:Bt("b",{children:m("search.queryStats.lastQueriesCount")})}),"\xa0queries with durations at least\xa0",Bt(ti,{title:"search.queryStats.minQueryDuration",children:Bt("b",{children:m("search.queryStats.minQueryDuration")})})]}),Bt("div",{className:"vm-top-queries-controls-bottom__button",children:Bt(Jr,{startIcon:Bt(Hn,{}),onClick:g,children:"Execute"})})]})]}),i&&Bt(jr,{variant:"error",children:i}),n&&Bt(Ot.HY,{children:Bt("div",{className:"vm-top-queries-panels",children:[Bt(ff,{rows:n.topByCount,title:"Most frequently executed queries",columns:[{key:"query"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}]}),Bt(ff,{rows:n.topByAvgDuration,title:"Most heavy queries",columns:[{key:"query"},{key:"avgDurationSeconds",title:"avg duration, seconds"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}],defaultOrderBy:"avgDurationSeconds"}),Bt(ff,{rows:n.topBySumDuration,title:"Queries with most summary time to execute",columns:[{key:"query"},{key:"sumDurationSeconds",title:"sum duration, seconds"},{key:"timeRangeHours",title:"time range, hours"},{key:"count"}],defaultOrderBy:"sumDurationSeconds"})]})})]})},hf={"color-primary":"#589DF6","color-secondary":"#316eca","color-error":"#e5534b","color-warning":"#c69026","color-info":"#539bf5","color-success":"#57ab5a","color-background-body":"#22272e","color-background-block":"#2d333b","color-background-tooltip":"rgba(22, 22, 22, 0.8)","color-text":"#cdd9e5","color-text-secondary":"#768390","color-text-disabled":"#636e7b","box-shadow":"rgba(0, 0, 0, 0.16) 1px 2px 6px","box-shadow-popper":"rgba(0, 0, 0, 0.2) 0px 2px 8px 0px","border-divider":"1px solid rgba(99, 110, 123, 0.5)","color-hover-black":"rgba(0, 0, 0, 0.12)"},pf={"color-primary":"#3F51B5","color-secondary":"#E91E63","color-error":"#FD080E","color-warning":"#FF8308","color-info":"#03A9F4","color-success":"#4CAF50","color-background-body":"#FEFEFF","color-background-block":"#FFFFFF","color-background-tooltip":"rgba(97,97,97, 0.92)","color-text":"#110f0f","color-text-secondary":"#706F6F","color-text-disabled":"#A09F9F","box-shadow":"rgba(0, 0, 0, 0.08) 1px 2px 6px","box-shadow-popper":"rgba(0, 0, 0, 0.1) 0px 2px 8px 0px","border-divider":"1px solid rgba(0, 0, 0, 0.15)","color-hover-black":"rgba(0, 0, 0, 0.06)"},mf=function(){var e=v((0,r.useState)(St()),2),t=e[0],n=e[1],i=function(e){n(e.matches)};return(0,r.useEffect)((function(){var e=window.matchMedia("(prefers-color-scheme: dark)");return e.addEventListener("change",i),function(){return e.removeEventListener("change",i)}}),[]),t},vf=["primary","secondary","error","warning","info","success"],gf=function(e){var t,n=e.onLoaded,i=pt(),a=ht().palette,o=void 0===a?{}:a,u=Lt().theme,l=mf(),c=Pt(),s=sr(document.body),f=v((0,r.useState)((it(t={},lt.dark,hf),it(t,lt.light,pf),it(t,lt.system,St()?hf:pf),t)),2),d=f[0],h=f[1],p=function(){var e=window,t=e.innerWidth,n=e.innerHeight,r=document.documentElement,i=r.clientWidth,a=r.clientHeight;At("scrollbar-width","".concat(t-i,"px")),At("scrollbar-height","".concat(n-a,"px")),At("vh","".concat(.01*n,"px"))},m=function(){vf.forEach((function(e,t){var r=function(e){var t=e.replace("#","").trim();if(3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),6!==t.length)throw new Error("Invalid HEX color.");return(299*parseInt(t.slice(0,2),16)+587*parseInt(t.slice(2,4),16)+114*parseInt(t.slice(4,6),16))/1e3>=128?"#000000":"#FFFFFF"}(Et("color-".concat(e)));At("".concat(e,"-text"),r),t===vf.length-1&&(c({type:"SET_DARK_THEME"}),n(!0))}))},g=function(){var e=xt("THEME")||lt.system,t=d[e];Object.entries(t).forEach((function(e){var t=v(e,2),n=t[0],r=t[1];At(n,r)})),m(),i&&(vf.forEach((function(e){var t=o[e];t&&At("color-".concat(e),t)})),m())};return(0,r.useEffect)((function(){p(),g()}),[d]),(0,r.useEffect)(p,[s]),(0,r.useEffect)((function(){var e=St()?hf:pf;d[lt.system]!==e?h((function(t){return ot(ot({},t),{},it({},lt.system,e))})):g()}),[u,l]),(0,r.useEffect)((function(){i&&c({type:"SET_THEME",payload:lt.light})}),[]),null},yf=function(e){var t=v((0,r.useState)([]),2),n=t[0],i=t[1],a=v((0,r.useState)(!1),2),o=a[0],u=a[1],l=function(e){e.preventDefault(),e.stopPropagation(),"dragenter"===e.type||"dragover"===e.type?u(!0):"dragleave"===e.type&&u(!1)},c=function(e){var t;e.preventDefault(),e.stopPropagation(),u(!1),null!==e&&void 0!==e&&null!==(t=e.dataTransfer)&&void 0!==t&&t.files&&e.dataTransfer.files[0]&&function(e){var t=Array.from(e||[]);i(t)}(e.dataTransfer.files)},s=function(e){var t,n=null===(t=e.clipboardData)||void 0===t?void 0:t.items;if(n){var r=Array.from(n).filter((function(e){return"application/json"===e.type})).map((function(e){return e.getAsFile()})).filter((function(e){return null!==e}));i(r)}};return(0,r.useEffect)((function(){return null===e||void 0===e||e.addEventListener("dragenter",l),null===e||void 0===e||e.addEventListener("dragleave",l),null===e||void 0===e||e.addEventListener("dragover",l),null===e||void 0===e||e.addEventListener("drop",c),null===e||void 0===e||e.addEventListener("paste",s),function(){null===e||void 0===e||e.removeEventListener("dragenter",l),null===e||void 0===e||e.removeEventListener("dragleave",l),null===e||void 0===e||e.removeEventListener("dragover",l),null===e||void 0===e||e.removeEventListener("drop",c),null===e||void 0===e||e.removeEventListener("paste",s)}}),[e]),{files:n,dragging:o}},_f=function(e){var t=e.onOpenModal,n=e.onChange;return Bt("div",{className:"vm-trace-page-controls",children:[Bt(Jr,{variant:"outlined",onClick:t,children:"Paste JSON"}),Bt(ti,{title:"The file must contain tracing information in JSON format",children:Bt(Jr,{children:["Upload Files",Bt("input",{id:"json",type:"file",accept:"application/json",multiple:!0,title:" ",onChange:n})]})})]})},bf=function(){var e=v((0,r.useState)(!1),2),t=e[0],n=e[1],i=v((0,r.useState)([]),2),a=i[0],o=i[1],u=v((0,r.useState)([]),2),l=u[0],c=u[1],s=(0,r.useMemo)((function(){return!!a.length}),[a]),f=v(nt(),2)[1],d=function(){n(!0)},h=function(){n(!1)},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";c((function(n){return[{filename:t,text:": ".concat(e.message)}].concat(_(n))}))},m=function(e,t){try{var n=JSON.parse(e),r=n.trace||n;if(!r.duration_msec)return void p(new Error(ut.traceNotFound),t);var i=new Mc(r,t);o((function(e){return[i].concat(_(e))}))}catch(a){a instanceof Error&&p(a,t)}},g=function(e){e.map((function(e){var t=new FileReader,n=(null===e||void 0===e?void 0:e.name)||"";t.onload=function(e){var t,r=String(null===(t=e.target)||void 0===t?void 0:t.result);m(r,n)},t.readAsText(e)}))},y=function(e){c([]);var t=Array.from(e.target.files||[]);g(t),e.target.value=""},b=function(e){return function(){!function(e){c((function(t){return t.filter((function(t,n){return n!==e}))}))}(e)}};(0,r.useEffect)((function(){f({})}),[]);var D=yf(document.body),w=D.files,k=D.dragging;return(0,r.useEffect)((function(){g(w)}),[w]),Bt("div",{className:"vm-trace-page",children:[Bt("div",{className:"vm-trace-page-header",children:[Bt("div",{className:"vm-trace-page-header-errors",children:l.map((function(e,t){return Bt("div",{className:"vm-trace-page-header-errors-item",children:[Bt(jr,{variant:"error",children:[Bt("b",{className:"vm-trace-page-header-errors-item__filename",children:e.filename}),Bt("span",{children:e.text})]}),Bt(Jr,{className:"vm-trace-page-header-errors-item__close",startIcon:Bt(Mn,{}),variant:"text",color:"error",onClick:b(t)})]},"".concat(e,"_").concat(t))}))}),Bt("div",{children:s&&Bt(_f,{onOpenModal:d,onChange:y})})]}),s&&Bt("div",{children:Bt(jc,{jsonEditor:!0,traces:a,onDeleteClick:function(e){var t=a.filter((function(t){return t.idValue!==e.idValue}));o(_(t))}})}),!s&&Bt("div",{className:"vm-trace-page-preview",children:[Bt("p",{className:"vm-trace-page-preview__text",children:["Please, upload file with JSON response content.","\n","The file must contain tracing information in JSON format.","\n","In order to use tracing please refer to the doc:\xa0",Bt("a",{className:"vm-link vm-link_colored",href:"https://docs.victoriametrics.com/#query-tracing",target:"_blank",rel:"help noreferrer",children:"https://docs.victoriametrics.com/#query-tracing"}),"\n","Tracing graph will be displayed after file upload.","\n","Attach files by dragging & dropping, selecting or pasting them."]}),Bt(_f,{onOpenModal:d,onChange:y})]}),t&&Bt(ei,{title:"Paste JSON",onClose:h,children:Bt(zc,{editable:!0,displayTitle:!0,defaultTile:"JSON ".concat(a.length+1),onClose:h,onUpload:m})}),k&&Bt("div",{className:"vm-trace-page__dropzone"})]})},Df=function(e){var t=Lt().serverUrl,n=_n().period,i=v((0,r.useState)([]),2),a=i[0],o=i[1],u=v((0,r.useState)(!1),2),l=u[0],c=u[1],s=v((0,r.useState)(),2),f=s[0],d=s[1],h=(0,r.useMemo)((function(){return function(e,t,n){var r="{job=".concat(JSON.stringify(n),"}");return"".concat(e,"/api/v1/label/instance/values?match[]=").concat(encodeURIComponent(r),"&start=").concat(t.start,"&end=").concat(t.end)}(t,n,e)}),[t,n,e]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Hi($i().mark((function e(){var t,n,r;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c(!0),e.prev=1,e.next=4,fetch(h);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],o(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?d(void 0):d("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&d("".concat(e.t0.name,": ").concat(e.t0.message));case 16:c(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[h]),{instances:a,isLoading:l,error:f}},wf=function(e,t){var n=Lt().serverUrl,i=_n().period,a=v((0,r.useState)([]),2),o=a[0],u=a[1],l=v((0,r.useState)(!1),2),c=l[0],s=l[1],f=v((0,r.useState)(),2),d=f[0],h=f[1],p=(0,r.useMemo)((function(){return function(e,t,n,r){var i=Object.entries({job:n,instance:r}).filter((function(e){return e[1]})).map((function(e){var t=v(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(JSON.stringify(r))})).join(","),a="{".concat(i,"}");return"".concat(e,"/api/v1/label/__name__/values?match[]=").concat(encodeURIComponent(a),"&start=").concat(t.start,"&end=").concat(t.end)}(n,i,e,t)}),[n,i,e,t]);return(0,r.useEffect)((function(){if(e){var t=function(){var e=Hi($i().mark((function e(){var t,n,r;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s(!0),e.prev=1,e.next=4,fetch(p);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],u(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?h(void 0):h("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&h("".concat(e.t0.name,": ").concat(e.t0.message));case 16:s(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();t().catch(console.error)}}),[p]),{names:o,isLoading:c,error:d}},kf=function(e){var t=e.name,n=e.job,i=e.instance,a=e.rateEnabled,o=e.isBucket,u=e.height,l=Rr().isMobile,c=Fr(),s=c.customStep,f=c.yaxis,d=_n().period,h=Or(),p=bn(),m=v((0,r.useState)(!1),2),g=m[0],y=m[1],_=(0,r.useMemo)((function(){var e=Object.entries({job:n,instance:i}).filter((function(e){return e[1]})).map((function(e){var t=v(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(JSON.stringify(r))}));e.push("__name__=".concat(JSON.stringify(t))),"node_cpu_seconds_total"==t&&e.push('mode!="idle"');var r="{".concat(e.join(","),"}");if(o)return i?'\nlabel_map(\n histogram_quantiles("__name__", 0.5, 0.95, 0.99, sum(rate('.concat(r,')) by (vmrange, le)),\n "__name__",\n "0.5", "q50",\n "0.95", "q95",\n "0.99", "q99",\n)'):"\nwith (q = histogram_quantile(0.95, sum(rate(".concat(r,')) by (instance, vmrange, le))) (\n alias(min(q), "q95min"),\n alias(max(q), "q95max"),\n alias(avg(q), "q95avg"),\n)');var u=a?"rollup_rate(".concat(r,")"):"rollup(".concat(r,")");return"\nwith (q = ".concat(u,') (\n alias(min(label_match(q, "rollup", "min")), "min"),\n alias(max(label_match(q, "rollup", "max")), "max"),\n alias(avg(label_match(q, "rollup", "avg")), "avg"),\n)')}),[t,n,i,a,o]),b=Fc({predefinedQuery:[_],visible:!0,customStep:s,showAllSeries:g}),D=b.isLoading,w=b.graphData,k=b.error,x=b.warning;return Bt("div",{className:dr()({"vm-explore-metrics-graph":!0,"vm-explore-metrics-graph_mobile":l}),children:[D&&Bt(Lc,{}),k&&Bt(jr,{variant:"error",children:k}),x&&Bt(jr,{variant:"warning",children:Bt("div",{className:"vm-explore-metrics-graph__warning",children:[Bt("p",{children:x}),Bt(Jr,{color:"warning",variant:"outlined",onClick:function(){y(!0)},children:"Show all"})]})}),w&&d&&Bt(gc,{data:w,period:d,customStep:s,query:[_],yaxis:f,setYaxisLimits:function(e){h({type:"SET_YAXIS_LIMITS",payload:e})},setPeriod:function(e){var t=e.from,n=e.to;p({type:"SET_PERIOD",payload:{from:t,to:n}})},showLegend:!1,height:u})]})},xf=function(e){var t=e.name,n=e.index,i=e.length,a=e.isBucket,o=e.rateEnabled,u=e.onChangeRate,l=e.onRemoveItem,c=e.onChangeOrder,s=Rr().isMobile,f=v((0,r.useState)(!1),2),d=f[0],h=f[1],p=function(){l(t)},m=function(){c(t,n,n+1)},g=function(){c(t,n,n-1)};return Bt("div",s?{className:"vm-explore-metrics-item-header vm-explore-metrics-item-header_mobile",children:[Bt("div",{className:"vm-explore-metrics-item-header__name",children:t}),Bt(Jr,{variant:"text",size:"small",startIcon:Bt(ur,{}),onClick:function(){h(!0)}}),d&&Bt(ei,{title:t,onClose:function(){h(!1)},children:Bt("div",{className:"vm-explore-metrics-item-header-modal",children:[Bt("div",{className:"vm-explore-metrics-item-header-modal-order",children:[Bt(Jr,{startIcon:Bt(Jn,{}),variant:"outlined",onClick:g,disabled:0===n}),Bt("p",{children:["position:",Bt("span",{className:"vm-explore-metrics-item-header-modal-order__index",children:["#",n+1]})]}),Bt(Jr,{endIcon:Bt(Gn,{}),variant:"outlined",onClick:m,disabled:n===i-1})]}),!a&&Bt("div",{className:"vm-explore-metrics-item-header-modal__rate",children:[Bt(bc,{label:Bt("span",{children:["enable ",Bt("code",{children:"rate()"})]}),value:o,onChange:u,fullWidth:!0}),Bt("p",{children:"calculates the average per-second speed of metrics change"})]}),Bt(Jr,{startIcon:Bt(Mn,{}),color:"error",variant:"outlined",onClick:p,fullWidth:!0,children:"Remove graph"})]})})]}:{className:"vm-explore-metrics-item-header",children:[Bt("div",{className:"vm-explore-metrics-item-header-order",children:[Bt(ti,{title:"move graph up",children:Bt(Jr,{className:"vm-explore-metrics-item-header-order__up",startIcon:Bt(Pn,{}),variant:"text",color:"gray",size:"small",onClick:g})}),Bt("div",{className:"vm-explore-metrics-item-header__index",children:["#",n+1]}),Bt(ti,{title:"move graph down",children:Bt(Jr,{className:"vm-explore-metrics-item-header-order__down",startIcon:Bt(Pn,{}),variant:"text",color:"gray",size:"small",onClick:m})})]}),Bt("div",{className:"vm-explore-metrics-item-header__name",children:t}),!a&&Bt("div",{className:"vm-explore-metrics-item-header__rate",children:Bt(ti,{title:"calculates the average per-second speed of metric's change",children:Bt(bc,{label:Bt("span",{children:["enable ",Bt("code",{children:"rate()"})]}),value:o,onChange:u})})}),Bt("div",{className:"vm-explore-metrics-item-header__close",children:Bt(ti,{title:"close graph",children:Bt(Jr,{startIcon:Bt(Mn,{}),variant:"text",color:"gray",size:"small",onClick:p})})})]})},Cf=function(e){var t=e.name,n=e.job,i=e.instance,a=e.index,o=e.length,u=e.size,l=e.onRemoveItem,c=e.onChangeOrder,s=(0,r.useMemo)((function(){return/_sum?|_total?|_count?/.test(t)}),[t]),f=(0,r.useMemo)((function(){return/_bucket?/.test(t)}),[t]),d=v((0,r.useState)(s),2),h=d[0],p=d[1],m=sr(document.body),g=(0,r.useMemo)(u.height,[u,m]);return(0,r.useEffect)((function(){p(s)}),[n]),Bt("div",{className:"vm-explore-metrics-item vm-block vm-block_empty-padding",children:[Bt(xf,{name:t,index:a,length:o,isBucket:f,rateEnabled:h,size:u.id,onChangeRate:p,onRemoveItem:l,onChangeOrder:c}),Bt(kf,{name:t,job:n,instance:i,rateEnabled:h,isBucket:f,height:g},"".concat(t,"_").concat(n,"_").concat(i,"_").concat(h))]})},Ef=function(e){var t=e.values,n=e.onRemoveItem,r=Rr().isMobile;return r?Bt("span",{className:"vm-select-input-content__counter",children:["selected ",t.length]}):Bt(Ot.HY,{children:t.map((function(e){return Bt("div",{className:"vm-select-input-content__selected",children:[Bt("span",{children:e}),Bt("div",{onClick:(t=e,function(e){n(t),e.stopPropagation()}),children:Bt(Mn,{})})]},e);var t}))})},Af=function(e){var t=e.value,n=e.list,i=e.label,a=e.placeholder,o=e.noOptionsText,u=e.clearable,l=void 0!==u&&u,c=e.searchable,s=void 0!==c&&c,f=e.autofocus,d=e.onChange,h=Lt().isDarkTheme,p=Rr().isMobile,m=v((0,r.useState)(""),2),g=m[0],y=m[1],_=(0,r.useRef)(null),b=v((0,r.useState)(!1),2),D=b[0],w=b[1],k=(0,r.useRef)(null),x=Array.isArray(t),C=Array.isArray(t)?t:void 0,E=p&&x&&!(null===C||void 0===C||!C.length),A=(0,r.useMemo)((function(){return D?g:Array.isArray(t)?"":t}),[t,g,D,x]),S=(0,r.useMemo)((function(){return D?g||"(.+)":""}),[g,D]),N=function(){k.current&&k.current.blur()},M=function(e){d(e),x||(w(!1),N()),x&&k.current&&k.current.focus()},F=function(e){k.current!==e.target&&w(!1)};return(0,r.useEffect)((function(){y(""),D&&k.current&&k.current.focus(),D||N()}),[D,k]),(0,r.useEffect)((function(){f&&k.current&&!p&&k.current.focus()}),[f,k]),(0,r.useEffect)((function(){return window.addEventListener("keyup",F),function(){window.removeEventListener("keyup",F)}}),[]),Bt("div",{className:dr()({"vm-select":!0,"vm-select_dark":h}),children:[Bt("div",{className:"vm-select-input",onClick:function(e){e.target instanceof HTMLInputElement||w((function(e){return!e}))},ref:_,children:[Bt("div",{className:"vm-select-input-content",children:[!(null===C||void 0===C||!C.length)&&Bt(Ef,{values:C,onRemoveItem:M}),!E&&Bt("input",{value:A,type:"text",placeholder:a,onInput:function(e){y(e.target.value)},onFocus:function(){w(!0)},ref:k,readOnly:p||!s})]}),i&&Bt("span",{className:"vm-text-field__label",children:i}),l&&t&&Bt("div",{className:"vm-select-input__icon",onClick:function(e){return function(t){M(e),t.stopPropagation()}}(""),children:Bt(Mn,{})}),Bt("div",{className:dr()({"vm-select-input__icon":!0,"vm-select-input__icon_open":D}),children:Bt(Rn,{})})]}),Bt(yc,{label:i,value:S,options:n,anchor:_,selected:C,maxWords:10,minLength:0,fullWidth:!0,noOptionsText:o,onSelect:M,onOpenAutocomplete:w})]})},Sf=Dt.map((function(e){return e.id})),Nf=function(e){var t=e.jobs,n=e.instances,i=e.names,a=e.job,o=e.instance,u=e.size,l=e.selectedMetrics,c=e.onChangeJob,s=e.onChangeInstance,f=e.onToggleMetric,d=e.onChangeSize,h=(0,r.useMemo)((function(){return a?"":"No instances. Please select job"}),[a]),p=(0,r.useMemo)((function(){return a?"":"No metric names. Please select job"}),[a]),m=Rr().isMobile;return Bt("div",{className:dr()({"vm-explore-metrics-header":!0,"vm-explore-metrics-header_mobile":m,"vm-block":!0,"vm-block_mobile":m}),children:[Bt("div",{className:"vm-explore-metrics-header__job",children:Bt(Af,{value:a,list:t,label:"Job",placeholder:"Please select job",onChange:c,autofocus:!a,searchable:!0})}),Bt("div",{className:"vm-explore-metrics-header__instance",children:Bt(Af,{value:o,list:n,label:"Instance",placeholder:"Please select instance",onChange:s,noOptionsText:h,clearable:!0,searchable:!0})}),Bt("div",{className:"vm-explore-metrics-header__size",children:Bt(Af,{label:"Size graphs",value:u,list:Sf,onChange:d})}),Bt("div",{className:"vm-explore-metrics-header-metrics",children:Bt(Af,{label:"Metrics",value:l,list:i,placeholder:"Search metric name",onChange:f,noOptionsText:p,clearable:!0,searchable:!0})})]})},Mf=wt("job",""),Ff=wt("instance",""),Of=wt("metrics",""),Tf=wt("size",""),Bf=Dt.find((function(e){return Tf?e.id===Tf:e.isDefault}))||Dt[0],If=function(){var e=v((0,r.useState)(Mf),2),t=e[0],n=e[1],i=v((0,r.useState)(Ff),2),a=i[0],o=i[1],u=v((0,r.useState)(Of?Of.split("&"):[]),2),l=u[0],c=u[1],s=v((0,r.useState)(Bf),2),f=s[0],d=s[1];!function(e){var t=e.job,n=e.instance,i=e.metrics,a=e.size,o=_n(),u=o.duration,l=o.relativeTime,c=o.period.date,s=Fr().customStep,f=v(nt(),2)[1],d=function(){var e,r=Uc((it(e={},"g0.range_input",u),it(e,"g0.end_input",c),it(e,"g0.step_input",s),it(e,"g0.relative_time",l),it(e,"size",a),it(e,"job",t),it(e,"instance",n),it(e,"metrics",i),e));f(r)};(0,r.useEffect)(d,[u,l,c,s,t,n,i,a]),(0,r.useEffect)(d,[])}({job:t,instance:a,metrics:l.join("&"),size:f.id});var h=function(){var e=Lt().serverUrl,t=_n().period,n=v((0,r.useState)([]),2),i=n[0],a=n[1],o=v((0,r.useState)(!1),2),u=o[0],l=o[1],c=v((0,r.useState)(),2),s=c[0],f=c[1],d=(0,r.useMemo)((function(){return function(e,t){return"".concat(e,"/api/v1/label/job/values?start=").concat(t.start,"&end=").concat(t.end)}(e,t)}),[e,t]);return(0,r.useEffect)((function(){var e=function(){var e=Hi($i().mark((function e(){var t,n,r;return $i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l(!0),e.prev=1,e.next=4,fetch(d);case 4:return t=e.sent,e.next=7,t.json();case 7:n=e.sent,r=n.data||[],a(r.sort((function(e,t){return e.localeCompare(t)}))),t.ok?f(void 0):f("".concat(n.errorType,"\r\n").concat(null===n||void 0===n?void 0:n.error)),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),e.t0 instanceof Error&&f("".concat(e.t0.name,": ").concat(e.t0.message));case 16:l(!1);case 17:case"end":return e.stop()}}),e,null,[[1,13]])})));return function(){return e.apply(this,arguments)}}();e().catch(console.error)}),[d]),{jobs:i,isLoading:u,error:s}}(),p=h.jobs,m=h.isLoading,g=h.error,y=Df(t),b=y.instances,D=y.isLoading,w=y.error,k=wf(t,a),x=k.names,C=k.isLoading,E=k.error,A=(0,r.useMemo)((function(){return m||D||C}),[m,D,C]),S=(0,r.useMemo)((function(){return g||w||E}),[g,w,E]),N=function(e){c(e?function(t){return t.includes(e)?t.filter((function(t){return t!==e})):[].concat(_(t),[e])}:[])},M=function(e,t,n){var r=n>l.length-1;n<0||r||c((function(e){var r=_(e),i=v(r.splice(t,1),1)[0];return r.splice(n,0,i),r}))};return(0,r.useEffect)((function(){a&&b.length&&!b.includes(a)&&o("")}),[b,a]),Bt("div",{className:"vm-explore-metrics",children:[Bt(Nf,{jobs:p,instances:b,names:x,job:t,size:f.id,instance:a,selectedMetrics:l,onChangeJob:n,onChangeSize:function(e){var t=Dt.find((function(t){return t.id===e}));t&&d(t)},onChangeInstance:o,onToggleMetric:N}),A&&Bt(Lc,{}),S&&Bt(jr,{variant:"error",children:S}),!t&&Bt(jr,{variant:"info",children:"Please select job to see list of metric names."}),t&&!l.length&&Bt(jr,{variant:"info",children:"Please select metric names to see the graphs."}),Bt("div",{className:"vm-explore-metrics-body",children:l.map((function(e,n){return Bt(Cf,{name:e,job:t,instance:a,index:n,length:l.length,size:f,onRemoveItem:N,onChangeOrder:M},e)}))})]})},Lf=function(){var t=Yr().showInfoMessage,n=function(e){return function(){var n;n=e,navigator.clipboard.writeText("<".concat(n,"/>")),t({text:"<".concat(n,"/> has been copied"),type:"success"})}};return Bt("div",{className:"vm-preview-icons",children:Object.entries(e).map((function(e){var t=v(e,2),r=t[0],i=t[1];return Bt("div",{className:"vm-preview-icons-item",onClick:n(r),children:[Bt("div",{className:"vm-preview-icons-item__svg",children:i()}),Bt("div",{className:"vm-preview-icons-item__name",children:"<".concat(r,"/>")})]},r)}))})},Pf=function(){var e=v((0,r.useState)(!1),2),t=e[0],n=e[1];return Bt(Ot.HY,{children:Bt(Ze,{children:Bt(Wr,{children:Bt(Ot.HY,{children:[Bt(gf,{onLoaded:n}),t&&Bt(He,{children:Bt($e,{path:"/",element:Bt(Ki,{}),children:[Bt($e,{path:dt.home,element:Bt(Qc,{})}),Bt($e,{path:dt.metrics,element:Bt(If,{})}),Bt($e,{path:dt.cardinality,element:Bt(lf,{})}),Bt($e,{path:dt.topQueries,element:Bt(df,{})}),Bt($e,{path:dt.trace,element:Bt(bf,{})}),Bt($e,{path:dt.dashboards,element:Bt(Is,{})}),Bt($e,{path:dt.icons,element:Bt(Lf,{})})]})})]})})})})},Rf=function(e){e&&n.e(27).then(n.bind(n,27)).then((function(t){var n=t.getCLS,r=t.getFID,i=t.getFCP,a=t.getLCP,o=t.getTTFB;n(e),r(e),i(e),a(e),o(e)}))},zf=document.getElementById("root");zf&&(0,r.render)(Bt(Pf,{}),zf),Rf()}()}(); \ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.1be8603e.js.LICENSE.txt b/app/vmselect/vmui/static/js/main.34430dca.js.LICENSE.txt similarity index 100% rename from app/vmselect/vmui/static/js/main.1be8603e.js.LICENSE.txt rename to app/vmselect/vmui/static/js/main.34430dca.js.LICENSE.txt diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index eedfff6b4e..cb2dfba6cb 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -35,7 +35,10 @@ created by v1.90.0 or newer versions. The solution is to upgrade to v1.90.0 or n * BUGFIX: prevent from slow [snapshot creating](https://docs.victoriametrics.com/#how-to-work-with-snapshots) under high data ingestion rate. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3551). * BUGFIX: [vmauth](https://docs.victoriametrics.com/vmauth.html): suppress [proxy protocol](https://www.haproxy.org/download/2.3/doc/proxy-protocol.txt) parsing errors in case of `EOF`. Usually, the error is caused by health checks and is not a sign of an actual error. * BUGFIX: [vmui](https://docs.victoriametrics.com/#vmui): fix displaying errors for each query. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3987). +* BUGFIX: [vmbackup](https://docs.victoriametrics.com/vmbackup.html): fix snapshot not being deleted in case of error during backup. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2055). * BUGFIX: allow using dashes and dots in environment variables names referred in config files via `%{ENV-VAR.SYNTAX}`. See [these docs](https://docs.victoriametrics.com/#environment-variables) and [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3999). +* BUGFIX: return back query performance scalability on hosts with big number of CPU cores. The scalability has been reduced in [v1.86.0](https://docs.victoriametrics.com/CHANGELOG.html#v1860). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3966). + ## [v1.89.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.89.1) diff --git a/go.mod b/go.mod index e15a123027..1868863de3 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/VictoriaMetrics/VictoriaMetrics go 1.19 require ( - cloud.google.com/go/storage v1.30.0 + cloud.google.com/go/storage v1.30.1 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.0.0 github.com/VictoriaMetrics/fastcache v1.12.1 @@ -13,10 +13,10 @@ require ( github.com/VictoriaMetrics/fasthttp v1.2.0 github.com/VictoriaMetrics/metrics v1.23.1 github.com/VictoriaMetrics/metricsql v0.56.1 - github.com/aws/aws-sdk-go-v2 v1.17.6 - github.com/aws/aws-sdk-go-v2/config v1.18.17 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.57 - github.com/aws/aws-sdk-go-v2/service/s3 v1.30.6 + github.com/aws/aws-sdk-go-v2 v1.17.7 + github.com/aws/aws-sdk-go-v2/config v1.18.19 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.59 + github.com/aws/aws-sdk-go-v2/service/s3 v1.31.0 github.com/cespare/xxhash/v2 v2.2.0 github.com/cheggaaa/pb/v3 v3.1.2 github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect @@ -31,7 +31,7 @@ require ( github.com/mattn/go-runewidth v0.0.14 // indirect github.com/oklog/ulid v1.3.1 github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/prometheus v0.42.0 + github.com/prometheus/prometheus v0.43.0 github.com/urfave/cli/v2 v2.25.0 github.com/valyala/fastjson v1.6.4 github.com/valyala/fastrand v1.1.0 @@ -42,33 +42,33 @@ require ( golang.org/x/net v0.8.0 golang.org/x/oauth2 v0.6.0 golang.org/x/sys v0.6.0 - google.golang.org/api v0.113.0 + google.golang.org/api v0.114.0 gopkg.in/yaml.v2 v2.4.0 ) require ( cloud.google.com/go v0.110.0 // indirect - cloud.google.com/go/compute v1.18.0 // indirect + cloud.google.com/go/compute v1.19.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect cloud.google.com/go/iam v0.13.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 // indirect github.com/VividCortex/ewma v1.2.0 // indirect github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect - github.com/aws/aws-sdk-go v1.44.222 // indirect + github.com/aws/aws-sdk-go v1.44.229 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.13.17 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.30 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.24 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.31 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.22 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.13.18 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.23 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.25 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.24 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.24 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.12.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.18.6 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.26 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.0 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.12.6 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.18.7 // indirect github.com/aws/smithy-go v1.13.5 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect @@ -86,7 +86,7 @@ require ( github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/mattn/go-isatty v0.0.18 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/pkg/errors v0.9.1 // indirect @@ -107,14 +107,14 @@ require ( go.opentelemetry.io/otel/trace v1.14.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/goleak v1.2.1 // indirect - golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0 // indirect + golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect golang.org/x/sync v0.1.0 // indirect golang.org/x/text v0.8.0 // indirect golang.org/x/time v0.3.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 // indirect - google.golang.org/grpc v1.53.0 // indirect - google.golang.org/protobuf v1.29.1 // indirect + google.golang.org/genproto v0.0.0-20230323212658-478b75c54725 // indirect + google.golang.org/grpc v1.54.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index d79bffcb95..9f9271bf80 100644 --- a/go.sum +++ b/go.sum @@ -21,8 +21,8 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute v1.18.0 h1:FEigFqoDbys2cvFkZ9Fjq4gnHBP55anJ0yQyau2f9oY= -cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0 h1:+9zda3WGgW1ZSTlVppLCYFIr48Pa35q1uG2N1itbCEQ= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= @@ -39,8 +39,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.30.0 h1:g1yrbxAWOrvg/594228pETWkOi00MLTrOWfh56veU5o= -cloud.google.com/go/storage v1.30.0/go.mod h1:xAVretHSROm1BQX4IIsoVgJqw0LqOyX+I/O2GzRAzdE= +cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-sdk-for-go v65.0.0+incompatible h1:HzKLt3kIwMm4KeJYTdx9EbjRYTySD/t8i1Ee/W5EGXw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= @@ -61,7 +61,7 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1 h1:BWe8a+f/t+7KY7zH2mqygeUD0t8hNFXe08p1Pb3/jKE= 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/Microsoft/go-winio v0.5.1 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY= +github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/VictoriaMetrics/fasthttp v1.2.0 h1:nd9Wng4DlNtaI27WlYh5mGXCJOmee/2c2blTJwfyU9I= @@ -84,46 +84,46 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= +github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.44.222 h1:hagcC+MrGo60DKEbX0g6/ge4pIj7vBbsIb+vrhA/54I= -github.com/aws/aws-sdk-go v1.44.222/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= -github.com/aws/aws-sdk-go-v2 v1.17.6 h1:Y773UK7OBqhzi5VDXMi1zVGsoj+CVHs2eaC2bDsLwi0= -github.com/aws/aws-sdk-go-v2 v1.17.6/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go v1.44.229 h1:lku0ZSHRzj/qtFVM//QE8VjV6kvJ6CFijDZSsjNaD9A= +github.com/aws/aws-sdk-go v1.44.229/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go-v2 v1.17.7 h1:CLSjnhJSTSogvqUGhIC6LqFKATMRexcxLZ0i/Nzk9Eg= +github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10 h1:dK82zF6kkPeCo8J1e+tGx4JdvDIQzj7ygIoLg8WMuGs= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10/go.mod h1:VeTZetY5KRJLuD/7fkQXMU6Mw7H5m/KP2J5Iy9osMno= -github.com/aws/aws-sdk-go-v2/config v1.18.17 h1:jwTkhULSrbr/SQA8tfdYqZxpG8YsRycmIXxJcbrqY5E= -github.com/aws/aws-sdk-go-v2/config v1.18.17/go.mod h1:Lj3E7XcxJnxMa+AYo89YiL68s1cFJRGduChynYU67VA= -github.com/aws/aws-sdk-go-v2/credentials v1.13.17 h1:IubQO/RNeIVKF5Jy77w/LfUvmmCxTnk2TP1UZZIMiF4= -github.com/aws/aws-sdk-go-v2/credentials v1.13.17/go.mod h1:K9xeFo1g/YPMguMUD69YpwB4Nyi6W/5wn706xIInJFg= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.0 h1:/2Cb3SK3xVOQA7Xfr5nCWCo5H3UiNINtsVvVdk8sQqA= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.0/go.mod h1:neYVaeKr5eT7BzwULuG2YbLhzWZ22lpjKdCybR7AXrQ= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.57 h1:ubKS0iZH5veiqb44qeHzaoKNPvCZQeBVFw4JDhfeWjk= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.57/go.mod h1:dRBjXtcjmYglxVHpdoGGVWvZumDC27I2GLDGI0Uw4RQ= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.30 h1:y+8n9AGDjikyXoMBTRaHHHSaFEB8267ykmvyPodJfys= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.30/go.mod h1:LUBAO3zNXQjoONBKn/kR1y0Q4cj/D02Ts0uHYjcCQLM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.24 h1:r+Kv+SEJquhAZXaJ7G4u44cIwXV3f8K+N482NNAzJZA= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.24/go.mod h1:gAuCezX/gob6BSMbItsSlMb6WZGV7K2+fWOvk8xBSto= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.31 h1:hf+Vhp5WtTdcSdE+yEcUz8L73sAzN0R+0jQv+Z51/mI= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.31/go.mod h1:5zUjguZfG5qjhG9/wqmuyHRyUftl2B5Cp6NNxNC6kRA= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.22 h1:lTqBRUuy8oLhBsnnVZf14uRbIHPHCrGqg4Plc8gU/1U= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.22/go.mod h1:YsOa3tFriwWNvBPYHXM5ARiU2yqBNWPWeUiq+4i7Na0= +github.com/aws/aws-sdk-go-v2/config v1.18.19 h1:AqFK6zFNtq4i1EYu+eC7lcKHYnZagMn6SW171la0bGw= +github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= +github.com/aws/aws-sdk-go-v2/credentials v1.13.18 h1:EQMdtHwz0ILTW1hoP+EwuWhwCG1hD6l3+RWFQABET4c= +github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1 h1:gt57MN3liKiyGopcqgNzJb2+d9MJaKT/q1OksHNXVE4= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.59 h1:E3Y+OfzOK1+rmRo/K2G0ml8Vs+Xqk0kOnf4nS0kUtBc= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.59/go.mod h1:1M4PLSBUVfBI0aP+C9XI7SM6kZPCGYyI6izWz0TGprE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31 h1:sJLYcS+eZn5EeNINGHSCRAwUJMFVqklwkH36Vbyai7M= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25 h1:1mnRASEKnkqsntcxHaysxwgVoUUp5dkiB+l3llKnqyg= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32 h1:p5luUImdIqywn6JpQsW3tq5GNOxKmOnEpybzPx+d1lk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.23 h1:DWYZIsyqagnWL00f8M/SOr9fN063OEQWn9LLTbdYXsk= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.23/go.mod h1:uIiFgURZbACBEQJfqTZPb/jxO7R+9LeoHUFudtIdeQI= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11 h1:y2+VQzC6Zh2ojtV2LoC0MNwHWc6qXv/j2vrQtlftkdA= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11/go.mod h1:iV4q2hsqtNECrfmlXyord9u4zyuFEJX9eLgLpSPzWA8= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.25 h1:B/hO3jfWRm7hP00UeieNlI5O2xP5WJ27tyJG5lzc7AM= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.25/go.mod h1:54K1zgxK/lai3a4HosE4IKBwZsP/5YAJ6dzJfwsjJ0U= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.24 h1:c5qGfdbCHav6viBwiyDns3OXqhqAbGjfIB4uVu2ayhk= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.24/go.mod h1:HMA4FZG6fyib+NDo5bpIxX1EhYjrAOveZJY2YR0xrNE= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.24 h1:i4RH8DLv/BHY0fCrXYQDr+DGnWzaxB3Ee/esxUaSavk= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.24/go.mod h1:N8X45/o2cngvjCYi2ZnvI0P4mU4ZRJfEYC3maCSsPyw= -github.com/aws/aws-sdk-go-v2/service/s3 v1.30.6 h1:zzTm99krKsFcF4N7pu2z17yCcAZpQYZ7jnJZPIgEMXE= -github.com/aws/aws-sdk-go-v2/service/s3 v1.30.6/go.mod h1:PudwVKUTApfm0nYaPutOXaKdPKTlZYClGBQpVIRdcbs= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.5 h1:bdKIX6SVF3nc3xJFw6Nf0igzS6Ff/louGq8Z6VP/3Hs= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.5/go.mod h1:vuWiaDB30M/QTC+lI3Wj6S/zb7tpUK2MSYgy3Guh2L0= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.5 h1:xLPZMyuZ4GuqRCIec/zWuIhRFPXh2UOJdLXBSi64ZWQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.5/go.mod h1:QjxpHmCwAg0ESGtPQnLIVp7SedTOBMYy+Slr3IfMKeI= -github.com/aws/aws-sdk-go-v2/service/sts v1.18.6 h1:rIFn5J3yDoeuKCE9sESXqM5POTAhOP1du3bv/qTL+tE= -github.com/aws/aws-sdk-go-v2/service/sts v1.18.6/go.mod h1:48WJ9l3dwP0GSHWGc5sFGGlCkuA82Mc2xnw+T6Q8aDw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.26 h1:CeuSeq/8FnYpPtnuIeLQEEvDv9zUjneuYi8EghMBdwQ= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.26/go.mod h1:2UqAAwMUXKeRkAHIlDJqvMVgOWkUi/AUXPk/YIe+Dg4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25 h1:5LHn8JQ0qvjD9L9JhMtylnkcw7j05GDZqM9Oin6hpr0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.0 h1:e2ooMhpYGhDnBfSvIyusvAwX7KexuZaHbQY2Dyei7VU= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.0/go.mod h1:bh2E0CXKZsQN+faiKVqC40vfNMAWheoULBCnEgO9K+8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.31.0 h1:B1G2pSPvbAtQjilPq+Y7jLIzCOwKzuVEl+aBBaNG0AQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.31.0/go.mod h1:ncltU6n4Nof5uJttDtcNQ537uNuwYqsZZQcpkd2/GUQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.6 h1:5V7DWLBd7wTELVz5bPpwzYy/sikk0gsgZfj40X+l5OI= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6 h1:B8cauxOH1W1v7rd8RdI/MWnoR4Ze0wIHWrb90qczxj4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= +github.com/aws/aws-sdk-go-v2/service/sts v1.18.7 h1:bWNgNdRko2x6gqa0blfATqAZKZokPIeM1vfmQt2pnvM= +github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -141,7 +141,7 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= 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/cncf/xds/go v0.0.0-20230105202645-06c439db220b h1:ACGZRIr7HsgBKHsueQ1yM4WaVaXh21ynwqsF8M8tXhA= +github.com/cncf/xds/go v0.0.0-20230112175826-46e39c7b9b43 h1:XP+uhjN0yBCN/tPkr8Z0BNDc5rZam9RG6UWyf2FrSQ0= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -149,18 +149,18 @@ 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/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= -github.com/digitalocean/godo v1.95.0 h1:S48/byPKui7RHZc1wYEPfRvkcEvToADNb5I3guu95xg= +github.com/digitalocean/godo v1.97.0 h1:p9w1yCcWMZcxFSLPToNGXA96WfUVLXqoHti6GzVomL4= github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= -github.com/docker/docker v20.10.23+incompatible h1:1ZQUUYAdh+oylOT85aA2ZcfRp22jmLhoaEcVEfK8dyA= +github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= -github.com/emicklei/go-restful/v3 v3.9.0 h1:XwGDlfxEnQZzuopoqxwSEllNcCOM9DhhFyhFIIGKwxE= +github.com/emicklei/go-restful/v3 v3.10.1 h1:rc42Y5YTp7Am7CS630D7JmhRjq4UlEUuEKfrDac4bSQ= 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/go-control-plane v0.10.3 h1:xdCVXxEe0Y3FQith+0cj2irwZudqGYvecuLB1HtdexY= +github.com/envoyproxy/go-control-plane v0.11.0 h1:jtLewhRR2vMRNnq2ZZUoCjUlgut+Y0+sDDWPOfwOi1o= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.9.1 h1:PS7VIOgmSVhWUEeZwTe7z7zouA22Cr590PzXKbZHOVY= github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= @@ -188,17 +188,17 @@ github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= -github.com/go-openapi/jsonreference v0.20.0 h1:MYlu0sBgChmCfJxxUKZ8g1cPWFOB37YSZqewK7OKeyA= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= -github.com/go-resty/resty/v2 v2.1.1-0.20191201195748-d7b97669fe48 h1:JVrqSeQfdhYRFk24TvhTZWU0q8lfCojxZQFi3Ou7+uY= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= -github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -234,7 +234,7 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/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/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= +github.com/google/gnostic v0.6.9 h1:ZK/5VhkoX835RikCHpSUJV9a+S3e1zLh59YnyWeBW+0= 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= @@ -272,30 +272,30 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.8.0 h1:UBtEZqx1bjXtOQ5BVTkuYghXrr3N4V123VKJK67vJZc= github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= -github.com/gophercloud/gophercloud v1.1.1 h1:MuGyqbSxiuVBqkPZ3+Nhbytk1xZxhmfCB2Rg1cJWFWM= +github.com/gophercloud/gophercloud v1.2.0 h1:1oXyj4g54KBg/kFtCdMM6jtxSzeIyg8wv4z1HoGPp1E= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd h1:PpuIBO5P3e9hpqBD0O/HjhShYuM6XE0i/lbE6J94kww= github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A= -github.com/hashicorp/consul/api v1.18.0 h1:R7PPNzTCeN6VuQNDwwhZWJvzCtGSrNpJqfb22h3yH9g= +github.com/hashicorp/consul/api v1.20.0 h1:9IHTjNVSZ7MIwjlW3N3a7iGiykCMDpxZu8jsxFJh0yc= github.com/hashicorp/cronexpr v1.1.1 h1:NJZDd87hGXjoZBdvyCF9mX4DCq5Wy7+A/w+A7q0wn6c= -github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-hclog v0.16.2 h1:K4ev2ib4LdQETX5cSZBG0DVLk1jwGqSPXBjdah3veNs= +github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= +github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= 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/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= -github.com/hashicorp/nomad/api v0.0.0-20230124213148-69fd1a0e4bf7 h1:XOdd3JHyeQnBRxotBo9ibxBFiYGuYhQU25s/YeV2cTU= +github.com/hashicorp/nomad/api v0.0.0-20230308192510-48e7d70fcd4b h1:EkuSTU8c/63q4LMayj8ilgg/4I5PXDFVcnqKfs9qcwI= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= -github.com/hetznercloud/hcloud-go v1.39.0 h1:RUlzI458nGnPR6dlcZlrsGXYC1hQlFbKdm8tVtEQQB0= +github.com/hetznercloud/hcloud-go v1.41.0 h1:KJGFRRc68QiVu4PrEP5BmCQVveCP2CM26UGQUKGpIUs= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/influxdata/influxdb v1.11.0 h1:0X+ZsbcOWc6AEi5MHee9BYqXCKmz8IZsljrRYjmV8Qg= github.com/influxdata/influxdb v1.11.0/go.mod h1:V93tJcidY0Zh0LtSONZWnXXGDyt20dtVf+Ddp4EnhaA= -github.com/ionos-cloud/sdk-go/v6 v6.1.3 h1:vb6yqdpiqaytvreM0bsn2pXw+1YDvEk2RKSmBAQvgDQ= +github.com/ionos-cloud/sdk-go/v6 v6.1.4 h1:BJHhFA8Q1SZC7VOXqKKr2BV2ysQ2/4hlk1e4hZte7GY= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= @@ -327,19 +327,19 @@ 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/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/linode/linodego v1.12.0 h1:33mOIrZ+gVva14gyJMKPZ85mQGovAvZCEP1ftgmFBjA= +github.com/linode/linodego v1.14.1 h1:uGxQyy0BidoEpLGdvfi4cPgEW+0YUFsEGrLEhcTfjNc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= +github.com/miekg/dns v1.1.51 h1:0+Xg7vObnhrz/4ZCZcZh7zPXlmU0aveS2HDBd0m0qSo= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -390,19 +390,18 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= -github.com/prometheus/prometheus v0.42.0 h1:G769v8covTkOiNckXFIwLx01XE04OE6Fr0JPA0oR2nI= -github.com/prometheus/prometheus v0.42.0/go.mod h1:Pfqb/MLnnR2KK+0vchiaH39jXxvLMBk+3lnIGP4N7Vk= +github.com/prometheus/prometheus v0.43.0 h1:18iCSfrbAHbXvYFvR38U1Pt4uZmU9SmDcCpCrBKUiGg= +github.com/prometheus/prometheus v0.43.0/go.mod h1:2BA14LgBeqlPuzObSEbh+Y+JwLH2GcqDlJKbF2sA6FM= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.12 h1:Aaz4T7dZp7cB2cv7D/tGtRdSMh48sRaDYr7Jh0HV4qQ= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.14 h1:yFl3jyaSVLNYXlnNYM5z2pagEk1dYQhfr1p20T1NyKY= 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/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= 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= @@ -470,7 +469,7 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= 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-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -481,8 +480,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0 h1:pVgRXcIictcr+lBQIFeiwuwtDIs4eL21OuM9nyAADmo= -golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= 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= @@ -504,7 +503,7 @@ golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= +golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= 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-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -670,7 +669,7 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= 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= @@ -693,8 +692,8 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.113.0 h1:3zLZyS9hgne8yoXUFy871yWdQcA2tA6wp59aaCT6Cp4= -google.golang.org/api v0.113.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= 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/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -732,8 +731,8 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 h1:DdoeryqhaXp1LtT/emMP1BRJPHHKFi5akj/nbx/zNTA= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725 h1:VmCWItVXcKboEMCwZaWge+1JLiTCQSngZeINF+wzO+g= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -747,8 +746,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= 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= @@ -761,8 +760,8 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.29.1 h1:7QBf+IK2gx70Ap/hDsOmam3GE0v9HicjfEdAxE62UoM= -google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= 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= @@ -770,7 +769,7 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= -gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= 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.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -789,13 +788,13 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.26.1 h1:f+SWYiPd/GsiWwVRz+NbFyCgvv75Pk9NK6dlkZgpCRQ= -k8s.io/apimachinery v0.26.1 h1:8EZ/eGJL+hY/MYCNwhmDzVqq2lPl3N3Bo8rvweJwXUQ= -k8s.io/client-go v0.26.1 h1:87CXzYJnAMGaa/IDDfRdhTzxk/wzGZ+/HUQpqgVSZXU= +k8s.io/api v0.26.2 h1:dM3cinp3PGB6asOySalOZxEG4CZ0IAdJsrYZXE/ovGQ= +k8s.io/apimachinery v0.26.2 h1:da1u3D5wfR5u2RpLhE/ZtZS2P7QvDgLZTi9wrNZl/tQ= +k8s.io/client-go v0.26.2 h1:s1WkVujHX3kTp4Zn4yGNFK+dlDXy1bAAkIl+cFAiuYI= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= -k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= -k8s.io/kube-openapi v0.0.0-20221207184640-f3cff1453715 h1:tBEbstoM+K0FiBV5KGAKQ0kuvf54v/hwpldiJt69w1s= -k8s.io/utils v0.0.0-20221128185143-99ec85e7a448 h1:KTgPnR10d5zhztWptI952TNtt/4u5h3IzDXkdIMuo2Y= +k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= +k8s.io/kube-openapi v0.0.0-20230303024457-afdc3dddf62d h1:VcFq5n7wCJB2FQMCIHfC+f+jNcGgNMar1uKd6rVlifU= +k8s.io/utils v0.0.0-20230308161112-d77c459e9343 h1:m7tbIjXGcGIAtpmQr7/NAi7RsWoW3E7Zcm4jI1HicTc= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/vendor/cloud.google.com/go/compute/internal/version.go b/vendor/cloud.google.com/go/compute/internal/version.go index ddddbd21f2..ac02a3ce12 100644 --- a/vendor/cloud.google.com/go/compute/internal/version.go +++ b/vendor/cloud.google.com/go/compute/internal/version.go @@ -15,4 +15,4 @@ package internal // Version is the current tagged release of the library. -const Version = "1.18.0" +const Version = "1.19.0" diff --git a/vendor/cloud.google.com/go/storage/CHANGES.md b/vendor/cloud.google.com/go/storage/CHANGES.md index 07f0d829c3..b9ec72dc3c 100644 --- a/vendor/cloud.google.com/go/storage/CHANGES.md +++ b/vendor/cloud.google.com/go/storage/CHANGES.md @@ -1,6 +1,15 @@ # Changes +## [1.30.1](https://github.com/googleapis/google-cloud-go/compare/storage/v1.30.0...storage/v1.30.1) (2023-03-21) + + +### Bug Fixes + +* **storage:** Retract versions with Copier bug ([#7583](https://github.com/googleapis/google-cloud-go/issues/7583)) ([9c10b6f](https://github.com/googleapis/google-cloud-go/commit/9c10b6f8a54cb8447260148b5e4a9b5160281020)) + * Versions v1.25.0-v1.27.0 are retracted due to [#6857](https://github.com/googleapis/google-cloud-go/issues/6857). +* **storage:** SignedURL v4 allows headers with colons in value ([#7603](https://github.com/googleapis/google-cloud-go/issues/7603)) ([6b50f9b](https://github.com/googleapis/google-cloud-go/commit/6b50f9b368f5b271ade1706c342865cef46712e6)) + ## [1.30.0](https://github.com/googleapis/google-cloud-go/compare/storage/v1.29.0...storage/v1.30.0) (2023-03-15) diff --git a/vendor/cloud.google.com/go/storage/internal/apiv2/storage_client.go b/vendor/cloud.google.com/go/storage/internal/apiv2/storage_client.go index f1475dfd57..811d60d489 100644 --- a/vendor/cloud.google.com/go/storage/internal/apiv2/storage_client.go +++ b/vendor/cloud.google.com/go/storage/internal/apiv2/storage_client.go @@ -24,7 +24,7 @@ import ( "regexp" "strings" - "cloud.google.com/go/iam/apiv1/iampb" + iampb "cloud.google.com/go/iam/apiv1/iampb" storagepb "cloud.google.com/go/storage/internal/apiv2/stubs" gax "github.com/googleapis/gax-go/v2" "google.golang.org/api/iterator" diff --git a/vendor/cloud.google.com/go/storage/internal/apiv2/stubs/storage.pb.go b/vendor/cloud.google.com/go/storage/internal/apiv2/stubs/storage.pb.go index fe6820449d..32d4ec43c5 100644 --- a/vendor/cloud.google.com/go/storage/internal/apiv2/stubs/storage.pb.go +++ b/vendor/cloud.google.com/go/storage/internal/apiv2/stubs/storage.pb.go @@ -25,7 +25,7 @@ import ( reflect "reflect" sync "sync" - v1 "cloud.google.com/go/iam/apiv1/iampb" + iampb "cloud.google.com/go/iam/apiv1/iampb" _ "google.golang.org/genproto/googleapis/api/annotations" date "google.golang.org/genproto/googleapis/type/date" grpc "google.golang.org/grpc" @@ -8270,12 +8270,12 @@ var file_google_storage_v2_storage_proto_goTypes = []interface{}{ (*timestamppb.Timestamp)(nil), // 76: google.protobuf.Timestamp (*durationpb.Duration)(nil), // 77: google.protobuf.Duration (*date.Date)(nil), // 78: google.type.Date - (*v1.GetIamPolicyRequest)(nil), // 79: google.iam.v1.GetIamPolicyRequest - (*v1.SetIamPolicyRequest)(nil), // 80: google.iam.v1.SetIamPolicyRequest - (*v1.TestIamPermissionsRequest)(nil), // 81: google.iam.v1.TestIamPermissionsRequest + (*iampb.GetIamPolicyRequest)(nil), // 79: google.iam.v1.GetIamPolicyRequest + (*iampb.SetIamPolicyRequest)(nil), // 80: google.iam.v1.SetIamPolicyRequest + (*iampb.TestIamPermissionsRequest)(nil), // 81: google.iam.v1.TestIamPermissionsRequest (*emptypb.Empty)(nil), // 82: google.protobuf.Empty - (*v1.Policy)(nil), // 83: google.iam.v1.Policy - (*v1.TestIamPermissionsResponse)(nil), // 84: google.iam.v1.TestIamPermissionsResponse + (*iampb.Policy)(nil), // 83: google.iam.v1.Policy + (*iampb.TestIamPermissionsResponse)(nil), // 84: google.iam.v1.TestIamPermissionsResponse } var file_google_storage_v2_storage_proto_depIdxs = []int32{ 75, // 0: google.storage.v2.GetBucketRequest.read_mask:type_name -> google.protobuf.FieldMask @@ -9372,18 +9372,18 @@ type StorageClient interface { // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) + GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) // Updates an IAM policy for the specified bucket or object. // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) + SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) // Tests a set of permissions on the given bucket or object to see which, if // any, are held by the caller. // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) + TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) // Updates a bucket. Equivalent to JSON API's storage.buckets.patch method. UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*Bucket, error) // Permanently deletes a NotificationConfig. @@ -9556,8 +9556,8 @@ func (c *storageClient) LockBucketRetentionPolicy(ctx context.Context, in *LockB return out, nil } -func (c *storageClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { - out := new(v1.Policy) +func (c *storageClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) { + out := new(iampb.Policy) err := c.cc.Invoke(ctx, "/google.storage.v2.Storage/GetIamPolicy", in, out, opts...) if err != nil { return nil, err @@ -9565,8 +9565,8 @@ func (c *storageClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyReq return out, nil } -func (c *storageClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { - out := new(v1.Policy) +func (c *storageClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) { + out := new(iampb.Policy) err := c.cc.Invoke(ctx, "/google.storage.v2.Storage/SetIamPolicy", in, out, opts...) if err != nil { return nil, err @@ -9574,8 +9574,8 @@ func (c *storageClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyReq return out, nil } -func (c *storageClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) { - out := new(v1.TestIamPermissionsResponse) +func (c *storageClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) { + out := new(iampb.TestIamPermissionsResponse) err := c.cc.Invoke(ctx, "/google.storage.v2.Storage/TestIamPermissions", in, out, opts...) if err != nil { return nil, err @@ -9845,18 +9845,18 @@ type StorageServer interface { // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) + GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) // Updates an IAM policy for the specified bucket or object. // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) + SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) // Tests a set of permissions on the given bucket or object to see which, if // any, are held by the caller. // The `resource` field in the request should be // projects/_/buckets/ for a bucket or // projects/_/buckets//objects/ for an object. - TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) + TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) // Updates a bucket. Equivalent to JSON API's storage.buckets.patch method. UpdateBucket(context.Context, *UpdateBucketRequest) (*Bucket, error) // Permanently deletes a NotificationConfig. @@ -9995,13 +9995,13 @@ func (*UnimplementedStorageServer) ListBuckets(context.Context, *ListBucketsRequ func (*UnimplementedStorageServer) LockBucketRetentionPolicy(context.Context, *LockBucketRetentionPolicyRequest) (*Bucket, error) { return nil, status.Errorf(codes.Unimplemented, "method LockBucketRetentionPolicy not implemented") } -func (*UnimplementedStorageServer) GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) { +func (*UnimplementedStorageServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) { return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented") } -func (*UnimplementedStorageServer) SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) { +func (*UnimplementedStorageServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) { return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented") } -func (*UnimplementedStorageServer) TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) { +func (*UnimplementedStorageServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented") } func (*UnimplementedStorageServer) UpdateBucket(context.Context, *UpdateBucketRequest) (*Bucket, error) { @@ -10166,7 +10166,7 @@ func _Storage_LockBucketRetentionPolicy_Handler(srv interface{}, ctx context.Con } func _Storage_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(v1.GetIamPolicyRequest) + in := new(iampb.GetIamPolicyRequest) if err := dec(in); err != nil { return nil, err } @@ -10178,13 +10178,13 @@ func _Storage_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec fun FullMethod: "/google.storage.v2.Storage/GetIamPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(StorageServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest)) + return srv.(StorageServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest)) } return interceptor(ctx, in, info, handler) } func _Storage_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(v1.SetIamPolicyRequest) + in := new(iampb.SetIamPolicyRequest) if err := dec(in); err != nil { return nil, err } @@ -10196,13 +10196,13 @@ func _Storage_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec fun FullMethod: "/google.storage.v2.Storage/SetIamPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(StorageServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest)) + return srv.(StorageServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest)) } return interceptor(ctx, in, info, handler) } func _Storage_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(v1.TestIamPermissionsRequest) + in := new(iampb.TestIamPermissionsRequest) if err := dec(in); err != nil { return nil, err } @@ -10214,7 +10214,7 @@ func _Storage_TestIamPermissions_Handler(srv interface{}, ctx context.Context, d FullMethod: "/google.storage.v2.Storage/TestIamPermissions", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(StorageServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest)) + return srv.(StorageServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest)) } return interceptor(ctx, in, info, handler) } diff --git a/vendor/cloud.google.com/go/storage/internal/version.go b/vendor/cloud.google.com/go/storage/internal/version.go index 5856ebbb47..783750d46d 100644 --- a/vendor/cloud.google.com/go/storage/internal/version.go +++ b/vendor/cloud.google.com/go/storage/internal/version.go @@ -15,4 +15,4 @@ package internal // Version is the current tagged release of the library. -const Version = "1.30.0" +const Version = "1.30.1" diff --git a/vendor/cloud.google.com/go/storage/storage.go b/vendor/cloud.google.com/go/storage/storage.go index e9cd7003ba..2a5723a22f 100644 --- a/vendor/cloud.google.com/go/storage/storage.go +++ b/vendor/cloud.google.com/go/storage/storage.go @@ -539,7 +539,7 @@ func v4SanitizeHeaders(hdrs []string) []string { sanitizedHeader := strings.TrimSpace(hdr) var key, value string - headerMatches := strings.Split(sanitizedHeader, ":") + headerMatches := strings.SplitN(sanitizedHeader, ":", 2) if len(headerMatches) < 2 { continue } @@ -653,7 +653,7 @@ var utcNow = func() time.Time { func extractHeaderNames(kvs []string) []string { var res []string for _, header := range kvs { - nameValue := strings.Split(header, ":") + nameValue := strings.SplitN(header, ":", 2) res = append(res, nameValue[0]) } return res @@ -797,7 +797,7 @@ func sortHeadersByKey(hdrs []string) []string { headersMap := map[string]string{} var headersKeys []string for _, h := range hdrs { - parts := strings.Split(h, ":") + parts := strings.SplitN(h, ":", 2) k := parts[0] v := parts[1] headersMap[k] = v diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md index f4fc66bc11..74d26b879d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md @@ -1,3 +1,108 @@ +# Release (2023-03-21) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.13.0](service/chimesdkmessaging/CHANGELOG.md#v1130-2023-03-21) + * **Feature**: Amazon Chime SDK messaging customers can now manage streaming configuration for messaging data for archival and analysis. +* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.1.0](service/cleanrooms/CHANGELOG.md#v110-2023-03-21) + * **Feature**: GA Release of AWS Clean Rooms, Added Tagging Functionality +* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.91.0](service/ec2/CHANGELOG.md#v1910-2023-03-21) + * **Feature**: This release adds support for AWS Network Firewall, AWS PrivateLink, and Gateway Load Balancers to Amazon VPC Reachability Analyzer, and it makes the path destination optional as long as a destination address in the filter at source is provided. +* `github.com/aws/aws-sdk-go-v2/service/internal/s3shared`: [v1.14.0](service/internal/s3shared/CHANGELOG.md#v1140-2023-03-21) + * **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config +* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.28.0](service/iotsitewise/CHANGELOG.md#v1280-2023-03-21) + * **Feature**: Provide support for tagging of data streams and enabling tag based authorization for property alias +* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.18.0](service/mgn/CHANGELOG.md#v1180-2023-03-21) + * **Feature**: This release introduces the Import and export feature and expansion of the post-launch actions +* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.31.0](service/s3/CHANGELOG.md#v1310-2023-03-21) + * **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config + +# Release (2023-03-20) + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.19.0](service/applicationautoscaling/CHANGELOG.md#v1190-2023-03-20) + * **Feature**: With this release customers can now tag their Application Auto Scaling registered targets with key-value pairs and manage IAM permissions for all the tagged resources centrally. +* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.20.0](service/neptune/CHANGELOG.md#v1200-2023-03-20) + * **Feature**: This release makes following few changes. db-cluster-identifier is now a required parameter of create-db-instance. describe-db-cluster will now return PendingModifiedValues and GlobalClusterIdentifier fields in the response. +* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.16.0](service/s3outposts/CHANGELOG.md#v1160-2023-03-20) + * **Feature**: S3 On Outposts added support for endpoint status, and a failed endpoint reason, if any +* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.14.0](service/workdocs/CHANGELOG.md#v1140-2023-03-20) + * **Feature**: This release adds a new API, SearchResources, which enable users to search through metadata and content of folders, documents, document versions and comments in a WorkDocs site. + +# Release (2023-03-17) + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.6.0](service/billingconductor/CHANGELOG.md#v160-2023-03-17) + * **Feature**: This release adds a new filter to ListAccountAssociations API and a new filter to ListBillingGroups API. +* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.30.0](service/configservice/CHANGELOG.md#v1300-2023-03-17) + * **Feature**: This release adds resourceType enums for types released from October 2022 through February 2023. +* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.25.0](service/databasemigrationservice/CHANGELOG.md#v1250-2023-03-17) + * **Feature**: S3 setting to create AWS Glue Data Catalog. Oracle setting to control conversion of timestamp column. Support for Kafka SASL Plain authentication. Setting to map boolean from PostgreSQL to Redshift. SQL Server settings to force lob lookup on inline LOBs and to control access of database logs. + +# Release (2023-03-16) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/config`: [v1.18.18](config/CHANGELOG.md#v11818-2023-03-16) + * **Bug Fix**: Allow RoleARN to be set as functional option on STS WebIdentityRoleOptions. Fixes aws/aws-sdk-go-v2#2015. +* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.18.0](service/guardduty/CHANGELOG.md#v1180-2023-03-16) + * **Feature**: Updated 9 APIs for feature enablement to reflect expansion of GuardDuty to features. Added new APIs and updated existing APIs to support RDS Protection GA. +* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.2.7](service/resourceexplorer2/CHANGELOG.md#v127-2023-03-16) + * **Documentation**: Documentation updates for APIs. +* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.18.7](service/sagemakerruntime/CHANGELOG.md#v1187-2023-03-16) + * **Documentation**: Documentation updates for SageMaker Runtime + +# Release (2023-03-15) + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.9.0](service/migrationhubstrategy/CHANGELOG.md#v190-2023-03-15) + * **Feature**: This release adds the binary analysis that analyzes IIS application DLLs on Windows and Java applications on Linux to provide anti-pattern report without configuring access to the source code. +* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.31.0](service/s3control/CHANGELOG.md#v1310-2023-03-15) + * **Feature**: Added support for S3 Object Lambda aliases. +* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.3.0](service/securitylake/CHANGELOG.md#v130-2023-03-15) + * **Feature**: Make Create/Get/ListSubscribers APIs return resource share ARN and name so they can be used to validate the RAM resource share to accept. GetDatalake can be used to track status of UpdateDatalake and DeleteDatalake requests. + +# Release (2023-03-14) + +## General Highlights +* **Dependency Update**: Updated to the latest SDK module versions + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.13.0](feature/ec2/imds/CHANGELOG.md#v1130-2023-03-14) + * **Feature**: Add flag to disable IMDSv1 fallback +* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.18.0](service/applicationautoscaling/CHANGELOG.md#v1180-2023-03-14) + * **Feature**: Application Auto Scaling customers can now use mathematical functions to customize the metric used with Target Tracking policies within the policy configuration itself, saving the cost and effort of publishing the customizations as a separate metric. +* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.19.0](service/dataexchange/CHANGELOG.md#v1190-2023-03-14) + * **Feature**: This release enables data providers to license direct access to S3 objects encrypted with Customer Managed Keys (CMK) in AWS KMS through AWS Data Exchange. Subscribers can use these keys to decrypt, then use the encrypted S3 objects shared with them, without creating or managing copies. +* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.7](service/directconnect/CHANGELOG.md#v1187-2023-03-14) + * **Documentation**: describe-direct-connect-gateway-associations includes a new status, updating, indicating that the association is currently in-process of updating. +* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.90.0](service/ec2/CHANGELOG.md#v1900-2023-03-14) + * **Feature**: This release adds a new DnsOptions key (PrivateDnsOnlyForInboundResolverEndpoint) to CreateVpcEndpoint and ModifyVpcEndpoint APIs. +* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.6](service/iam/CHANGELOG.md#v1196-2023-03-14) + * **Documentation**: Documentation only updates to correct customer-reported issues +* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.2.0](service/keyspaces/CHANGELOG.md#v120-2023-03-14) + * **Feature**: Adding support for client-side timestamps +* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.14.6](service/support/CHANGELOG.md#v1146-2023-03-14) + * **Announcement**: Model regenerated with support for null string values to properly implement `support` service operations `DescribeTrustedAdvisorCheckRefreshStatuses` and `DescribeTrustedAdvisorCheckSummaries` + +# Release (2023-03-13) + +## Module Highlights +* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.15.0](service/appintegrations/CHANGELOG.md#v1150-2023-03-13) + * **Feature**: Adds FileConfiguration to Amazon AppIntegrations CreateDataIntegration supporting scheduled downloading of third party files into Amazon Connect from sources such as Microsoft SharePoint. +* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.20.2](service/lakeformation/CHANGELOG.md#v1202-2023-03-13) + * **Documentation**: This release updates the documentation regarding Get/Update DataCellsFilter +* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.30.0](service/s3control/CHANGELOG.md#v1300-2023-03-13) + * **Feature**: Added support for cross-account Multi-Region Access Points. Added support for S3 Replication for S3 on Outposts. +* `github.com/aws/aws-sdk-go-v2/service/tnb`: [v1.1.0](service/tnb/CHANGELOG.md#v110-2023-03-13) + * **Feature**: This release adds tagging support to the following Network Instance APIs : Instantiate, Update, Terminate. +* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.13.0](service/wisdom/CHANGELOG.md#v1130-2023-03-13) + * **Feature**: This release extends Wisdom CreateKnowledgeBase API to support SharePoint connector type by removing the @required trait for objectField + # Release (2023-03-10) ## General Highlights diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go index f424d5d193..472cb94bba 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go @@ -3,4 +3,4 @@ package aws // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.17.6" +const goModuleVersion = "1.17.7" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go index 85a1d8f032..64c4c4845e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go @@ -7,6 +7,7 @@ var IgnoredHeaders = Rules{ "Authorization": struct{}{}, "User-Agent": struct{}{}, "X-Amzn-Trace-Id": struct{}{}, + "Expect": struct{}{}, }, }, } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md index 3ef0bfd12b..4932d6bb02 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.18.19 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.18 (2023-03-16) + +* **Bug Fix**: Allow RoleARN to be set as functional option on STS WebIdentityRoleOptions. Fixes aws/aws-sdk-go-v2#2015. + # v1.18.17 (2023-03-14) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go index 95b0e71301..719872dabd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go @@ -3,4 +3,4 @@ package config // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.18.17" +const goModuleVersion = "1.18.19" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go index 1bb6addf3a..b21cd30804 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go @@ -384,10 +384,6 @@ func assumeWebIdentity(ctx context.Context, cfg *aws.Config, filepath string, ro return fmt.Errorf("token file path is not set") } - if len(roleARN) == 0 { - return fmt.Errorf("role ARN is not set") - } - optFns := []func(*stscreds.WebIdentityRoleOptions){ func(options *stscreds.WebIdentityRoleOptions) { options.RoleSessionName = sessionName @@ -398,11 +394,29 @@ func assumeWebIdentity(ctx context.Context, cfg *aws.Config, filepath string, ro if err != nil { return err } + if found { optFns = append(optFns, optFn) } - provider := stscreds.NewWebIdentityRoleProvider(sts.NewFromConfig(*cfg), roleARN, stscreds.IdentityTokenFile(filepath), optFns...) + opts := stscreds.WebIdentityRoleOptions{ + RoleARN: roleARN, + } + + for _, fn := range optFns { + fn(&opts) + } + + if len(opts.RoleARN) == 0 { + return fmt.Errorf("role ARN is not set") + } + + client := opts.Client + if client == nil { + client = sts.NewFromConfig(*cfg) + } + + provider := stscreds.NewWebIdentityRoleProvider(client, roleARN, stscreds.IdentityTokenFile(filepath), optFns...) cfg.Credentials = provider diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md index d2f2a022e9..7a0981d851 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.13.18 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.17 (2023-03-14) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go index 743b548181..c715edbed5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go @@ -3,4 +3,4 @@ package credentials // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.17" +const goModuleVersion = "1.13.18" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md index 041ff0e317..482cbdbb5c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.13.1 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.0 (2023-03-14) * **Feature**: Add flag to disable IMDSv1 fallback diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go index c2b95bad9e..8fc542cf8d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go @@ -3,4 +3,4 @@ package imds // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.0" +const goModuleVersion = "1.13.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md index 6df2512c03..d36e93a7dc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.11.59 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.58 (2023-03-16) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.11.57 (2023-03-14) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go index e8ac3c2af0..3cd6c2d220 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go @@ -3,4 +3,4 @@ package manager // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.11.57" +const goModuleVersion = "1.11.59" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md index fa1552a9ab..e11379507f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.1.31 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.1.30 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go index a2a6dbe3cc..47e3ce35fc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go @@ -3,4 +3,4 @@ package configsources // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.1.30" +const goModuleVersion = "1.1.31" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md index 868c329fc7..8bed21121c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md @@ -1,3 +1,7 @@ +# v2.4.25 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v2.4.24 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go index 25ed4130ab..0ebdc4a4c0 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go @@ -3,4 +3,4 @@ package endpoints // goModuleVersion is the tagged release for this module -const goModuleVersion = "2.4.24" +const goModuleVersion = "2.4.25" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md index 4e38aff986..546275dd5b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.3.32 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.3.31 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go index b0c6275462..bf3754abc1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go @@ -3,4 +3,4 @@ package ini // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.3.31" +const goModuleVersion = "1.3.32" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md index 32b63d9799..ab404bb2da 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.0.23 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.0.22 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go index 870e272570..ff822ea03c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go @@ -3,4 +3,4 @@ package v4a // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.0.22" +const goModuleVersion = "1.0.23" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md index 017f3faa4c..5c2fb5ae20 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.1.26 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.1.25 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go index a3df18e33d..29c440e386 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go @@ -3,4 +3,4 @@ package checksum // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.1.25" +const goModuleVersion = "1.1.26" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md index 80182c49b1..fc8eb85af9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.9.25 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.9.24 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go index 9ec53cb68b..0aa7a7949f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go @@ -3,4 +3,4 @@ package presignedurl // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.9.24" +const goModuleVersion = "1.9.25" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md index 4ea9dea045..02a44bf548 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md @@ -1,3 +1,8 @@ +# v1.14.0 (2023-03-21) + +* **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.24 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go index 7bb7c850ca..90cc9b2137 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go @@ -3,4 +3,4 @@ package s3shared // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.24" +const goModuleVersion = "1.14.0" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/s3100continue.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/s3100continue.go new file mode 100644 index 0000000000..0f43ec0d4f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/s3100continue.go @@ -0,0 +1,54 @@ +package s3shared + +import ( + "context" + "fmt" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +const s3100ContinueID = "S3100Continue" +const default100ContinueThresholdBytes int64 = 1024 * 1024 * 2 + +// Add100Continue add middleware, which adds {Expect: 100-continue} header for s3 client HTTP PUT request larger than 2MB +// or with unknown size streaming bodies, during operation builder step +func Add100Continue(stack *middleware.Stack, continueHeaderThresholdBytes int64) error { + return stack.Build.Add(&s3100Continue{ + continueHeaderThresholdBytes: continueHeaderThresholdBytes, + }, middleware.After) +} + +type s3100Continue struct { + continueHeaderThresholdBytes int64 +} + +// ID returns the middleware identifier +func (m *s3100Continue) ID() string { + return s3100ContinueID +} + +func (m *s3100Continue) HandleBuild( + ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +) ( + out middleware.BuildOutput, metadata middleware.Metadata, err error, +) { + sizeLimit := default100ContinueThresholdBytes + switch { + case m.continueHeaderThresholdBytes == -1: + return next.HandleBuild(ctx, in) + case m.continueHeaderThresholdBytes > 0: + sizeLimit = m.continueHeaderThresholdBytes + default: + } + + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unknown request type %T", req) + } + + if req.ContentLength == -1 || (req.ContentLength == 0 && req.Body != nil) || req.ContentLength >= sizeLimit { + req.Header.Set("Expect", "100-continue") + } + + return next.HandleBuild(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md index 4561b1b32f..6b5a46f27a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md @@ -1,3 +1,8 @@ +# v1.31.0 (2023-03-21) + +* **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config +* **Dependency Update**: Updated to the latest SDK module versions + # v1.30.6 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go index f228819fc2..e462917a70 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go @@ -80,6 +80,11 @@ type Options struct { // Configures the events that will be sent to the configured logger. ClientLogMode aws.ClientLogMode + // The threshold ContentLength in bytes for HTTP PUT request to receive {Expect: + // 100-continue} header. Setting to -1 will disable adding the Expect header to + // requests; setting to 0 will set the threshold to default 2MB + ContinueHeaderThresholdBytes int64 + // The credentials object to use when signing requests. Credentials aws.CredentialsProvider @@ -530,6 +535,10 @@ func addMetadataRetrieverMiddleware(stack *middleware.Stack) error { return s3shared.AddMetadataRetrieverMiddleware(stack) } +func add100Continue(stack *middleware.Stack, options Options) error { + return s3shared.Add100Continue(stack, options.ContinueHeaderThresholdBytes) +} + // ComputedInputChecksumsMetadata provides information about the algorithms used to // compute the checksum(s) of the input payload. type ComputedInputChecksumsMetadata struct { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go index 6433640616..aa13f0e775 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go @@ -500,6 +500,9 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio if err = addMetadataRetrieverMiddleware(stack); err != nil { return err } + if err = add100Continue(stack, options); err != nil { + return err + } if err = addPutObjectInputChecksumMiddlewares(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go index 2617bed603..18d30a10f0 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go @@ -383,6 +383,9 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti if err = addMetadataRetrieverMiddleware(stack); err != nil { return err } + if err = add100Continue(stack, options); err != nil { + return err + } if err = addUploadPartInputChecksumMiddlewares(stack, options); err != nil { return err } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go index af2c37b272..1e21a6cf35 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go @@ -3,4 +3,4 @@ package s3 // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.30.6" +const goModuleVersion = "1.31.0" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md index 1ec2a6200d..2b8f70d22d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.12.6 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.12.5 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go index 2b05ed8352..b27ef4d26d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go @@ -3,4 +3,4 @@ package sso // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.12.5" +const goModuleVersion = "1.12.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md index 86ccdf4f62..5bfc6e6430 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.14.6 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.14.5 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go index 475e938e46..cd747fdd5c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go @@ -3,4 +3,4 @@ package ssooidc // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.14.5" +const goModuleVersion = "1.14.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md index e87eccfebb..67b81cbffa 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md @@ -1,3 +1,7 @@ +# v1.18.7 (2023-03-21) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.18.6 (2023-03-10) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go index 9b496beb28..50e7650db2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go @@ -3,4 +3,4 @@ package sts // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.18.6" +const goModuleVersion = "1.18.7" diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go index e950df717a..d3789cce82 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go @@ -1852,6 +1852,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, @@ -2390,24 +2393,39 @@ var awsPartition = partition{ endpointKey{ Region: "ap-south-1", }: endpoint{}, + endpointKey{ + Region: "ap-south-2", + }: endpoint{}, endpointKey{ Region: "ap-southeast-1", }: endpoint{}, endpointKey{ Region: "ap-southeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-3", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-4", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -2417,6 +2435,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-3", }: endpoint{}, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -14320,6 +14341,31 @@ var awsPartition = partition{ }: endpoint{}, }, }, + "ivsrealtime": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + }, + }, "kafka": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -17516,6 +17562,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, @@ -21898,6 +21947,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, @@ -23370,6 +23422,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-south-1", }: endpoint{}, + endpointKey{ + Region: "ap-south-2", + }: endpoint{}, endpointKey{ Region: "ap-southeast-1", }: endpoint{}, @@ -23385,12 +23440,18 @@ var awsPartition = partition{ endpointKey{ Region: "eu-central-1", }: endpoint{}, + endpointKey{ + Region: "eu-central-2", + }: endpoint{}, endpointKey{ Region: "eu-north-1", }: endpoint{}, endpointKey{ Region: "eu-south-1", }: endpoint{}, + endpointKey{ + Region: "eu-south-2", + }: endpoint{}, endpointKey{ Region: "eu-west-1", }: endpoint{}, @@ -23488,6 +23549,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-1", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, endpointKey{ Region: "ap-southeast-2", }: endpoint{}, @@ -23497,6 +23561,12 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-1", }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "sa-east-1", + }: endpoint{}, endpointKey{ Region: "us-east-1", }: endpoint{}, @@ -23657,6 +23727,9 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-3", }: endpoint{}, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -23977,6 +24050,15 @@ var awsPartition = partition{ }: endpoint{ Hostname: "servicediscovery.ap-southeast-3.amazonaws.com", }, + endpointKey{ + Region: "ap-southeast-4", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-4", + Variant: dualStackVariant, + }: endpoint{ + Hostname: "servicediscovery.ap-southeast-4.amazonaws.com", + }, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -25509,6 +25591,12 @@ var awsPartition = partition{ endpointKey{ Region: "ca-central-1", }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "ssm-sap-fips.ca-central-1.amazonaws.com", + }, endpointKey{ Region: "eu-central-1", }: endpoint{}, @@ -25527,6 +25615,51 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-3", }: endpoint{}, + endpointKey{ + Region: "fips-ca-central-1", + }: endpoint{ + Hostname: "ssm-sap-fips.ca-central-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ca-central-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "ssm-sap-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-east-2", + }: endpoint{ + Hostname: "ssm-sap-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-1", + }: endpoint{ + Hostname: "ssm-sap-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "ssm-sap-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -25536,15 +25669,39 @@ var awsPartition = partition{ endpointKey{ Region: "us-east-1", }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "ssm-sap-fips.us-east-1.amazonaws.com", + }, endpointKey{ Region: "us-east-2", }: endpoint{}, + endpointKey{ + Region: "us-east-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "ssm-sap-fips.us-east-2.amazonaws.com", + }, endpointKey{ Region: "us-west-1", }: endpoint{}, + endpointKey{ + Region: "us-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "ssm-sap-fips.us-west-1.amazonaws.com", + }, endpointKey{ Region: "us-west-2", }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "ssm-sap-fips.us-west-2.amazonaws.com", + }, }, }, "sso": service{ @@ -27099,6 +27256,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -30281,6 +30441,16 @@ var awscnPartition = partition{ }, }, }, + "oam": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "cn-north-1", + }: endpoint{}, + endpointKey{ + Region: "cn-northwest-1", + }: endpoint{}, + }, + }, "organizations": service{ PartitionEndpoint: "aws-cn-global", IsRegionalized: boxedFalse, @@ -31754,6 +31924,24 @@ var awsusgovPartition = partition{ Region: "us-gov-east-1", }, }, + endpointKey{ + Region: "us-gov-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "cassandra.us-gov-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + }, + endpointKey{ + Region: "us-gov-east-1-fips", + }: endpoint{ + Hostname: "cassandra.us-gov-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-gov-west-1", }: endpoint{ @@ -31762,6 +31950,24 @@ var awsusgovPartition = partition{ Region: "us-gov-west-1", }, }, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "cassandra.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + endpointKey{ + Region: "us-gov-west-1-fips", + }: endpoint{ + Hostname: "cassandra.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + Deprecated: boxedTrue, + }, }, }, "cloudcontrolapi": service{ @@ -32458,9 +32664,39 @@ var awsusgovPartition = partition{ endpointKey{ Region: "us-gov-east-1", }: endpoint{}, + endpointKey{ + Region: "us-gov-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "dlm.us-gov-east-1.amazonaws.com", + }, + endpointKey{ + Region: "us-gov-east-1-fips", + }: endpoint{ + Hostname: "dlm.us-gov-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-east-1", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-gov-west-1", }: endpoint{}, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "dlm.us-gov-west-1.amazonaws.com", + }, + endpointKey{ + Region: "us-gov-west-1-fips", + }: endpoint{ + Hostname: "dlm.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + Deprecated: boxedTrue, + }, }, }, "dms": service{ @@ -33926,6 +34162,13 @@ var awsusgovPartition = partition{ }, }, }, + "iottwinmaker": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "us-gov-west-1", + }: endpoint{}, + }, + }, "kafka": service{ Endpoints: serviceEndpoints{ endpointKey{ diff --git a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go index 4293dbe10b..d5f55a6c7a 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/session/session.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/session/session.go @@ -224,7 +224,7 @@ type Options struct { // from stdin for the MFA token code. // // This field is only used if the shared configuration is enabled, and - // the config enables assume role wit MFA via the mfa_serial field. + // the config enables assume role with MFA via the mfa_serial field. AssumeRoleTokenProvider func() (string, error) // When the SDK's shared config is configured to assume a role this option diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go index c5c2307ae6..55e65f6551 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/version.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.222" +const SDKVersion = "1.44.229" diff --git a/vendor/github.com/prometheus/prometheus/config/config.go b/vendor/github.com/prometheus/prometheus/config/config.go index 8bc4bf34a0..a29c98eed2 100644 --- a/vendor/github.com/prometheus/prometheus/config/config.go +++ b/vendor/github.com/prometheus/prometheus/config/config.go @@ -216,12 +216,13 @@ var ( // Config is the top-level configuration for Prometheus's config files. type Config struct { - GlobalConfig GlobalConfig `yaml:"global"` - AlertingConfig AlertingConfig `yaml:"alerting,omitempty"` - RuleFiles []string `yaml:"rule_files,omitempty"` - ScrapeConfigs []*ScrapeConfig `yaml:"scrape_configs,omitempty"` - StorageConfig StorageConfig `yaml:"storage,omitempty"` - TracingConfig TracingConfig `yaml:"tracing,omitempty"` + GlobalConfig GlobalConfig `yaml:"global"` + AlertingConfig AlertingConfig `yaml:"alerting,omitempty"` + RuleFiles []string `yaml:"rule_files,omitempty"` + ScrapeConfigFiles []string `yaml:"scrape_config_files,omitempty"` + ScrapeConfigs []*ScrapeConfig `yaml:"scrape_configs,omitempty"` + StorageConfig StorageConfig `yaml:"storage,omitempty"` + TracingConfig TracingConfig `yaml:"tracing,omitempty"` RemoteWriteConfigs []*RemoteWriteConfig `yaml:"remote_write,omitempty"` RemoteReadConfigs []*RemoteReadConfig `yaml:"remote_read,omitempty"` @@ -235,6 +236,9 @@ func (c *Config) SetDirectory(dir string) { for i, file := range c.RuleFiles { c.RuleFiles[i] = config.JoinDir(dir, file) } + for i, file := range c.ScrapeConfigFiles { + c.ScrapeConfigFiles[i] = config.JoinDir(dir, file) + } for _, c := range c.ScrapeConfigs { c.SetDirectory(dir) } @@ -254,6 +258,58 @@ func (c Config) String() string { return string(b) } +// ScrapeConfigs returns the scrape configurations. +func (c *Config) GetScrapeConfigs() ([]*ScrapeConfig, error) { + scfgs := make([]*ScrapeConfig, len(c.ScrapeConfigs)) + + jobNames := map[string]string{} + for i, scfg := range c.ScrapeConfigs { + // We do these checks for library users that would not call Validate in + // Unmarshal. + if err := scfg.Validate(c.GlobalConfig.ScrapeInterval, c.GlobalConfig.ScrapeTimeout); err != nil { + return nil, err + } + + if _, ok := jobNames[scfg.JobName]; ok { + return nil, fmt.Errorf("found multiple scrape configs with job name %q", scfg.JobName) + } + jobNames[scfg.JobName] = "main config file" + scfgs[i] = scfg + } + for _, pat := range c.ScrapeConfigFiles { + fs, err := filepath.Glob(pat) + if err != nil { + // The only error can be a bad pattern. + return nil, fmt.Errorf("error retrieving scrape config files for %q: %w", pat, err) + } + for _, filename := range fs { + cfg := ScrapeConfigs{} + content, err := os.ReadFile(filename) + if err != nil { + return nil, fileErr(filename, err) + } + err = yaml.UnmarshalStrict(content, &cfg) + if err != nil { + return nil, fileErr(filename, err) + } + for _, scfg := range cfg.ScrapeConfigs { + if err := scfg.Validate(c.GlobalConfig.ScrapeInterval, c.GlobalConfig.ScrapeTimeout); err != nil { + return nil, fileErr(filename, err) + } + + if f, ok := jobNames[scfg.JobName]; ok { + return nil, fileErr(filename, fmt.Errorf("found multiple scrape configs with job name %q, first found in %s", scfg.JobName, f)) + } + jobNames[scfg.JobName] = fmt.Sprintf("%q", filePath(filename)) + + scfg.SetDirectory(filepath.Dir(filename)) + scfgs = append(scfgs, scfg) + } + } + } + return scfgs, nil +} + // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *Config) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultConfig @@ -276,26 +332,18 @@ func (c *Config) UnmarshalYAML(unmarshal func(interface{}) error) error { return fmt.Errorf("invalid rule file path %q", rf) } } + + for _, sf := range c.ScrapeConfigFiles { + if !patRulePath.MatchString(sf) { + return fmt.Errorf("invalid scrape config file path %q", sf) + } + } + // Do global overrides and validate unique names. jobNames := map[string]struct{}{} for _, scfg := range c.ScrapeConfigs { - if scfg == nil { - return errors.New("empty or null scrape config section") - } - // First set the correct scrape interval, then check that the timeout - // (inferred or explicit) is not greater than that. - if scfg.ScrapeInterval == 0 { - scfg.ScrapeInterval = c.GlobalConfig.ScrapeInterval - } - if scfg.ScrapeTimeout > scfg.ScrapeInterval { - return fmt.Errorf("scrape timeout greater than scrape interval for scrape config with job name %q", scfg.JobName) - } - if scfg.ScrapeTimeout == 0 { - if c.GlobalConfig.ScrapeTimeout > scfg.ScrapeInterval { - scfg.ScrapeTimeout = scfg.ScrapeInterval - } else { - scfg.ScrapeTimeout = c.GlobalConfig.ScrapeTimeout - } + if err := scfg.Validate(c.GlobalConfig.ScrapeInterval, c.GlobalConfig.ScrapeTimeout); err != nil { + return err } if _, ok := jobNames[scfg.JobName]; ok { @@ -401,6 +449,10 @@ func (c *GlobalConfig) isZero() bool { c.QueryLogFile == "" } +type ScrapeConfigs struct { + ScrapeConfigs []*ScrapeConfig `yaml:"scrape_configs,omitempty"` +} + // ScrapeConfig configures a scraping unit for Prometheus. type ScrapeConfig struct { // The job name to which the job label is set by default. @@ -494,6 +546,28 @@ func (c *ScrapeConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { return nil } +func (c *ScrapeConfig) Validate(defaultInterval, defaultTimeout model.Duration) error { + if c == nil { + return errors.New("empty or null scrape config section") + } + // First set the correct scrape interval, then check that the timeout + // (inferred or explicit) is not greater than that. + if c.ScrapeInterval == 0 { + c.ScrapeInterval = defaultInterval + } + if c.ScrapeTimeout > c.ScrapeInterval { + return fmt.Errorf("scrape timeout greater than scrape interval for scrape config with job name %q", c.JobName) + } + if c.ScrapeTimeout == 0 { + if defaultTimeout > c.ScrapeInterval { + c.ScrapeTimeout = c.ScrapeInterval + } else { + c.ScrapeTimeout = defaultTimeout + } + } + return nil +} + // MarshalYAML implements the yaml.Marshaler interface. func (c *ScrapeConfig) MarshalYAML() (interface{}, error) { return discovery.MarshalYAMLWithInlineConfigs(c) @@ -936,3 +1010,15 @@ func (c *RemoteReadConfig) UnmarshalYAML(unmarshal func(interface{}) error) erro // Thus we just do its validation here. return c.HTTPClientConfig.Validate() } + +func filePath(filename string) string { + absPath, err := filepath.Abs(filename) + if err != nil { + return filename + } + return absPath +} + +func fileErr(filename string, err error) error { + return fmt.Errorf("%q: %w", filePath(filename), err) +} diff --git a/vendor/github.com/prometheus/prometheus/model/labels/labels.go b/vendor/github.com/prometheus/prometheus/model/labels/labels.go index 36a0e6cb35..6de001c3ce 100644 --- a/vendor/github.com/prometheus/prometheus/model/labels/labels.go +++ b/vendor/github.com/prometheus/prometheus/model/labels/labels.go @@ -11,16 +11,18 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !stringlabels + package labels import ( "bytes" "encoding/json" - "sort" "strconv" "github.com/cespare/xxhash/v2" "github.com/prometheus/common/model" + "golang.org/x/exp/slices" ) // Well-known label names used by Prometheus components. @@ -358,7 +360,7 @@ func EmptyLabels() Labels { func New(ls ...Label) Labels { set := make(Labels, 0, len(ls)) set = append(set, ls...) - sort.Sort(set) + slices.SortFunc(set, func(a, b Label) bool { return a.Name < b.Name }) return set } @@ -382,7 +384,7 @@ func FromStrings(ss ...string) Labels { res = append(res, Label{Name: ss[i], Value: ss[i+1]}) } - sort.Sort(res) + slices.SortFunc(res, func(a, b Label) bool { return a.Name < b.Name }) return res } @@ -528,6 +530,46 @@ func (b *Builder) Set(n, v string) *Builder { return b } +func (b *Builder) Get(n string) string { + for _, d := range b.del { + if d == n { + return "" + } + } + for _, a := range b.add { + if a.Name == n { + return a.Value + } + } + return b.base.Get(n) +} + +// Range calls f on each label in the Builder. +func (b *Builder) Range(f func(l Label)) { + // Stack-based arrays to avoid heap allocation in most cases. + var addStack [1024]Label + var delStack [1024]string + // Take a copy of add and del, so they are unaffected by calls to Set() or Del(). + origAdd, origDel := append(addStack[:0], b.add...), append(delStack[:0], b.del...) + b.base.Range(func(l Label) { + if !slices.Contains(origDel, l.Name) && !contains(origAdd, l.Name) { + f(l) + } + }) + for _, a := range origAdd { + f(a) + } +} + +func contains(s []Label, n string) bool { + for _, a := range s { + if a.Name == n { + return true + } + } + return false +} + // Labels returns the labels from the builder, adding them to res if non-nil. // Argument res can be the same as b.base, if caller wants to overwrite that slice. // If no modifications were made, the original labels are returned. @@ -543,26 +585,18 @@ func (b *Builder) Labels(res Labels) Labels { } else { res = res[:0] } -Outer: // Justification that res can be the same slice as base: in this loop // we move forward through base, and either skip an element or assign // it to res at its current position or an earlier position. for _, l := range b.base { - for _, n := range b.del { - if l.Name == n { - continue Outer - } - } - for _, la := range b.add { - if l.Name == la.Name { - continue Outer - } + if slices.Contains(b.del, l.Name) || contains(b.add, l.Name) { + continue } res = append(res, l) } if len(b.add) > 0 { // Base is already in order, so we only need to sort if we add to it. res = append(res, b.add...) - sort.Sort(res) + slices.SortFunc(res, func(a, b Label) bool { return a.Name < b.Name }) } return res } @@ -589,7 +623,7 @@ func (b *ScratchBuilder) Add(name, value string) { // Sort the labels added so far by name. func (b *ScratchBuilder) Sort() { - sort.Sort(b.add) + slices.SortFunc(b.add, func(a, b Label) bool { return a.Name < b.Name }) } // Asssign is for when you already have a Labels which you want this ScratchBuilder to return. diff --git a/vendor/github.com/prometheus/prometheus/model/labels/labels_string.go b/vendor/github.com/prometheus/prometheus/model/labels/labels_string.go new file mode 100644 index 0000000000..98db29d254 --- /dev/null +++ b/vendor/github.com/prometheus/prometheus/model/labels/labels_string.go @@ -0,0 +1,825 @@ +// Copyright 2017 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build stringlabels + +package labels + +import ( + "bytes" + "encoding/json" + "reflect" + "strconv" + "unsafe" + + "github.com/cespare/xxhash/v2" + "github.com/prometheus/common/model" + "golang.org/x/exp/slices" +) + +// Well-known label names used by Prometheus components. +const ( + MetricName = "__name__" + AlertName = "alertname" + BucketLabel = "le" + InstanceName = "instance" +) + +var seps = []byte{'\xff'} + +// Label is a key/value pair of strings. +type Label struct { + Name, Value string +} + +// Labels is implemented by a single flat string holding name/value pairs. +// Each name and value is preceded by its length in varint encoding. +// Names are in order. +type Labels struct { + data string +} + +type labelSlice []Label + +func (ls labelSlice) Len() int { return len(ls) } +func (ls labelSlice) Swap(i, j int) { ls[i], ls[j] = ls[j], ls[i] } +func (ls labelSlice) Less(i, j int) bool { return ls[i].Name < ls[j].Name } + +func decodeSize(data string, index int) (int, int) { + var size int + for shift := uint(0); ; shift += 7 { + // Just panic if we go of the end of data, since all Labels strings are constructed internally and + // malformed data indicates a bug, or memory corruption. + b := data[index] + index++ + size |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + return size, index +} + +func decodeString(data string, index int) (string, int) { + var size int + size, index = decodeSize(data, index) + return data[index : index+size], index + size +} + +func (ls Labels) String() string { + var b bytes.Buffer + + b.WriteByte('{') + for i := 0; i < len(ls.data); { + if i > 0 { + b.WriteByte(',') + b.WriteByte(' ') + } + var name, value string + name, i = decodeString(ls.data, i) + value, i = decodeString(ls.data, i) + b.WriteString(name) + b.WriteByte('=') + b.WriteString(strconv.Quote(value)) + } + b.WriteByte('}') + return b.String() +} + +// Bytes returns ls as a byte slice. +// It uses non-printing characters and so should not be used for printing. +func (ls Labels) Bytes(buf []byte) []byte { + if cap(buf) < len(ls.data) { + buf = make([]byte, len(ls.data)) + } else { + buf = buf[:len(ls.data)] + } + copy(buf, ls.data) + return buf +} + +// MarshalJSON implements json.Marshaler. +func (ls Labels) MarshalJSON() ([]byte, error) { + return json.Marshal(ls.Map()) +} + +// UnmarshalJSON implements json.Unmarshaler. +func (ls *Labels) UnmarshalJSON(b []byte) error { + var m map[string]string + + if err := json.Unmarshal(b, &m); err != nil { + return err + } + + *ls = FromMap(m) + return nil +} + +// MarshalYAML implements yaml.Marshaler. +func (ls Labels) MarshalYAML() (interface{}, error) { + return ls.Map(), nil +} + +// IsZero implements yaml.IsZeroer - if we don't have this then 'omitempty' fields are always omitted. +func (ls Labels) IsZero() bool { + return len(ls.data) == 0 +} + +// UnmarshalYAML implements yaml.Unmarshaler. +func (ls *Labels) UnmarshalYAML(unmarshal func(interface{}) error) error { + var m map[string]string + + if err := unmarshal(&m); err != nil { + return err + } + + *ls = FromMap(m) + return nil +} + +// MatchLabels returns a subset of Labels that matches/does not match with the provided label names based on the 'on' boolean. +// If on is set to true, it returns the subset of labels that match with the provided label names and its inverse when 'on' is set to false. +// TODO: This is only used in printing an error message +func (ls Labels) MatchLabels(on bool, names ...string) Labels { + b := NewBuilder(ls) + if on { + b.Keep(names...) + } else { + b.Del(MetricName) + b.Del(names...) + } + return b.Labels(EmptyLabels()) +} + +// Hash returns a hash value for the label set. +// Note: the result is not guaranteed to be consistent across different runs of Prometheus. +func (ls Labels) Hash() uint64 { + return xxhash.Sum64(yoloBytes(ls.data)) +} + +// HashForLabels returns a hash value for the labels matching the provided names. +// 'names' have to be sorted in ascending order. +func (ls Labels) HashForLabels(b []byte, names ...string) (uint64, []byte) { + b = b[:0] + j := 0 + for i := 0; i < len(ls.data); { + var name, value string + name, i = decodeString(ls.data, i) + value, i = decodeString(ls.data, i) + for j < len(names) && names[j] < name { + j++ + } + if j == len(names) { + break + } + if name == names[j] { + b = append(b, name...) + b = append(b, seps[0]) + b = append(b, value...) + b = append(b, seps[0]) + } + } + + return xxhash.Sum64(b), b +} + +// HashWithoutLabels returns a hash value for all labels except those matching +// the provided names. +// 'names' have to be sorted in ascending order. +func (ls Labels) HashWithoutLabels(b []byte, names ...string) (uint64, []byte) { + b = b[:0] + j := 0 + for i := 0; i < len(ls.data); { + var name, value string + name, i = decodeString(ls.data, i) + value, i = decodeString(ls.data, i) + for j < len(names) && names[j] < name { + j++ + } + if name == MetricName || (j < len(names) && name == names[j]) { + continue + } + b = append(b, name...) + b = append(b, seps[0]) + b = append(b, value...) + b = append(b, seps[0]) + } + return xxhash.Sum64(b), b +} + +// BytesWithLabels is just as Bytes(), but only for labels matching names. +// 'names' have to be sorted in ascending order. +func (ls Labels) BytesWithLabels(buf []byte, names ...string) []byte { + b := buf[:0] + j := 0 + for pos := 0; pos < len(ls.data); { + lName, newPos := decodeString(ls.data, pos) + _, newPos = decodeString(ls.data, newPos) + for j < len(names) && names[j] < lName { + j++ + } + if j == len(names) { + break + } + if lName == names[j] { + b = append(b, ls.data[pos:newPos]...) + } + pos = newPos + } + return b +} + +// BytesWithoutLabels is just as Bytes(), but only for labels not matching names. +// 'names' have to be sorted in ascending order. +func (ls Labels) BytesWithoutLabels(buf []byte, names ...string) []byte { + b := buf[:0] + j := 0 + for pos := 0; pos < len(ls.data); { + lName, newPos := decodeString(ls.data, pos) + _, newPos = decodeString(ls.data, newPos) + for j < len(names) && names[j] < lName { + j++ + } + if j == len(names) || lName != names[j] { + b = append(b, ls.data[pos:newPos]...) + } + pos = newPos + } + return b +} + +// Copy returns a copy of the labels. +func (ls Labels) Copy() Labels { + buf := append([]byte{}, ls.data...) + return Labels{data: yoloString(buf)} +} + +// Get returns the value for the label with the given name. +// Returns an empty string if the label doesn't exist. +func (ls Labels) Get(name string) string { + for i := 0; i < len(ls.data); { + var lName, lValue string + lName, i = decodeString(ls.data, i) + lValue, i = decodeString(ls.data, i) + if lName == name { + return lValue + } + } + return "" +} + +// Has returns true if the label with the given name is present. +func (ls Labels) Has(name string) bool { + for i := 0; i < len(ls.data); { + var lName string + lName, i = decodeString(ls.data, i) + _, i = decodeString(ls.data, i) + if lName == name { + return true + } + } + return false +} + +// HasDuplicateLabelNames returns whether ls has duplicate label names. +// It assumes that the labelset is sorted. +func (ls Labels) HasDuplicateLabelNames() (string, bool) { + var lName, prevName string + for i := 0; i < len(ls.data); { + lName, i = decodeString(ls.data, i) + _, i = decodeString(ls.data, i) + if lName == prevName { + return lName, true + } + prevName = lName + } + return "", false +} + +// WithoutEmpty returns the labelset without empty labels. +// May return the same labelset. +func (ls Labels) WithoutEmpty() Labels { + for pos := 0; pos < len(ls.data); { + _, newPos := decodeString(ls.data, pos) + lValue, newPos := decodeString(ls.data, newPos) + if lValue != "" { + pos = newPos + continue + } + // Do not copy the slice until it's necessary. + // TODO: could optimise the case where all blanks are at the end. + // Note: we size the new buffer on the assumption there is exactly one blank value. + buf := make([]byte, pos, pos+(len(ls.data)-newPos)) + copy(buf, ls.data[:pos]) // copy the initial non-blank labels + pos = newPos // move past the first blank value + for pos < len(ls.data) { + var newPos int + _, newPos = decodeString(ls.data, pos) + lValue, newPos = decodeString(ls.data, newPos) + if lValue != "" { + buf = append(buf, ls.data[pos:newPos]...) + } + pos = newPos + } + return Labels{data: yoloString(buf)} + } + return ls +} + +// IsValid checks if the metric name or label names are valid. +func (ls Labels) IsValid() bool { + err := ls.Validate(func(l Label) error { + if l.Name == model.MetricNameLabel && !model.IsValidMetricName(model.LabelValue(l.Value)) { + return strconv.ErrSyntax + } + if !model.LabelName(l.Name).IsValid() || !model.LabelValue(l.Value).IsValid() { + return strconv.ErrSyntax + } + return nil + }) + return err == nil +} + +// Equal returns whether the two label sets are equal. +func Equal(ls, o Labels) bool { + return ls.data == o.data +} + +// Map returns a string map of the labels. +func (ls Labels) Map() map[string]string { + m := make(map[string]string, len(ls.data)/10) + for i := 0; i < len(ls.data); { + var lName, lValue string + lName, i = decodeString(ls.data, i) + lValue, i = decodeString(ls.data, i) + m[lName] = lValue + } + return m +} + +// EmptyLabels returns an empty Labels value, for convenience. +func EmptyLabels() Labels { + return Labels{} +} + +func yoloString(b []byte) string { + return *((*string)(unsafe.Pointer(&b))) +} + +func yoloBytes(s string) (b []byte) { + *(*string)(unsafe.Pointer(&b)) = s + (*reflect.SliceHeader)(unsafe.Pointer(&b)).Cap = len(s) + return +} + +// New returns a sorted Labels from the given labels. +// The caller has to guarantee that all label names are unique. +func New(ls ...Label) Labels { + slices.SortFunc(ls, func(a, b Label) bool { return a.Name < b.Name }) + size := labelsSize(ls) + buf := make([]byte, size) + marshalLabelsToSizedBuffer(ls, buf) + return Labels{data: yoloString(buf)} +} + +// FromMap returns new sorted Labels from the given map. +func FromMap(m map[string]string) Labels { + l := make([]Label, 0, len(m)) + for k, v := range m { + l = append(l, Label{Name: k, Value: v}) + } + return New(l...) +} + +// FromStrings creates new labels from pairs of strings. +func FromStrings(ss ...string) Labels { + if len(ss)%2 != 0 { + panic("invalid number of strings") + } + ls := make([]Label, 0, len(ss)/2) + for i := 0; i < len(ss); i += 2 { + ls = append(ls, Label{Name: ss[i], Value: ss[i+1]}) + } + + return New(ls...) +} + +// Compare compares the two label sets. +// The result will be 0 if a==b, <0 if a < b, and >0 if a > b. +// TODO: replace with Less function - Compare is never needed. +// TODO: just compare the underlying strings when we don't need alphanumeric sorting. +func Compare(a, b Labels) int { + l := len(a.data) + if len(b.data) < l { + l = len(b.data) + } + + ia, ib := 0, 0 + for ia < l { + var aName, bName string + aName, ia = decodeString(a.data, ia) + bName, ib = decodeString(b.data, ib) + if aName != bName { + if aName < bName { + return -1 + } + return 1 + } + var aValue, bValue string + aValue, ia = decodeString(a.data, ia) + bValue, ib = decodeString(b.data, ib) + if aValue != bValue { + if aValue < bValue { + return -1 + } + return 1 + } + } + // If all labels so far were in common, the set with fewer labels comes first. + return len(a.data) - len(b.data) +} + +// Copy labels from b on top of whatever was in ls previously, reusing memory or expanding if needed. +func (ls *Labels) CopyFrom(b Labels) { + ls.data = b.data // strings are immutable +} + +// IsEmpty returns true if ls represents an empty set of labels. +func (ls Labels) IsEmpty() bool { + return len(ls.data) == 0 +} + +// Len returns the number of labels; it is relatively slow. +func (ls Labels) Len() int { + count := 0 + for i := 0; i < len(ls.data); { + var size int + size, i = decodeSize(ls.data, i) + i += size + size, i = decodeSize(ls.data, i) + i += size + count++ + } + return count +} + +// Range calls f on each label. +func (ls Labels) Range(f func(l Label)) { + for i := 0; i < len(ls.data); { + var lName, lValue string + lName, i = decodeString(ls.data, i) + lValue, i = decodeString(ls.data, i) + f(Label{Name: lName, Value: lValue}) + } +} + +// Validate calls f on each label. If f returns a non-nil error, then it returns that error cancelling the iteration. +func (ls Labels) Validate(f func(l Label) error) error { + for i := 0; i < len(ls.data); { + var lName, lValue string + lName, i = decodeString(ls.data, i) + lValue, i = decodeString(ls.data, i) + err := f(Label{Name: lName, Value: lValue}) + if err != nil { + return err + } + } + return nil +} + +// InternStrings calls intern on every string value inside ls, replacing them with what it returns. +func (ls *Labels) InternStrings(intern func(string) string) { + ls.data = intern(ls.data) +} + +// ReleaseStrings calls release on every string value inside ls. +func (ls Labels) ReleaseStrings(release func(string)) { + release(ls.data) +} + +// Builder allows modifying Labels. +type Builder struct { + base Labels + del []string + add []Label +} + +// NewBuilder returns a new LabelsBuilder. +func NewBuilder(base Labels) *Builder { + b := &Builder{ + del: make([]string, 0, 5), + add: make([]Label, 0, 5), + } + b.Reset(base) + return b +} + +// Reset clears all current state for the builder. +func (b *Builder) Reset(base Labels) { + b.base = base + b.del = b.del[:0] + b.add = b.add[:0] + for i := 0; i < len(base.data); { + var lName, lValue string + lName, i = decodeString(base.data, i) + lValue, i = decodeString(base.data, i) + if lValue == "" { + b.del = append(b.del, lName) + } + } +} + +// Del deletes the label of the given name. +func (b *Builder) Del(ns ...string) *Builder { + for _, n := range ns { + for i, a := range b.add { + if a.Name == n { + b.add = append(b.add[:i], b.add[i+1:]...) + } + } + b.del = append(b.del, n) + } + return b +} + +// Keep removes all labels from the base except those with the given names. +func (b *Builder) Keep(ns ...string) *Builder { +Outer: + for i := 0; i < len(b.base.data); { + var lName string + lName, i = decodeString(b.base.data, i) + _, i = decodeString(b.base.data, i) + for _, n := range ns { + if lName == n { + continue Outer + } + } + b.del = append(b.del, lName) + } + return b +} + +// Set the name/value pair as a label. A value of "" means delete that label. +func (b *Builder) Set(n, v string) *Builder { + if v == "" { + // Empty labels are the same as missing labels. + return b.Del(n) + } + for i, a := range b.add { + if a.Name == n { + b.add[i].Value = v + return b + } + } + b.add = append(b.add, Label{Name: n, Value: v}) + + return b +} + +func (b *Builder) Get(n string) string { + if slices.Contains(b.del, n) { + return "" + } + for _, a := range b.add { + if a.Name == n { + return a.Value + } + } + return b.base.Get(n) +} + +// Range calls f on each label in the Builder. +func (b *Builder) Range(f func(l Label)) { + // Stack-based arrays to avoid heap allocation in most cases. + var addStack [1024]Label + var delStack [1024]string + // Take a copy of add and del, so they are unaffected by calls to Set() or Del(). + origAdd, origDel := append(addStack[:0], b.add...), append(delStack[:0], b.del...) + b.base.Range(func(l Label) { + if !slices.Contains(origDel, l.Name) && !contains(origAdd, l.Name) { + f(l) + } + }) + for _, a := range origAdd { + f(a) + } +} + +func contains(s []Label, n string) bool { + for _, a := range s { + if a.Name == n { + return true + } + } + return false +} + +// Labels returns the labels from the builder, adding them to res if non-nil. +// Argument res can be the same as b.base, if caller wants to overwrite that slice. +// If no modifications were made, the original labels are returned. +func (b *Builder) Labels(res Labels) Labels { + if len(b.del) == 0 && len(b.add) == 0 { + return b.base + } + + slices.SortFunc(b.add, func(a, b Label) bool { return a.Name < b.Name }) + slices.Sort(b.del) + a, d := 0, 0 + + bufSize := len(b.base.data) + labelsSize(b.add) + buf := make([]byte, 0, bufSize) // TODO: see if we can re-use the buffer from res. + for pos := 0; pos < len(b.base.data); { + oldPos := pos + var lName string + lName, pos = decodeString(b.base.data, pos) + _, pos = decodeString(b.base.data, pos) + for d < len(b.del) && b.del[d] < lName { + d++ + } + if d < len(b.del) && b.del[d] == lName { + continue // This label has been deleted. + } + for ; a < len(b.add) && b.add[a].Name < lName; a++ { + buf = appendLabelTo(buf, &b.add[a]) // Insert label that was not in the base set. + } + if a < len(b.add) && b.add[a].Name == lName { + buf = appendLabelTo(buf, &b.add[a]) + a++ + continue // This label has been replaced. + } + buf = append(buf, b.base.data[oldPos:pos]...) + } + // We have come to the end of the base set; add any remaining labels. + for ; a < len(b.add); a++ { + buf = appendLabelTo(buf, &b.add[a]) + } + return Labels{data: yoloString(buf)} +} + +func marshalLabelsToSizedBuffer(lbls []Label, data []byte) int { + i := len(data) + for index := len(lbls) - 1; index >= 0; index-- { + size := marshalLabelToSizedBuffer(&lbls[index], data[:i]) + i -= size + } + return len(data) - i +} + +func marshalLabelToSizedBuffer(m *Label, data []byte) int { + i := len(data) + i -= len(m.Value) + copy(data[i:], m.Value) + i = encodeSize(data, i, len(m.Value)) + i -= len(m.Name) + copy(data[i:], m.Name) + i = encodeSize(data, i, len(m.Name)) + return len(data) - i +} + +func sizeVarint(x uint64) (n int) { + // Most common case first + if x < 1<<7 { + return 1 + } + if x >= 1<<56 { + return 9 + } + if x >= 1<<28 { + x >>= 28 + n = 4 + } + if x >= 1<<14 { + x >>= 14 + n += 2 + } + if x >= 1<<7 { + n++ + } + return n + 1 +} + +func encodeVarint(data []byte, offset int, v uint64) int { + offset -= sizeVarint(v) + base := offset + for v >= 1<<7 { + data[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + data[offset] = uint8(v) + return base +} + +// Special code for the common case that a size is less than 128 +func encodeSize(data []byte, offset, v int) int { + if v < 1<<7 { + offset-- + data[offset] = uint8(v) + return offset + } + return encodeVarint(data, offset, uint64(v)) +} + +func labelsSize(lbls []Label) (n int) { + // we just encode name/value/name/value, without any extra tags or length bytes + for _, e := range lbls { + n += labelSize(&e) + } + return n +} + +func labelSize(m *Label) (n int) { + // strings are encoded as length followed by contents. + l := len(m.Name) + n += l + sizeVarint(uint64(l)) + l = len(m.Value) + n += l + sizeVarint(uint64(l)) + return n +} + +func appendLabelTo(buf []byte, m *Label) []byte { + size := labelSize(m) + sizeRequired := len(buf) + size + if cap(buf) >= sizeRequired { + buf = buf[:sizeRequired] + } else { + bufSize := cap(buf) + // Double size of buffer each time it needs to grow, to amortise copying cost. + for bufSize < sizeRequired { + bufSize = bufSize*2 + 1 + } + newBuf := make([]byte, sizeRequired, bufSize) + copy(newBuf, buf) + buf = newBuf + } + marshalLabelToSizedBuffer(m, buf) + return buf +} + +// ScratchBuilder allows efficient construction of a Labels from scratch. +type ScratchBuilder struct { + add []Label + output Labels + overwriteBuffer []byte +} + +// NewScratchBuilder creates a ScratchBuilder initialized for Labels with n entries. +func NewScratchBuilder(n int) ScratchBuilder { + return ScratchBuilder{add: make([]Label, 0, n)} +} + +func (b *ScratchBuilder) Reset() { + b.add = b.add[:0] + b.output = EmptyLabels() +} + +// Add a name/value pair. +// Note if you Add the same name twice you will get a duplicate label, which is invalid. +func (b *ScratchBuilder) Add(name, value string) { + b.add = append(b.add, Label{Name: name, Value: value}) +} + +// Sort the labels added so far by name. +func (b *ScratchBuilder) Sort() { + slices.SortFunc(b.add, func(a, b Label) bool { return a.Name < b.Name }) +} + +// Asssign is for when you already have a Labels which you want this ScratchBuilder to return. +func (b *ScratchBuilder) Assign(l Labels) { + b.output = l +} + +// Labels returns the name/value pairs added as a Labels object. Calling Add() after Labels() has no effect. +// Note: if you want them sorted, call Sort() first. +func (b *ScratchBuilder) Labels() Labels { + if b.output.IsEmpty() { + size := labelsSize(b.add) + buf := make([]byte, size) + marshalLabelsToSizedBuffer(b.add, buf) + b.output = Labels{data: yoloString(buf)} + } + return b.output +} + +// Write the newly-built Labels out to ls, reusing an internal buffer. +// Callers must ensure that there are no other references to ls. +func (b *ScratchBuilder) Overwrite(ls *Labels) { + size := labelsSize(b.add) + if size <= cap(b.overwriteBuffer) { + b.overwriteBuffer = b.overwriteBuffer[:size] + } else { + b.overwriteBuffer = make([]byte, size) + } + marshalLabelsToSizedBuffer(b.add, b.overwriteBuffer) + ls.data = yoloString(b.overwriteBuffer) +} diff --git a/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go b/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go index 0cc6eeeb7e..5ef79b4a7d 100644 --- a/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go +++ b/vendor/github.com/prometheus/prometheus/model/relabel/relabel.go @@ -15,6 +15,7 @@ package relabel import ( "crypto/md5" + "encoding/binary" "fmt" "strings" @@ -206,45 +207,52 @@ func (re Regexp) String() string { // If a label set is dropped, EmptyLabels and false is returned. // May return the input labelSet modified. func Process(lbls labels.Labels, cfgs ...*Config) (ret labels.Labels, keep bool) { - lb := labels.NewBuilder(labels.EmptyLabels()) - for _, cfg := range cfgs { - lbls, keep = relabel(lbls, cfg, lb) - if !keep { - return labels.EmptyLabels(), false - } + lb := labels.NewBuilder(lbls) + if !ProcessBuilder(lb, cfgs...) { + return labels.EmptyLabels(), false } - return lbls, true + return lb.Labels(lbls), true } -func relabel(lset labels.Labels, cfg *Config, lb *labels.Builder) (ret labels.Labels, keep bool) { +// ProcessBuilder is like Process, but the caller passes a labels.Builder +// containing the initial set of labels, which is mutated by the rules. +func ProcessBuilder(lb *labels.Builder, cfgs ...*Config) (keep bool) { + for _, cfg := range cfgs { + keep = relabel(cfg, lb) + if !keep { + return false + } + } + return true +} + +func relabel(cfg *Config, lb *labels.Builder) (keep bool) { var va [16]string values := va[:0] if len(cfg.SourceLabels) > cap(values) { values = make([]string, 0, len(cfg.SourceLabels)) } for _, ln := range cfg.SourceLabels { - values = append(values, lset.Get(string(ln))) + values = append(values, lb.Get(string(ln))) } val := strings.Join(values, cfg.Separator) - lb.Reset(lset) - switch cfg.Action { case Drop: if cfg.Regex.MatchString(val) { - return labels.EmptyLabels(), false + return false } case Keep: if !cfg.Regex.MatchString(val) { - return labels.EmptyLabels(), false + return false } case DropEqual: - if lset.Get(cfg.TargetLabel) == val { - return labels.EmptyLabels(), false + if lb.Get(cfg.TargetLabel) == val { + return false } case KeepEqual: - if lset.Get(cfg.TargetLabel) != val { - return labels.EmptyLabels(), false + if lb.Get(cfg.TargetLabel) != val { + return false } case Replace: indexes := cfg.Regex.FindStringSubmatchIndex(val) @@ -268,23 +276,25 @@ func relabel(lset labels.Labels, cfg *Config, lb *labels.Builder) (ret labels.La case Uppercase: lb.Set(cfg.TargetLabel, strings.ToUpper(val)) case HashMod: - mod := sum64(md5.Sum([]byte(val))) % cfg.Modulus + hash := md5.Sum([]byte(val)) + // Use only the last 8 bytes of the hash to give the same result as earlier versions of this code. + mod := binary.BigEndian.Uint64(hash[8:]) % cfg.Modulus lb.Set(cfg.TargetLabel, fmt.Sprintf("%d", mod)) case LabelMap: - lset.Range(func(l labels.Label) { + lb.Range(func(l labels.Label) { if cfg.Regex.MatchString(l.Name) { res := cfg.Regex.ReplaceAllString(l.Name, cfg.Replacement) lb.Set(res, l.Value) } }) case LabelDrop: - lset.Range(func(l labels.Label) { + lb.Range(func(l labels.Label) { if cfg.Regex.MatchString(l.Name) { lb.Del(l.Name) } }) case LabelKeep: - lset.Range(func(l labels.Label) { + lb.Range(func(l labels.Label) { if !cfg.Regex.MatchString(l.Name) { lb.Del(l.Name) } @@ -293,17 +303,5 @@ func relabel(lset labels.Labels, cfg *Config, lb *labels.Builder) (ret labels.La panic(fmt.Errorf("relabel: unknown relabel action type %q", cfg.Action)) } - return lb.Labels(lset), true -} - -// sum64 sums the md5 hash to an uint64. -func sum64(hash [md5.Size]byte) uint64 { - var s uint64 - - for i, b := range hash { - shift := uint64((md5.Size - i - 1) * 8) - - s |= uint64(b) << shift - } - return s + return true } diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go index 15a95a9592..c17d40020a 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go +++ b/vendor/github.com/prometheus/prometheus/model/textparse/openmetricsparse.go @@ -17,7 +17,6 @@ package textparse import ( - "bytes" "errors" "fmt" "io" @@ -31,8 +30,6 @@ import ( "github.com/prometheus/prometheus/model/value" ) -var allowedSuffixes = [][]byte{[]byte("_total"), []byte("_bucket")} - type openMetricsLexer struct { b []byte i int @@ -46,13 +43,6 @@ func (l *openMetricsLexer) buf() []byte { return l.b[l.start:l.i] } -func (l *openMetricsLexer) cur() byte { - if l.i < len(l.b) { - return l.b[l.i] - } - return byte(' ') -} - // next advances the openMetricsLexer to the next character. func (l *openMetricsLexer) next() byte { l.i++ @@ -223,6 +213,14 @@ func (p *OpenMetricsParser) nextToken() token { return tok } +func (p *OpenMetricsParser) parseError(exp string, got token) error { + e := p.l.i + 1 + if len(p.l.b) < e { + e = len(p.l.b) + } + return fmt.Errorf("%s, got %q (%q) while parsing: %q", exp, p.l.b[p.l.start:e], got, p.l.b[p.start:e]) +} + // Next advances the parser to the next sample. It returns false if no // more samples were read or an error occurred. func (p *OpenMetricsParser) Next() (Entry, error) { @@ -248,7 +246,7 @@ func (p *OpenMetricsParser) Next() (Entry, error) { case tMName: p.offsets = append(p.offsets, p.l.start, p.l.i) default: - return EntryInvalid, parseError("expected metric name after "+t.String(), t2) + return EntryInvalid, p.parseError("expected metric name after "+t.String(), t2) } switch t2 := p.nextToken(); t2 { case tText: @@ -284,7 +282,7 @@ func (p *OpenMetricsParser) Next() (Entry, error) { } case tHelp: if !utf8.Valid(p.text) { - return EntryInvalid, errors.New("help text is not a valid utf8 string") + return EntryInvalid, fmt.Errorf("help text %q is not a valid utf8 string", p.text) } } switch t { @@ -297,7 +295,7 @@ func (p *OpenMetricsParser) Next() (Entry, error) { u := yoloString(p.text) if len(u) > 0 { if !strings.HasSuffix(m, u) || len(m) < len(u)+1 || p.l.b[p.offsets[1]-len(u)-1] != '_' { - return EntryInvalid, fmt.Errorf("unit not a suffix of metric %q", m) + return EntryInvalid, fmt.Errorf("unit %q not a suffix of metric %q", u, m) } } return EntryUnit, nil @@ -336,10 +334,10 @@ func (p *OpenMetricsParser) Next() (Entry, error) { var ts float64 // A float is enough to hold what we need for millisecond resolution. if ts, err = parseFloat(yoloString(p.l.buf()[1:])); err != nil { - return EntryInvalid, err + return EntryInvalid, fmt.Errorf("%v while parsing: %q", err, p.l.b[p.start:p.l.i]) } if math.IsNaN(ts) || math.IsInf(ts, 0) { - return EntryInvalid, errors.New("invalid timestamp") + return EntryInvalid, fmt.Errorf("invalid timestamp %f", ts) } p.ts = int64(ts * 1000) switch t3 := p.nextToken(); t3 { @@ -349,26 +347,20 @@ func (p *OpenMetricsParser) Next() (Entry, error) { return EntryInvalid, err } default: - return EntryInvalid, parseError("expected next entry after timestamp", t3) + return EntryInvalid, p.parseError("expected next entry after timestamp", t3) } default: - return EntryInvalid, parseError("expected timestamp or # symbol", t2) + return EntryInvalid, p.parseError("expected timestamp or # symbol", t2) } return EntrySeries, nil default: - err = fmt.Errorf("%q %q is not a valid start token", t, string(p.l.cur())) + err = p.parseError("expected a valid start token", t) } return EntryInvalid, err } func (p *OpenMetricsParser) parseComment() error { - // Validate the name of the metric. It must have _total or _bucket as - // suffix for exemplars to be supported. - if err := p.validateNameForExemplar(p.series[:p.offsets[0]-p.start]); err != nil { - return err - } - var err error // Parse the labels. p.eOffsets, err = p.parseLVals(p.eOffsets) @@ -395,19 +387,19 @@ func (p *OpenMetricsParser) parseComment() error { var ts float64 // A float is enough to hold what we need for millisecond resolution. if ts, err = parseFloat(yoloString(p.l.buf()[1:])); err != nil { - return err + return fmt.Errorf("%v while parsing: %q", err, p.l.b[p.start:p.l.i]) } if math.IsNaN(ts) || math.IsInf(ts, 0) { - return errors.New("invalid exemplar timestamp") + return fmt.Errorf("invalid exemplar timestamp %f", ts) } p.exemplarTs = int64(ts * 1000) switch t3 := p.nextToken(); t3 { case tLinebreak: default: - return parseError("expected next entry after exemplar timestamp", t3) + return p.parseError("expected next entry after exemplar timestamp", t3) } default: - return parseError("expected timestamp or comment", t2) + return p.parseError("expected timestamp or comment", t2) } return nil } @@ -421,21 +413,21 @@ func (p *OpenMetricsParser) parseLVals(offsets []int) ([]int, error) { return offsets, nil case tComma: if first { - return nil, parseError("expected label name or left brace", t) + return nil, p.parseError("expected label name or left brace", t) } t = p.nextToken() if t != tLName { - return nil, parseError("expected label name", t) + return nil, p.parseError("expected label name", t) } case tLName: if !first { - return nil, parseError("expected comma", t) + return nil, p.parseError("expected comma", t) } default: if first { - return nil, parseError("expected label name or left brace", t) + return nil, p.parseError("expected label name or left brace", t) } - return nil, parseError("expected comma or left brace", t) + return nil, p.parseError("expected comma or left brace", t) } first = false @@ -444,13 +436,13 @@ func (p *OpenMetricsParser) parseLVals(offsets []int) ([]int, error) { offsets = append(offsets, p.l.start, p.l.i) if t := p.nextToken(); t != tEqual { - return nil, parseError("expected equal", t) + return nil, p.parseError("expected equal", t) } if t := p.nextToken(); t != tLValue { - return nil, parseError("expected label value", t) + return nil, p.parseError("expected label value", t) } if !utf8.Valid(p.l.buf()) { - return nil, errors.New("invalid UTF-8 label value") + return nil, fmt.Errorf("invalid UTF-8 label value: %q", p.l.buf()) } // The openMetricsLexer ensures the value string is quoted. Strip first @@ -461,11 +453,11 @@ func (p *OpenMetricsParser) parseLVals(offsets []int) ([]int, error) { func (p *OpenMetricsParser) getFloatValue(t token, after string) (float64, error) { if t != tValue { - return 0, parseError(fmt.Sprintf("expected value after %v", after), t) + return 0, p.parseError(fmt.Sprintf("expected value after %v", after), t) } val, err := parseFloat(yoloString(p.l.buf()[1:])) if err != nil { - return 0, err + return 0, fmt.Errorf("%v while parsing: %q", err, p.l.b[p.start:p.l.i]) } // Ensure canonical NaN value. if math.IsNaN(p.exemplarVal) { @@ -473,12 +465,3 @@ func (p *OpenMetricsParser) getFloatValue(t token, after string) (float64, error } return val, nil } - -func (p *OpenMetricsParser) validateNameForExemplar(name []byte) error { - for _, suffix := range allowedSuffixes { - if bytes.HasSuffix(name, suffix) { - return nil - } - } - return fmt.Errorf("metric name %v does not support exemplars", string(name)) -} diff --git a/vendor/github.com/prometheus/prometheus/model/textparse/promparse.go b/vendor/github.com/prometheus/prometheus/model/textparse/promparse.go index b0c963392d..2c981f050e 100644 --- a/vendor/github.com/prometheus/prometheus/model/textparse/promparse.go +++ b/vendor/github.com/prometheus/prometheus/model/textparse/promparse.go @@ -254,8 +254,12 @@ func (p *PromParser) nextToken() token { } } -func parseError(exp string, got token) error { - return fmt.Errorf("%s, got %q", exp, got) +func (p *PromParser) parseError(exp string, got token) error { + e := p.l.i + 1 + if len(p.l.b) < e { + e = len(p.l.b) + } + return fmt.Errorf("%s, got %q (%q) while parsing: %q", exp, p.l.b[p.l.start:e], got, p.l.b[p.start:e]) } // Next advances the parser to the next sample. It returns false if no @@ -278,7 +282,7 @@ func (p *PromParser) Next() (Entry, error) { case tMName: p.offsets = append(p.offsets, p.l.start, p.l.i) default: - return EntryInvalid, parseError("expected metric name after "+t.String(), t2) + return EntryInvalid, p.parseError("expected metric name after "+t.String(), t2) } switch t2 := p.nextToken(); t2 { case tText: @@ -308,11 +312,11 @@ func (p *PromParser) Next() (Entry, error) { } case tHelp: if !utf8.Valid(p.text) { - return EntryInvalid, fmt.Errorf("help text is not a valid utf8 string") + return EntryInvalid, fmt.Errorf("help text %q is not a valid utf8 string", p.text) } } if t := p.nextToken(); t != tLinebreak { - return EntryInvalid, parseError("linebreak expected after metadata", t) + return EntryInvalid, p.parseError("linebreak expected after metadata", t) } switch t { case tHelp: @@ -323,7 +327,7 @@ func (p *PromParser) Next() (Entry, error) { case tComment: p.text = p.l.buf() if t := p.nextToken(); t != tLinebreak { - return EntryInvalid, parseError("linebreak expected after comment", t) + return EntryInvalid, p.parseError("linebreak expected after comment", t) } return EntryComment, nil @@ -340,10 +344,10 @@ func (p *PromParser) Next() (Entry, error) { t2 = p.nextToken() } if t2 != tValue { - return EntryInvalid, parseError("expected value after metric", t2) + return EntryInvalid, p.parseError("expected value after metric", t2) } if p.val, err = parseFloat(yoloString(p.l.buf())); err != nil { - return EntryInvalid, err + return EntryInvalid, fmt.Errorf("%v while parsing: %q", err, p.l.b[p.start:p.l.i]) } // Ensure canonical NaN value. if math.IsNaN(p.val) { @@ -356,18 +360,18 @@ func (p *PromParser) Next() (Entry, error) { case tTimestamp: p.hasTS = true if p.ts, err = strconv.ParseInt(yoloString(p.l.buf()), 10, 64); err != nil { - return EntryInvalid, err + return EntryInvalid, fmt.Errorf("%v while parsing: %q", err, p.l.b[p.start:p.l.i]) } if t2 := p.nextToken(); t2 != tLinebreak { - return EntryInvalid, parseError("expected next entry after timestamp", t2) + return EntryInvalid, p.parseError("expected next entry after timestamp", t2) } default: - return EntryInvalid, parseError("expected timestamp or new record", t) + return EntryInvalid, p.parseError("expected timestamp or new record", t) } return EntrySeries, nil default: - err = fmt.Errorf("%q is not a valid start token", t) + err = p.parseError("expected a valid start token", t) } return EntryInvalid, err } @@ -380,18 +384,18 @@ func (p *PromParser) parseLVals() error { return nil case tLName: default: - return parseError("expected label name", t) + return p.parseError("expected label name", t) } p.offsets = append(p.offsets, p.l.start, p.l.i) if t := p.nextToken(); t != tEqual { - return parseError("expected equal", t) + return p.parseError("expected equal", t) } if t := p.nextToken(); t != tLValue { - return parseError("expected label value", t) + return p.parseError("expected label value", t) } if !utf8.Valid(p.l.buf()) { - return fmt.Errorf("invalid UTF-8 label value") + return fmt.Errorf("invalid UTF-8 label value: %q", p.l.buf()) } // The promlexer ensures the value string is quoted. Strip first diff --git a/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.pb.go b/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.pb.go index 1be98a2f77..3e4bc7df8f 100644 --- a/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.pb.go +++ b/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.pb.go @@ -10,6 +10,7 @@ import ( math "math" math_bits "math/bits" + _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" ) @@ -281,12 +282,12 @@ func (m *Quantile) GetValue() float64 { } type Summary struct { - SampleCount uint64 `protobuf:"varint,1,opt,name=sample_count,json=sampleCount,proto3" json:"sample_count,omitempty"` - SampleSum float64 `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum,proto3" json:"sample_sum,omitempty"` - Quantile []*Quantile `protobuf:"bytes,3,rep,name=quantile,proto3" json:"quantile,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + SampleCount uint64 `protobuf:"varint,1,opt,name=sample_count,json=sampleCount,proto3" json:"sample_count,omitempty"` + SampleSum float64 `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum,proto3" json:"sample_sum,omitempty"` + Quantile []Quantile `protobuf:"bytes,3,rep,name=quantile,proto3" json:"quantile"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *Summary) Reset() { *m = Summary{} } @@ -336,7 +337,7 @@ func (m *Summary) GetSampleSum() float64 { return 0 } -func (m *Summary) GetQuantile() []*Quantile { +func (m *Summary) GetQuantile() []Quantile { if m != nil { return m.Quantile } @@ -395,7 +396,7 @@ type Histogram struct { SampleCountFloat float64 `protobuf:"fixed64,4,opt,name=sample_count_float,json=sampleCountFloat,proto3" json:"sample_count_float,omitempty"` SampleSum float64 `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum,proto3" json:"sample_sum,omitempty"` // Buckets for the conventional histogram. - Bucket []*Bucket `protobuf:"bytes,3,rep,name=bucket,proto3" json:"bucket,omitempty"` + Bucket []Bucket `protobuf:"bytes,3,rep,name=bucket,proto3" json:"bucket"` // schema defines the bucket schema. Currently, valid numbers are -4 <= n <= 8. // They are all for base-2 bucket schemas, where 1 is a bucket boundary in each case, and // then each power of two is divided into 2^n logarithmic buckets. @@ -406,14 +407,14 @@ type Histogram struct { ZeroCount uint64 `protobuf:"varint,7,opt,name=zero_count,json=zeroCount,proto3" json:"zero_count,omitempty"` ZeroCountFloat float64 `protobuf:"fixed64,8,opt,name=zero_count_float,json=zeroCountFloat,proto3" json:"zero_count_float,omitempty"` // Negative buckets for the native histogram. - NegativeSpan []*BucketSpan `protobuf:"bytes,9,rep,name=negative_span,json=negativeSpan,proto3" json:"negative_span,omitempty"` + NegativeSpan []BucketSpan `protobuf:"bytes,9,rep,name=negative_span,json=negativeSpan,proto3" json:"negative_span"` // Use either "negative_delta" or "negative_count", the former for // regular histograms with integer counts, the latter for float // histograms. NegativeDelta []int64 `protobuf:"zigzag64,10,rep,packed,name=negative_delta,json=negativeDelta,proto3" json:"negative_delta,omitempty"` NegativeCount []float64 `protobuf:"fixed64,11,rep,packed,name=negative_count,json=negativeCount,proto3" json:"negative_count,omitempty"` // Positive buckets for the native histogram. - PositiveSpan []*BucketSpan `protobuf:"bytes,12,rep,name=positive_span,json=positiveSpan,proto3" json:"positive_span,omitempty"` + PositiveSpan []BucketSpan `protobuf:"bytes,12,rep,name=positive_span,json=positiveSpan,proto3" json:"positive_span"` // Use either "positive_delta" or "positive_count", the former for // regular histograms with integer counts, the latter for float // histograms. @@ -478,7 +479,7 @@ func (m *Histogram) GetSampleSum() float64 { return 0 } -func (m *Histogram) GetBucket() []*Bucket { +func (m *Histogram) GetBucket() []Bucket { if m != nil { return m.Bucket } @@ -513,7 +514,7 @@ func (m *Histogram) GetZeroCountFloat() float64 { return 0 } -func (m *Histogram) GetNegativeSpan() []*BucketSpan { +func (m *Histogram) GetNegativeSpan() []BucketSpan { if m != nil { return m.NegativeSpan } @@ -534,7 +535,7 @@ func (m *Histogram) GetNegativeCount() []float64 { return nil } -func (m *Histogram) GetPositiveSpan() []*BucketSpan { +func (m *Histogram) GetPositiveSpan() []BucketSpan { if m != nil { return m.PositiveSpan } @@ -688,7 +689,7 @@ func (m *BucketSpan) GetLength() uint32 { } type Exemplar struct { - Label []*LabelPair `protobuf:"bytes,1,rep,name=label,proto3" json:"label,omitempty"` + Label []LabelPair `protobuf:"bytes,1,rep,name=label,proto3" json:"label"` Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` Timestamp *types.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -729,7 +730,7 @@ func (m *Exemplar) XXX_DiscardUnknown() { var xxx_messageInfo_Exemplar proto.InternalMessageInfo -func (m *Exemplar) GetLabel() []*LabelPair { +func (m *Exemplar) GetLabel() []LabelPair { if m != nil { return m.Label } @@ -751,16 +752,16 @@ func (m *Exemplar) GetTimestamp() *types.Timestamp { } type Metric struct { - Label []*LabelPair `protobuf:"bytes,1,rep,name=label,proto3" json:"label,omitempty"` - Gauge *Gauge `protobuf:"bytes,2,opt,name=gauge,proto3" json:"gauge,omitempty"` - Counter *Counter `protobuf:"bytes,3,opt,name=counter,proto3" json:"counter,omitempty"` - Summary *Summary `protobuf:"bytes,4,opt,name=summary,proto3" json:"summary,omitempty"` - Untyped *Untyped `protobuf:"bytes,5,opt,name=untyped,proto3" json:"untyped,omitempty"` - Histogram *Histogram `protobuf:"bytes,7,opt,name=histogram,proto3" json:"histogram,omitempty"` - TimestampMs int64 `protobuf:"varint,6,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Label []LabelPair `protobuf:"bytes,1,rep,name=label,proto3" json:"label"` + Gauge *Gauge `protobuf:"bytes,2,opt,name=gauge,proto3" json:"gauge,omitempty"` + Counter *Counter `protobuf:"bytes,3,opt,name=counter,proto3" json:"counter,omitempty"` + Summary *Summary `protobuf:"bytes,4,opt,name=summary,proto3" json:"summary,omitempty"` + Untyped *Untyped `protobuf:"bytes,5,opt,name=untyped,proto3" json:"untyped,omitempty"` + Histogram *Histogram `protobuf:"bytes,7,opt,name=histogram,proto3" json:"histogram,omitempty"` + TimestampMs int64 `protobuf:"varint,6,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *Metric) Reset() { *m = Metric{} } @@ -796,7 +797,7 @@ func (m *Metric) XXX_DiscardUnknown() { var xxx_messageInfo_Metric proto.InternalMessageInfo -func (m *Metric) GetLabel() []*LabelPair { +func (m *Metric) GetLabel() []LabelPair { if m != nil { return m.Label } @@ -849,7 +850,7 @@ type MetricFamily struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Help string `protobuf:"bytes,2,opt,name=help,proto3" json:"help,omitempty"` Type MetricType `protobuf:"varint,3,opt,name=type,proto3,enum=io.prometheus.client.MetricType" json:"type,omitempty"` - Metric []*Metric `protobuf:"bytes,4,rep,name=metric,proto3" json:"metric,omitempty"` + Metric []Metric `protobuf:"bytes,4,rep,name=metric,proto3" json:"metric"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -909,7 +910,7 @@ func (m *MetricFamily) GetType() MetricType { return MetricType_COUNTER } -func (m *MetricFamily) GetMetric() []*Metric { +func (m *MetricFamily) GetMetric() []Metric { if m != nil { return m.Metric } @@ -937,63 +938,65 @@ func init() { } var fileDescriptor_d1e5ddb18987a258 = []byte{ - // 894 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x55, 0xdd, 0x6e, 0xe3, 0x44, - 0x18, 0xc5, 0xcd, 0xaf, 0xbf, 0x34, 0xdd, 0xec, 0x50, 0xad, 0xac, 0x42, 0xdb, 0x60, 0x09, 0xa9, - 0x20, 0xe4, 0x08, 0xe8, 0x0a, 0x84, 0xe0, 0xa2, 0xdd, 0xcd, 0x76, 0x91, 0xc8, 0xee, 0x32, 0x49, - 0x2e, 0x16, 0x2e, 0xac, 0x49, 0x3a, 0x4d, 0x2c, 0x3c, 0x1e, 0x63, 0x8f, 0x57, 0x94, 0x17, 0xe0, - 0x9a, 0x57, 0xe0, 0x61, 0x10, 0x97, 0x3c, 0x02, 0x2a, 0x0f, 0x02, 0x9a, 0x3f, 0xbb, 0x59, 0x39, - 0xcb, 0xb2, 0x77, 0x99, 0xe3, 0x73, 0xbe, 0x39, 0x67, 0x3c, 0x39, 0x06, 0x3f, 0xe2, 0xa3, 0x34, - 0xe3, 0x8c, 0x8a, 0x35, 0x2d, 0xf2, 0xd1, 0x32, 0x8e, 0x68, 0x22, 0x46, 0x8c, 0x8a, 0x2c, 0x5a, - 0xe6, 0x41, 0x9a, 0x71, 0xc1, 0xd1, 0x7e, 0xc4, 0x83, 0x8a, 0x13, 0x68, 0xce, 0xc1, 0xf1, 0x8a, - 0xf3, 0x55, 0x4c, 0x47, 0x8a, 0xb3, 0x28, 0xae, 0x46, 0x22, 0x62, 0x34, 0x17, 0x84, 0xa5, 0x5a, - 0xe6, 0xdf, 0x07, 0xf7, 0x1b, 0xb2, 0xa0, 0xf1, 0x33, 0x12, 0x65, 0x08, 0x41, 0x33, 0x21, 0x8c, - 0x7a, 0xce, 0xd0, 0x39, 0x71, 0xb1, 0xfa, 0x8d, 0xf6, 0xa1, 0xf5, 0x82, 0xc4, 0x05, 0xf5, 0x76, - 0x14, 0xa8, 0x17, 0xfe, 0x21, 0xb4, 0x2e, 0x48, 0xb1, 0xba, 0xf5, 0x58, 0x6a, 0x1c, 0xfb, 0xf8, - 0x7b, 0xe8, 0x3c, 0xe0, 0x45, 0x22, 0x68, 0x56, 0x4f, 0x40, 0x5f, 0x40, 0x97, 0xfe, 0x44, 0x59, - 0x1a, 0x93, 0x4c, 0x0d, 0xee, 0x7d, 0x72, 0x14, 0xd4, 0x05, 0x08, 0xc6, 0x86, 0x85, 0x4b, 0xbe, - 0xff, 0x25, 0x74, 0xbf, 0x2d, 0x48, 0x22, 0xa2, 0x98, 0xa2, 0x03, 0xe8, 0xfe, 0x68, 0x7e, 0x9b, - 0x0d, 0xca, 0xf5, 0xa6, 0xf3, 0xd2, 0xda, 0x2f, 0x0e, 0x74, 0xa6, 0x05, 0x63, 0x24, 0xbb, 0x46, - 0xef, 0xc1, 0x6e, 0x4e, 0x58, 0x1a, 0xd3, 0x70, 0x29, 0xdd, 0xaa, 0x09, 0x4d, 0xdc, 0xd3, 0x98, - 0x0a, 0x80, 0x0e, 0x01, 0x0c, 0x25, 0x2f, 0x98, 0x99, 0xe4, 0x6a, 0x64, 0x5a, 0x30, 0x99, 0xa3, - 0xdc, 0xbf, 0x31, 0x6c, 0x6c, 0xcf, 0x61, 0x1d, 0x57, 0xfe, 0xfc, 0x63, 0xe8, 0xcc, 0x13, 0x71, - 0x9d, 0xd2, 0xcb, 0x2d, 0xa7, 0xf8, 0x77, 0x13, 0xdc, 0xc7, 0x51, 0x2e, 0xf8, 0x2a, 0x23, 0xec, - 0x75, 0xcc, 0x7e, 0x04, 0xe8, 0x36, 0x25, 0xbc, 0x8a, 0x39, 0x11, 0x5e, 0x53, 0xcd, 0x1c, 0xdc, - 0x22, 0x3e, 0x92, 0xf8, 0x7f, 0x45, 0x3b, 0x85, 0xf6, 0xa2, 0x58, 0xfe, 0x40, 0x85, 0x09, 0xf6, - 0x6e, 0x7d, 0xb0, 0x73, 0xc5, 0xc1, 0x86, 0x8b, 0xee, 0x41, 0x3b, 0x5f, 0xae, 0x29, 0x23, 0x5e, - 0x6b, 0xe8, 0x9c, 0xdc, 0xc5, 0x66, 0x85, 0xde, 0x87, 0xbd, 0x9f, 0x69, 0xc6, 0x43, 0xb1, 0xce, - 0x68, 0xbe, 0xe6, 0xf1, 0xa5, 0xd7, 0x56, 0x1b, 0xf6, 0x25, 0x3a, 0xb3, 0xa0, 0xf4, 0xa4, 0x68, - 0x3a, 0x62, 0x47, 0x45, 0x74, 0x25, 0xa2, 0x03, 0x9e, 0xc0, 0xa0, 0x7a, 0x6c, 0xe2, 0x75, 0xd5, - 0x9c, 0xbd, 0x92, 0xa4, 0xc3, 0x8d, 0xa1, 0x9f, 0xd0, 0x15, 0x11, 0xd1, 0x0b, 0x1a, 0xe6, 0x29, - 0x49, 0x3c, 0x57, 0x85, 0x18, 0xbe, 0x2a, 0xc4, 0x34, 0x25, 0x09, 0xde, 0xb5, 0x32, 0xb9, 0x92, - 0xb6, 0xcb, 0x31, 0x97, 0x34, 0x16, 0xc4, 0x83, 0x61, 0xe3, 0x04, 0xe1, 0x72, 0xf8, 0x43, 0x09, - 0x6e, 0xd0, 0xb4, 0xf5, 0xde, 0xb0, 0x21, 0xd3, 0x59, 0x54, 0xdb, 0x1f, 0x43, 0x3f, 0xe5, 0x79, - 0x54, 0x99, 0xda, 0x7d, 0x5d, 0x53, 0x56, 0x66, 0x4d, 0x95, 0x63, 0xb4, 0xa9, 0xbe, 0x36, 0x65, - 0xd1, 0xd2, 0x54, 0x49, 0xd3, 0xa6, 0xf6, 0xb4, 0x29, 0x8b, 0x2a, 0x53, 0xfe, 0xef, 0x0e, 0xb4, - 0xf5, 0x56, 0xe8, 0x03, 0x18, 0x2c, 0x0b, 0x56, 0xc4, 0xb7, 0x83, 0xe8, 0x6b, 0x76, 0xa7, 0xc2, - 0x75, 0x94, 0x53, 0xb8, 0xf7, 0x32, 0x75, 0xe3, 0xba, 0xed, 0xbf, 0x24, 0xd0, 0x6f, 0xe5, 0x18, - 0x7a, 0x45, 0x9a, 0xd2, 0x2c, 0x5c, 0xf0, 0x22, 0xb9, 0x34, 0x77, 0x0e, 0x14, 0x74, 0x2e, 0x91, - 0x8d, 0x5e, 0x68, 0xfc, 0xef, 0x5e, 0x80, 0xea, 0xc8, 0xe4, 0x45, 0xe4, 0x57, 0x57, 0x39, 0xd5, - 0x09, 0xee, 0x62, 0xb3, 0x92, 0x78, 0x4c, 0x93, 0x95, 0x58, 0xab, 0xdd, 0xfb, 0xd8, 0xac, 0xfc, - 0x5f, 0x1d, 0xe8, 0xda, 0xa1, 0xe8, 0x3e, 0xb4, 0x62, 0xd9, 0x8a, 0x9e, 0xa3, 0x5e, 0xd0, 0x71, - 0xbd, 0x87, 0xb2, 0x38, 0xb1, 0x66, 0xd7, 0x37, 0x0e, 0xfa, 0x1c, 0xdc, 0xb2, 0x75, 0x4d, 0xa8, - 0x83, 0x40, 0xf7, 0x72, 0x60, 0x7b, 0x39, 0x98, 0x59, 0x06, 0xae, 0xc8, 0xfe, 0x3f, 0x3b, 0xd0, - 0x9e, 0xa8, 0x96, 0x7f, 0x53, 0x47, 0x1f, 0x43, 0x6b, 0x25, 0x7b, 0xda, 0x94, 0xec, 0x3b, 0xf5, - 0x32, 0x55, 0xe5, 0x58, 0x33, 0xd1, 0x67, 0xd0, 0x59, 0xea, 0xee, 0x36, 0x66, 0x0f, 0xeb, 0x45, - 0xa6, 0xe0, 0xb1, 0x65, 0x4b, 0x61, 0xae, 0x8b, 0x55, 0xdd, 0x81, 0xad, 0x42, 0xd3, 0xbe, 0xd8, - 0xb2, 0xa5, 0xb0, 0xd0, 0x45, 0xa8, 0x4a, 0x63, 0xab, 0xd0, 0xb4, 0x25, 0xb6, 0x6c, 0xf4, 0x15, - 0xb8, 0x6b, 0xdb, 0x8f, 0xaa, 0x2c, 0xb6, 0x1e, 0x4c, 0x59, 0xa3, 0xb8, 0x52, 0xc8, 0x46, 0x2d, - 0xcf, 0x3a, 0x64, 0xb9, 0x6a, 0xa4, 0x06, 0xee, 0x95, 0xd8, 0x24, 0xf7, 0x7f, 0x73, 0x60, 0x57, - 0xbf, 0x81, 0x47, 0x84, 0x45, 0xf1, 0x75, 0xed, 0x27, 0x12, 0x41, 0x73, 0x4d, 0xe3, 0xd4, 0x7c, - 0x21, 0xd5, 0x6f, 0x74, 0x0a, 0x4d, 0xe9, 0x51, 0x1d, 0xe1, 0xde, 0xb6, 0x7f, 0xb8, 0x9e, 0x3c, - 0xbb, 0x4e, 0x29, 0x56, 0x6c, 0xd9, 0xb9, 0xfa, 0xab, 0xee, 0x35, 0x5f, 0xd5, 0xb9, 0x5a, 0x87, - 0x0d, 0xf7, 0xc3, 0x05, 0x40, 0x35, 0x09, 0xf5, 0xa0, 0xf3, 0xe0, 0xe9, 0xfc, 0xc9, 0x6c, 0x8c, - 0x07, 0x6f, 0x21, 0x17, 0x5a, 0x17, 0x67, 0xf3, 0x8b, 0xf1, 0xc0, 0x91, 0xf8, 0x74, 0x3e, 0x99, - 0x9c, 0xe1, 0xe7, 0x83, 0x1d, 0xb9, 0x98, 0x3f, 0x99, 0x3d, 0x7f, 0x36, 0x7e, 0x38, 0x68, 0xa0, - 0x3e, 0xb8, 0x8f, 0xbf, 0x9e, 0xce, 0x9e, 0x5e, 0xe0, 0xb3, 0xc9, 0xa0, 0x89, 0xde, 0x86, 0x3b, - 0x4a, 0x13, 0x56, 0x60, 0xeb, 0xdc, 0xff, 0xe3, 0xe6, 0xc8, 0xf9, 0xf3, 0xe6, 0xc8, 0xf9, 0xeb, - 0xe6, 0xc8, 0xf9, 0x6e, 0x3f, 0xe2, 0x61, 0x65, 0x2b, 0xd4, 0xb6, 0x16, 0x6d, 0x75, 0x9b, 0x3f, - 0xfd, 0x37, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xbc, 0x25, 0x8b, 0xaf, 0x08, 0x00, 0x00, + // 923 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x8e, 0xdb, 0x44, + 0x18, 0xad, 0x1b, 0xe7, 0xc7, 0x5f, 0x36, 0xdb, 0x74, 0x88, 0x2a, 0x6b, 0x61, 0x37, 0xc1, 0x12, + 0xd2, 0x82, 0x50, 0x22, 0xa0, 0x08, 0x54, 0x40, 0x62, 0xb7, 0xdd, 0x6e, 0x51, 0x49, 0x5b, 0x26, + 0xc9, 0x45, 0xe1, 0xc2, 0x9a, 0x64, 0x67, 0x1d, 0x0b, 0xdb, 0x63, 0xec, 0x71, 0xc5, 0x72, 0xcf, + 0x25, 0xd7, 0xbc, 0x02, 0x4f, 0x82, 0x7a, 0xc9, 0x13, 0x20, 0xb4, 0xef, 0xc0, 0x3d, 0x9a, 0x3f, + 0x3b, 0x5b, 0x39, 0x85, 0x15, 0x77, 0x33, 0xc7, 0xe7, 0xfb, 0xe6, 0x9c, 0x99, 0xc9, 0x99, 0x80, + 0x17, 0xb2, 0x49, 0x9a, 0xb1, 0x98, 0xf2, 0x35, 0x2d, 0xf2, 0xc9, 0x2a, 0x0a, 0x69, 0xc2, 0x27, + 0x31, 0xe5, 0x59, 0xb8, 0xca, 0xc7, 0x69, 0xc6, 0x38, 0x43, 0x83, 0x90, 0x8d, 0x2b, 0xce, 0x58, + 0x71, 0xf6, 0x06, 0x01, 0x0b, 0x98, 0x24, 0x4c, 0xc4, 0x48, 0x71, 0xf7, 0x86, 0x01, 0x63, 0x41, + 0x44, 0x27, 0x72, 0xb6, 0x2c, 0xce, 0x27, 0x3c, 0x8c, 0x69, 0xce, 0x49, 0x9c, 0x2a, 0x82, 0xf7, + 0x31, 0x38, 0x5f, 0x93, 0x25, 0x8d, 0x9e, 0x91, 0x30, 0x43, 0x08, 0xec, 0x84, 0xc4, 0xd4, 0xb5, + 0x46, 0xd6, 0xa1, 0x83, 0xe5, 0x18, 0x0d, 0xa0, 0xf9, 0x82, 0x44, 0x05, 0x75, 0x6f, 0x4a, 0x50, + 0x4d, 0xbc, 0x7d, 0x68, 0x9e, 0x92, 0x22, 0xd8, 0xf8, 0x2c, 0x6a, 0x2c, 0xf3, 0xf9, 0x3b, 0x68, + 0xdf, 0x67, 0x45, 0xc2, 0x69, 0x56, 0x4f, 0x40, 0xf7, 0xa0, 0x43, 0x7f, 0xa4, 0x71, 0x1a, 0x91, + 0x4c, 0x36, 0xee, 0x7e, 0x78, 0x30, 0xae, 0xb3, 0x35, 0x3e, 0xd1, 0x2c, 0x5c, 0xf2, 0xbd, 0xcf, + 0xa1, 0xf3, 0x4d, 0x41, 0x12, 0x1e, 0x46, 0x14, 0xed, 0x41, 0xe7, 0x07, 0x3d, 0xd6, 0x0b, 0x94, + 0xf3, 0xab, 0xca, 0x4b, 0x69, 0xbf, 0x58, 0xd0, 0x9e, 0x15, 0x71, 0x4c, 0xb2, 0x0b, 0xf4, 0x36, + 0xec, 0xe4, 0x24, 0x4e, 0x23, 0xea, 0xaf, 0x84, 0x5a, 0xd9, 0xc1, 0xc6, 0x5d, 0x85, 0x49, 0x03, + 0x68, 0x1f, 0x40, 0x53, 0xf2, 0x22, 0xd6, 0x9d, 0x1c, 0x85, 0xcc, 0x8a, 0x18, 0x7d, 0xb9, 0xb1, + 0x7e, 0x63, 0xd4, 0xd8, 0xee, 0xc3, 0x28, 0x3e, 0xb6, 0x5f, 0xfe, 0x39, 0xbc, 0x51, 0xa9, 0xf4, + 0x86, 0xd0, 0x5e, 0x24, 0xfc, 0x22, 0xa5, 0x67, 0x5b, 0xf6, 0xf2, 0x6f, 0x1b, 0x9c, 0x47, 0x61, + 0xce, 0x59, 0x90, 0x91, 0xf8, 0xbf, 0x48, 0x7e, 0x1f, 0xd0, 0x26, 0xc5, 0x3f, 0x8f, 0x18, 0xe1, + 0xae, 0x2d, 0x7b, 0xf6, 0x37, 0x88, 0x0f, 0x05, 0xfe, 0x6f, 0x06, 0xef, 0x41, 0x6b, 0x59, 0xac, + 0xbe, 0xa7, 0x5c, 0xdb, 0x7b, 0xab, 0xde, 0xde, 0xb1, 0xe4, 0x68, 0x73, 0xba, 0x02, 0xdd, 0x81, + 0x56, 0xbe, 0x5a, 0xd3, 0x98, 0xb8, 0xcd, 0x91, 0x75, 0x78, 0x1b, 0xeb, 0x19, 0x7a, 0x07, 0x76, + 0x7f, 0xa2, 0x19, 0xf3, 0xf9, 0x3a, 0xa3, 0xf9, 0x9a, 0x45, 0x67, 0x6e, 0x4b, 0x2e, 0xdb, 0x13, + 0xe8, 0xdc, 0x80, 0x42, 0x99, 0xa4, 0x29, 0xa3, 0x6d, 0x69, 0xd4, 0x11, 0x88, 0xb2, 0x79, 0x08, + 0xfd, 0xea, 0xb3, 0x36, 0xd9, 0x91, 0x7d, 0x76, 0x4b, 0x92, 0xb2, 0xf8, 0x18, 0x7a, 0x09, 0x0d, + 0x08, 0x0f, 0x5f, 0x50, 0x3f, 0x4f, 0x49, 0xe2, 0x3a, 0xd2, 0xca, 0xe8, 0x75, 0x56, 0x66, 0x29, + 0x49, 0xb4, 0x9d, 0x1d, 0x53, 0x2c, 0x30, 0x21, 0xbe, 0x6c, 0x76, 0x46, 0x23, 0x4e, 0x5c, 0x18, + 0x35, 0x0e, 0x11, 0x2e, 0x97, 0x78, 0x20, 0xc0, 0x2b, 0x34, 0x65, 0xa0, 0x3b, 0x6a, 0x08, 0x8f, + 0x06, 0x55, 0x26, 0x1e, 0x43, 0x2f, 0x65, 0x79, 0x58, 0x49, 0xdb, 0xb9, 0x9e, 0x34, 0x53, 0x6c, + 0xa4, 0x95, 0xcd, 0x94, 0xb4, 0x9e, 0x92, 0x66, 0xd0, 0x52, 0x5a, 0x49, 0x53, 0xd2, 0x76, 0x95, + 0x34, 0x83, 0x4a, 0x69, 0xde, 0xef, 0x16, 0xb4, 0xd4, 0x82, 0xe8, 0x5d, 0xe8, 0xaf, 0x8a, 0xb8, + 0x88, 0x36, 0xed, 0xa8, 0x8b, 0x77, 0xab, 0xc2, 0x95, 0xa1, 0xbb, 0x70, 0xe7, 0x55, 0xea, 0x95, + 0x0b, 0x38, 0x78, 0xa5, 0x40, 0x9d, 0xd0, 0x10, 0xba, 0x45, 0x9a, 0xd2, 0xcc, 0x5f, 0xb2, 0x22, + 0x39, 0xd3, 0xb7, 0x10, 0x24, 0x74, 0x2c, 0x90, 0x2b, 0x79, 0xd1, 0xb8, 0x76, 0x5e, 0x40, 0xb5, + 0x71, 0xe2, 0x52, 0xb2, 0xf3, 0xf3, 0x9c, 0x2a, 0x07, 0xb7, 0xb1, 0x9e, 0x09, 0x3c, 0xa2, 0x49, + 0xc0, 0xd7, 0x72, 0xf5, 0x1e, 0xd6, 0x33, 0xef, 0x57, 0x0b, 0x3a, 0xa6, 0x29, 0xfa, 0x0c, 0x9a, + 0x91, 0x48, 0x4b, 0xd7, 0x92, 0xc7, 0x34, 0xac, 0xd7, 0x50, 0x06, 0xaa, 0x3e, 0x25, 0x55, 0x53, + 0x9f, 0x47, 0xe8, 0x53, 0x70, 0xca, 0x4c, 0xd6, 0xd6, 0xf6, 0xc6, 0x2a, 0xb5, 0xc7, 0x26, 0xb5, + 0xc7, 0x73, 0xc3, 0xc0, 0x15, 0xd9, 0xfb, 0xb9, 0x01, 0xad, 0xa9, 0x7c, 0x19, 0xfe, 0x9f, 0xae, + 0x0f, 0xa0, 0x19, 0x88, 0x2c, 0xd7, 0x41, 0xfc, 0x66, 0x7d, 0xb1, 0x8c, 0x7b, 0xac, 0x98, 0xe8, + 0x13, 0x68, 0xaf, 0x54, 0xbe, 0x6b, 0xc9, 0xfb, 0xf5, 0x45, 0xfa, 0x11, 0xc0, 0x86, 0x2d, 0x0a, + 0x73, 0x15, 0xbe, 0xf2, 0x3e, 0x6c, 0x2d, 0xd4, 0x09, 0x8d, 0x0d, 0x5b, 0x14, 0x16, 0x2a, 0x26, + 0x65, 0x98, 0x6c, 0x2d, 0xd4, 0x59, 0x8a, 0x0d, 0x1b, 0x7d, 0x01, 0xce, 0xda, 0xa4, 0xa7, 0x0c, + 0x91, 0xad, 0xdb, 0x53, 0x86, 0x2c, 0xae, 0x2a, 0x44, 0xde, 0x96, 0x3b, 0xee, 0xc7, 0xb9, 0x4c, + 0xaa, 0x06, 0xee, 0x96, 0xd8, 0x34, 0xf7, 0x7e, 0xb3, 0x60, 0x47, 0x9d, 0xc3, 0x43, 0x12, 0x87, + 0xd1, 0x45, 0xed, 0x33, 0x8a, 0xc0, 0x5e, 0xd3, 0x28, 0xd5, 0xaf, 0xa8, 0x1c, 0xa3, 0xbb, 0x60, + 0x0b, 0x8d, 0x72, 0x0b, 0x77, 0xb7, 0xfd, 0xe6, 0x55, 0xe7, 0xf9, 0x45, 0x4a, 0xb1, 0x64, 0x8b, + 0x44, 0x56, 0xff, 0x07, 0x5c, 0xfb, 0x75, 0x89, 0xac, 0xea, 0x4c, 0x22, 0xab, 0x8a, 0xf7, 0x96, + 0x00, 0x55, 0x3f, 0xd4, 0x85, 0xf6, 0xfd, 0xa7, 0x8b, 0x27, 0xf3, 0x13, 0xdc, 0xbf, 0x81, 0x1c, + 0x68, 0x9e, 0x1e, 0x2d, 0x4e, 0x4f, 0xfa, 0x96, 0xc0, 0x67, 0x8b, 0xe9, 0xf4, 0x08, 0x3f, 0xef, + 0xdf, 0x14, 0x93, 0xc5, 0x93, 0xf9, 0xf3, 0x67, 0x27, 0x0f, 0xfa, 0x0d, 0xd4, 0x03, 0xe7, 0xd1, + 0x57, 0xb3, 0xf9, 0xd3, 0x53, 0x7c, 0x34, 0xed, 0xdb, 0xe8, 0x0d, 0xb8, 0x25, 0x6b, 0xfc, 0x0a, + 0x6c, 0x1e, 0x7b, 0x2f, 0x2f, 0x0f, 0xac, 0x3f, 0x2e, 0x0f, 0xac, 0xbf, 0x2e, 0x0f, 0xac, 0x6f, + 0x07, 0x21, 0xf3, 0x2b, 0x71, 0xbe, 0x12, 0xb7, 0x6c, 0xc9, 0x9b, 0xfd, 0xd1, 0x3f, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x52, 0x2d, 0xb5, 0x31, 0xef, 0x08, 0x00, 0x00, } func (m *LabelPair) Marshal() (dAtA []byte, err error) { @@ -2496,7 +2499,7 @@ func (m *Summary) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Quantile = append(m.Quantile, &Quantile{}) + m.Quantile = append(m.Quantile, Quantile{}) if err := m.Quantile[len(m.Quantile)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -2673,7 +2676,7 @@ func (m *Histogram) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Bucket = append(m.Bucket, &Bucket{}) + m.Bucket = append(m.Bucket, Bucket{}) if err := m.Bucket[len(m.Bucket)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -2780,7 +2783,7 @@ func (m *Histogram) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NegativeSpan = append(m.NegativeSpan, &BucketSpan{}) + m.NegativeSpan = append(m.NegativeSpan, BucketSpan{}) if err := m.NegativeSpan[len(m.NegativeSpan)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -2946,7 +2949,7 @@ func (m *Histogram) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.PositiveSpan = append(m.PositiveSpan, &BucketSpan{}) + m.PositiveSpan = append(m.PositiveSpan, BucketSpan{}) if err := m.PositiveSpan[len(m.PositiveSpan)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3382,7 +3385,7 @@ func (m *Exemplar) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Label = append(m.Label, &LabelPair{}) + m.Label = append(m.Label, LabelPair{}) if err := m.Label[len(m.Label)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3514,7 +3517,7 @@ func (m *Metric) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Label = append(m.Label, &LabelPair{}) + m.Label = append(m.Label, LabelPair{}) if err := m.Label[len(m.Label)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3881,7 +3884,7 @@ func (m *MetricFamily) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Metric = append(m.Metric, &Metric{}) + m.Metric = append(m.Metric, Metric{}) if err := m.Metric[len(m.Metric)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } diff --git a/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto b/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto index 20858f33db..6bbea622f2 100644 --- a/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto +++ b/vendor/github.com/prometheus/prometheus/prompb/io/prometheus/client/metrics.proto @@ -21,6 +21,7 @@ syntax = "proto3"; package io.prometheus.client; option go_package = "io_prometheus_client"; +import "gogoproto/gogo.proto"; import "google/protobuf/timestamp.proto"; message LabelPair { @@ -58,9 +59,9 @@ message Quantile { } message Summary { - uint64 sample_count = 1; - double sample_sum = 2; - repeated Quantile quantile = 3; + uint64 sample_count = 1; + double sample_sum = 2; + repeated Quantile quantile = 3 [(gogoproto.nullable) = false]; } message Untyped { @@ -72,7 +73,7 @@ message Histogram { double sample_count_float = 4; // Overrides sample_count if > 0. double sample_sum = 2; // Buckets for the conventional histogram. - repeated Bucket bucket = 3; // Ordered in increasing order of upper_bound, +Inf bucket is optional. + repeated Bucket bucket = 3 [(gogoproto.nullable) = false]; // Ordered in increasing order of upper_bound, +Inf bucket is optional. // Everything below here is for native histograms (also known as sparse histograms). // Native histograms are an experimental feature without stability guarantees. @@ -88,20 +89,20 @@ message Histogram { double zero_count_float = 8; // Overrides sb_zero_count if > 0. // Negative buckets for the native histogram. - repeated BucketSpan negative_span = 9; + repeated BucketSpan negative_span = 9 [(gogoproto.nullable) = false]; // Use either "negative_delta" or "negative_count", the former for // regular histograms with integer counts, the latter for float // histograms. - repeated sint64 negative_delta = 10; // Count delta of each bucket compared to previous one (or to zero for 1st bucket). - repeated double negative_count = 11; // Absolute count of each bucket. + repeated sint64 negative_delta = 10; // Count delta of each bucket compared to previous one (or to zero for 1st bucket). + repeated double negative_count = 11; // Absolute count of each bucket. // Positive buckets for the native histogram. - repeated BucketSpan positive_span = 12; + repeated BucketSpan positive_span = 12 [(gogoproto.nullable) = false]; // Use either "positive_delta" or "positive_count", the former for // regular histograms with integer counts, the latter for float // histograms. - repeated sint64 positive_delta = 13; // Count delta of each bucket compared to previous one (or to zero for 1st bucket). - repeated double positive_count = 14; // Absolute count of each bucket. + repeated sint64 positive_delta = 13; // Count delta of each bucket compared to previous one (or to zero for 1st bucket). + repeated double positive_count = 14; // Absolute count of each bucket. } message Bucket { @@ -123,24 +124,24 @@ message BucketSpan { } message Exemplar { - repeated LabelPair label = 1; + repeated LabelPair label = 1 [(gogoproto.nullable) = false]; double value = 2; google.protobuf.Timestamp timestamp = 3; // OpenMetrics-style. } message Metric { - repeated LabelPair label = 1; - Gauge gauge = 2; - Counter counter = 3; - Summary summary = 4; - Untyped untyped = 5; - Histogram histogram = 7; - int64 timestamp_ms = 6; + repeated LabelPair label = 1 [(gogoproto.nullable) = false]; + Gauge gauge = 2; + Counter counter = 3; + Summary summary = 4; + Untyped untyped = 5; + Histogram histogram = 7; + int64 timestamp_ms = 6; } message MetricFamily { string name = 1; string help = 2; MetricType type = 3; - repeated Metric metric = 4; + repeated Metric metric = 4 [(gogoproto.nullable) = false]; } diff --git a/vendor/github.com/prometheus/prometheus/prompb/types.pb.go b/vendor/github.com/prometheus/prometheus/prompb/types.pb.go index a4c6b332bb..e78e48809a 100644 --- a/vendor/github.com/prometheus/prometheus/prompb/types.pb.go +++ b/vendor/github.com/prometheus/prometheus/prompb/types.pb.go @@ -383,14 +383,14 @@ type Histogram struct { // *Histogram_ZeroCountFloat ZeroCount isHistogram_ZeroCount `protobuf_oneof:"zero_count"` // Negative Buckets. - NegativeSpans []*BucketSpan `protobuf:"bytes,8,rep,name=negative_spans,json=negativeSpans,proto3" json:"negative_spans,omitempty"` + NegativeSpans []BucketSpan `protobuf:"bytes,8,rep,name=negative_spans,json=negativeSpans,proto3" json:"negative_spans"` // Use either "negative_deltas" or "negative_counts", the former for // regular histograms with integer counts, the latter for float // histograms. NegativeDeltas []int64 `protobuf:"zigzag64,9,rep,packed,name=negative_deltas,json=negativeDeltas,proto3" json:"negative_deltas,omitempty"` NegativeCounts []float64 `protobuf:"fixed64,10,rep,packed,name=negative_counts,json=negativeCounts,proto3" json:"negative_counts,omitempty"` // Positive Buckets. - PositiveSpans []*BucketSpan `protobuf:"bytes,11,rep,name=positive_spans,json=positiveSpans,proto3" json:"positive_spans,omitempty"` + PositiveSpans []BucketSpan `protobuf:"bytes,11,rep,name=positive_spans,json=positiveSpans,proto3" json:"positive_spans"` // Use either "positive_deltas" or "positive_counts", the former for // regular histograms with integer counts, the latter for float // histograms. @@ -529,7 +529,7 @@ func (m *Histogram) GetZeroCountFloat() float64 { return 0 } -func (m *Histogram) GetNegativeSpans() []*BucketSpan { +func (m *Histogram) GetNegativeSpans() []BucketSpan { if m != nil { return m.NegativeSpans } @@ -550,7 +550,7 @@ func (m *Histogram) GetNegativeCounts() []float64 { return nil } -func (m *Histogram) GetPositiveSpans() []*BucketSpan { +func (m *Histogram) GetPositiveSpans() []BucketSpan { if m != nil { return m.PositiveSpans } @@ -1143,75 +1143,75 @@ func init() { func init() { proto.RegisterFile("types.proto", fileDescriptor_d938547f84707355) } var fileDescriptor_d938547f84707355 = []byte{ - // 1075 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdd, 0x8e, 0xdb, 0x44, - 0x14, 0x5e, 0xdb, 0x89, 0x13, 0x9f, 0xfc, 0xd4, 0x3b, 0xda, 0x16, 0x53, 0xd1, 0x6d, 0xb0, 0x54, - 0x88, 0x10, 0xca, 0xaa, 0x85, 0x0b, 0x2a, 0x0a, 0xd2, 0x6e, 0xc9, 0xfe, 0x88, 0x26, 0x51, 0x27, - 0x59, 0x41, 0xb9, 0x89, 0x66, 0x93, 0xd9, 0xc4, 0xaa, 0xff, 0xf0, 0x4c, 0xaa, 0x0d, 0xef, 0xc1, - 0x1d, 0x2f, 0xc1, 0x3d, 0x12, 0xb7, 0xbd, 0xe4, 0x09, 0x10, 0xda, 0x2b, 0x1e, 0x03, 0xcd, 0xb1, - 0x1d, 0x3b, 0xdd, 0x82, 0x54, 0xee, 0xe6, 0x7c, 0xe7, 0x3b, 0x33, 0x9f, 0xe7, 0xfc, 0x8c, 0xa1, - 0x21, 0xd7, 0x31, 0x17, 0xbd, 0x38, 0x89, 0x64, 0x44, 0x20, 0x4e, 0xa2, 0x80, 0xcb, 0x25, 0x5f, - 0x89, 0xbb, 0x7b, 0x8b, 0x68, 0x11, 0x21, 0x7c, 0xa0, 0x56, 0x29, 0xc3, 0xfd, 0x45, 0x87, 0xf6, - 0x80, 0xcb, 0xc4, 0x9b, 0x0d, 0xb8, 0x64, 0x73, 0x26, 0x19, 0x79, 0x0c, 0x15, 0xb5, 0x87, 0xa3, - 0x75, 0xb4, 0x6e, 0xfb, 0xd1, 0x83, 0x5e, 0xb1, 0x47, 0x6f, 0x9b, 0x99, 0x99, 0x93, 0x75, 0xcc, - 0x29, 0x86, 0x90, 0x4f, 0x81, 0x04, 0x88, 0x4d, 0x2f, 0x59, 0xe0, 0xf9, 0xeb, 0x69, 0xc8, 0x02, - 0xee, 0xe8, 0x1d, 0xad, 0x6b, 0x51, 0x3b, 0xf5, 0x1c, 0xa3, 0x63, 0xc8, 0x02, 0x4e, 0x08, 0x54, - 0x96, 0xdc, 0x8f, 0x9d, 0x0a, 0xfa, 0x71, 0xad, 0xb0, 0x55, 0xe8, 0x49, 0xa7, 0x9a, 0x62, 0x6a, - 0xed, 0xae, 0x01, 0x8a, 0x93, 0x48, 0x03, 0x6a, 0xe7, 0xc3, 0x6f, 0x87, 0xa3, 0xef, 0x86, 0xf6, - 0x8e, 0x32, 0x9e, 0x8e, 0xce, 0x87, 0x93, 0x3e, 0xb5, 0x35, 0x62, 0x41, 0xf5, 0xe4, 0xf0, 0xfc, - 0xa4, 0x6f, 0xeb, 0xa4, 0x05, 0xd6, 0xe9, 0xd9, 0x78, 0x32, 0x3a, 0xa1, 0x87, 0x03, 0xdb, 0x20, - 0x04, 0xda, 0xe8, 0x29, 0xb0, 0x8a, 0x0a, 0x1d, 0x9f, 0x0f, 0x06, 0x87, 0xf4, 0x85, 0x5d, 0x25, - 0x75, 0xa8, 0x9c, 0x0d, 0x8f, 0x47, 0xb6, 0x49, 0x9a, 0x50, 0x1f, 0x4f, 0x0e, 0x27, 0xfd, 0x71, - 0x7f, 0x62, 0xd7, 0xdc, 0x27, 0x60, 0x8e, 0x59, 0x10, 0xfb, 0x9c, 0xec, 0x41, 0xf5, 0x15, 0xf3, - 0x57, 0xe9, 0xb5, 0x68, 0x34, 0x35, 0xc8, 0x07, 0x60, 0x49, 0x2f, 0xe0, 0x42, 0xb2, 0x20, 0xc6, - 0xef, 0x34, 0x68, 0x01, 0xb8, 0x11, 0xd4, 0xfb, 0x57, 0x3c, 0x88, 0x7d, 0x96, 0x90, 0x03, 0x30, - 0x7d, 0x76, 0xc1, 0x7d, 0xe1, 0x68, 0x1d, 0xa3, 0xdb, 0x78, 0xb4, 0x5b, 0xbe, 0xd7, 0x67, 0xca, - 0x73, 0x54, 0x79, 0xfd, 0xe7, 0xfd, 0x1d, 0x9a, 0xd1, 0x8a, 0x03, 0xf5, 0x7f, 0x3d, 0xd0, 0x78, - 0xf3, 0xc0, 0xdf, 0xab, 0x60, 0x9d, 0x7a, 0x42, 0x46, 0x8b, 0x84, 0x05, 0xe4, 0x1e, 0x58, 0xb3, - 0x68, 0x15, 0xca, 0xa9, 0x17, 0x4a, 0x94, 0x5d, 0x39, 0xdd, 0xa1, 0x75, 0x84, 0xce, 0x42, 0x49, - 0x3e, 0x84, 0x46, 0xea, 0xbe, 0xf4, 0x23, 0x26, 0xd3, 0x63, 0x4e, 0x77, 0x28, 0x20, 0x78, 0xac, - 0x30, 0x62, 0x83, 0x21, 0x56, 0x01, 0x9e, 0xa3, 0x51, 0xb5, 0x24, 0x77, 0xc0, 0x14, 0xb3, 0x25, - 0x0f, 0x18, 0x66, 0x6d, 0x97, 0x66, 0x16, 0x79, 0x00, 0xed, 0x9f, 0x78, 0x12, 0x4d, 0xe5, 0x32, - 0xe1, 0x62, 0x19, 0xf9, 0x73, 0xcc, 0xa0, 0x46, 0x5b, 0x0a, 0x9d, 0xe4, 0x20, 0xf9, 0x28, 0xa3, - 0x15, 0xba, 0x4c, 0xd4, 0xa5, 0xd1, 0xa6, 0xc2, 0x9f, 0xe6, 0xda, 0x3e, 0x01, 0xbb, 0xc4, 0x4b, - 0x05, 0xd6, 0x50, 0xa0, 0x46, 0xdb, 0x1b, 0x66, 0x2a, 0xf2, 0x2b, 0x68, 0x87, 0x7c, 0xc1, 0xa4, - 0xf7, 0x8a, 0x4f, 0x45, 0xcc, 0x42, 0xe1, 0xd4, 0xf1, 0x86, 0xef, 0x94, 0x6f, 0xf8, 0x68, 0x35, - 0x7b, 0xc9, 0xe5, 0x38, 0x66, 0x21, 0x6d, 0xe5, 0x6c, 0x65, 0x09, 0xf2, 0x31, 0xdc, 0xda, 0x84, - 0xcf, 0xb9, 0x2f, 0x99, 0x70, 0xac, 0x8e, 0xd1, 0x25, 0x74, 0xb3, 0xeb, 0x37, 0x88, 0x6e, 0x11, - 0x51, 0x97, 0x70, 0xa0, 0x63, 0x74, 0xb5, 0x82, 0x88, 0xa2, 0x84, 0x12, 0x14, 0x47, 0xc2, 0x2b, - 0x09, 0x6a, 0xfc, 0xb7, 0xa0, 0x9c, 0xbd, 0x11, 0xb4, 0x09, 0xcf, 0x04, 0x35, 0x53, 0x41, 0x39, - 0x5c, 0x08, 0xda, 0x10, 0x33, 0x41, 0xad, 0x54, 0x50, 0x0e, 0x67, 0x82, 0xbe, 0x06, 0x48, 0xb8, - 0xe0, 0x72, 0xba, 0x54, 0x37, 0xde, 0xc6, 0xbe, 0xbe, 0x5f, 0x16, 0xb3, 0xa9, 0x99, 0x1e, 0x55, - 0xbc, 0x53, 0x2f, 0x94, 0xd4, 0x4a, 0xf2, 0xe5, 0x76, 0xd1, 0xdd, 0x7a, 0xb3, 0xe8, 0x3e, 0x07, - 0x6b, 0x13, 0xb5, 0xdd, 0x9d, 0x35, 0x30, 0x5e, 0xf4, 0xc7, 0xb6, 0x46, 0x4c, 0xd0, 0x87, 0x23, - 0x5b, 0x2f, 0x3a, 0xd4, 0x38, 0xaa, 0x41, 0x15, 0x35, 0x1f, 0x35, 0x01, 0x8a, 0x54, 0xbb, 0x4f, - 0x00, 0x8a, 0x9b, 0x51, 0xd5, 0x16, 0x5d, 0x5e, 0x0a, 0x9e, 0x96, 0xef, 0x2e, 0xcd, 0x2c, 0x85, - 0xfb, 0x3c, 0x5c, 0xc8, 0x25, 0x56, 0x6d, 0x8b, 0x66, 0x96, 0xfb, 0xb7, 0x06, 0x30, 0xf1, 0x02, - 0x3e, 0xe6, 0x89, 0xc7, 0xc5, 0xbb, 0xf7, 0xdc, 0x23, 0xa8, 0x09, 0x6c, 0x77, 0xe1, 0xe8, 0x18, - 0x41, 0xca, 0x11, 0xe9, 0x24, 0xc8, 0x42, 0x72, 0x22, 0xf9, 0x02, 0x2c, 0x9e, 0x35, 0xb9, 0x70, - 0x0c, 0x8c, 0xda, 0x2b, 0x47, 0xe5, 0x13, 0x20, 0x8b, 0x2b, 0xc8, 0xe4, 0x4b, 0x80, 0x65, 0x7e, - 0xf1, 0xc2, 0xa9, 0x60, 0xe8, 0xed, 0xb7, 0xa6, 0x25, 0x8b, 0x2d, 0xd1, 0xdd, 0x87, 0x50, 0xc5, - 0x2f, 0x50, 0x13, 0x13, 0xa7, 0xac, 0x96, 0x4e, 0x4c, 0xb5, 0xde, 0x9e, 0x1d, 0x56, 0x36, 0x3b, - 0xdc, 0xc7, 0x60, 0x3e, 0x4b, 0xbf, 0xf3, 0x5d, 0x2f, 0xc6, 0xfd, 0x59, 0x83, 0x26, 0xe2, 0x03, - 0x26, 0x67, 0x4b, 0x9e, 0x90, 0x87, 0x5b, 0x8f, 0xc4, 0xbd, 0x1b, 0xf1, 0x19, 0xaf, 0x57, 0x7a, - 0x1c, 0x72, 0xa1, 0xfa, 0xdb, 0x84, 0x1a, 0x65, 0xa1, 0x5d, 0xa8, 0xe0, 0xa8, 0x37, 0x41, 0xef, - 0x3f, 0x4f, 0xeb, 0x68, 0xd8, 0x7f, 0x9e, 0xd6, 0x11, 0x55, 0xe3, 0x5d, 0x01, 0xb4, 0x6f, 0x1b, - 0xee, 0xaf, 0x9a, 0x2a, 0x3e, 0x36, 0x57, 0xb5, 0x27, 0xc8, 0x7b, 0x50, 0x13, 0x92, 0xc7, 0xd3, - 0x40, 0xa0, 0x2e, 0x83, 0x9a, 0xca, 0x1c, 0x08, 0x75, 0xf4, 0xe5, 0x2a, 0x9c, 0xe5, 0x47, 0xab, - 0x35, 0x79, 0x1f, 0xea, 0x42, 0xb2, 0x44, 0x2a, 0x76, 0x3a, 0x48, 0x6b, 0x68, 0x0f, 0x04, 0xb9, - 0x0d, 0x26, 0x0f, 0xe7, 0x53, 0x4c, 0x8a, 0x72, 0x54, 0x79, 0x38, 0x1f, 0x08, 0x72, 0x17, 0xea, - 0x8b, 0x24, 0x5a, 0xc5, 0x5e, 0xb8, 0x70, 0xaa, 0x1d, 0xa3, 0x6b, 0xd1, 0x8d, 0x4d, 0xda, 0xa0, - 0x5f, 0xac, 0x71, 0x98, 0xd5, 0xa9, 0x7e, 0xb1, 0x56, 0xbb, 0x27, 0x2c, 0x5c, 0x70, 0xb5, 0x49, - 0x2d, 0xdd, 0x1d, 0xed, 0x81, 0x70, 0x7f, 0xd3, 0xa0, 0xfa, 0x74, 0xb9, 0x0a, 0x5f, 0x92, 0x7d, - 0x68, 0x04, 0x5e, 0x38, 0x55, 0xad, 0x54, 0x68, 0xb6, 0x02, 0x2f, 0x54, 0x35, 0x3c, 0x10, 0xe8, - 0x67, 0x57, 0x1b, 0x7f, 0xf6, 0xbe, 0x04, 0xec, 0x2a, 0xf3, 0xf7, 0xb2, 0x24, 0x18, 0x98, 0x84, - 0xbb, 0xe5, 0x24, 0xe0, 0x01, 0xbd, 0x7e, 0x38, 0x8b, 0xe6, 0x5e, 0xb8, 0x28, 0x32, 0xa0, 0xde, - 0x6d, 0xfc, 0xaa, 0x26, 0xc5, 0xb5, 0x7b, 0x00, 0xf5, 0x9c, 0x75, 0xa3, 0x79, 0xbf, 0x1f, 0xa9, - 0x67, 0x75, 0xeb, 0x2d, 0xd5, 0xdd, 0x1f, 0xa1, 0x85, 0x9b, 0xf3, 0xf9, 0xff, 0xed, 0xb2, 0x03, - 0x30, 0x67, 0x6a, 0x87, 0xbc, 0xc9, 0x76, 0x6f, 0x08, 0xcf, 0x03, 0x52, 0xda, 0xd1, 0xde, 0xeb, - 0xeb, 0x7d, 0xed, 0x8f, 0xeb, 0x7d, 0xed, 0xaf, 0xeb, 0x7d, 0xed, 0x07, 0x53, 0xb1, 0xe3, 0x8b, - 0x0b, 0x13, 0xff, 0x60, 0x3e, 0xfb, 0x27, 0x00, 0x00, 0xff, 0xff, 0x36, 0xd7, 0x1e, 0xb4, 0xf2, - 0x08, 0x00, 0x00, + // 1081 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdb, 0x6e, 0xdb, 0x46, + 0x13, 0x36, 0x49, 0x89, 0x12, 0x47, 0x87, 0xd0, 0x0b, 0x27, 0x3f, 0xff, 0xa0, 0x71, 0x54, 0x02, + 0x69, 0x85, 0xa2, 0x90, 0x91, 0xb4, 0x17, 0x0d, 0x1a, 0x14, 0xb0, 0x5d, 0xf9, 0x80, 0x46, 0x12, + 0xb2, 0x92, 0xd1, 0xa6, 0x37, 0xc2, 0x5a, 0x5a, 0x4b, 0x44, 0x78, 0x2a, 0x77, 0x15, 0x58, 0x7d, + 0x8f, 0xde, 0xf5, 0x25, 0x7a, 0xdf, 0x07, 0x08, 0xd0, 0x9b, 0x3e, 0x41, 0x51, 0xf8, 0xaa, 0x8f, + 0x51, 0xec, 0x90, 0x14, 0xa9, 0x38, 0x05, 0x9a, 0xde, 0xed, 0x7c, 0xf3, 0xcd, 0xec, 0xc7, 0xdd, + 0x99, 0x59, 0x42, 0x43, 0xae, 0x63, 0x2e, 0x7a, 0x71, 0x12, 0xc9, 0x88, 0x40, 0x9c, 0x44, 0x01, + 0x97, 0x4b, 0xbe, 0x12, 0xf7, 0xf7, 0x16, 0xd1, 0x22, 0x42, 0xf8, 0x40, 0xad, 0x52, 0x86, 0xfb, + 0xb3, 0x0e, 0xed, 0x01, 0x97, 0x89, 0x37, 0x1b, 0x70, 0xc9, 0xe6, 0x4c, 0x32, 0xf2, 0x14, 0x2a, + 0x2a, 0x87, 0xa3, 0x75, 0xb4, 0x6e, 0xfb, 0xc9, 0xa3, 0x5e, 0x91, 0xa3, 0xb7, 0xcd, 0xcc, 0xcc, + 0xc9, 0x3a, 0xe6, 0x14, 0x43, 0xc8, 0xa7, 0x40, 0x02, 0xc4, 0xa6, 0x57, 0x2c, 0xf0, 0xfc, 0xf5, + 0x34, 0x64, 0x01, 0x77, 0xf4, 0x8e, 0xd6, 0xb5, 0xa8, 0x9d, 0x7a, 0x4e, 0xd0, 0x31, 0x64, 0x01, + 0x27, 0x04, 0x2a, 0x4b, 0xee, 0xc7, 0x4e, 0x05, 0xfd, 0xb8, 0x56, 0xd8, 0x2a, 0xf4, 0xa4, 0x53, + 0x4d, 0x31, 0xb5, 0x76, 0xd7, 0x00, 0xc5, 0x4e, 0xa4, 0x01, 0xb5, 0x8b, 0xe1, 0x37, 0xc3, 0xd1, + 0xb7, 0x43, 0x7b, 0x47, 0x19, 0xc7, 0xa3, 0x8b, 0xe1, 0xa4, 0x4f, 0x6d, 0x8d, 0x58, 0x50, 0x3d, + 0x3d, 0xbc, 0x38, 0xed, 0xdb, 0x3a, 0x69, 0x81, 0x75, 0x76, 0x3e, 0x9e, 0x8c, 0x4e, 0xe9, 0xe1, + 0xc0, 0x36, 0x08, 0x81, 0x36, 0x7a, 0x0a, 0xac, 0xa2, 0x42, 0xc7, 0x17, 0x83, 0xc1, 0x21, 0x7d, + 0x69, 0x57, 0x49, 0x1d, 0x2a, 0xe7, 0xc3, 0x93, 0x91, 0x6d, 0x92, 0x26, 0xd4, 0xc7, 0x93, 0xc3, + 0x49, 0x7f, 0xdc, 0x9f, 0xd8, 0x35, 0xf7, 0x19, 0x98, 0x63, 0x16, 0xc4, 0x3e, 0x27, 0x7b, 0x50, + 0x7d, 0xcd, 0xfc, 0x55, 0x7a, 0x2c, 0x1a, 0x4d, 0x0d, 0xf2, 0x01, 0x58, 0xd2, 0x0b, 0xb8, 0x90, + 0x2c, 0x88, 0xf1, 0x3b, 0x0d, 0x5a, 0x00, 0x6e, 0x04, 0xf5, 0xfe, 0x35, 0x0f, 0x62, 0x9f, 0x25, + 0xe4, 0x00, 0x4c, 0x9f, 0x5d, 0x72, 0x5f, 0x38, 0x5a, 0xc7, 0xe8, 0x36, 0x9e, 0xec, 0x96, 0xcf, + 0xf5, 0xb9, 0xf2, 0x1c, 0x55, 0xde, 0xfc, 0xf1, 0x70, 0x87, 0x66, 0xb4, 0x62, 0x43, 0xfd, 0x1f, + 0x37, 0x34, 0xde, 0xde, 0xf0, 0xb7, 0x2a, 0x58, 0x67, 0x9e, 0x90, 0xd1, 0x22, 0x61, 0x01, 0x79, + 0x00, 0xd6, 0x2c, 0x5a, 0x85, 0x72, 0xea, 0x85, 0x12, 0x65, 0x57, 0xce, 0x76, 0x68, 0x1d, 0xa1, + 0xf3, 0x50, 0x92, 0x0f, 0xa1, 0x91, 0xba, 0xaf, 0xfc, 0x88, 0xc9, 0x74, 0x9b, 0xb3, 0x1d, 0x0a, + 0x08, 0x9e, 0x28, 0x8c, 0xd8, 0x60, 0x88, 0x55, 0x80, 0xfb, 0x68, 0x54, 0x2d, 0xc9, 0x3d, 0x30, + 0xc5, 0x6c, 0xc9, 0x03, 0x86, 0xb7, 0xb6, 0x4b, 0x33, 0x8b, 0x3c, 0x82, 0xf6, 0x8f, 0x3c, 0x89, + 0xa6, 0x72, 0x99, 0x70, 0xb1, 0x8c, 0xfc, 0x39, 0xde, 0xa0, 0x46, 0x5b, 0x0a, 0x9d, 0xe4, 0x20, + 0xf9, 0x28, 0xa3, 0x15, 0xba, 0x4c, 0xd4, 0xa5, 0xd1, 0xa6, 0xc2, 0x8f, 0x73, 0x6d, 0x9f, 0x80, + 0x5d, 0xe2, 0xa5, 0x02, 0x6b, 0x28, 0x50, 0xa3, 0xed, 0x0d, 0x33, 0x15, 0x79, 0x0c, 0xed, 0x90, + 0x2f, 0x98, 0xf4, 0x5e, 0xf3, 0xa9, 0x88, 0x59, 0x28, 0x9c, 0x3a, 0x9e, 0xf0, 0xbd, 0xf2, 0x09, + 0x1f, 0xad, 0x66, 0xaf, 0xb8, 0x1c, 0xc7, 0x2c, 0xcc, 0x8e, 0xb9, 0x95, 0xc7, 0x28, 0x4c, 0x90, + 0x8f, 0xe1, 0xce, 0x26, 0xc9, 0x9c, 0xfb, 0x92, 0x09, 0xc7, 0xea, 0x18, 0x5d, 0x42, 0x37, 0xb9, + 0xbf, 0x46, 0x74, 0x8b, 0x88, 0xea, 0x84, 0x03, 0x1d, 0xa3, 0xab, 0x15, 0x44, 0x94, 0x26, 0x94, + 0xac, 0x38, 0x12, 0x5e, 0x49, 0x56, 0xe3, 0xdf, 0xc8, 0xca, 0x63, 0x36, 0xb2, 0x36, 0x49, 0x32, + 0x59, 0xcd, 0x54, 0x56, 0x0e, 0x17, 0xb2, 0x36, 0xc4, 0x4c, 0x56, 0x2b, 0x95, 0x95, 0xc3, 0x99, + 0xac, 0xaf, 0x00, 0x12, 0x2e, 0xb8, 0x9c, 0x2e, 0xd5, 0xe9, 0xb7, 0xb1, 0xc7, 0x1f, 0x96, 0x25, + 0x6d, 0xea, 0xa7, 0x47, 0x15, 0xef, 0xcc, 0x0b, 0x25, 0xb5, 0x92, 0x7c, 0xb9, 0x5d, 0x80, 0x77, + 0xde, 0x2e, 0xc0, 0xcf, 0xc1, 0xda, 0x44, 0x6d, 0x77, 0x6a, 0x0d, 0x8c, 0x97, 0xfd, 0xb1, 0xad, + 0x11, 0x13, 0xf4, 0xe1, 0xc8, 0xd6, 0x8b, 0x6e, 0x35, 0x8e, 0x6a, 0x50, 0x45, 0xcd, 0x47, 0x4d, + 0x80, 0xe2, 0xda, 0xdd, 0x67, 0x00, 0xc5, 0xf9, 0xa8, 0xca, 0x8b, 0xae, 0xae, 0x04, 0x4f, 0x4b, + 0x79, 0x97, 0x66, 0x96, 0xc2, 0x7d, 0x1e, 0x2e, 0xe4, 0x12, 0x2b, 0xb8, 0x45, 0x33, 0xcb, 0xfd, + 0x4b, 0x03, 0x98, 0x78, 0x01, 0x1f, 0xf3, 0xc4, 0xe3, 0xe2, 0xfd, 0xfb, 0xef, 0x09, 0xd4, 0x04, + 0xb6, 0xbe, 0x70, 0x74, 0x8c, 0x20, 0xe5, 0x88, 0x74, 0x2a, 0x64, 0x21, 0x39, 0x91, 0x7c, 0x01, + 0x16, 0xcf, 0x1a, 0x5e, 0x38, 0x06, 0x46, 0xed, 0x95, 0xa3, 0xf2, 0x69, 0x90, 0xc5, 0x15, 0x64, + 0xf2, 0x25, 0xc0, 0x32, 0x3f, 0x78, 0xe1, 0x54, 0x30, 0xf4, 0xee, 0x3b, 0xaf, 0x25, 0x8b, 0x2d, + 0xd1, 0xdd, 0xc7, 0x50, 0xc5, 0x2f, 0x50, 0xd3, 0x13, 0x27, 0xae, 0x96, 0x4e, 0x4f, 0xb5, 0xde, + 0x9e, 0x23, 0x56, 0x36, 0x47, 0xdc, 0xa7, 0x60, 0x3e, 0x4f, 0xbf, 0xf3, 0x7d, 0x0f, 0xc6, 0xfd, + 0x49, 0x83, 0x26, 0xe2, 0x03, 0x26, 0x67, 0x4b, 0x9e, 0x90, 0xc7, 0x5b, 0x0f, 0xc6, 0x83, 0x5b, + 0xf1, 0x19, 0xaf, 0x57, 0x7a, 0x28, 0x72, 0xa1, 0xfa, 0xbb, 0x84, 0x1a, 0x65, 0xa1, 0x5d, 0xa8, + 0xe0, 0xd8, 0x37, 0x41, 0xef, 0xbf, 0x48, 0xeb, 0x68, 0xd8, 0x7f, 0x91, 0xd6, 0x11, 0x55, 0xa3, + 0x5e, 0x01, 0xb4, 0x6f, 0x1b, 0xee, 0x2f, 0x9a, 0x2a, 0x3e, 0x36, 0x57, 0xb5, 0x27, 0xc8, 0xff, + 0xa0, 0x26, 0x24, 0x8f, 0xa7, 0x81, 0x40, 0x5d, 0x06, 0x35, 0x95, 0x39, 0x10, 0x6a, 0xeb, 0xab, + 0x55, 0x38, 0xcb, 0xb7, 0x56, 0x6b, 0xf2, 0x7f, 0xa8, 0x0b, 0xc9, 0x12, 0xa9, 0xd8, 0xe9, 0x50, + 0xad, 0xa1, 0x3d, 0x10, 0xe4, 0x2e, 0x98, 0x3c, 0x9c, 0x4f, 0xf1, 0x52, 0x94, 0xa3, 0xca, 0xc3, + 0xf9, 0x40, 0x90, 0xfb, 0x50, 0x5f, 0x24, 0xd1, 0x2a, 0xf6, 0xc2, 0x85, 0x53, 0xed, 0x18, 0x5d, + 0x8b, 0x6e, 0x6c, 0xd2, 0x06, 0xfd, 0x72, 0x8d, 0x83, 0xad, 0x4e, 0xf5, 0xcb, 0xb5, 0xca, 0x9e, + 0xb0, 0x70, 0xc1, 0x55, 0x92, 0x5a, 0x9a, 0x1d, 0xed, 0x81, 0x70, 0x7f, 0xd5, 0xa0, 0x7a, 0xbc, + 0x5c, 0x85, 0xaf, 0xc8, 0x3e, 0x34, 0x02, 0x2f, 0x9c, 0xaa, 0x56, 0x2a, 0x34, 0x5b, 0x81, 0x17, + 0xaa, 0x1a, 0x1e, 0x08, 0xf4, 0xb3, 0xeb, 0x8d, 0x3f, 0x7b, 0x6b, 0x02, 0x76, 0x9d, 0xf9, 0x7b, + 0xd9, 0x25, 0x18, 0x78, 0x09, 0xf7, 0xcb, 0x97, 0x80, 0x1b, 0xf4, 0xfa, 0xe1, 0x2c, 0x9a, 0x7b, + 0xe1, 0xa2, 0xb8, 0x01, 0xf5, 0x86, 0xe3, 0x57, 0x35, 0x29, 0xae, 0xdd, 0x03, 0xa8, 0xe7, 0xac, + 0x5b, 0xcd, 0xfb, 0xdd, 0x48, 0x3d, 0xb1, 0x5b, 0xef, 0xaa, 0xee, 0xfe, 0x00, 0x2d, 0x4c, 0xce, + 0xe7, 0xff, 0xb5, 0xcb, 0x0e, 0xc0, 0x9c, 0xa9, 0x0c, 0x79, 0x93, 0xed, 0xde, 0x12, 0x9e, 0x07, + 0xa4, 0xb4, 0xa3, 0xbd, 0x37, 0x37, 0xfb, 0xda, 0xef, 0x37, 0xfb, 0xda, 0x9f, 0x37, 0xfb, 0xda, + 0xf7, 0xa6, 0x62, 0xc7, 0x97, 0x97, 0x26, 0xfe, 0xcd, 0x7c, 0xf6, 0x77, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x53, 0x09, 0xe5, 0x37, 0xfe, 0x08, 0x00, 0x00, } func (m *MetricMetadata) Marshal() (dAtA []byte, err error) { @@ -2903,7 +2903,7 @@ func (m *Histogram) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NegativeSpans = append(m.NegativeSpans, &BucketSpan{}) + m.NegativeSpans = append(m.NegativeSpans, BucketSpan{}) if err := m.NegativeSpans[len(m.NegativeSpans)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3069,7 +3069,7 @@ func (m *Histogram) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.PositiveSpans = append(m.PositiveSpans, &BucketSpan{}) + m.PositiveSpans = append(m.PositiveSpans, BucketSpan{}) if err := m.PositiveSpans[len(m.PositiveSpans)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } diff --git a/vendor/github.com/prometheus/prometheus/prompb/types.proto b/vendor/github.com/prometheus/prometheus/prompb/types.proto index e6a1e107c9..57216b81d9 100644 --- a/vendor/github.com/prometheus/prometheus/prompb/types.proto +++ b/vendor/github.com/prometheus/prometheus/prompb/types.proto @@ -86,9 +86,9 @@ message Histogram { uint64 zero_count_int = 6; double zero_count_float = 7; } - + // Negative Buckets. - repeated BucketSpan negative_spans = 8; + repeated BucketSpan negative_spans = 8 [(gogoproto.nullable) = false]; // Use either "negative_deltas" or "negative_counts", the former for // regular histograms with integer counts, the latter for float // histograms. @@ -96,7 +96,7 @@ message Histogram { repeated double negative_counts = 10; // Absolute count of each bucket. // Positive Buckets. - repeated BucketSpan positive_spans = 11; + repeated BucketSpan positive_spans = 11 [(gogoproto.nullable) = false]; // Use either "positive_deltas" or "positive_counts", the former for // regular histograms with integer counts, the latter for float // histograms. @@ -107,7 +107,7 @@ message Histogram { // timestamp is in ms format, see model/timestamp/timestamp.go for // conversion from time.Time to Prometheus timestamp. int64 timestamp = 15; -} +} // A BucketSpan defines a number of consecutive buckets with their // offset. Logically, it would be more straightforward to include the diff --git a/vendor/github.com/prometheus/prometheus/scrape/manager.go b/vendor/github.com/prometheus/prometheus/scrape/manager.go index e0a7102850..69a0eaa1f7 100644 --- a/vendor/github.com/prometheus/prometheus/scrape/manager.go +++ b/vendor/github.com/prometheus/prometheus/scrape/manager.go @@ -270,8 +270,13 @@ func (m *Manager) ApplyConfig(cfg *config.Config) error { m.mtxScrape.Lock() defer m.mtxScrape.Unlock() + scfgs, err := cfg.GetScrapeConfigs() + if err != nil { + return err + } + c := make(map[string]*config.ScrapeConfig) - for _, scfg := range cfg.ScrapeConfigs { + for _, scfg := range scfgs { c[scfg.JobName] = scfg } m.scrapeConfigs = c diff --git a/vendor/github.com/prometheus/prometheus/scrape/scrape.go b/vendor/github.com/prometheus/prometheus/scrape/scrape.go index 562b376caa..3fce6f9dd4 100644 --- a/vendor/github.com/prometheus/prometheus/scrape/scrape.go +++ b/vendor/github.com/prometheus/prometheus/scrape/scrape.go @@ -328,7 +328,7 @@ func newScrapePool(cfg *config.ScrapeConfig, app storage.Appendable, jitterSeed options.PassMetadataInContext, ) } - + targetScrapePoolTargetLimit.WithLabelValues(sp.config.JobName).Set(float64(sp.config.TargetLimit)) return sp, nil } @@ -490,9 +490,11 @@ func (sp *scrapePool) Sync(tgs []*targetgroup.Group) { sp.targetMtx.Lock() var all []*Target + var targets []*Target + lb := labels.NewBuilder(labels.EmptyLabels()) sp.droppedTargets = []*Target{} for _, tg := range tgs { - targets, failures := TargetsFromGroup(tg, sp.config, sp.noDefaultPort) + targets, failures := TargetsFromGroup(tg, sp.config, sp.noDefaultPort, targets, lb) for _, err := range failures { level.Error(sp.logger).Log("msg", "Creating target failed", "err", err) } diff --git a/vendor/github.com/prometheus/prometheus/scrape/target.go b/vendor/github.com/prometheus/prometheus/scrape/target.go index 3f3afbd3a3..ae952b420a 100644 --- a/vendor/github.com/prometheus/prometheus/scrape/target.go +++ b/vendor/github.com/prometheus/prometheus/scrape/target.go @@ -349,7 +349,7 @@ func (app *timeLimitAppender) Append(ref storage.SeriesRef, lset labels.Labels, // PopulateLabels builds a label set from the given label set and scrape configuration. // It returns a label set before relabeling was applied as the second return value. // Returns the original discovered label set found before relabelling was applied if the target is dropped during relabeling. -func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort bool) (res, orig labels.Labels, err error) { +func PopulateLabels(lb *labels.Builder, cfg *config.ScrapeConfig, noDefaultPort bool) (res, orig labels.Labels, err error) { // Copy labels into the labelset for the target if they are not set already. scrapeLabels := []labels.Label{ {Name: model.JobLabel, Value: cfg.JobName}, @@ -358,10 +358,9 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort {Name: model.MetricsPathLabel, Value: cfg.MetricsPath}, {Name: model.SchemeLabel, Value: cfg.Scheme}, } - lb := labels.NewBuilder(lset) for _, l := range scrapeLabels { - if lv := lset.Get(l.Name); lv == "" { + if lb.Get(l.Name) == "" { lb.Set(l.Name, l.Value) } } @@ -373,18 +372,16 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort } preRelabelLabels := lb.Labels(labels.EmptyLabels()) - lset, keep := relabel.Process(preRelabelLabels, cfg.RelabelConfigs...) + keep := relabel.ProcessBuilder(lb, cfg.RelabelConfigs...) // Check if the target was dropped. if !keep { return labels.EmptyLabels(), preRelabelLabels, nil } - if v := lset.Get(model.AddressLabel); v == "" { + if v := lb.Get(model.AddressLabel); v == "" { return labels.EmptyLabels(), labels.EmptyLabels(), errors.New("no address") } - lb = labels.NewBuilder(lset) - // addPort checks whether we should add a default port to the address. // If the address is not valid, we don't append a port either. addPort := func(s string) (string, string, bool) { @@ -398,8 +395,8 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort return "", "", err == nil } - addr := lset.Get(model.AddressLabel) - scheme := lset.Get(model.SchemeLabel) + addr := lb.Get(model.AddressLabel) + scheme := lb.Get(model.SchemeLabel) host, port, add := addPort(addr) // If it's an address with no trailing port, infer it based on the used scheme // unless the no-default-scrape-port feature flag is present. @@ -435,7 +432,7 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort return labels.EmptyLabels(), labels.EmptyLabels(), err } - interval := lset.Get(model.ScrapeIntervalLabel) + interval := lb.Get(model.ScrapeIntervalLabel) intervalDuration, err := model.ParseDuration(interval) if err != nil { return labels.EmptyLabels(), labels.EmptyLabels(), errors.Errorf("error parsing scrape interval: %v", err) @@ -444,7 +441,7 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort return labels.EmptyLabels(), labels.EmptyLabels(), errors.New("scrape interval cannot be 0") } - timeout := lset.Get(model.ScrapeTimeoutLabel) + timeout := lb.Get(model.ScrapeTimeoutLabel) timeoutDuration, err := model.ParseDuration(timeout) if err != nil { return labels.EmptyLabels(), labels.EmptyLabels(), errors.Errorf("error parsing scrape timeout: %v", err) @@ -459,14 +456,14 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort // Meta labels are deleted after relabelling. Other internal labels propagate to // the target which decides whether they will be part of their label set. - lset.Range(func(l labels.Label) { + lb.Range(func(l labels.Label) { if strings.HasPrefix(l.Name, model.MetaLabelPrefix) { lb.Del(l.Name) } }) // Default the instance label to the target address. - if v := lset.Get(model.InstanceLabel); v == "" { + if v := lb.Get(model.InstanceLabel); v == "" { lb.Set(model.InstanceLabel, addr) } @@ -485,25 +482,23 @@ func PopulateLabels(lset labels.Labels, cfg *config.ScrapeConfig, noDefaultPort } // TargetsFromGroup builds targets based on the given TargetGroup and config. -func TargetsFromGroup(tg *targetgroup.Group, cfg *config.ScrapeConfig, noDefaultPort bool) ([]*Target, []error) { - targets := make([]*Target, 0, len(tg.Targets)) +func TargetsFromGroup(tg *targetgroup.Group, cfg *config.ScrapeConfig, noDefaultPort bool, targets []*Target, lb *labels.Builder) ([]*Target, []error) { + targets = targets[:0] failures := []error{} for i, tlset := range tg.Targets { - lbls := make([]labels.Label, 0, len(tlset)+len(tg.Labels)) + lb.Reset(labels.EmptyLabels()) for ln, lv := range tlset { - lbls = append(lbls, labels.Label{Name: string(ln), Value: string(lv)}) + lb.Set(string(ln), string(lv)) } for ln, lv := range tg.Labels { if _, ok := tlset[ln]; !ok { - lbls = append(lbls, labels.Label{Name: string(ln), Value: string(lv)}) + lb.Set(string(ln), string(lv)) } } - lset := labels.New(lbls...) - - lset, origLabels, err := PopulateLabels(lset, cfg, noDefaultPort) + lset, origLabels, err := PopulateLabels(lb, cfg, noDefaultPort) if err != nil { failures = append(failures, errors.Wrapf(err, "instance %d in group %s", i, tg)) } diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/codec.go b/vendor/github.com/prometheus/prometheus/storage/remote/codec.go index 36bff28216..e3ef58c351 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/codec.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/codec.go @@ -559,7 +559,7 @@ func HistogramProtoToFloatHistogram(hp prompb.Histogram) *histogram.FloatHistogr } } -func spansProtoToSpans(s []*prompb.BucketSpan) []histogram.Span { +func spansProtoToSpans(s []prompb.BucketSpan) []histogram.Span { spans := make([]histogram.Span, len(s)) for i := 0; i < len(s); i++ { spans[i] = histogram.Span{Offset: s[i].Offset, Length: s[i].Length} @@ -600,10 +600,10 @@ func FloatHistogramToHistogramProto(timestamp int64, fh *histogram.FloatHistogra } } -func spansToSpansProto(s []histogram.Span) []*prompb.BucketSpan { - spans := make([]*prompb.BucketSpan, len(s)) +func spansToSpansProto(s []histogram.Span) []prompb.BucketSpan { + spans := make([]prompb.BucketSpan, len(s)) for i := 0; i < len(s); i++ { - spans[i] = &prompb.BucketSpan{Offset: s[i].Offset, Length: s[i].Length} + spans[i] = prompb.BucketSpan{Offset: s[i].Offset, Length: s[i].Length} } return spans diff --git a/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go b/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go index 30c0750a16..62bd17a66d 100644 --- a/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go +++ b/vendor/github.com/prometheus/prometheus/storage/remote/queue_manager.go @@ -454,7 +454,7 @@ func NewQueueManager( logger = log.NewNopLogger() } - // Copy externalLabels into slice which we need for processExternalLabels. + // Copy externalLabels into a slice, which we need for processExternalLabels. extLabelsSlice := make([]labels.Label, 0, externalLabels.Len()) externalLabels.Range(func(l labels.Label) { extLabelsSlice = append(extLabelsSlice, l) @@ -499,7 +499,7 @@ func NewQueueManager( return t } -// AppendMetadata sends metadata the remote storage. Metadata is sent in batches, but is not parallelized. +// AppendMetadata sends metadata to the remote storage. Metadata is sent in batches, but is not parallelized. func (t *QueueManager) AppendMetadata(ctx context.Context, metadata []scrape.MetricMetadata) { mm := make([]prompb.MetricMetadata, 0, len(metadata)) for _, entry := range metadata { @@ -894,6 +894,10 @@ func (t *QueueManager) releaseLabels(ls labels.Labels) { // processExternalLabels merges externalLabels into ls. If ls contains // a label in externalLabels, the value in ls wins. func processExternalLabels(ls labels.Labels, externalLabels []labels.Label) labels.Labels { + if len(externalLabels) == 0 { + return ls + } + b := labels.NewScratchBuilder(ls.Len() + len(externalLabels)) j := 0 ls.Range(func(l labels.Label) { @@ -940,7 +944,7 @@ func (t *QueueManager) updateShardsLoop() { } } -// shouldReshard returns if resharding should occur +// shouldReshard returns whether resharding should occur. func (t *QueueManager) shouldReshard(desiredShards int) bool { if desiredShards == t.numShards { return false @@ -1119,7 +1123,7 @@ func (s *shards) start(n int) { // stop the shards; subsequent call to enqueue will return false. func (s *shards) stop() { // Attempt a clean shutdown, but only wait flushDeadline for all the shards - // to cleanly exit. As we're doing RPCs, enqueue can block indefinitely. + // to cleanly exit. As we're doing RPCs, enqueue can block indefinitely. // We must be able so call stop concurrently, hence we can only take the // RLock here. s.mtx.RLock() @@ -1467,7 +1471,7 @@ func (s *shards) sendSamples(ctx context.Context, samples []prompb.TimeSeries, s s.qm.dataOut.incr(int64(len(samples))) s.qm.dataOutDuration.incr(int64(time.Since(begin))) s.qm.lastSendTimestamp.Store(time.Now().Unix()) - // Pending samples/exemplars/histograms also should be subtracted as an error means + // Pending samples/exemplars/histograms also should be subtracted, as an error means // they will not be retried. s.qm.metrics.pendingSamples.Sub(float64(sampleCount)) s.qm.metrics.pendingExemplars.Sub(float64(exemplarCount)) @@ -1565,8 +1569,8 @@ func sendWriteRequestWithBackoff(ctx context.Context, cfg config.QueueConfig, l } // If the error is unrecoverable, we should not retry. - backoffErr, ok := err.(RecoverableError) - if !ok { + var backoffErr RecoverableError + if !errors.As(err, &backoffErr) { return err } diff --git a/vendor/github.com/prometheus/prometheus/tsdb/db.go b/vendor/github.com/prometheus/prometheus/tsdb/db.go index 616213b031..561867025b 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/db.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/db.go @@ -125,6 +125,10 @@ type Options struct { // WALCompression will turn on Snappy compression for records on the WAL. WALCompression bool + // Maximum number of CPUs that can simultaneously processes WAL replay. + // If it is <=0, then GOMAXPROCS is used. + WALReplayConcurrency int + // StripeSize is the size in entries of the series hash map. Reducing the size will save memory but impact performance. StripeSize int @@ -782,6 +786,9 @@ func open(dir string, l log.Logger, r prometheus.Registerer, opts *Options, rngs headOpts.EnableNativeHistograms.Store(opts.EnableNativeHistograms) headOpts.OutOfOrderTimeWindow.Store(opts.OutOfOrderTimeWindow) headOpts.OutOfOrderCapMax.Store(opts.OutOfOrderCapMax) + if opts.WALReplayConcurrency > 0 { + headOpts.WALReplayConcurrency = opts.WALReplayConcurrency + } if opts.IsolationDisabled { // We only override this flag if isolation is disabled at DB level. We use the default otherwise. headOpts.IsolationDisabled = opts.IsolationDisabled diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head.go b/vendor/github.com/prometheus/prometheus/tsdb/head.go index 1ef88be366..ef176d1c52 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head.go @@ -17,8 +17,8 @@ import ( "fmt" "io" "math" - "math/rand" "path/filepath" + "runtime" "sync" "time" @@ -59,6 +59,8 @@ var ( // defaultIsolationDisabled is true if isolation is disabled by default. defaultIsolationDisabled = false + + defaultWALReplayConcurrency = runtime.GOMAXPROCS(0) ) // Head handles reads and writes of time series data within a time window. @@ -156,6 +158,11 @@ type HeadOptions struct { EnableMemorySnapshotOnShutdown bool IsolationDisabled bool + + // Maximum number of CPUs that can simultaneously processes WAL replay. + // The default value is GOMAXPROCS. + // If it is set to a negative value or zero, the default value is used. + WALReplayConcurrency int } const ( @@ -173,6 +180,7 @@ func DefaultHeadOptions() *HeadOptions { StripeSize: DefaultStripeSize, SeriesCallback: &noopSeriesLifecycleCallback{}, IsolationDisabled: defaultIsolationDisabled, + WALReplayConcurrency: defaultWALReplayConcurrency, } ho.OutOfOrderCapMax.Store(DefaultOutOfOrderCapMax) return ho @@ -248,6 +256,10 @@ func NewHead(r prometheus.Registerer, l log.Logger, wal, wbl *wlog.WL, opts *Hea opts.ChunkPool = chunkenc.NewPool() } + if opts.WALReplayConcurrency <= 0 { + opts.WALReplayConcurrency = defaultWALReplayConcurrency + } + h.chunkDiskMapper, err = chunks.NewChunkDiskMapper( r, mmappedChunksDir(opts.ChunkDirRoot), @@ -503,6 +515,17 @@ func newHeadMetrics(h *Head, r prometheus.Registerer) *headMetrics { }, func() float64 { return float64(h.iso.lastAppendID()) }), + prometheus.NewGaugeFunc(prometheus.GaugeOpts{ + Name: "prometheus_tsdb_head_chunks_storage_size_bytes", + Help: "Size of the chunks_head directory.", + }, func() float64 { + val, err := h.chunkDiskMapper.Size() + if err != nil { + level.Error(h.logger).Log("msg", "Failed to calculate size of \"chunks_head\" dir", + "err", err.Error()) + } + return float64(val) + }), ) } return m @@ -569,20 +592,47 @@ func (h *Head) Init(minValidTime int64) error { if h.opts.EnableMemorySnapshotOnShutdown { level.Info(h.logger).Log("msg", "Chunk snapshot is enabled, replaying from the snapshot") - var err error - snapIdx, snapOffset, refSeries, err = h.loadChunkSnapshot() - if err != nil { - snapIdx, snapOffset = -1, 0 - refSeries = make(map[chunks.HeadSeriesRef]*memSeries) + // If there are any WAL files, there should be at least one WAL file with an index that is current or newer + // than the snapshot index. If the WAL index is behind the snapshot index somehow, the snapshot is assumed + // to be outdated. + loadSnapshot := true + if h.wal != nil { + _, endAt, err := wlog.Segments(h.wal.Dir()) + if err != nil { + return errors.Wrap(err, "finding WAL segments") + } - h.metrics.snapshotReplayErrorTotal.Inc() - level.Error(h.logger).Log("msg", "Failed to load chunk snapshot", "err", err) - // We clear the partially loaded data to replay fresh from the WAL. - if err := h.resetInMemoryState(); err != nil { - return err + _, idx, _, err := LastChunkSnapshot(h.opts.ChunkDirRoot) + if err != nil && err != record.ErrNotFound { + level.Error(h.logger).Log("msg", "Could not find last snapshot", "err", err) + } + + if err == nil && endAt < idx { + loadSnapshot = false + level.Warn(h.logger).Log("msg", "Last WAL file is behind snapshot, removing snapshots") + if err := DeleteChunkSnapshots(h.opts.ChunkDirRoot, math.MaxInt, math.MaxInt); err != nil { + level.Error(h.logger).Log("msg", "Error while deleting snapshot directories", "err", err) + } + } + } + if loadSnapshot { + var err error + snapIdx, snapOffset, refSeries, err = h.loadChunkSnapshot() + if err == nil { + level.Info(h.logger).Log("msg", "Chunk snapshot loading time", "duration", time.Since(start).String()) + } + if err != nil { + snapIdx, snapOffset = -1, 0 + refSeries = make(map[chunks.HeadSeriesRef]*memSeries) + + h.metrics.snapshotReplayErrorTotal.Inc() + level.Error(h.logger).Log("msg", "Failed to load chunk snapshot", "err", err) + // We clear the partially loaded data to replay fresh from the WAL. + if err := h.resetInMemoryState(); err != nil { + return err + } } } - level.Info(h.logger).Log("msg", "Chunk snapshot loading time", "duration", time.Since(start).String()) } mmapChunkReplayStart := time.Now() @@ -2037,109 +2087,3 @@ func (h *Head) updateWALReplayStatusRead(current int) { h.stats.WALReplayStatus.Current = current } - -func GenerateTestHistograms(n int) (r []*histogram.Histogram) { - for i := 0; i < n; i++ { - h := histogram.Histogram{ - Count: 10 + uint64(i*8), - ZeroCount: 2 + uint64(i), - ZeroThreshold: 0.001, - Sum: 18.4 * float64(i+1), - Schema: 1, - PositiveSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - PositiveBuckets: []int64{int64(i + 1), 1, -1, 0}, - NegativeSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - NegativeBuckets: []int64{int64(i + 1), 1, -1, 0}, - } - if i > 0 { - h.CounterResetHint = histogram.NotCounterReset - } - r = append(r, &h) - } - return r -} - -func GenerateTestGaugeHistograms(n int) (r []*histogram.Histogram) { - for x := 0; x < n; x++ { - i := rand.Intn(n) - r = append(r, &histogram.Histogram{ - CounterResetHint: histogram.GaugeType, - Count: 10 + uint64(i*8), - ZeroCount: 2 + uint64(i), - ZeroThreshold: 0.001, - Sum: 18.4 * float64(i+1), - Schema: 1, - PositiveSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - PositiveBuckets: []int64{int64(i + 1), 1, -1, 0}, - NegativeSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - NegativeBuckets: []int64{int64(i + 1), 1, -1, 0}, - }) - } - return r -} - -func GenerateTestFloatHistograms(n int) (r []*histogram.FloatHistogram) { - for i := 0; i < n; i++ { - h := histogram.FloatHistogram{ - Count: 10 + float64(i*8), - ZeroCount: 2 + float64(i), - ZeroThreshold: 0.001, - Sum: 18.4 * float64(i+1), - Schema: 1, - PositiveSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - PositiveBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, - NegativeSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - NegativeBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, - } - if i > 0 { - h.CounterResetHint = histogram.NotCounterReset - } - r = append(r, &h) - } - - return r -} - -func GenerateTestGaugeFloatHistograms(n int) (r []*histogram.FloatHistogram) { - for x := 0; x < n; x++ { - i := rand.Intn(n) - r = append(r, &histogram.FloatHistogram{ - CounterResetHint: histogram.GaugeType, - Count: 10 + float64(i*8), - ZeroCount: 2 + float64(i), - ZeroThreshold: 0.001, - Sum: 18.4 * float64(i+1), - Schema: 1, - PositiveSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - PositiveBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, - NegativeSpans: []histogram.Span{ - {Offset: 0, Length: 2}, - {Offset: 1, Length: 2}, - }, - NegativeBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, - }) - } - - return r -} diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head_append.go b/vendor/github.com/prometheus/prometheus/tsdb/head_append.go index 33cfc0eb3e..8a622fafe5 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head_append.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head_append.go @@ -367,7 +367,7 @@ func (a *headAppender) Append(ref storage.SeriesRef, lset labels.Labels, t int64 } s.Unlock() if delta > 0 { - a.head.metrics.oooHistogram.Observe(float64(delta)) + a.head.metrics.oooHistogram.Observe(float64(delta) / 1000) } if err != nil { switch err { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head_read.go b/vendor/github.com/prometheus/prometheus/tsdb/head_read.go index 5d9d980b23..efcafcf6c5 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head_read.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head_read.go @@ -304,12 +304,10 @@ func (h *headChunkReader) Chunk(meta chunks.Meta) (chunkenc.Chunk, error) { s.Unlock() return &safeChunk{ - Chunk: c.chunk, - s: s, - cid: cid, - isoState: h.isoState, - chunkDiskMapper: h.head.chunkDiskMapper, - memChunkPool: &h.head.memChunkPool, + Chunk: c.chunk, + s: s, + cid: cid, + isoState: h.isoState, }, nil } @@ -600,43 +598,24 @@ func (b boundedIterator) Seek(t int64) chunkenc.ValueType { // safeChunk makes sure that the chunk can be accessed without a race condition type safeChunk struct { chunkenc.Chunk - s *memSeries - cid chunks.HeadChunkID - isoState *isolationState - chunkDiskMapper *chunks.ChunkDiskMapper - memChunkPool *sync.Pool + s *memSeries + cid chunks.HeadChunkID + isoState *isolationState } func (c *safeChunk) Iterator(reuseIter chunkenc.Iterator) chunkenc.Iterator { c.s.Lock() - it := c.s.iterator(c.cid, c.isoState, c.chunkDiskMapper, c.memChunkPool, reuseIter) + it := c.s.iterator(c.cid, c.Chunk, c.isoState, reuseIter) c.s.Unlock() return it } // iterator returns a chunk iterator for the requested chunkID, or a NopIterator if the requested ID is out of range. // It is unsafe to call this concurrently with s.append(...) without holding the series lock. -func (s *memSeries) iterator(id chunks.HeadChunkID, isoState *isolationState, chunkDiskMapper *chunks.ChunkDiskMapper, memChunkPool *sync.Pool, it chunkenc.Iterator) chunkenc.Iterator { - c, garbageCollect, err := s.chunk(id, chunkDiskMapper, memChunkPool) - // TODO(fabxc): Work around! An error will be returns when a querier have retrieved a pointer to a - // series's chunk, which got then garbage collected before it got - // accessed. We must ensure to not garbage collect as long as any - // readers still hold a reference. - if err != nil { - return chunkenc.NewNopIterator() - } - defer func() { - if garbageCollect { - // Set this to nil so that Go GC can collect it after it has been used. - // This should be done always at the end. - c.chunk = nil - memChunkPool.Put(c) - } - }() - +func (s *memSeries) iterator(id chunks.HeadChunkID, c chunkenc.Chunk, isoState *isolationState, it chunkenc.Iterator) chunkenc.Iterator { ix := int(id) - int(s.firstChunkID) - numSamples := c.chunk.NumSamples() + numSamples := c.NumSamples() stopAfter := numSamples if isoState != nil && !isoState.IsolationDisabled() { @@ -681,9 +660,9 @@ func (s *memSeries) iterator(id chunks.HeadChunkID, isoState *isolationState, ch return chunkenc.NewNopIterator() } if stopAfter == numSamples { - return c.chunk.Iterator(it) + return c.Iterator(it) } - return makeStopIterator(c.chunk, it, stopAfter) + return makeStopIterator(c, it, stopAfter) } // stopIterator wraps an Iterator, but only returns the first diff --git a/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go b/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go index 708541364c..dd55f438d8 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/head_wal.go @@ -18,7 +18,6 @@ import ( "math" "os" "path/filepath" - "runtime" "strconv" "strings" "sync" @@ -65,13 +64,13 @@ func (h *Head) loadWAL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. // Start workers that each process samples for a partition of the series ID space. var ( wg sync.WaitGroup - n = runtime.GOMAXPROCS(0) - processors = make([]walSubsetProcessor, n) + concurrency = h.opts.WALReplayConcurrency + processors = make([]walSubsetProcessor, concurrency) exemplarsInput chan record.RefExemplar dec record.Decoder - shards = make([][]record.RefSample, n) - histogramShards = make([][]histogramRecord, n) + shards = make([][]record.RefSample, concurrency) + histogramShards = make([][]histogramRecord, concurrency) decoded = make(chan interface{}, 10) decodeErr, seriesCreationErr error @@ -116,7 +115,7 @@ func (h *Head) loadWAL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. // For CorruptionErr ensure to terminate all workers before exiting. _, ok := err.(*wlog.CorruptionErr) if ok || seriesCreationErr != nil { - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { processors[i].closeAndDrain() } close(exemplarsInput) @@ -124,8 +123,8 @@ func (h *Head) loadWAL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. } }() - wg.Add(n) - for i := 0; i < n; i++ { + wg.Add(concurrency) + for i := 0; i < concurrency; i++ { processors[i].setup() go func(wp *walSubsetProcessor) { @@ -276,7 +275,7 @@ Outer: multiRef[walSeries.Ref] = mSeries.ref } - idx := uint64(mSeries.ref) % uint64(n) + idx := uint64(mSeries.ref) % uint64(concurrency) processors[idx].input <- walSubsetProcessorInputItem{walSeriesRef: walSeries.Ref, existingSeries: mSeries} } //nolint:staticcheck // Ignore SA6002 relax staticcheck verification. @@ -293,7 +292,7 @@ Outer: if len(samples) < m { m = len(samples) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if shards[i] == nil { shards[i] = processors[i].reuseBuf() } @@ -305,10 +304,10 @@ Outer: if r, ok := multiRef[sam.Ref]; ok { sam.Ref = r } - mod := uint64(sam.Ref) % uint64(n) + mod := uint64(sam.Ref) % uint64(concurrency) shards[mod] = append(shards[mod], sam) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if len(shards[i]) > 0 { processors[i].input <- walSubsetProcessorInputItem{samples: shards[i]} shards[i] = nil @@ -351,7 +350,7 @@ Outer: if len(samples) < m { m = len(samples) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if histogramShards[i] == nil { histogramShards[i] = processors[i].reuseHistogramBuf() } @@ -363,10 +362,10 @@ Outer: if r, ok := multiRef[sam.Ref]; ok { sam.Ref = r } - mod := uint64(sam.Ref) % uint64(n) + mod := uint64(sam.Ref) % uint64(concurrency) histogramShards[mod] = append(histogramShards[mod], histogramRecord{ref: sam.Ref, t: sam.T, h: sam.H}) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if len(histogramShards[i]) > 0 { processors[i].input <- walSubsetProcessorInputItem{histogramSamples: histogramShards[i]} histogramShards[i] = nil @@ -388,7 +387,7 @@ Outer: if len(samples) < m { m = len(samples) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if histogramShards[i] == nil { histogramShards[i] = processors[i].reuseHistogramBuf() } @@ -400,10 +399,10 @@ Outer: if r, ok := multiRef[sam.Ref]; ok { sam.Ref = r } - mod := uint64(sam.Ref) % uint64(n) + mod := uint64(sam.Ref) % uint64(concurrency) histogramShards[mod] = append(histogramShards[mod], histogramRecord{ref: sam.Ref, t: sam.T, fh: sam.FH}) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { if len(histogramShards[i]) > 0 { processors[i].input <- walSubsetProcessorInputItem{histogramSamples: histogramShards[i]} histogramShards[i] = nil @@ -444,7 +443,7 @@ Outer: } // Signal termination to each worker and wait for it to close its output channel. - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { processors[i].closeAndDrain() } close(exemplarsInput) @@ -498,6 +497,12 @@ func (h *Head) resetSeriesWithMMappedChunks(mSeries *memSeries, mmc, oooMmc []*m h.metrics.chunksCreated.Add(float64(len(mmc) + len(oooMmc))) h.metrics.chunksRemoved.Add(float64(len(mSeries.mmappedChunks))) h.metrics.chunks.Add(float64(len(mmc) + len(oooMmc) - len(mSeries.mmappedChunks))) + + if mSeries.ooo != nil { + h.metrics.chunksRemoved.Add(float64(len(mSeries.ooo.oooMmappedChunks))) + h.metrics.chunks.Sub(float64(len(mSeries.ooo.oooMmappedChunks))) + } + mSeries.mmappedChunks = mmc if len(oooMmc) == 0 { mSeries.ooo = nil @@ -679,12 +684,12 @@ func (h *Head) loadWBL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. lastSeq, lastOff := lastMmapRef.Unpack() // Start workers that each process samples for a partition of the series ID space. var ( - wg sync.WaitGroup - n = runtime.GOMAXPROCS(0) - processors = make([]wblSubsetProcessor, n) + wg sync.WaitGroup + concurrency = h.opts.WALReplayConcurrency + processors = make([]wblSubsetProcessor, concurrency) dec record.Decoder - shards = make([][]record.RefSample, n) + shards = make([][]record.RefSample, concurrency) decodedCh = make(chan interface{}, 10) decodeErr error @@ -706,15 +711,15 @@ func (h *Head) loadWBL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. _, ok := err.(*wlog.CorruptionErr) if ok { err = &errLoadWbl{err: err} - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { processors[i].closeAndDrain() } wg.Wait() } }() - wg.Add(n) - for i := 0; i < n; i++ { + wg.Add(concurrency) + for i := 0; i < concurrency; i++ { processors[i].setup() go func(wp *wblSubsetProcessor) { @@ -773,17 +778,17 @@ func (h *Head) loadWBL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. if len(samples) < m { m = len(samples) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { shards[i] = processors[i].reuseBuf() } for _, sam := range samples[:m] { if r, ok := multiRef[sam.Ref]; ok { sam.Ref = r } - mod := uint64(sam.Ref) % uint64(n) + mod := uint64(sam.Ref) % uint64(concurrency) shards[mod] = append(shards[mod], sam) } - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { processors[i].input <- shards[i] } samples = samples[m:] @@ -810,7 +815,7 @@ func (h *Head) loadWBL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. mmapMarkerUnknownRefs.Inc() continue } - idx := uint64(ms.ref) % uint64(n) + idx := uint64(ms.ref) % uint64(concurrency) // It is possible that some old sample is being processed in processWALSamples that // could cause race below. So we wait for the goroutine to empty input the buffer and finish // processing all old samples after emptying the buffer. @@ -839,7 +844,7 @@ func (h *Head) loadWBL(r *wlog.Reader, multiRef map[chunks.HeadSeriesRef]chunks. } // Signal termination to each worker and wait for it to close its output channel. - for i := 0; i < n; i++ { + for i := 0; i < concurrency; i++ { processors[i].closeAndDrain() } wg.Wait() @@ -1375,18 +1380,18 @@ func (h *Head) loadChunkSnapshot() (int, int, map[chunks.HeadSeriesRef]*memSerie var ( numSeries = 0 unknownRefs = int64(0) - n = runtime.GOMAXPROCS(0) + concurrency = h.opts.WALReplayConcurrency wg sync.WaitGroup - recordChan = make(chan chunkSnapshotRecord, 5*n) - shardedRefSeries = make([]map[chunks.HeadSeriesRef]*memSeries, n) - errChan = make(chan error, n) + recordChan = make(chan chunkSnapshotRecord, 5*concurrency) + shardedRefSeries = make([]map[chunks.HeadSeriesRef]*memSeries, concurrency) + errChan = make(chan error, concurrency) refSeries map[chunks.HeadSeriesRef]*memSeries exemplarBuf []record.RefExemplar dec record.Decoder ) - wg.Add(n) - for i := 0; i < n; i++ { + wg.Add(concurrency) + for i := 0; i < concurrency; i++ { go func(idx int, rc <-chan chunkSnapshotRecord) { defer wg.Done() defer func() { diff --git a/vendor/github.com/prometheus/prometheus/tsdb/test.txt b/vendor/github.com/prometheus/prometheus/tsdb/test.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/chunks.go b/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/chunks.go index 87cc345dd0..f9981ffe16 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/chunks.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/chunks.go @@ -72,6 +72,8 @@ func ChunkFromSamplesGeneric(s Samples) chunks.Meta { ca.Append(s.Get(i).T(), s.Get(i).V()) case chunkenc.ValHistogram: ca.AppendHistogram(s.Get(i).T(), s.Get(i).H()) + case chunkenc.ValFloatHistogram: + ca.AppendFloatHistogram(s.Get(i).T(), s.Get(i).FH()) default: panic(fmt.Sprintf("unknown sample type %s", sampleType.String())) } @@ -128,12 +130,18 @@ func PopulatedChunk(numSamples int, minTime int64) chunks.Meta { // GenerateSamples starting at start and counting up numSamples. func GenerateSamples(start, numSamples int) []Sample { - samples := make([]Sample, 0, numSamples) - for i := start; i < start+numSamples; i++ { - samples = append(samples, sample{ + return generateSamples(start, numSamples, func(i int) Sample { + return sample{ t: int64(i), v: float64(i), - }) + } + }) +} + +func generateSamples(start, numSamples int, gen func(int) Sample) []Sample { + samples := make([]Sample, 0, numSamples) + for i := start; i < start+numSamples; i++ { + samples = append(samples, gen(i)) } return samples } diff --git a/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/histogram.go b/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/histogram.go new file mode 100644 index 0000000000..3c276c8411 --- /dev/null +++ b/vendor/github.com/prometheus/prometheus/tsdb/tsdbutil/histogram.go @@ -0,0 +1,110 @@ +// Copyright 2023 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package tsdbutil + +import ( + "math/rand" + + "github.com/prometheus/prometheus/model/histogram" +) + +func GenerateTestHistograms(n int) (r []*histogram.Histogram) { + for i := 0; i < n; i++ { + h := GenerateTestHistogram(i) + if i > 0 { + h.CounterResetHint = histogram.NotCounterReset + } + r = append(r, h) + } + return r +} + +// GenerateTestHistogram but it is up to the user to set any known counter reset hint. +func GenerateTestHistogram(i int) *histogram.Histogram { + return &histogram.Histogram{ + Count: 10 + uint64(i*8), + ZeroCount: 2 + uint64(i), + ZeroThreshold: 0.001, + Sum: 18.4 * float64(i+1), + Schema: 1, + PositiveSpans: []histogram.Span{ + {Offset: 0, Length: 2}, + {Offset: 1, Length: 2}, + }, + PositiveBuckets: []int64{int64(i + 1), 1, -1, 0}, + NegativeSpans: []histogram.Span{ + {Offset: 0, Length: 2}, + {Offset: 1, Length: 2}, + }, + NegativeBuckets: []int64{int64(i + 1), 1, -1, 0}, + } +} + +func GenerateTestGaugeHistograms(n int) (r []*histogram.Histogram) { + for x := 0; x < n; x++ { + r = append(r, GenerateTestGaugeHistogram(rand.Intn(n))) + } + return r +} + +func GenerateTestGaugeHistogram(i int) *histogram.Histogram { + h := GenerateTestHistogram(i) + h.CounterResetHint = histogram.GaugeType + return h +} + +func GenerateTestFloatHistograms(n int) (r []*histogram.FloatHistogram) { + for i := 0; i < n; i++ { + h := GenerateTestFloatHistogram(i) + if i > 0 { + h.CounterResetHint = histogram.NotCounterReset + } + r = append(r, h) + } + return r +} + +// GenerateTestFloatHistogram but it is up to the user to set any known counter reset hint. +func GenerateTestFloatHistogram(i int) *histogram.FloatHistogram { + return &histogram.FloatHistogram{ + Count: 10 + float64(i*8), + ZeroCount: 2 + float64(i), + ZeroThreshold: 0.001, + Sum: 18.4 * float64(i+1), + Schema: 1, + PositiveSpans: []histogram.Span{ + {Offset: 0, Length: 2}, + {Offset: 1, Length: 2}, + }, + PositiveBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, + NegativeSpans: []histogram.Span{ + {Offset: 0, Length: 2}, + {Offset: 1, Length: 2}, + }, + NegativeBuckets: []float64{float64(i + 1), float64(i + 2), float64(i + 1), float64(i + 1)}, + } +} + +func GenerateTestGaugeFloatHistograms(n int) (r []*histogram.FloatHistogram) { + for x := 0; x < n; x++ { + r = append(r, GenerateTestGaugeFloatHistogram(rand.Intn(n))) + } + return r +} + +func GenerateTestGaugeFloatHistogram(i int) *histogram.FloatHistogram { + h := GenerateTestFloatHistogram(i) + h.CounterResetHint = histogram.GaugeType + return h +} diff --git a/vendor/github.com/prometheus/prometheus/tsdb/wlog/wlog.go b/vendor/github.com/prometheus/prometheus/tsdb/wlog/wlog.go index 5ae308d4ea..df8bab53ff 100644 --- a/vendor/github.com/prometheus/prometheus/tsdb/wlog/wlog.go +++ b/vendor/github.com/prometheus/prometheus/tsdb/wlog/wlog.go @@ -199,9 +199,10 @@ type wlMetrics struct { truncateTotal prometheus.Counter currentSegment prometheus.Gauge writesFailed prometheus.Counter + walFileSize prometheus.GaugeFunc } -func newWLMetrics(r prometheus.Registerer) *wlMetrics { +func newWLMetrics(w *WL, r prometheus.Registerer) *wlMetrics { m := &wlMetrics{} m.fsyncDuration = prometheus.NewSummary(prometheus.SummaryOpts{ @@ -233,6 +234,17 @@ func newWLMetrics(r prometheus.Registerer) *wlMetrics { Name: "writes_failed_total", Help: "Total number of write log writes that failed.", }) + m.walFileSize = prometheus.NewGaugeFunc(prometheus.GaugeOpts{ + Name: "storage_size_bytes", + Help: "Size of the write log directory.", + }, func() float64 { + val, err := w.Size() + if err != nil { + level.Error(w.logger).Log("msg", "Failed to calculate size of \"wal\" dir", + "err", err.Error()) + } + return float64(val) + }) if r != nil { r.MustRegister( @@ -243,6 +255,7 @@ func newWLMetrics(r prometheus.Registerer) *wlMetrics { m.truncateTotal, m.currentSegment, m.writesFailed, + m.walFileSize, ) } @@ -279,7 +292,7 @@ func NewSize(logger log.Logger, reg prometheus.Registerer, dir string, segmentSi if filepath.Base(dir) == WblDirName { prefix = "prometheus_tsdb_out_of_order_wbl_" } - w.metrics = newWLMetrics(prometheus.WrapRegistererWithPrefix(prefix, reg)) + w.metrics = newWLMetrics(w, prometheus.WrapRegistererWithPrefix(prefix, reg)) _, last, err := Segments(w.Dir()) if err != nil { diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go index be5fc4e3e4..7a4f6d8982 100644 --- a/vendor/google.golang.org/api/internal/version.go +++ b/vendor/google.golang.org/api/internal/version.go @@ -5,4 +5,4 @@ package internal // Version is the current tagged release of the library. -const Version = "0.113.0" +const Version = "0.114.0" diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/client.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/client.pb.go index 4c91534d5a..c2ddc8e90a 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/annotations/client.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/client.pb.go @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -223,7 +223,9 @@ type ClientLibrarySettings struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Version of the API to apply these settings to. + // Version of the API to apply these settings to. This is the full protobuf + // package for the API, ending in the version element. + // Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` // Launch stage of this version of the API. LaunchStage api.LaunchStage `protobuf:"varint,2,opt,name=launch_stage,json=launchStage,proto3,enum=google.api.LaunchStage" json:"launch_stage,omitempty"` @@ -392,6 +394,9 @@ type Publishing struct { // times in this list, then the last one wins. Settings from earlier // settings with the same version string are discarded. LibrarySettings []*ClientLibrarySettings `protobuf:"bytes,109,rep,name=library_settings,json=librarySettings,proto3" json:"library_settings,omitempty"` + // Optional link to proto reference documentation. Example: + // https://cloud.google.com/pubsub/lite/docs/reference/rpc + ProtoReferenceDocumentationUri string `protobuf:"bytes,110,opt,name=proto_reference_documentation_uri,json=protoReferenceDocumentationUri,proto3" json:"proto_reference_documentation_uri,omitempty"` } func (x *Publishing) Reset() { @@ -489,6 +494,13 @@ func (x *Publishing) GetLibrarySettings() []*ClientLibrarySettings { return nil } +func (x *Publishing) GetProtoReferenceDocumentationUri() string { + if x != nil { + return x.ProtoReferenceDocumentationUri + } + return "" +} + // Settings for Java client libraries. type JavaSettings struct { state protoimpl.MessageState @@ -938,8 +950,8 @@ type MethodSettings struct { // Example of a YAML configuration:: // // publishing: - // method_behavior: - // - selector: CreateAdDomain + // method_settings: + // - selector: google.cloud.speech.v2.Speech.BatchRecognize // long_running: // initial_poll_delay: // seconds: 60 # 1 minute @@ -1252,7 +1264,7 @@ var file_google_api_client_proto_rawDesc = []byte{ 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x67, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0xe0, 0x03, 0x0a, 0x0a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0xab, 0x04, 0x0a, 0x0a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, @@ -1282,118 +1294,122 @@ var file_google_api_client_proto_rawDesc = []byte{ 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9a, 0x02, 0x0a, 0x0c, 0x4a, 0x61, 0x76, 0x61, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x12, 0x5f, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4a, 0x61, 0x76, 0x61, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x44, 0x0a, - 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x0b, 0x43, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x49, - 0x0a, 0x0b, 0x50, 0x68, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x6e, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, + 0x69, 0x22, 0x9a, 0x02, 0x0a, 0x0c, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x13, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, + 0x0a, 0x0b, 0x43, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x50, 0x79, 0x74, - 0x68, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x44, 0x6f, 0x74, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x22, 0x4a, 0x0a, 0x0c, 0x52, 0x75, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x48, 0x0a, - 0x0a, 0x47, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x8e, 0x03, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x72, - 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x1a, 0x94, 0x02, 0x0a, 0x0b, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x47, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, - 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x6c, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, - 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x6c, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, - 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x49, 0x0a, 0x0b, 0x50, 0x68, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x4c, + 0x0a, 0x0e, 0x44, 0x6f, 0x74, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x0c, + 0x52, 0x75, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x0a, 0x47, 0x6f, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x22, 0x8e, 0x03, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x49, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, + 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x94, 0x02, 0x0a, + 0x0b, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x12, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x6c, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0e, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x61, + 0x78, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x12, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, - 0x47, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x6c, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x2a, 0x79, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, - 0x03, 0x41, 0x44, 0x53, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, - 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45, - 0x57, 0x10, 0x04, 0x2a, 0x67, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, - 0x72, 0x61, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, - 0x59, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x47, - 0x49, 0x54, 0x48, 0x55, 0x42, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x43, 0x4b, 0x41, - 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x14, 0x3a, 0x4a, 0x0a, 0x10, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x9b, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3a, 0x43, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x6e, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x2a, 0x79, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, + 0x52, 0x59, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x53, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x04, 0x2a, 0x67, + 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x53, + 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, + 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x4d, 0x41, + 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x14, 0x3a, 0x4a, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x9b, 0x08, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x3a, 0x43, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x68, + 0x6f, 0x73, 0x74, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x99, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x43, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x99, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x43, 0x0a, - 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x1f, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x9a, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, - 0x65, 0x73, 0x42, 0x69, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x70, 0x69, 0x42, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, - 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xa2, 0x02, 0x04, 0x47, 0x41, 0x50, 0x49, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x9a, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x42, 0x69, 0x0a, + 0x0e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x42, + 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0xa2, 0x02, 0x04, 0x47, 0x41, 0x50, 0x49, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/field_behavior.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/field_behavior.pb.go index 164e0df0bf..dbe2e2d0c6 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/annotations/field_behavior.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/field_behavior.pb.go @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.12.2 +// protoc-gen-go v1.26.0 +// protoc v3.21.9 // source: google/api/field_behavior.proto package annotations @@ -149,13 +149,13 @@ var ( // // Examples: // - // string name = 1 [(google.api.field_behavior) = REQUIRED]; - // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // google.protobuf.Duration ttl = 1 - // [(google.api.field_behavior) = INPUT_ONLY]; - // google.protobuf.Timestamp expire_time = 1 - // [(google.api.field_behavior) = OUTPUT_ONLY, - // (google.api.field_behavior) = IMMUTABLE]; + // string name = 1 [(google.api.field_behavior) = REQUIRED]; + // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // google.protobuf.Duration ttl = 1 + // [(google.api.field_behavior) = INPUT_ONLY]; + // google.protobuf.Timestamp expire_time = 1 + // [(google.api.field_behavior) = OUTPUT_ONLY, + // (google.api.field_behavior) = IMMUTABLE]; // // repeated google.api.FieldBehavior field_behavior = 1052; E_FieldBehavior = &file_google_api_field_behavior_proto_extTypes[0] diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go index 6f11b7c500..8a0e1c345b 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go @@ -1,4 +1,4 @@ -// Copyright 2015 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 -// protoc v3.12.2 +// protoc v3.21.9 // source: google/api/http.proto package annotations @@ -270,15 +270,18 @@ func (x *Http) GetFullyDecodeReservedExpansion() bool { // 1. Leaf request fields (recursive expansion nested messages in the request // message) are classified into three categories: // - Fields referred by the path template. They are passed via the URL path. -// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They are passed via the HTTP +// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They +// are passed via the HTTP // request body. // - All other fields are passed via the URL query parameters, and the // parameter name is the field path in the request message. A repeated // field can be represented as multiple query parameters under the same // name. -// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL query parameter, all fields +// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL +// query parameter, all fields // are passed via URL path and HTTP request body. -// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP request body, all +// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP +// request body, all // fields are passed via URL path and URL query parameters. // // ### Path template syntax @@ -377,13 +380,15 @@ type HttpRule struct { // Selects a method to which this rule applies. // - // Refer to [selector][google.api.DocumentationRule.selector] for syntax details. + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` // Determines the URL pattern is matched by this rules. This pattern can be // used with any of the {get|put|post|delete|patch} methods. A custom method // can be defined using the 'custom' field. // // Types that are assignable to Pattern: + // // *HttpRule_Get // *HttpRule_Put // *HttpRule_Post diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go index 13ea54b294..bbcc12d29c 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 -// protoc v3.12.2 +// protoc v3.21.9 // source: google/api/resource.proto package annotations @@ -218,14 +218,14 @@ type ResourceDescriptor struct { // The path pattern must follow the syntax, which aligns with HTTP binding // syntax: // - // Template = Segment { "/" Segment } ; - // Segment = LITERAL | Variable ; - // Variable = "{" LITERAL "}" ; + // Template = Segment { "/" Segment } ; + // Segment = LITERAL | Variable ; + // Variable = "{" LITERAL "}" ; // // Examples: // - // - "projects/{project}/topics/{topic}" - // - "projects/{project}/knowledgeBases/{knowledge_base}" + // - "projects/{project}/topics/{topic}" + // - "projects/{project}/knowledgeBases/{knowledge_base}" // // The components in braces correspond to the IDs for each resource in the // hierarchy. It is expected that, if multiple patterns are provided, @@ -239,17 +239,17 @@ type ResourceDescriptor struct { // // Example: // - // // The InspectTemplate message originally only supported resource - // // names with organization, and project was added later. - // message InspectTemplate { - // option (google.api.resource) = { - // type: "dlp.googleapis.com/InspectTemplate" - // pattern: - // "organizations/{organization}/inspectTemplates/{inspect_template}" - // pattern: "projects/{project}/inspectTemplates/{inspect_template}" - // history: ORIGINALLY_SINGLE_PATTERN - // }; - // } + // // The InspectTemplate message originally only supported resource + // // names with organization, and project was added later. + // message InspectTemplate { + // option (google.api.resource) = { + // type: "dlp.googleapis.com/InspectTemplate" + // pattern: + // "organizations/{organization}/inspectTemplates/{inspect_template}" + // pattern: "projects/{project}/inspectTemplates/{inspect_template}" + // history: ORIGINALLY_SINGLE_PATTERN + // }; + // } History ResourceDescriptor_History `protobuf:"varint,4,opt,name=history,proto3,enum=google.api.ResourceDescriptor_History" json:"history,omitempty"` // The plural name used in the resource name and permission names, such as // 'projects' for the resource name of 'projects/{project}' and the permission @@ -362,22 +362,22 @@ type ResourceReference struct { // // Example: // - // message Subscription { - // string topic = 2 [(google.api.resource_reference) = { - // type: "pubsub.googleapis.com/Topic" - // }]; - // } + // message Subscription { + // string topic = 2 [(google.api.resource_reference) = { + // type: "pubsub.googleapis.com/Topic" + // }]; + // } // // Occasionally, a field may reference an arbitrary resource. In this case, // APIs use the special value * in their resource reference. // // Example: // - // message GetIamPolicyRequest { - // string resource = 2 [(google.api.resource_reference) = { - // type: "*" - // }]; - // } + // message GetIamPolicyRequest { + // string resource = 2 [(google.api.resource_reference) = { + // type: "*" + // }]; + // } Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` // The resource type of a child collection that the annotated field // references. This is useful for annotating the `parent` field that @@ -385,11 +385,11 @@ type ResourceReference struct { // // Example: // - // message ListLogEntriesRequest { - // string parent = 1 [(google.api.resource_reference) = { - // child_type: "logging.googleapis.com/LogEntry" - // }; - // } + // message ListLogEntriesRequest { + // string parent = 1 [(google.api.resource_reference) = { + // child_type: "logging.googleapis.com/LogEntry" + // }; + // } ChildType string `protobuf:"bytes,2,opt,name=child_type,json=childType,proto3" json:"child_type,omitempty"` } diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go index 6707a7b1c1..9a9ae04c29 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 -// protoc v3.12.2 +// protoc v3.21.9 // source: google/api/routing.proto package annotations @@ -468,46 +468,46 @@ type RoutingParameter struct { // // Example: // - // -- This is a field in the request message - // | that the header value will be extracted from. - // | - // | -- This is the key name in the - // | | routing header. - // V | - // field: "table_name" v - // path_template: "projects/*/{table_location=instances/*}/tables/*" - // ^ ^ - // | | - // In the {} brackets is the pattern that -- | - // specifies what to extract from the | - // field as a value to be sent. | - // | - // The string in the field must match the whole pattern -- - // before brackets, inside brackets, after brackets. + // -- This is a field in the request message + // | that the header value will be extracted from. + // | + // | -- This is the key name in the + // | | routing header. + // V | + // field: "table_name" v + // path_template: "projects/*/{table_location=instances/*}/tables/*" + // ^ ^ + // | | + // In the {} brackets is the pattern that -- | + // specifies what to extract from the | + // field as a value to be sent. | + // | + // The string in the field must match the whole pattern -- + // before brackets, inside brackets, after brackets. // // When looking at this specific example, we can see that: - // - A key-value pair with the key `table_location` - // and the value matching `instances/*` should be added - // to the x-goog-request-params routing header. - // - The value is extracted from the request message's `table_name` field - // if it matches the full pattern specified: - // `projects/*/instances/*/tables/*`. + // - A key-value pair with the key `table_location` + // and the value matching `instances/*` should be added + // to the x-goog-request-params routing header. + // - The value is extracted from the request message's `table_name` field + // if it matches the full pattern specified: + // `projects/*/instances/*/tables/*`. // // **NB:** If the `path_template` field is not provided, the key name is // equal to the field name, and the whole field should be sent as a value. // This makes the pattern for the field and the value functionally equivalent // to `**`, and the configuration // - // { - // field: "table_name" - // } + // { + // field: "table_name" + // } // // is a functionally equivalent shorthand to: // - // { - // field: "table_name" - // path_template: "{table_name=**}" - // } + // { + // field: "table_name" + // path_template: "{table_name=**}" + // } // // See Example 1 for more details. PathTemplate string `protobuf:"bytes,2,opt,name=path_template,json=pathTemplate,proto3" json:"path_template,omitempty"` diff --git a/vendor/google.golang.org/genproto/googleapis/api/launch_stage.pb.go b/vendor/google.golang.org/genproto/googleapis/api/launch_stage.pb.go index 7107531377..454948669d 100644 --- a/vendor/google.golang.org/genproto/googleapis/api/launch_stage.pb.go +++ b/vendor/google.golang.org/genproto/googleapis/api/launch_stage.pb.go @@ -1,4 +1,4 @@ -// Copyright 2015 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 -// protoc v3.18.1 +// protoc v3.21.9 // source: google/api/launch_stage.proto package api diff --git a/vendor/google.golang.org/grpc/CONTRIBUTING.md b/vendor/google.golang.org/grpc/CONTRIBUTING.md index 52338d004c..8e001134da 100644 --- a/vendor/google.golang.org/grpc/CONTRIBUTING.md +++ b/vendor/google.golang.org/grpc/CONTRIBUTING.md @@ -20,6 +20,19 @@ How to get your contributions merged smoothly and quickly. both author's & review's time is wasted. Create more PRs to address different concerns and everyone will be happy. +- For speculative changes, consider opening an issue and discussing it first. If + you are suggesting a behavioral or API change, consider starting with a [gRFC + proposal](https://github.com/grpc/proposal). + +- If you are searching for features to work on, issues labeled [Status: Help + Wanted](https://github.com/grpc/grpc-go/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22Status%3A+Help+Wanted%22) + is a great place to start. These issues are well-documented and usually can be + resolved with a single pull request. + +- If you are adding a new file, make sure it has the copyright message template + at the top as a comment. You can copy over the message from an existing file + and update the year. + - The grpc package should only depend on standard Go packages and a small number of exceptions. If your contribution introduces new dependencies which are NOT in the [list](https://godoc.org/google.golang.org/grpc?imports), you need a @@ -32,14 +45,18 @@ How to get your contributions merged smoothly and quickly. - Provide a good **PR description** as a record of **what** change is being made and **why** it was made. Link to a github issue if it exists. -- Don't fix code style and formatting unless you are already changing that line - to address an issue. PRs with irrelevant changes won't be merged. If you do - want to fix formatting or style, do that in a separate PR. +- If you want to fix formatting or style, consider whether your changes are an + obvious improvement or might be considered a personal preference. If a style + change is based on preference, it likely will not be accepted. If it corrects + widely agreed-upon anti-patterns, then please do create a PR and explain the + benefits of the change. - Unless your PR is trivial, you should expect there will be reviewer comments - that you'll need to address before merging. We expect you to be reasonably - responsive to those comments, otherwise the PR will be closed after 2-3 weeks - of inactivity. + that you'll need to address before merging. We'll mark it as `Status: Requires + Reporter Clarification` if we expect you to respond to these comments in a + timely manner. If the PR remains inactive for 6 days, it will be marked as + `stale` and automatically close 7 days after that if we don't hear back from + you. - Maintain **clean commit history** and use **meaningful commit messages**. PRs with messy commit history are difficult to review and won't be merged. Use diff --git a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go index 1205aff23f..6620ed11c7 100644 --- a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go +++ b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer.pb.go @@ -20,7 +20,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.14.0 +// protoc v4.22.0 // source: grpc/lb/v1/load_balancer.proto package grpc_lb_v1 diff --git a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer_grpc.pb.go b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer_grpc.pb.go index cf1034830d..00d0954b38 100644 --- a/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer_grpc.pb.go +++ b/vendor/google.golang.org/grpc/balancer/grpclb/grpc_lb_v1/load_balancer_grpc.pb.go @@ -19,8 +19,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.14.0 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v4.22.0 // source: grpc/lb/v1/load_balancer.proto package grpc_lb_v1 @@ -37,6 +37,10 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + LoadBalancer_BalanceLoad_FullMethodName = "/grpc.lb.v1.LoadBalancer/BalanceLoad" +) + // LoadBalancerClient is the client API for LoadBalancer service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. @@ -54,7 +58,7 @@ func NewLoadBalancerClient(cc grpc.ClientConnInterface) LoadBalancerClient { } func (c *loadBalancerClient) BalanceLoad(ctx context.Context, opts ...grpc.CallOption) (LoadBalancer_BalanceLoadClient, error) { - stream, err := c.cc.NewStream(ctx, &LoadBalancer_ServiceDesc.Streams[0], "/grpc.lb.v1.LoadBalancer/BalanceLoad", opts...) + stream, err := c.cc.NewStream(ctx, &LoadBalancer_ServiceDesc.Streams[0], LoadBalancer_BalanceLoad_FullMethodName, opts...) if err != nil { return nil, err } diff --git a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go index 66d141fce7..8cd89dab90 100644 --- a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go +++ b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go @@ -19,7 +19,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.14.0 +// protoc v4.22.0 // source: grpc/binlog/v1/binarylog.proto package grpc_binarylog_v1 diff --git a/vendor/google.golang.org/grpc/clientconn.go b/vendor/google.golang.org/grpc/clientconn.go index d607d4e9e2..b9cc055075 100644 --- a/vendor/google.golang.org/grpc/clientconn.go +++ b/vendor/google.golang.org/grpc/clientconn.go @@ -146,8 +146,18 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn * cc.safeConfigSelector.UpdateConfigSelector(&defaultConfigSelector{nil}) cc.ctx, cc.cancel = context.WithCancel(context.Background()) - for _, opt := range extraDialOptions { - opt.apply(&cc.dopts) + disableGlobalOpts := false + for _, opt := range opts { + if _, ok := opt.(*disableGlobalDialOptions); ok { + disableGlobalOpts = true + break + } + } + + if !disableGlobalOpts { + for _, opt := range globalDialOptions { + opt.apply(&cc.dopts) + } } for _, opt := range opts { @@ -1103,7 +1113,11 @@ func (ac *addrConn) updateConnectivityState(s connectivity.State, lastErr error) return } ac.state = s - channelz.Infof(logger, ac.channelzID, "Subchannel Connectivity change to %v", s) + if lastErr == nil { + channelz.Infof(logger, ac.channelzID, "Subchannel Connectivity change to %v", s) + } else { + channelz.Infof(logger, ac.channelzID, "Subchannel Connectivity change to %v, last error: %s", s, lastErr) + } ac.cc.handleSubConnStateChange(ac.acbw, s, lastErr) } @@ -1527,6 +1541,9 @@ func (c *channelzChannel) ChannelzMetric() *channelz.ChannelInternalMetric { // referenced by users. var ErrClientConnTimeout = errors.New("grpc: timed out when dialing") +// getResolver finds the scheme in the cc's resolvers or the global registry. +// scheme should always be lowercase (typically by virtue of url.Parse() +// performing proper RFC3986 behavior). func (cc *ClientConn) getResolver(scheme string) resolver.Builder { for _, rb := range cc.dopts.resolvers { if scheme == rb.Scheme() { diff --git a/vendor/google.golang.org/grpc/codes/code_string.go b/vendor/google.golang.org/grpc/codes/code_string.go index 0b206a5782..934fac2b09 100644 --- a/vendor/google.golang.org/grpc/codes/code_string.go +++ b/vendor/google.golang.org/grpc/codes/code_string.go @@ -18,7 +18,15 @@ package codes -import "strconv" +import ( + "strconv" + + "google.golang.org/grpc/internal" +) + +func init() { + internal.CanonicalString = canonicalString +} func (c Code) String() string { switch c { @@ -60,3 +68,44 @@ func (c Code) String() string { return "Code(" + strconv.FormatInt(int64(c), 10) + ")" } } + +func canonicalString(c Code) string { + switch c { + case OK: + return "OK" + case Canceled: + return "CANCELLED" + case Unknown: + return "UNKNOWN" + case InvalidArgument: + return "INVALID_ARGUMENT" + case DeadlineExceeded: + return "DEADLINE_EXCEEDED" + case NotFound: + return "NOT_FOUND" + case AlreadyExists: + return "ALREADY_EXISTS" + case PermissionDenied: + return "PERMISSION_DENIED" + case ResourceExhausted: + return "RESOURCE_EXHAUSTED" + case FailedPrecondition: + return "FAILED_PRECONDITION" + case Aborted: + return "ABORTED" + case OutOfRange: + return "OUT_OF_RANGE" + case Unimplemented: + return "UNIMPLEMENTED" + case Internal: + return "INTERNAL" + case Unavailable: + return "UNAVAILABLE" + case DataLoss: + return "DATA_LOSS" + case Unauthenticated: + return "UNAUTHENTICATED" + default: + return "CODE(" + strconv.FormatInt(int64(c), 10) + ")" + } +} diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/handshaker/handshaker.go b/vendor/google.golang.org/grpc/credentials/alts/internal/handshaker/handshaker.go index 7b953a520e..c8a3075314 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/handshaker/handshaker.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/handshaker/handshaker.go @@ -138,7 +138,7 @@ func DefaultServerHandshakerOptions() *ServerHandshakerOptions { // and server options (server options struct does not exist now. When // caller can provide endpoints, it should be created. -// altsHandshaker is used to complete a ALTS handshaking between client and +// altsHandshaker is used to complete an ALTS handshake between client and // server. This handshaker talks to the ALTS handshaker service in the metadata // server. type altsHandshaker struct { @@ -146,6 +146,8 @@ type altsHandshaker struct { stream altsgrpc.HandshakerService_DoHandshakeClient // the connection to the peer. conn net.Conn + // a virtual connection to the ALTS handshaker service. + clientConn *grpc.ClientConn // client handshake options. clientOpts *ClientHandshakerOptions // server handshake options. @@ -154,39 +156,33 @@ type altsHandshaker struct { side core.Side } -// NewClientHandshaker creates a ALTS handshaker for GCP which contains an RPC -// stub created using the passed conn and used to talk to the ALTS Handshaker +// NewClientHandshaker creates a core.Handshaker that performs a client-side +// ALTS handshake by acting as a proxy between the peer and the ALTS handshaker // service in the metadata server. func NewClientHandshaker(ctx context.Context, conn *grpc.ClientConn, c net.Conn, opts *ClientHandshakerOptions) (core.Handshaker, error) { - stream, err := altsgrpc.NewHandshakerServiceClient(conn).DoHandshake(ctx) - if err != nil { - return nil, err - } return &altsHandshaker{ - stream: stream, + stream: nil, conn: c, + clientConn: conn, clientOpts: opts, side: core.ClientSide, }, nil } -// NewServerHandshaker creates a ALTS handshaker for GCP which contains an RPC -// stub created using the passed conn and used to talk to the ALTS Handshaker +// NewServerHandshaker creates a core.Handshaker that performs a server-side +// ALTS handshake by acting as a proxy between the peer and the ALTS handshaker // service in the metadata server. func NewServerHandshaker(ctx context.Context, conn *grpc.ClientConn, c net.Conn, opts *ServerHandshakerOptions) (core.Handshaker, error) { - stream, err := altsgrpc.NewHandshakerServiceClient(conn).DoHandshake(ctx) - if err != nil { - return nil, err - } return &altsHandshaker{ - stream: stream, + stream: nil, conn: c, + clientConn: conn, serverOpts: opts, side: core.ServerSide, }, nil } -// ClientHandshake starts and completes a client ALTS handshaking for GCP. Once +// ClientHandshake starts and completes a client ALTS handshake for GCP. Once // done, ClientHandshake returns a secure connection. func (h *altsHandshaker) ClientHandshake(ctx context.Context) (net.Conn, credentials.AuthInfo, error) { if !acquire() { @@ -198,6 +194,16 @@ func (h *altsHandshaker) ClientHandshake(ctx context.Context) (net.Conn, credent return nil, nil, errors.New("only handshakers created using NewClientHandshaker can perform a client handshaker") } + // TODO(matthewstevenson88): Change unit tests to use public APIs so + // that h.stream can unconditionally be set based on h.clientConn. + if h.stream == nil { + stream, err := altsgrpc.NewHandshakerServiceClient(h.clientConn).DoHandshake(ctx) + if err != nil { + return nil, nil, fmt.Errorf("failed to establish stream to ALTS handshaker service: %v", err) + } + h.stream = stream + } + // Create target identities from service account list. targetIdentities := make([]*altspb.Identity, 0, len(h.clientOpts.TargetServiceAccounts)) for _, account := range h.clientOpts.TargetServiceAccounts { @@ -229,7 +235,7 @@ func (h *altsHandshaker) ClientHandshake(ctx context.Context) (net.Conn, credent return conn, authInfo, nil } -// ServerHandshake starts and completes a server ALTS handshaking for GCP. Once +// ServerHandshake starts and completes a server ALTS handshake for GCP. Once // done, ServerHandshake returns a secure connection. func (h *altsHandshaker) ServerHandshake(ctx context.Context) (net.Conn, credentials.AuthInfo, error) { if !acquire() { @@ -241,6 +247,16 @@ func (h *altsHandshaker) ServerHandshake(ctx context.Context) (net.Conn, credent return nil, nil, errors.New("only handshakers created using NewServerHandshaker can perform a server handshaker") } + // TODO(matthewstevenson88): Change unit tests to use public APIs so + // that h.stream can unconditionally be set based on h.clientConn. + if h.stream == nil { + stream, err := altsgrpc.NewHandshakerServiceClient(h.clientConn).DoHandshake(ctx) + if err != nil { + return nil, nil, fmt.Errorf("failed to establish stream to ALTS handshaker service: %v", err) + } + h.stream = stream + } + p := make([]byte, frameLimit) n, err := h.conn.Read(p) if err != nil { diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go index 1a40e17e8d..16e814b9b9 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/altscontext.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.14.0 +// protoc v4.22.0 // source: grpc/gcp/altscontext.proto package grpc_gcp diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go index 50eefa5383..258a130a9d 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.14.0 +// protoc v4.22.0 // source: grpc/gcp/handshaker.proto package grpc_gcp diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker_grpc.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker_grpc.pb.go index d3562c6d5e..39ecccf878 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker_grpc.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker_grpc.pb.go @@ -17,8 +17,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.14.0 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v4.22.0 // source: grpc/gcp/handshaker.proto package grpc_gcp @@ -35,6 +35,10 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + HandshakerService_DoHandshake_FullMethodName = "/grpc.gcp.HandshakerService/DoHandshake" +) + // HandshakerServiceClient is the client API for HandshakerService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. @@ -57,7 +61,7 @@ func NewHandshakerServiceClient(cc grpc.ClientConnInterface) HandshakerServiceCl } func (c *handshakerServiceClient) DoHandshake(ctx context.Context, opts ...grpc.CallOption) (HandshakerService_DoHandshakeClient, error) { - stream, err := c.cc.NewStream(ctx, &HandshakerService_ServiceDesc.Streams[0], "/grpc.gcp.HandshakerService/DoHandshake", opts...) + stream, err := c.cc.NewStream(ctx, &HandshakerService_ServiceDesc.Streams[0], HandshakerService_DoHandshake_FullMethodName, opts...) if err != nil { return nil, err } diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go index b07412f185..cc9a270599 100644 --- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go +++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/transport_security_common.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 -// protoc v3.14.0 +// protoc v4.22.0 // source: grpc/gcp/transport_security_common.proto package grpc_gcp diff --git a/vendor/google.golang.org/grpc/dialoptions.go b/vendor/google.golang.org/grpc/dialoptions.go index 4866da101c..e9d6852fd2 100644 --- a/vendor/google.golang.org/grpc/dialoptions.go +++ b/vendor/google.golang.org/grpc/dialoptions.go @@ -38,13 +38,14 @@ import ( func init() { internal.AddGlobalDialOptions = func(opt ...DialOption) { - extraDialOptions = append(extraDialOptions, opt...) + globalDialOptions = append(globalDialOptions, opt...) } internal.ClearGlobalDialOptions = func() { - extraDialOptions = nil + globalDialOptions = nil } internal.WithBinaryLogger = withBinaryLogger internal.JoinDialOptions = newJoinDialOption + internal.DisableGlobalDialOptions = newDisableGlobalDialOptions } // dialOptions configure a Dial call. dialOptions are set by the DialOption @@ -83,7 +84,7 @@ type DialOption interface { apply(*dialOptions) } -var extraDialOptions []DialOption +var globalDialOptions []DialOption // EmptyDialOption does not alter the dial configuration. It can be embedded in // another structure to build custom dial options. @@ -96,6 +97,16 @@ type EmptyDialOption struct{} func (EmptyDialOption) apply(*dialOptions) {} +type disableGlobalDialOptions struct{} + +func (disableGlobalDialOptions) apply(*dialOptions) {} + +// newDisableGlobalDialOptions returns a DialOption that prevents the ClientConn +// from applying the global DialOptions (set via AddGlobalDialOptions). +func newDisableGlobalDialOptions() DialOption { + return &disableGlobalDialOptions{} +} + // funcDialOption wraps a function that modifies dialOptions into an // implementation of the DialOption interface. type funcDialOption struct { diff --git a/vendor/google.golang.org/grpc/internal/binarylog/binarylog.go b/vendor/google.golang.org/grpc/internal/binarylog/binarylog.go index 809d73ccaf..af03a40d99 100644 --- a/vendor/google.golang.org/grpc/internal/binarylog/binarylog.go +++ b/vendor/google.golang.org/grpc/internal/binarylog/binarylog.go @@ -28,8 +28,10 @@ import ( "google.golang.org/grpc/internal/grpcutil" ) -// Logger is the global binary logger. It can be used to get binary logger for -// each method. +var grpclogLogger = grpclog.Component("binarylog") + +// Logger specifies MethodLoggers for method names with a Log call that +// takes a context. type Logger interface { GetMethodLogger(methodName string) MethodLogger } @@ -40,8 +42,6 @@ type Logger interface { // It is used to get a MethodLogger for each individual method. var binLogger Logger -var grpclogLogger = grpclog.Component("binarylog") - // SetLogger sets the binary logger. // // Only call this at init time. diff --git a/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go b/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go index d71e441778..56fcf008d3 100644 --- a/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go +++ b/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go @@ -19,6 +19,7 @@ package binarylog import ( + "context" "net" "strings" "sync/atomic" @@ -49,7 +50,7 @@ var idGen callIDGenerator // MethodLogger is the sub-logger for each method. type MethodLogger interface { - Log(LogEntryConfig) + Log(context.Context, LogEntryConfig) } // TruncatingMethodLogger is a method logger that truncates headers and messages @@ -98,7 +99,7 @@ func (ml *TruncatingMethodLogger) Build(c LogEntryConfig) *binlogpb.GrpcLogEntry } // Log creates a proto binary log entry, and logs it to the sink. -func (ml *TruncatingMethodLogger) Log(c LogEntryConfig) { +func (ml *TruncatingMethodLogger) Log(ctx context.Context, c LogEntryConfig) { ml.sink.Write(ml.Build(c)) } diff --git a/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go b/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go index 82af70e96f..02224b42ca 100644 --- a/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go +++ b/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go @@ -63,6 +63,9 @@ func (pl *PrefixLogger) Errorf(format string, args ...interface{}) { // Debugf does info logging at verbose level 2. func (pl *PrefixLogger) Debugf(format string, args ...interface{}) { + // TODO(6044): Refactor interfaces LoggerV2 and DepthLogger, and maybe + // rewrite PrefixLogger a little to ensure that we don't use the global + // `Logger` here, and instead use the `logger` field. if !Logger.V(2) { return } @@ -73,6 +76,15 @@ func (pl *PrefixLogger) Debugf(format string, args ...interface{}) { return } InfoDepth(1, fmt.Sprintf(format, args...)) + +} + +// V reports whether verbosity level l is at least the requested verbose level. +func (pl *PrefixLogger) V(l int) bool { + // TODO(6044): Refactor interfaces LoggerV2 and DepthLogger, and maybe + // rewrite PrefixLogger a little to ensure that we don't use the global + // `Logger` here, and instead use the `logger` field. + return Logger.V(l) } // NewPrefixLogger creates a prefix logger with the given prefix. diff --git a/vendor/google.golang.org/grpc/internal/internal.go b/vendor/google.golang.org/grpc/internal/internal.go index 0a76d9de6e..836b6a3b3e 100644 --- a/vendor/google.golang.org/grpc/internal/internal.go +++ b/vendor/google.golang.org/grpc/internal/internal.go @@ -58,6 +58,9 @@ var ( // gRPC server. An xDS-enabled server needs to know what type of credentials // is configured on the underlying gRPC server. This is set by server.go. GetServerCredentials interface{} // func (*grpc.Server) credentials.TransportCredentials + // CanonicalString returns the canonical string of the code defined here: + // https://github.com/grpc/grpc/blob/master/doc/statuscodes.md. + CanonicalString interface{} // func (codes.Code) string // DrainServerTransports initiates a graceful close of existing connections // on a gRPC server accepted on the provided listener address. An // xDS-enabled server invokes this method on a grpc.Server when a particular @@ -74,6 +77,10 @@ var ( // globally for newly created client channels. The priority will be: 1. // user-provided; 2. this method; 3. default values. AddGlobalDialOptions interface{} // func(opt ...DialOption) + // DisableGlobalDialOptions returns a DialOption that prevents the + // ClientConn from applying the global DialOptions (set via + // AddGlobalDialOptions). + DisableGlobalDialOptions interface{} // func() grpc.DialOption // ClearGlobalDialOptions clears the array of extra DialOption. This // method is useful in testing and benchmarking. ClearGlobalDialOptions func() @@ -130,6 +137,9 @@ var ( // // TODO: Remove this function once the RBAC env var is removed. UnregisterRBACHTTPFilterForTesting func() + + // ORCAAllowAnyMinReportingInterval is for examples/orca use ONLY. + ORCAAllowAnyMinReportingInterval interface{} // func(so *orca.ServiceOptions) ) // HealthChecker defines the signature of the client-side LB channel health checking function. diff --git a/vendor/google.golang.org/grpc/internal/metadata/metadata.go b/vendor/google.golang.org/grpc/internal/metadata/metadata.go index b2980f8ac4..c82e608e07 100644 --- a/vendor/google.golang.org/grpc/internal/metadata/metadata.go +++ b/vendor/google.golang.org/grpc/internal/metadata/metadata.go @@ -76,33 +76,11 @@ func Set(addr resolver.Address, md metadata.MD) resolver.Address { return addr } -// Validate returns an error if the input md contains invalid keys or values. -// -// If the header is not a pseudo-header, the following items are checked: -// - header names must contain one or more characters from this set [0-9 a-z _ - .]. -// - if the header-name ends with a "-bin" suffix, no validation of the header value is performed. -// - otherwise, the header value must contain one or more characters from the set [%x20-%x7E]. +// Validate validates every pair in md with ValidatePair. func Validate(md metadata.MD) error { for k, vals := range md { - // pseudo-header will be ignored - if k[0] == ':' { - continue - } - // check key, for i that saving a conversion if not using for range - for i := 0; i < len(k); i++ { - r := k[i] - if !(r >= 'a' && r <= 'z') && !(r >= '0' && r <= '9') && r != '.' && r != '-' && r != '_' { - return fmt.Errorf("header key %q contains illegal characters not in [0-9a-z-_.]", k) - } - } - if strings.HasSuffix(k, "-bin") { - continue - } - // check value - for _, val := range vals { - if hasNotPrintable(val) { - return fmt.Errorf("header key %q contains value with non-printable ASCII characters", k) - } + if err := ValidatePair(k, vals...); err != nil { + return err } } return nil @@ -118,3 +96,37 @@ func hasNotPrintable(msg string) bool { } return false } + +// ValidatePair validate a key-value pair with the following rules (the pseudo-header will be skipped) : +// +// - key must contain one or more characters. +// - the characters in the key must be contained in [0-9 a-z _ - .]. +// - if the key ends with a "-bin" suffix, no validation of the corresponding value is performed. +// - the characters in the every value must be printable (in [%x20-%x7E]). +func ValidatePair(key string, vals ...string) error { + // key should not be empty + if key == "" { + return fmt.Errorf("there is an empty key in the header") + } + // pseudo-header will be ignored + if key[0] == ':' { + return nil + } + // check key, for i that saving a conversion if not using for range + for i := 0; i < len(key); i++ { + r := key[i] + if !(r >= 'a' && r <= 'z') && !(r >= '0' && r <= '9') && r != '.' && r != '-' && r != '_' { + return fmt.Errorf("header key %q contains illegal characters not in [0-9a-z-_.]", key) + } + } + if strings.HasSuffix(key, "-bin") { + return nil + } + // check value + for _, val := range vals { + if hasNotPrintable(val) { + return fmt.Errorf("header key %q contains value with non-printable ASCII characters", key) + } + } + return nil +} diff --git a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go index 9097385e1a..c343c23a53 100644 --- a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go +++ b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go @@ -22,6 +22,7 @@ import ( "bytes" "errors" "fmt" + "net" "runtime" "strconv" "sync" @@ -486,12 +487,13 @@ type loopyWriter struct { hEnc *hpack.Encoder // HPACK encoder. bdpEst *bdpEstimator draining bool + conn net.Conn // Side-specific handlers ssGoAwayHandler func(*goAway) (bool, error) } -func newLoopyWriter(s side, fr *framer, cbuf *controlBuffer, bdpEst *bdpEstimator) *loopyWriter { +func newLoopyWriter(s side, fr *framer, cbuf *controlBuffer, bdpEst *bdpEstimator, conn net.Conn) *loopyWriter { var buf bytes.Buffer l := &loopyWriter{ side: s, @@ -504,6 +506,7 @@ func newLoopyWriter(s side, fr *framer, cbuf *controlBuffer, bdpEst *bdpEstimato hBuf: &buf, hEnc: hpack.NewEncoder(&buf), bdpEst: bdpEst, + conn: conn, } return l } @@ -521,15 +524,27 @@ const minBatchSize = 1000 // 2. Stream level flow control quota available. // // In each iteration of run loop, other than processing the incoming control -// frame, loopy calls processData, which processes one node from the activeStreams linked-list. -// This results in writing of HTTP2 frames into an underlying write buffer. -// When there's no more control frames to read from controlBuf, loopy flushes the write buffer. -// As an optimization, to increase the batch size for each flush, loopy yields the processor, once -// if the batch size is too low to give stream goroutines a chance to fill it up. +// frame, loopy calls processData, which processes one node from the +// activeStreams linked-list. This results in writing of HTTP2 frames into an +// underlying write buffer. When there's no more control frames to read from +// controlBuf, loopy flushes the write buffer. As an optimization, to increase +// the batch size for each flush, loopy yields the processor, once if the batch +// size is too low to give stream goroutines a chance to fill it up. +// +// Upon exiting, if the error causing the exit is not an I/O error, run() +// flushes and closes the underlying connection. Otherwise, the connection is +// left open to allow the I/O error to be encountered by the reader instead. func (l *loopyWriter) run() (err error) { - // Always flush the writer before exiting in case there are pending frames - // to be sent. - defer l.framer.writer.Flush() + defer func() { + if logger.V(logLevel) { + logger.Infof("transport: loopyWriter exiting with error: %v", err) + } + if !isIOError(err) { + l.framer.writer.Flush() + l.conn.Close() + } + l.cbuf.finish() + }() for { it, err := l.cbuf.get(true) if err != nil { @@ -581,11 +596,11 @@ func (l *loopyWriter) outgoingWindowUpdateHandler(w *outgoingWindowUpdate) error return l.framer.fr.WriteWindowUpdate(w.streamID, w.increment) } -func (l *loopyWriter) incomingWindowUpdateHandler(w *incomingWindowUpdate) error { +func (l *loopyWriter) incomingWindowUpdateHandler(w *incomingWindowUpdate) { // Otherwise update the quota. if w.streamID == 0 { l.sendQuota += w.increment - return nil + return } // Find the stream and update it. if str, ok := l.estdStreams[w.streamID]; ok { @@ -593,10 +608,9 @@ func (l *loopyWriter) incomingWindowUpdateHandler(w *incomingWindowUpdate) error if strQuota := int(l.oiws) - str.bytesOutStanding; strQuota > 0 && str.state == waitingOnStreamQuota { str.state = active l.activeStreams.enqueue(str) - return nil + return } } - return nil } func (l *loopyWriter) outgoingSettingsHandler(s *outgoingSettings) error { @@ -604,13 +618,11 @@ func (l *loopyWriter) outgoingSettingsHandler(s *outgoingSettings) error { } func (l *loopyWriter) incomingSettingsHandler(s *incomingSettings) error { - if err := l.applySettings(s.ss); err != nil { - return err - } + l.applySettings(s.ss) return l.framer.fr.WriteSettingsAck() } -func (l *loopyWriter) registerStreamHandler(h *registerStream) error { +func (l *loopyWriter) registerStreamHandler(h *registerStream) { str := &outStream{ id: h.streamID, state: empty, @@ -618,7 +630,6 @@ func (l *loopyWriter) registerStreamHandler(h *registerStream) error { wq: h.wq, } l.estdStreams[h.streamID] = str - return nil } func (l *loopyWriter) headerHandler(h *headerFrame) error { @@ -720,10 +731,10 @@ func (l *loopyWriter) writeHeader(streamID uint32, endStream bool, hf []hpack.He return nil } -func (l *loopyWriter) preprocessData(df *dataFrame) error { +func (l *loopyWriter) preprocessData(df *dataFrame) { str, ok := l.estdStreams[df.streamID] if !ok { - return nil + return } // If we got data for a stream it means that // stream was originated and the headers were sent out. @@ -732,7 +743,6 @@ func (l *loopyWriter) preprocessData(df *dataFrame) error { str.state = active l.activeStreams.enqueue(str) } - return nil } func (l *loopyWriter) pingHandler(p *ping) error { @@ -743,9 +753,8 @@ func (l *loopyWriter) pingHandler(p *ping) error { } -func (l *loopyWriter) outFlowControlSizeRequestHandler(o *outFlowControlSizeRequest) error { +func (l *loopyWriter) outFlowControlSizeRequestHandler(o *outFlowControlSizeRequest) { o.resp <- l.sendQuota - return nil } func (l *loopyWriter) cleanupStreamHandler(c *cleanupStream) error { @@ -763,6 +772,7 @@ func (l *loopyWriter) cleanupStreamHandler(c *cleanupStream) error { } } if l.draining && len(l.estdStreams) == 0 { + // Flush and close the connection; we are done with it. return errors.New("finished processing active streams while in draining mode") } return nil @@ -798,6 +808,7 @@ func (l *loopyWriter) incomingGoAwayHandler(*incomingGoAway) error { if l.side == clientSide { l.draining = true if len(l.estdStreams) == 0 { + // Flush and close the connection; we are done with it. return errors.New("received GOAWAY with no active streams") } } @@ -816,17 +827,10 @@ func (l *loopyWriter) goAwayHandler(g *goAway) error { return nil } -func (l *loopyWriter) closeConnectionHandler() error { - // Exit loopyWriter entirely by returning an error here. This will lead to - // the transport closing the connection, and, ultimately, transport - // closure. - return ErrConnClosing -} - func (l *loopyWriter) handle(i interface{}) error { switch i := i.(type) { case *incomingWindowUpdate: - return l.incomingWindowUpdateHandler(i) + l.incomingWindowUpdateHandler(i) case *outgoingWindowUpdate: return l.outgoingWindowUpdateHandler(i) case *incomingSettings: @@ -836,7 +840,7 @@ func (l *loopyWriter) handle(i interface{}) error { case *headerFrame: return l.headerHandler(i) case *registerStream: - return l.registerStreamHandler(i) + l.registerStreamHandler(i) case *cleanupStream: return l.cleanupStreamHandler(i) case *earlyAbortStream: @@ -844,21 +848,24 @@ func (l *loopyWriter) handle(i interface{}) error { case *incomingGoAway: return l.incomingGoAwayHandler(i) case *dataFrame: - return l.preprocessData(i) + l.preprocessData(i) case *ping: return l.pingHandler(i) case *goAway: return l.goAwayHandler(i) case *outFlowControlSizeRequest: - return l.outFlowControlSizeRequestHandler(i) + l.outFlowControlSizeRequestHandler(i) case closeConnection: - return l.closeConnectionHandler() + // Just return a non-I/O error and run() will flush and close the + // connection. + return ErrConnClosing default: return fmt.Errorf("transport: unknown control message type %T", i) } + return nil } -func (l *loopyWriter) applySettings(ss []http2.Setting) error { +func (l *loopyWriter) applySettings(ss []http2.Setting) { for _, s := range ss { switch s.ID { case http2.SettingInitialWindowSize: @@ -877,7 +884,6 @@ func (l *loopyWriter) applySettings(ss []http2.Setting) error { updateHeaderTblSize(l.hEnc, s.Val) } } - return nil } // processData removes the first stream from active streams, writes out at most 16KB @@ -911,7 +917,7 @@ func (l *loopyWriter) processData() (bool, error) { return false, err } if err := l.cleanupStreamHandler(trailer.cleanup); err != nil { - return false, nil + return false, err } } else { l.activeStreams.enqueue(str) diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_client.go b/vendor/google.golang.org/grpc/internal/transport/http2_client.go index 79ee8aea0a..9826feb8c6 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_client.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_client.go @@ -444,15 +444,8 @@ func newHTTP2Client(connectCtx, ctx context.Context, addr resolver.Address, opts return nil, err } go func() { - t.loopy = newLoopyWriter(clientSide, t.framer, t.controlBuf, t.bdpEst) - err := t.loopy.run() - if logger.V(logLevel) { - logger.Infof("transport: loopyWriter exited. Closing connection. Err: %v", err) - } - // Do not close the transport. Let reader goroutine handle it since - // there might be data in the buffers. - t.conn.Close() - t.controlBuf.finish() + t.loopy = newLoopyWriter(clientSide, t.framer, t.controlBuf, t.bdpEst, t.conn) + t.loopy.run() close(t.writerDone) }() return t, nil @@ -1264,10 +1257,12 @@ func (t *http2Client) handleGoAway(f *http2.GoAwayFrame) { t.mu.Unlock() return } - if f.ErrCode == http2.ErrCodeEnhanceYourCalm { - if logger.V(logLevel) { - logger.Infof("Client received GoAway with http2.ErrCodeEnhanceYourCalm.") - } + if f.ErrCode == http2.ErrCodeEnhanceYourCalm && string(f.DebugData()) == "too_many_pings" { + // When a client receives a GOAWAY with error code ENHANCE_YOUR_CALM and debug + // data equal to ASCII "too_many_pings", it should log the occurrence at a log level that is + // enabled by default and double the configure KEEPALIVE_TIME used for new connections + // on that channel. + logger.Errorf("Client received GoAway with error code ENHANCE_YOUR_CALM and debug data equal to ASCII \"too_many_pings\".") } id := f.LastStreamID if id > 0 && id%2 == 0 { diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go index bc3da70672..99ae1a7374 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go @@ -331,14 +331,9 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, t.handleSettings(sf) go func() { - t.loopy = newLoopyWriter(serverSide, t.framer, t.controlBuf, t.bdpEst) + t.loopy = newLoopyWriter(serverSide, t.framer, t.controlBuf, t.bdpEst, t.conn) t.loopy.ssGoAwayHandler = t.outgoingGoAwayHandler - err := t.loopy.run() - if logger.V(logLevel) { - logger.Infof("transport: loopyWriter exited. Closing connection. Err: %v", err) - } - t.conn.Close() - t.controlBuf.finish() + t.loopy.run() close(t.writerDone) }() go t.keepalive() @@ -383,7 +378,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( // if false, content-type was missing or invalid isGRPC = false contentType = "" - mdata = make(map[string][]string) + mdata = make(metadata.MD, len(frame.Fields)) httpMethod string // these are set if an error is encountered while parsing the headers protocolError bool @@ -404,6 +399,17 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( mdata[hf.Name] = append(mdata[hf.Name], hf.Value) s.contentSubtype = contentSubtype isGRPC = true + + case "grpc-accept-encoding": + mdata[hf.Name] = append(mdata[hf.Name], hf.Value) + if hf.Value == "" { + continue + } + compressors := hf.Value + if s.clientAdvertisedCompressors != "" { + compressors = s.clientAdvertisedCompressors + "," + compressors + } + s.clientAdvertisedCompressors = compressors case "grpc-encoding": s.recvCompress = hf.Value case ":method": @@ -595,7 +601,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( LocalAddr: t.localAddr, Compression: s.recvCompress, WireLength: int(frame.Header().Length), - Header: metadata.MD(mdata).Copy(), + Header: mdata.Copy(), } sh.HandleRPC(s.ctx, inHeader) } @@ -1344,9 +1350,6 @@ func (t *http2Server) outgoingGoAwayHandler(g *goAway) (bool, error) { return false, err } if retErr != nil { - // Abruptly close the connection following the GoAway (via - // loopywriter). But flush out what's inside the buffer first. - t.framer.writer.Flush() return false, retErr } return true, nil diff --git a/vendor/google.golang.org/grpc/internal/transport/http_util.go b/vendor/google.golang.org/grpc/internal/transport/http_util.go index 2c601a864d..8fcae4f4d0 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http_util.go +++ b/vendor/google.golang.org/grpc/internal/transport/http_util.go @@ -21,6 +21,7 @@ package transport import ( "bufio" "encoding/base64" + "errors" "fmt" "io" "math" @@ -330,7 +331,8 @@ func (w *bufWriter) Write(b []byte) (n int, err error) { return 0, w.err } if w.batchSize == 0 { // Buffer has been disabled. - return w.conn.Write(b) + n, err = w.conn.Write(b) + return n, toIOError(err) } for len(b) > 0 { nn := copy(w.buf[w.offset:], b) @@ -352,10 +354,30 @@ func (w *bufWriter) Flush() error { return nil } _, w.err = w.conn.Write(w.buf[:w.offset]) + w.err = toIOError(w.err) w.offset = 0 return w.err } +type ioError struct { + error +} + +func (i ioError) Unwrap() error { + return i.error +} + +func isIOError(err error) bool { + return errors.As(err, &ioError{}) +} + +func toIOError(err error) error { + if err == nil { + return nil + } + return ioError{error: err} +} + type framer struct { writer *bufWriter fr *http2.Framer diff --git a/vendor/google.golang.org/grpc/internal/transport/transport.go b/vendor/google.golang.org/grpc/internal/transport/transport.go index 0ac77ea4f8..1b7d7fabc5 100644 --- a/vendor/google.golang.org/grpc/internal/transport/transport.go +++ b/vendor/google.golang.org/grpc/internal/transport/transport.go @@ -257,6 +257,9 @@ type Stream struct { fc *inFlow wq *writeQuota + // Holds compressor names passed in grpc-accept-encoding metadata from the + // client. This is empty for the client side stream. + clientAdvertisedCompressors string // Callback to state application's intentions to read data. This // is used to adjust flow control, if needed. requestRead func(int) @@ -345,8 +348,24 @@ func (s *Stream) RecvCompress() string { } // SetSendCompress sets the compression algorithm to the stream. -func (s *Stream) SetSendCompress(str string) { - s.sendCompress = str +func (s *Stream) SetSendCompress(name string) error { + if s.isHeaderSent() || s.getState() == streamDone { + return errors.New("transport: set send compressor called after headers sent or stream done") + } + + s.sendCompress = name + return nil +} + +// SendCompress returns the send compressor name. +func (s *Stream) SendCompress() string { + return s.sendCompress +} + +// ClientAdvertisedCompressors returns the compressor names advertised by the +// client via grpc-accept-encoding header. +func (s *Stream) ClientAdvertisedCompressors() string { + return s.clientAdvertisedCompressors } // Done returns a channel which is closed when it receives the final status diff --git a/vendor/google.golang.org/grpc/metadata/metadata.go b/vendor/google.golang.org/grpc/metadata/metadata.go index fb4a88f59b..a2cdcaf12a 100644 --- a/vendor/google.golang.org/grpc/metadata/metadata.go +++ b/vendor/google.golang.org/grpc/metadata/metadata.go @@ -91,7 +91,11 @@ func (md MD) Len() int { // Copy returns a copy of md. func (md MD) Copy() MD { - return Join(md) + out := make(MD, len(md)) + for k, v := range md { + out[k] = copyOf(v) + } + return out } // Get obtains the values for a given key. @@ -171,8 +175,11 @@ func AppendToOutgoingContext(ctx context.Context, kv ...string) context.Context md, _ := ctx.Value(mdOutgoingKey{}).(rawMD) added := make([][]string, len(md.added)+1) copy(added, md.added) - added[len(added)-1] = make([]string, len(kv)) - copy(added[len(added)-1], kv) + kvCopy := make([]string, 0, len(kv)) + for i := 0; i < len(kv); i += 2 { + kvCopy = append(kvCopy, strings.ToLower(kv[i]), kv[i+1]) + } + added[len(added)-1] = kvCopy return context.WithValue(ctx, mdOutgoingKey{}, rawMD{md: md.md, added: added}) } diff --git a/vendor/google.golang.org/grpc/resolver/resolver.go b/vendor/google.golang.org/grpc/resolver/resolver.go index 654e9ce69f..6215e5ef2b 100644 --- a/vendor/google.golang.org/grpc/resolver/resolver.go +++ b/vendor/google.golang.org/grpc/resolver/resolver.go @@ -41,8 +41,9 @@ var ( // TODO(bar) install dns resolver in init(){}. -// Register registers the resolver builder to the resolver map. b.Scheme will be -// used as the scheme registered with this builder. +// Register registers the resolver builder to the resolver map. b.Scheme will +// be used as the scheme registered with this builder. The registry is case +// sensitive, and schemes should not contain any uppercase characters. // // NOTE: this function must only be called during initialization time (i.e. in // an init() function), and is not thread-safe. If multiple Resolvers are @@ -203,6 +204,15 @@ type State struct { // gRPC to add new methods to this interface. type ClientConn interface { // UpdateState updates the state of the ClientConn appropriately. + // + // If an error is returned, the resolver should try to resolve the + // target again. The resolver should use a backoff timer to prevent + // overloading the server with requests. If a resolver is certain that + // reresolving will not change the result, e.g. because it is + // a watch-based resolver, returned errors can be ignored. + // + // If the resolved State is the same as the last reported one, calling + // UpdateState can be omitted. UpdateState(State) error // ReportError notifies the ClientConn that the Resolver encountered an // error. The ClientConn will notify the load balancer and begin calling @@ -280,8 +290,10 @@ type Builder interface { // gRPC dial calls Build synchronously, and fails if the returned error is // not nil. Build(target Target, cc ClientConn, opts BuildOptions) (Resolver, error) - // Scheme returns the scheme supported by this resolver. - // Scheme is defined at https://github.com/grpc/grpc/blob/master/doc/naming.md. + // Scheme returns the scheme supported by this resolver. Scheme is defined + // at https://github.com/grpc/grpc/blob/master/doc/naming.md. The returned + // string should not contain uppercase characters, as they will not match + // the parsed target's scheme as defined in RFC 3986. Scheme() string } diff --git a/vendor/google.golang.org/grpc/rpc_util.go b/vendor/google.golang.org/grpc/rpc_util.go index cb7020ebec..2030736a30 100644 --- a/vendor/google.golang.org/grpc/rpc_util.go +++ b/vendor/google.golang.org/grpc/rpc_util.go @@ -159,6 +159,7 @@ type callInfo struct { contentSubtype string codec baseCodec maxRetryRPCBufferSize int + onFinish []func(err error) } func defaultCallInfo() *callInfo { @@ -295,6 +296,41 @@ func (o FailFastCallOption) before(c *callInfo) error { } func (o FailFastCallOption) after(c *callInfo, attempt *csAttempt) {} +// OnFinish returns a CallOption that configures a callback to be called when +// the call completes. The error passed to the callback is the status of the +// RPC, and may be nil. The onFinish callback provided will only be called once +// by gRPC. This is mainly used to be used by streaming interceptors, to be +// notified when the RPC completes along with information about the status of +// the RPC. +// +// # Experimental +// +// Notice: This API is EXPERIMENTAL and may be changed or removed in a +// later release. +func OnFinish(onFinish func(err error)) CallOption { + return OnFinishCallOption{ + OnFinish: onFinish, + } +} + +// OnFinishCallOption is CallOption that indicates a callback to be called when +// the call completes. +// +// # Experimental +// +// Notice: This type is EXPERIMENTAL and may be changed or removed in a +// later release. +type OnFinishCallOption struct { + OnFinish func(error) +} + +func (o OnFinishCallOption) before(c *callInfo) error { + c.onFinish = append(c.onFinish, o.OnFinish) + return nil +} + +func (o OnFinishCallOption) after(c *callInfo, attempt *csAttempt) {} + // MaxCallRecvMsgSize returns a CallOption which sets the maximum message size // in bytes the client can receive. If this is not set, gRPC uses the default // 4MB. @@ -658,12 +694,13 @@ func msgHeader(data, compData []byte) (hdr []byte, payload []byte) { func outPayload(client bool, msg interface{}, data, payload []byte, t time.Time) *stats.OutPayload { return &stats.OutPayload{ - Client: client, - Payload: msg, - Data: data, - Length: len(data), - WireLength: len(payload) + headerLen, - SentTime: t, + Client: client, + Payload: msg, + Data: data, + Length: len(data), + WireLength: len(payload) + headerLen, + CompressedLength: len(payload), + SentTime: t, } } @@ -684,7 +721,7 @@ func checkRecvPayload(pf payloadFormat, recvCompress string, haveCompressor bool } type payloadInfo struct { - wireLength int // The compressed length got from wire. + compressedLength int // The compressed length got from wire. uncompressedBytes []byte } @@ -694,7 +731,7 @@ func recvAndDecompress(p *parser, s *transport.Stream, dc Decompressor, maxRecei return nil, err } if payInfo != nil { - payInfo.wireLength = len(d) + payInfo.compressedLength = len(d) } if st := checkRecvPayload(pf, s.RecvCompress(), compressor != nil || dc != nil); st != nil { diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go index d5a6e78be4..087b9ad7c1 100644 --- a/vendor/google.golang.org/grpc/server.go +++ b/vendor/google.golang.org/grpc/server.go @@ -45,6 +45,7 @@ import ( "google.golang.org/grpc/internal/channelz" "google.golang.org/grpc/internal/grpcrand" "google.golang.org/grpc/internal/grpcsync" + "google.golang.org/grpc/internal/grpcutil" "google.golang.org/grpc/internal/transport" "google.golang.org/grpc/keepalive" "google.golang.org/grpc/metadata" @@ -74,10 +75,10 @@ func init() { srv.drainServerTransports(addr) } internal.AddGlobalServerOptions = func(opt ...ServerOption) { - extraServerOptions = append(extraServerOptions, opt...) + globalServerOptions = append(globalServerOptions, opt...) } internal.ClearGlobalServerOptions = func() { - extraServerOptions = nil + globalServerOptions = nil } internal.BinaryLogger = binaryLogger internal.JoinServerOptions = newJoinServerOption @@ -183,7 +184,7 @@ var defaultServerOptions = serverOptions{ writeBufferSize: defaultWriteBufSize, readBufferSize: defaultReadBufSize, } -var extraServerOptions []ServerOption +var globalServerOptions []ServerOption // A ServerOption sets options such as credentials, codec and keepalive parameters, etc. type ServerOption interface { @@ -600,7 +601,7 @@ func (s *Server) stopServerWorkers() { // started to accept requests yet. func NewServer(opt ...ServerOption) *Server { opts := defaultServerOptions - for _, o := range extraServerOptions { + for _, o := range globalServerOptions { o.apply(&opts) } for _, o := range opt { @@ -1252,7 +1253,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. logEntry.PeerAddr = peer.Addr } for _, binlog := range binlogs { - binlog.Log(logEntry) + binlog.Log(ctx, logEntry) } } @@ -1263,6 +1264,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. var comp, decomp encoding.Compressor var cp Compressor var dc Decompressor + var sendCompressorName string // If dc is set and matches the stream's compression, use it. Otherwise, try // to find a matching registered compressor for decomp. @@ -1283,12 +1285,18 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. // NOTE: this needs to be ahead of all handling, https://github.com/grpc/grpc-go/issues/686. if s.opts.cp != nil { cp = s.opts.cp - stream.SetSendCompress(cp.Type()) + sendCompressorName = cp.Type() } else if rc := stream.RecvCompress(); rc != "" && rc != encoding.Identity { // Legacy compressor not specified; attempt to respond with same encoding. comp = encoding.GetCompressor(rc) if comp != nil { - stream.SetSendCompress(rc) + sendCompressorName = comp.Name() + } + } + + if sendCompressorName != "" { + if err := stream.SetSendCompress(sendCompressorName); err != nil { + return status.Errorf(codes.Internal, "grpc: failed to set send compressor: %v", err) } } @@ -1312,11 +1320,12 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. } for _, sh := range shs { sh.HandleRPC(stream.Context(), &stats.InPayload{ - RecvTime: time.Now(), - Payload: v, - WireLength: payInfo.wireLength + headerLen, - Data: d, - Length: len(d), + RecvTime: time.Now(), + Payload: v, + Length: len(d), + WireLength: payInfo.compressedLength + headerLen, + CompressedLength: payInfo.compressedLength, + Data: d, }) } if len(binlogs) != 0 { @@ -1324,7 +1333,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Message: d, } for _, binlog := range binlogs { - binlog.Log(cm) + binlog.Log(stream.Context(), cm) } } if trInfo != nil { @@ -1357,7 +1366,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Header: h, } for _, binlog := range binlogs { - binlog.Log(sh) + binlog.Log(stream.Context(), sh) } } st := &binarylog.ServerTrailer{ @@ -1365,7 +1374,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Err: appErr, } for _, binlog := range binlogs { - binlog.Log(st) + binlog.Log(stream.Context(), st) } } return appErr @@ -1375,6 +1384,11 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. } opts := &transport.Options{Last: true} + // Server handler could have set new compressor by calling SetSendCompressor. + // In case it is set, we need to use it for compressing outbound message. + if stream.SendCompress() != sendCompressorName { + comp = encoding.GetCompressor(stream.SendCompress()) + } if err := s.sendResponse(t, stream, reply, cp, opts, comp); err != nil { if err == io.EOF { // The entire stream is done (for unary RPC only). @@ -1402,8 +1416,8 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Err: appErr, } for _, binlog := range binlogs { - binlog.Log(sh) - binlog.Log(st) + binlog.Log(stream.Context(), sh) + binlog.Log(stream.Context(), st) } } return err @@ -1417,8 +1431,8 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Message: reply, } for _, binlog := range binlogs { - binlog.Log(sh) - binlog.Log(sm) + binlog.Log(stream.Context(), sh) + binlog.Log(stream.Context(), sm) } } if channelz.IsOn() { @@ -1430,17 +1444,16 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. // TODO: Should we be logging if writing status failed here, like above? // Should the logging be in WriteStatus? Should we ignore the WriteStatus // error or allow the stats handler to see it? - err = t.WriteStatus(stream, statusOK) if len(binlogs) != 0 { st := &binarylog.ServerTrailer{ Trailer: stream.Trailer(), Err: appErr, } for _, binlog := range binlogs { - binlog.Log(st) + binlog.Log(stream.Context(), st) } } - return err + return t.WriteStatus(stream, statusOK) } // chainStreamServerInterceptors chains all stream server interceptors into one. @@ -1574,7 +1587,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp logEntry.PeerAddr = peer.Addr } for _, binlog := range ss.binlogs { - binlog.Log(logEntry) + binlog.Log(stream.Context(), logEntry) } } @@ -1597,12 +1610,18 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp // NOTE: this needs to be ahead of all handling, https://github.com/grpc/grpc-go/issues/686. if s.opts.cp != nil { ss.cp = s.opts.cp - stream.SetSendCompress(s.opts.cp.Type()) + ss.sendCompressorName = s.opts.cp.Type() } else if rc := stream.RecvCompress(); rc != "" && rc != encoding.Identity { // Legacy compressor not specified; attempt to respond with same encoding. ss.comp = encoding.GetCompressor(rc) if ss.comp != nil { - stream.SetSendCompress(rc) + ss.sendCompressorName = rc + } + } + + if ss.sendCompressorName != "" { + if err := stream.SetSendCompress(ss.sendCompressorName); err != nil { + return status.Errorf(codes.Internal, "grpc: failed to set send compressor: %v", err) } } @@ -1640,16 +1659,16 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp ss.trInfo.tr.SetError() ss.mu.Unlock() } - t.WriteStatus(ss.s, appStatus) if len(ss.binlogs) != 0 { st := &binarylog.ServerTrailer{ Trailer: ss.s.Trailer(), Err: appErr, } for _, binlog := range ss.binlogs { - binlog.Log(st) + binlog.Log(stream.Context(), st) } } + t.WriteStatus(ss.s, appStatus) // TODO: Should we log an error from WriteStatus here and below? return appErr } @@ -1658,17 +1677,16 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp ss.trInfo.tr.LazyLog(stringer("OK"), false) ss.mu.Unlock() } - err = t.WriteStatus(ss.s, statusOK) if len(ss.binlogs) != 0 { st := &binarylog.ServerTrailer{ Trailer: ss.s.Trailer(), Err: appErr, } for _, binlog := range ss.binlogs { - binlog.Log(st) + binlog.Log(stream.Context(), st) } } - return err + return t.WriteStatus(ss.s, statusOK) } func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Stream, trInfo *traceInfo) { @@ -1935,6 +1953,60 @@ func SendHeader(ctx context.Context, md metadata.MD) error { return nil } +// SetSendCompressor sets a compressor for outbound messages from the server. +// It must not be called after any event that causes headers to be sent +// (see ServerStream.SetHeader for the complete list). Provided compressor is +// used when below conditions are met: +// +// - compressor is registered via encoding.RegisterCompressor +// - compressor name must exist in the client advertised compressor names +// sent in grpc-accept-encoding header. Use ClientSupportedCompressors to +// get client supported compressor names. +// +// The context provided must be the context passed to the server's handler. +// It must be noted that compressor name encoding.Identity disables the +// outbound compression. +// By default, server messages will be sent using the same compressor with +// which request messages were sent. +// +// It is not safe to call SetSendCompressor concurrently with SendHeader and +// SendMsg. +// +// # Experimental +// +// Notice: This function is EXPERIMENTAL and may be changed or removed in a +// later release. +func SetSendCompressor(ctx context.Context, name string) error { + stream, ok := ServerTransportStreamFromContext(ctx).(*transport.Stream) + if !ok || stream == nil { + return fmt.Errorf("failed to fetch the stream from the given context") + } + + if err := validateSendCompressor(name, stream.ClientAdvertisedCompressors()); err != nil { + return fmt.Errorf("unable to set send compressor: %w", err) + } + + return stream.SetSendCompress(name) +} + +// ClientSupportedCompressors returns compressor names advertised by the client +// via grpc-accept-encoding header. +// +// The context provided must be the context passed to the server's handler. +// +// # Experimental +// +// Notice: This function is EXPERIMENTAL and may be changed or removed in a +// later release. +func ClientSupportedCompressors(ctx context.Context) ([]string, error) { + stream, ok := ServerTransportStreamFromContext(ctx).(*transport.Stream) + if !ok || stream == nil { + return nil, fmt.Errorf("failed to fetch the stream from the given context %v", ctx) + } + + return strings.Split(stream.ClientAdvertisedCompressors(), ","), nil +} + // SetTrailer sets the trailer metadata that will be sent when an RPC returns. // When called more than once, all the provided metadata will be merged. // @@ -1969,3 +2041,22 @@ type channelzServer struct { func (c *channelzServer) ChannelzMetric() *channelz.ServerInternalMetric { return c.s.channelzMetric() } + +// validateSendCompressor returns an error when given compressor name cannot be +// handled by the server or the client based on the advertised compressors. +func validateSendCompressor(name, clientCompressors string) error { + if name == encoding.Identity { + return nil + } + + if !grpcutil.IsCompressorNameRegistered(name) { + return fmt.Errorf("compressor not registered %q", name) + } + + for _, c := range strings.Split(clientCompressors, ",") { + if c == name { + return nil // found match + } + } + return fmt.Errorf("client does not support compressor %q", name) +} diff --git a/vendor/google.golang.org/grpc/stats/stats.go b/vendor/google.golang.org/grpc/stats/stats.go index 0285dcc6a2..7a552a9b78 100644 --- a/vendor/google.golang.org/grpc/stats/stats.go +++ b/vendor/google.golang.org/grpc/stats/stats.go @@ -67,10 +67,18 @@ type InPayload struct { Payload interface{} // Data is the serialized message payload. Data []byte - // Length is the length of uncompressed data. + + // Length is the size of the uncompressed payload data. Does not include any + // framing (gRPC or HTTP/2). Length int - // WireLength is the length of data on wire (compressed, signed, encrypted). + // CompressedLength is the size of the compressed payload data. Does not + // include any framing (gRPC or HTTP/2). Same as Length if compression not + // enabled. + CompressedLength int + // WireLength is the size of the compressed payload data plus gRPC framing. + // Does not include HTTP/2 framing. WireLength int + // RecvTime is the time when the payload is received. RecvTime time.Time } @@ -129,9 +137,15 @@ type OutPayload struct { Payload interface{} // Data is the serialized message payload. Data []byte - // Length is the length of uncompressed data. + // Length is the size of the uncompressed payload data. Does not include any + // framing (gRPC or HTTP/2). Length int - // WireLength is the length of data on wire (compressed, signed, encrypted). + // CompressedLength is the size of the compressed payload data. Does not + // include any framing (gRPC or HTTP/2). Same as Length if compression not + // enabled. + CompressedLength int + // WireLength is the size of the compressed payload data plus gRPC framing. + // Does not include HTTP/2 framing. WireLength int // SentTime is the time when the payload is sent. SentTime time.Time diff --git a/vendor/google.golang.org/grpc/stream.go b/vendor/google.golang.org/grpc/stream.go index 93231af2ac..d1226a4120 100644 --- a/vendor/google.golang.org/grpc/stream.go +++ b/vendor/google.golang.org/grpc/stream.go @@ -168,10 +168,19 @@ func NewClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth } func newClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, method string, opts ...CallOption) (_ ClientStream, err error) { - if md, _, ok := metadata.FromOutgoingContextRaw(ctx); ok { + if md, added, ok := metadata.FromOutgoingContextRaw(ctx); ok { + // validate md if err := imetadata.Validate(md); err != nil { return nil, status.Error(codes.Internal, err.Error()) } + // validate added + for _, kvs := range added { + for i := 0; i < len(kvs); i += 2 { + if err := imetadata.ValidatePair(kvs[i], kvs[i+1]); err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + } + } } if channelz.IsOn() { cc.incrCallsStarted() @@ -352,7 +361,7 @@ func newClientStreamWithParams(ctx context.Context, desc *StreamDesc, cc *Client } } for _, binlog := range cs.binlogs { - binlog.Log(logEntry) + binlog.Log(cs.ctx, logEntry) } } @@ -800,7 +809,7 @@ func (cs *clientStream) Header() (metadata.MD, error) { } cs.serverHeaderBinlogged = true for _, binlog := range cs.binlogs { - binlog.Log(logEntry) + binlog.Log(cs.ctx, logEntry) } } return m, nil @@ -881,7 +890,7 @@ func (cs *clientStream) SendMsg(m interface{}) (err error) { Message: data, } for _, binlog := range cs.binlogs { - binlog.Log(cm) + binlog.Log(cs.ctx, cm) } } return err @@ -905,7 +914,7 @@ func (cs *clientStream) RecvMsg(m interface{}) error { Message: recvInfo.uncompressedBytes, } for _, binlog := range cs.binlogs { - binlog.Log(sm) + binlog.Log(cs.ctx, sm) } } if err != nil || !cs.desc.ServerStreams { @@ -926,7 +935,7 @@ func (cs *clientStream) RecvMsg(m interface{}) error { logEntry.PeerAddr = peer.Addr } for _, binlog := range cs.binlogs { - binlog.Log(logEntry) + binlog.Log(cs.ctx, logEntry) } } } @@ -953,7 +962,7 @@ func (cs *clientStream) CloseSend() error { OnClientSide: true, } for _, binlog := range cs.binlogs { - binlog.Log(chc) + binlog.Log(cs.ctx, chc) } } // We never returned an error here for reasons. @@ -971,6 +980,9 @@ func (cs *clientStream) finish(err error) { return } cs.finished = true + for _, onFinish := range cs.callInfo.onFinish { + onFinish(err) + } cs.commitAttemptLocked() if cs.attempt != nil { cs.attempt.finish(err) @@ -992,7 +1004,7 @@ func (cs *clientStream) finish(err error) { OnClientSide: true, } for _, binlog := range cs.binlogs { - binlog.Log(c) + binlog.Log(cs.ctx, c) } } if err == nil { @@ -1081,9 +1093,10 @@ func (a *csAttempt) recvMsg(m interface{}, payInfo *payloadInfo) (err error) { RecvTime: time.Now(), Payload: m, // TODO truncate large payload. - Data: payInfo.uncompressedBytes, - WireLength: payInfo.wireLength + headerLen, - Length: len(payInfo.uncompressedBytes), + Data: payInfo.uncompressedBytes, + WireLength: payInfo.compressedLength + headerLen, + CompressedLength: payInfo.compressedLength, + Length: len(payInfo.uncompressedBytes), }) } if channelz.IsOn() { @@ -1511,6 +1524,8 @@ type serverStream struct { comp encoding.Compressor decomp encoding.Compressor + sendCompressorName string + maxReceiveMessageSize int maxSendMessageSize int trInfo *traceInfo @@ -1558,7 +1573,7 @@ func (ss *serverStream) SendHeader(md metadata.MD) error { } ss.serverHeaderBinlogged = true for _, binlog := range ss.binlogs { - binlog.Log(sh) + binlog.Log(ss.ctx, sh) } } return err @@ -1603,6 +1618,13 @@ func (ss *serverStream) SendMsg(m interface{}) (err error) { } }() + // Server handler could have set new compressor by calling SetSendCompressor. + // In case it is set, we need to use it for compressing outbound message. + if sendCompressorsName := ss.s.SendCompress(); sendCompressorsName != ss.sendCompressorName { + ss.comp = encoding.GetCompressor(sendCompressorsName) + ss.sendCompressorName = sendCompressorsName + } + // load hdr, payload, data hdr, payload, data, err := prepareMsg(m, ss.codec, ss.cp, ss.comp) if err != nil { @@ -1624,14 +1646,14 @@ func (ss *serverStream) SendMsg(m interface{}) (err error) { } ss.serverHeaderBinlogged = true for _, binlog := range ss.binlogs { - binlog.Log(sh) + binlog.Log(ss.ctx, sh) } } sm := &binarylog.ServerMessage{ Message: data, } for _, binlog := range ss.binlogs { - binlog.Log(sm) + binlog.Log(ss.ctx, sm) } } if len(ss.statsHandler) != 0 { @@ -1679,7 +1701,7 @@ func (ss *serverStream) RecvMsg(m interface{}) (err error) { if len(ss.binlogs) != 0 { chc := &binarylog.ClientHalfClose{} for _, binlog := range ss.binlogs { - binlog.Log(chc) + binlog.Log(ss.ctx, chc) } } return err @@ -1695,9 +1717,10 @@ func (ss *serverStream) RecvMsg(m interface{}) (err error) { RecvTime: time.Now(), Payload: m, // TODO truncate large payload. - Data: payInfo.uncompressedBytes, - WireLength: payInfo.wireLength + headerLen, - Length: len(payInfo.uncompressedBytes), + Data: payInfo.uncompressedBytes, + Length: len(payInfo.uncompressedBytes), + WireLength: payInfo.compressedLength + headerLen, + CompressedLength: payInfo.compressedLength, }) } } @@ -1706,7 +1729,7 @@ func (ss *serverStream) RecvMsg(m interface{}) (err error) { Message: payInfo.uncompressedBytes, } for _, binlog := range ss.binlogs { - binlog.Log(cm) + binlog.Log(ss.ctx, cm) } } return nil diff --git a/vendor/google.golang.org/grpc/version.go b/vendor/google.golang.org/grpc/version.go index fe552c315b..3c6e3c9118 100644 --- a/vendor/google.golang.org/grpc/version.go +++ b/vendor/google.golang.org/grpc/version.go @@ -19,4 +19,4 @@ package grpc // Version is the current grpc version. -const Version = "1.53.0" +const Version = "1.54.0" diff --git a/vendor/google.golang.org/grpc/vet.sh b/vendor/google.golang.org/grpc/vet.sh index 3728aed04f..a8e4732b3d 100644 --- a/vendor/google.golang.org/grpc/vet.sh +++ b/vendor/google.golang.org/grpc/vet.sh @@ -41,16 +41,8 @@ if [[ "$1" = "-install" ]]; then github.com/client9/misspell/cmd/misspell popd if [[ -z "${VET_SKIP_PROTO}" ]]; then - if [[ "${TRAVIS}" = "true" ]]; then - PROTOBUF_VERSION=3.14.0 - PROTOC_FILENAME=protoc-${PROTOBUF_VERSION}-linux-x86_64.zip - pushd /home/travis - wget https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/${PROTOC_FILENAME} - unzip ${PROTOC_FILENAME} - bin/protoc --version - popd - elif [[ "${GITHUB_ACTIONS}" = "true" ]]; then - PROTOBUF_VERSION=3.14.0 + if [[ "${GITHUB_ACTIONS}" = "true" ]]; then + PROTOBUF_VERSION=22.0 # a.k.a v4.22.0 in pb.go files. PROTOC_FILENAME=protoc-${PROTOBUF_VERSION}-linux-x86_64.zip pushd /home/runner/go wget https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/${PROTOC_FILENAME} @@ -68,8 +60,7 @@ fi # - Check that generated proto files are up to date. if [[ -z "${VET_SKIP_PROTO}" ]]; then - PATH="/home/travis/bin:${PATH}" make proto && \ - git status --porcelain 2>&1 | fail_on_output || \ + make proto && git status --porcelain 2>&1 | fail_on_output || \ (git status; git --no-pager diff; exit 1) fi diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go index daefe11056..f7014cd51c 100644 --- a/vendor/google.golang.org/protobuf/internal/version/version.go +++ b/vendor/google.golang.org/protobuf/internal/version/version.go @@ -51,8 +51,8 @@ import ( // 10. Send out the CL for review and submit it. const ( Major = 1 - Minor = 29 - Patch = 1 + Minor = 30 + Patch = 0 PreRelease = "" ) diff --git a/vendor/modules.txt b/vendor/modules.txt index 223525d04f..237eeca23a 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -4,7 +4,7 @@ cloud.google.com/go/internal cloud.google.com/go/internal/optional cloud.google.com/go/internal/trace cloud.google.com/go/internal/version -# cloud.google.com/go/compute v1.18.0 +# cloud.google.com/go/compute v1.19.0 ## explicit; go 1.19 cloud.google.com/go/compute/internal # cloud.google.com/go/compute/metadata v0.2.3 @@ -14,7 +14,7 @@ cloud.google.com/go/compute/metadata ## explicit; go 1.19 cloud.google.com/go/iam cloud.google.com/go/iam/apiv1/iampb -# cloud.google.com/go/storage v1.30.0 +# cloud.google.com/go/storage v1.30.1 ## explicit; go 1.19 cloud.google.com/go/storage cloud.google.com/go/storage/internal @@ -81,7 +81,7 @@ github.com/VividCortex/ewma # github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 ## explicit; go 1.15 github.com/alecthomas/units -# github.com/aws/aws-sdk-go v1.44.222 +# github.com/aws/aws-sdk-go v1.44.229 ## explicit; go 1.11 github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws/awserr @@ -123,7 +123,7 @@ github.com/aws/aws-sdk-go/service/sso github.com/aws/aws-sdk-go/service/sso/ssoiface github.com/aws/aws-sdk-go/service/sts github.com/aws/aws-sdk-go/service/sts/stsiface -# github.com/aws/aws-sdk-go-v2 v1.17.6 +# github.com/aws/aws-sdk-go-v2 v1.17.7 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2 github.com/aws/aws-sdk-go-v2/aws @@ -150,10 +150,10 @@ github.com/aws/aws-sdk-go-v2/internal/timeconv ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi -# github.com/aws/aws-sdk-go-v2/config v1.18.17 +# github.com/aws/aws-sdk-go-v2/config v1.18.19 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/config -# github.com/aws/aws-sdk-go-v2/credentials v1.13.17 +# github.com/aws/aws-sdk-go-v2/credentials v1.13.18 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds @@ -162,23 +162,23 @@ github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client github.com/aws/aws-sdk-go-v2/credentials/processcreds github.com/aws/aws-sdk-go-v2/credentials/ssocreds github.com/aws/aws-sdk-go-v2/credentials/stscreds -# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.0 +# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config -# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.57 +# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.59 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/feature/s3/manager -# github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.30 +# github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/internal/configsources -# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.24 +# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 -# github.com/aws/aws-sdk-go-v2/internal/ini v1.3.31 +# github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/internal/ini -# github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.22 +# github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.23 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/internal/v4a github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto @@ -186,35 +186,35 @@ github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4 # github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding -# github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.25 +# github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.26 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/internal/checksum -# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.24 +# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url -# github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.24 +# github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.0 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/internal/s3shared github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config -# github.com/aws/aws-sdk-go-v2/service/s3 v1.30.6 +# github.com/aws/aws-sdk-go-v2/service/s3 v1.31.0 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/s3 github.com/aws/aws-sdk-go-v2/service/s3/internal/arn github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints github.com/aws/aws-sdk-go-v2/service/s3/types -# github.com/aws/aws-sdk-go-v2/service/sso v1.12.5 +# github.com/aws/aws-sdk-go-v2/service/sso v1.12.6 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sso/types -# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.5 +# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/ssooidc github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ssooidc/types -# github.com/aws/aws-sdk-go-v2/service/sts v1.18.6 +# github.com/aws/aws-sdk-go-v2/service/sts v1.18.7 ## explicit; go 1.15 github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints @@ -357,7 +357,7 @@ github.com/klauspost/compress/zstd/internal/xxhash # github.com/mattn/go-colorable v0.1.13 ## explicit; go 1.15 github.com/mattn/go-colorable -# github.com/mattn/go-isatty v0.0.17 +# github.com/mattn/go-isatty v0.0.18 ## explicit; go 1.15 github.com/mattn/go-isatty # github.com/mattn/go-runewidth v0.0.14 @@ -403,7 +403,7 @@ github.com/prometheus/common/sigv4 github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -# github.com/prometheus/prometheus v0.42.0 +# github.com/prometheus/prometheus v0.43.0 ## explicit; go 1.18 github.com/prometheus/prometheus/config github.com/prometheus/prometheus/discovery @@ -528,7 +528,7 @@ go.uber.org/atomic ## explicit; go 1.18 go.uber.org/goleak go.uber.org/goleak/internal/stack -# golang.org/x/exp v0.0.0-20230315142452-642cacee5cc0 +# golang.org/x/exp v0.0.0-20230321023759-10a507213a29 ## explicit; go 1.18 golang.org/x/exp/constraints golang.org/x/exp/slices @@ -575,7 +575,7 @@ golang.org/x/time/rate ## explicit; go 1.17 golang.org/x/xerrors golang.org/x/xerrors/internal -# google.golang.org/api v0.113.0 +# google.golang.org/api v0.114.0 ## explicit; go 1.19 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport @@ -607,7 +607,7 @@ google.golang.org/appengine/internal/socket google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/socket google.golang.org/appengine/urlfetch -# google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 +# google.golang.org/genproto v0.0.0-20230323212658-478b75c54725 ## explicit; go 1.19 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations @@ -616,7 +616,7 @@ google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status google.golang.org/genproto/googleapis/type/date google.golang.org/genproto/googleapis/type/expr -# google.golang.org/grpc v1.53.0 +# google.golang.org/grpc v1.54.0 ## explicit; go 1.17 google.golang.org/grpc google.golang.org/grpc/attributes @@ -678,7 +678,7 @@ google.golang.org/grpc/serviceconfig google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap -# google.golang.org/protobuf v1.29.1 +# google.golang.org/protobuf v1.30.0 ## explicit; go 1.11 google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/encoding/prototext