(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[906],{61320:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/kpis",function(){return t(70589)}])},70589:function(e,i,t){"use strict";t.r(i),t.d(i,{default:function(){return y}});var r=t(85893),a=t(68573),s=t(11827),l=t(26064),n=t(27484),m=t.n(n),o=t(67294),u=t(45415);function y(){let[e,i]=(0,o.useState)(m()().subtract(6,"month")),[t,n]=(0,o.useState)(m()()),y=[{name:"startTime",type:"string",value:e},{name:"stopTime",type:"string",value:t}],c=(0,u.RStoCHTimeParams)(y),d=(0,l.az)().useCH,_=[{name:"startTime",type:"string",value:"2022-07-03T00:00:00.000Z"},{name:"stopTime",type:"string",value:t}];return(0,r.jsxs)(a.ZP,{container:!0,spacing:2,children:[(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"% of commits red on trunk (Weekly)",queryName:"master_commit_red_percent",queryCollection:"metrics",queryParams:[...y],granularity:"week",timeFieldName:"granularity_bucket",yAxisFieldName:"metric",yAxisRenderer:e=>"".concat(100*e," %"),groupByFieldName:"name"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"# of force merges (Weekly)",queryName:"number_of_force_pushes_historical",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"week",timeFieldName:"bucket",yAxisFieldName:"count",yAxisRenderer:e=>"".concat(e)})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Time to Red Signal - (Weekly)",queryName:"ttrs_percentiles",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"week",timeFieldName:"bucket",yAxisFieldName:"ttrs_mins",yAxisRenderer:e=>e,groupByFieldName:"percentile"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"% of force merges (Weekly, 2 week rolling avg)",queryName:"weekly_force_merge_stats",queryCollection:"commons",queryParams:[...y],granularity:"week",timeFieldName:"granularity_bucket",yAxisFieldName:"metric",yAxisRenderer:e=>"".concat(e," %"),groupByFieldName:"name"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Avg time-to-signal - E2E (Weekly)",queryName:"time_to_signal",queryCollection:"pytorch_dev_infra_kpis",queryParams:d?c:y,granularity:"week",timeFieldName:"week_bucket",yAxisFieldName:"avg_tts",yAxisLabel:"Hours",yAxisRenderer:e=>"".concat(e),groupByFieldName:"branch",useClickHouse:d})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"# of reverts (2 week moving avg)",queryName:"num_reverts",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"week",timeFieldName:"bucket",yAxisFieldName:"num",yAxisRenderer:e=>"".concat(e),groupByFieldName:"code"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"viable/strict lag (Daily)",queryName:"strict_lag_historical",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"day",timeFieldName:"push_time",yAxisFieldName:"diff_hr",yAxisLabel:"Hours",yAxisRenderer:e=>"".concat(e),additionalOptions:{yAxis:{max:7}}})}),(0,r.jsx)(a.ZP,{item:!0,xs:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Weekly external PR count (4 week moving average)",queryName:"external_contribution_stats",queryParams:[..._],queryCollection:"metrics",granularity:"week",timeFieldName:"granularity_bucket",yAxisFieldName:"pr_count",yAxisRenderer:e=>e,additionalOptions:{yAxis:{scale:!0}}})}),(0,r.jsx)(a.ZP,{item:!0,xs:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Monthly external PR count",queryName:"monthly_contribution_stats",queryCollection:"pytorch_dev_infra_kpis",queryParams:[..._],granularity:"month",timeFieldName:"year_and_month",timeFieldDisplayFormat:"MMMM YYYY",yAxisFieldName:"pr_count",yAxisRenderer:e=>e,additionalOptions:{yAxis:{scale:!0}}})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Minutes Devs spent waiting on CI per PR (Weekly)",queryName:"ci_wait_time",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"week",timeFieldName:"bucket",yAxisFieldName:"duration_mins",yAxisRenderer:e=>e,groupByFieldName:"percentile"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Number of commits per PR (Weekly)",queryName:"ci_wait_time",queryCollection:"pytorch_dev_infra_kpis",queryParams:[...y],granularity:"week",timeFieldName:"bucket",yAxisFieldName:"num_commits",yAxisRenderer:e=>e,groupByFieldName:"percentile"})}),(0,r.jsx)(a.ZP,{item:!0,xs:12,lg:6,height:240,children:(0,r.jsx)(s.ZP,{title:"Total number of open disabled tests (Daily)",queryName:"disabled_test_historical",queryCollection:"metrics",queryParams:d?{...c,repo:"pytorch/pytorch"}:y,granularity:"day",timeFieldName:"granularity_bucket",yAxisFieldName:"number_of_open_disabled_tests",yAxisRenderer:e=>e,useClickHouse:!0})})]})}}},function(e){e.O(0,[5445,2013,5619,3662,5762,2057,8764,7458,6132,8573,2578,7074,5321,9561,5415,2888,9774,179],function(){return e(e.s=61320)}),_N_E=e.O()}]);