diff --git a/404.html b/404.html index 42becab55da..0a56dad2396 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/assets/js/0565d9f4.ba37916e.js b/assets/js/0565d9f4.8da56da3.js similarity index 68% rename from assets/js/0565d9f4.ba37916e.js rename to assets/js/0565d9f4.8da56da3.js index 7b3bfb95f96..88a25b9f074 100644 --- a/assets/js/0565d9f4.ba37916e.js +++ b/assets/js/0565d9f4.8da56da3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[40714],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=o.createContext({}),l=function(e){var t=o.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return o.createElement(c.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(n),d=a,m=p["".concat(c,".").concat(d)]||p[d]||h[d]||r;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var o=n(87462),a=(n(67294),n(3905));const r={id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},i=void 0,s={unversionedId:"design/generic_resource",id:"design/generic_resource",title:"Generic Resource Types in Namespace Quota",description:"\x3c!--",source:"@site/docs/design/generic_resource.md",sourceDirName:"design",slug:"/design/generic_resource",permalink:"/docs/next/design/generic_resource",draft:!1,tags:[],version:"current",frontMatter:{id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},sidebar:"docs",previous:{title:"DaemonSet Scheduling using Simple Preemptor",permalink:"/docs/next/design/simple_preemptor"},next:{title:"Priority Scheduling",permalink:"/docs/next/design/priority_scheduling"}},c={},l=[{value:"Functional gap",id:"functional-gap",level:2},{value:"Current solution",id:"current-solution",level:2},{value:"Proposed solution",id:"proposed-solution",level:2},{value:"Annotation name",id:"annotation-name",level:3},{value:"Annotation content",id:"annotation-content",level:3}],u={toc:l},p="wrapper";function h(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"generic-resource-types-in-namespace-quota"},"Generic Resource Types in Namespace Quota"),(0,a.kt)("p",null,"Tracking jira: ",(0,a.kt)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/YUNIKORN-1279"},"YUNIKORN-1275")),(0,a.kt)("h2",{id:"functional-gap"},"Functional gap"),(0,a.kt)("p",null,"The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible."),(0,a.kt)("h2",{id:"current-solution"},"Current solution"),(0,a.kt)("p",null,"In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes."),(0,a.kt)("p",null,"The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.max.cpu\nyunikorn.apache.org/namespace.max.memory\n")),(0,a.kt)("p",null,"The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources."),(0,a.kt)("h2",{id:"proposed-solution"},"Proposed solution"),(0,a.kt)("p",null,"The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim."),(0,a.kt)("p",null,"In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group."),(0,a.kt)("p",null,"An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota."),(0,a.kt)("h3",{id:"annotation-name"},"Annotation name"),(0,a.kt)("p",null,"The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names."),(0,a.kt)("p",null,"The proposal is to use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.quota\n")),(0,a.kt)("h3",{id:"annotation-content"},"Annotation content"),(0,a.kt)("p",null,"The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around."),(0,a.kt)("p",null,"Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'yunikorn.apache.org/namespace.quota: "\n{\ncpu: 100m,\nmemory: 1GB,\nnvidia.com/gpu: 1\n}\n"\n')),(0,a.kt)("p",null,"Similar as for other resources we allow in annotations: we allow any string as the key content.\nThe value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set.\nPropagation to the core\nNo changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types.\nBackwards compatibility\nThe current annotations will remain supported for the 1.x minor releases. Deprecation will be announced with the first release that supports the new annotation. Messages mentioning the processing of the old annotation will also be logged at a WARN level in the logs."),(0,a.kt)("p",null,"Removing the existing annotation processing is a breaking change that could cause a large change in behaviour. Removal of processing for the old annotations should be part of the next major release. The next major release is 2.0.0. This is based on the fact that we do not have a deprecation policy defined as yet."),(0,a.kt)("p",null,"Preference in processing will be with the new annotations. In the case that both the old and new annotations are present on the namespace the new annotation will be used. Using both old and new annotations, i.e. merging of the two sets, will not be supported."))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[40714],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=o.createContext({}),c=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=c(e.components);return o.createElement(l.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),d=a,m=p["".concat(l,".").concat(d)]||p[d]||h[d]||r;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var o=n(87462),a=(n(67294),n(3905));const r={id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},i=void 0,s={unversionedId:"design/generic_resource",id:"design/generic_resource",title:"Generic Resource Types in Namespace Quota",description:"\x3c!--",source:"@site/docs/design/generic_resource.md",sourceDirName:"design",slug:"/design/generic_resource",permalink:"/docs/next/design/generic_resource",draft:!1,tags:[],version:"current",frontMatter:{id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},sidebar:"docs",previous:{title:"DaemonSet Scheduling using Simple Preemptor",permalink:"/docs/next/design/simple_preemptor"},next:{title:"Priority Scheduling",permalink:"/docs/next/design/priority_scheduling"}},l={},c=[{value:"Functional gap",id:"functional-gap",level:2},{value:"Current solution",id:"current-solution",level:2},{value:"Proposed solution",id:"proposed-solution",level:2},{value:"Annotation name",id:"annotation-name",level:3},{value:"Annotation content",id:"annotation-content",level:3}],u={toc:c},p="wrapper";function h(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"generic-resource-types-in-namespace-quota"},"Generic Resource Types in Namespace Quota"),(0,a.kt)("p",null,"Tracking jira: ",(0,a.kt)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/YUNIKORN-1279"},"YUNIKORN-1275")),(0,a.kt)("h2",{id:"functional-gap"},"Functional gap"),(0,a.kt)("p",null,"The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible."),(0,a.kt)("h2",{id:"current-solution"},"Current solution"),(0,a.kt)("p",null,"In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes."),(0,a.kt)("p",null,"The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.max.cpu\nyunikorn.apache.org/namespace.max.memory\n")),(0,a.kt)("p",null,"The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources."),(0,a.kt)("h2",{id:"proposed-solution"},"Proposed solution"),(0,a.kt)("p",null,"The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim."),(0,a.kt)("p",null,"In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group."),(0,a.kt)("p",null,"An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota."),(0,a.kt)("h3",{id:"annotation-name"},"Annotation name"),(0,a.kt)("p",null,"The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names."),(0,a.kt)("p",null,"The proposal is to use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.quota\n")),(0,a.kt)("h3",{id:"annotation-content"},"Annotation content"),(0,a.kt)("p",null,"The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around."),(0,a.kt)("p",null,"Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'yunikorn.apache.org/namespace.quota: "{\\"cpu\\": \\"100m\\",\\"memory\\": \\"1G\\",\\"nvidia.com/gpu\\": \\"1\\"}"\n')),(0,a.kt)("p",null,"Similar as for other resources we allow in annotations: we allow any string as the key content.\nThe value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set.\nPropagation to the core\nNo changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types.\nBackwards compatibility\nThe current annotations will remain supported for the 1.x minor releases. Deprecation will be announced with the first release that supports the new annotation. Messages mentioning the processing of the old annotation will also be logged at a WARN level in the logs."),(0,a.kt)("p",null,"Removing the existing annotation processing is a breaking change that could cause a large change in behaviour. Removal of processing for the old annotations should be part of the next major release. The next major release is 2.0.0. This is based on the fact that we do not have a deprecation policy defined as yet."),(0,a.kt)("p",null,"Preference in processing will be with the new annotations. In the case that both the old and new annotations are present on the namespace the new annotation will be used. Using both old and new annotations, i.e. merging of the two sets, will not be supported."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt b/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt deleted file mode 100644 index aeed7c017ba..00000000000 --- a/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! algoliasearch-lite.umd.js | 4.22.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/assets/js/1a4e3797.4748b6a5.js b/assets/js/1a4e3797.856a545f.js similarity index 99% rename from assets/js/1a4e3797.4748b6a5.js rename to assets/js/1a4e3797.856a545f.js index dbc8e4742a4..99dbbdc90e7 100644 --- a/assets/js/1a4e3797.4748b6a5.js +++ b/assets/js/1a4e3797.856a545f.js @@ -1,2 +1,2 @@ -/*! For license information please see 1a4e3797.4748b6a5.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[97920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),a=r(23076);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(24336),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),a=r(49803),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),a=r(22686),s=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m{"use strict";var n=r(74587),i=r(52344),a=r(94039),s=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),a=r(94039).escapeFacetValue,s=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.1"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},I=1,D=2,q=3;function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return I>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return D>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.0","-").concat(e)}),u()]}),userAgent:_("4.22.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return L.version="4.22.0",L}()},821:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294),i=r(86010),a=r(8131),s=r.n(a),c=r(70290),u=r.n(c),o=r(10412),h=r(35742),f=r(39960),l=r(80143),m=r(52263);const d=["zero","one","two","few","many","other"];function p(e){return d.filter((t=>e.includes(t)))}const v={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function g(){const{i18n:{currentLocale:e}}=(0,m.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),v}}),[e])}function y(){const e=g();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error("For locale="+r.locale+", a maximum of "+r.pluralForms.length+" plural forms are expected ("+r.pluralForms.join(",")+"), but the message contains "+n.length+": "+e);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}var R=r(66177),F=r(902),b=r(10833),P=r(82128),j=r(95999),_=r(4827),E=r(72042),x=r(2111);const w={searchQueryInput:"searchQueryInput_fOvw",searchVersionInput:"searchVersionInput_uwCD",searchResultsColumn:"searchResultsColumn_XAOM",algoliaLogo:"algoliaLogo_lMQB",algoliaLogoPathFill:"algoliaLogoPathFill_UGFK",searchResultItem:"searchResultItem_RfWM",searchResultItemHeading:"searchResultItemHeading_cu9x",searchResultItemPath:"searchResultItemPath_bRHw",searchResultItemSummary:"searchResultItemSummary_gq1k",searchQueryColumn:"searchQueryColumn_vJqv",searchVersionColumn:"searchVersionColumn_Afdn",searchLogoColumn:"searchLogoColumn_D3Uo",loadingSpinner:"loadingSpinner_bRrL","loading-spin":"loading-spin_kfRG",loader:"loader_Ubv2"};function O(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.Z)("col","col--3","padding-left--none",w.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?i+": ":"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:w.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:""+s+e.label,value:e.name}))))})))}function N(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,_.L)(),c=(0,E.l)(),d=function(){const{selectMessage:e}=y();return t=>e(t,(0,j.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),p=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[v,g]=(0,R.K)(),b={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[N,A]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return b;case"loading":return{...e,loading:!0};case"update":return v!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),b),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void A({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?s(n.content.value)+"...":"",breadcrumbs:i}}));A({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&A({type:"advance"}),C.current=r}),{threshold:1})),I=()=>v?(0,j.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:v}):(0,j.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),D=(0,F.zX)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(p.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag","docs-"+t+"-"+r)})),S.setQuery(v).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{A({type:"reset"}),v&&(A({type:"loading"}),setTimeout((()=>{D()}),300))}),[v,p.searchVersions,D]),(0,n.useEffect)((()=>{N.lastPage&&0!==N.lastPage&&D(N.lastPage)}),[D,N.lastPage]),n.createElement(x.Z,null,n.createElement(h.Z,null,n.createElement("title",null,(0,P.p)(I())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,I()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.Z)("col",w.searchQueryColumn,{"col--9":p.versioningEnabled,"col--12":!p.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:w.searchQueryInput,placeholder:(0,j.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,j.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>g(e.target.value),value:v,autoComplete:"off",autoFocus:!0})),p.versioningEnabled&&n.createElement(O,{docsSearchVersionsHelpers:p})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.Z)("col","col--8",w.searchResultsColumn)},!!N.totalResults&&d(N.totalResults)),n.createElement("div",{className:(0,i.Z)("col","col--4","text--right",w.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,j.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:w.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:w.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),N.items.length>0?n.createElement("main",null,N.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:w.searchResultItem},n.createElement("h2",{className:w.searchResultItemHeading},n.createElement(f.Z,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.Z)("breadcrumbs",w.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[v&&!N.loading&&n.createElement("p",{key:"no-results"},n.createElement(j.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!N.loading&&n.createElement("div",{key:"spinner",className:w.loadingSpinner})],N.hasMore&&n.createElement("div",{className:w.loader,ref:Q},n.createElement(j.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function A(){return n.createElement(b.FG,{className:"search-page-wrapper"},n.createElement(N,null))}}}]); \ No newline at end of file +/*! For license information please see 1a4e3797.856a545f.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[97920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),a=r(23076);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(24336),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),a=r(49803),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),a=r(22686),s=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m{"use strict";var n=r(74587),i=r(52344),a=r(94039),s=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),a=r(94039).escapeFacetValue,s=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.1"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},I=1,D=2,q=3;function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return I>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return D>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.1","-").concat(e)}),u()]}),userAgent:_("4.22.1").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return L.version="4.22.1",L}()},821:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294),i=r(86010),a=r(8131),s=r.n(a),c=r(70290),u=r.n(c),o=r(10412),h=r(35742),f=r(39960),l=r(80143),m=r(52263);const d=["zero","one","two","few","many","other"];function p(e){return d.filter((t=>e.includes(t)))}const v={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function g(){const{i18n:{currentLocale:e}}=(0,m.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),v}}),[e])}function y(){const e=g();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error("For locale="+r.locale+", a maximum of "+r.pluralForms.length+" plural forms are expected ("+r.pluralForms.join(",")+"), but the message contains "+n.length+": "+e);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}var R=r(66177),F=r(902),b=r(10833),P=r(82128),j=r(95999),_=r(4827),E=r(72042),x=r(2111);const w={searchQueryInput:"searchQueryInput_fOvw",searchVersionInput:"searchVersionInput_uwCD",searchResultsColumn:"searchResultsColumn_XAOM",algoliaLogo:"algoliaLogo_lMQB",algoliaLogoPathFill:"algoliaLogoPathFill_UGFK",searchResultItem:"searchResultItem_RfWM",searchResultItemHeading:"searchResultItemHeading_cu9x",searchResultItemPath:"searchResultItemPath_bRHw",searchResultItemSummary:"searchResultItemSummary_gq1k",searchQueryColumn:"searchQueryColumn_vJqv",searchVersionColumn:"searchVersionColumn_Afdn",searchLogoColumn:"searchLogoColumn_D3Uo",loadingSpinner:"loadingSpinner_bRrL","loading-spin":"loading-spin_kfRG",loader:"loader_Ubv2"};function O(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.Z)("col","col--3","padding-left--none",w.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?i+": ":"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:w.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:""+s+e.label,value:e.name}))))})))}function N(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,_.L)(),c=(0,E.l)(),d=function(){const{selectMessage:e}=y();return t=>e(t,(0,j.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),p=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[v,g]=(0,R.K)(),b={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[N,A]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return b;case"loading":return{...e,loading:!0};case"update":return v!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),b),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void A({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?s(n.content.value)+"...":"",breadcrumbs:i}}));A({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&A({type:"advance"}),C.current=r}),{threshold:1})),I=()=>v?(0,j.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:v}):(0,j.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),D=(0,F.zX)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(p.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag","docs-"+t+"-"+r)})),S.setQuery(v).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{A({type:"reset"}),v&&(A({type:"loading"}),setTimeout((()=>{D()}),300))}),[v,p.searchVersions,D]),(0,n.useEffect)((()=>{N.lastPage&&0!==N.lastPage&&D(N.lastPage)}),[D,N.lastPage]),n.createElement(x.Z,null,n.createElement(h.Z,null,n.createElement("title",null,(0,P.p)(I())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,I()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.Z)("col",w.searchQueryColumn,{"col--9":p.versioningEnabled,"col--12":!p.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:w.searchQueryInput,placeholder:(0,j.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,j.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>g(e.target.value),value:v,autoComplete:"off",autoFocus:!0})),p.versioningEnabled&&n.createElement(O,{docsSearchVersionsHelpers:p})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.Z)("col","col--8",w.searchResultsColumn)},!!N.totalResults&&d(N.totalResults)),n.createElement("div",{className:(0,i.Z)("col","col--4","text--right",w.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,j.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:w.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:w.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),N.items.length>0?n.createElement("main",null,N.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:w.searchResultItem},n.createElement("h2",{className:w.searchResultItemHeading},n.createElement(f.Z,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.Z)("breadcrumbs",w.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[v&&!N.loading&&n.createElement("p",{key:"no-results"},n.createElement(j.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!N.loading&&n.createElement("div",{key:"spinner",className:w.loadingSpinner})],N.hasMore&&n.createElement("div",{className:w.loader,ref:Q},n.createElement(j.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function A(){return n.createElement(b.FG,{className:"search-page-wrapper"},n.createElement(N,null))}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.856a545f.js.LICENSE.txt b/assets/js/1a4e3797.856a545f.js.LICENSE.txt new file mode 100644 index 00000000000..9caab8b19c2 --- /dev/null +++ b/assets/js/1a4e3797.856a545f.js.LICENSE.txt @@ -0,0 +1 @@ +/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/assets/js/4ff49acf.114ce799.js b/assets/js/4ff49acf.114ce799.js new file mode 100644 index 00000000000..05076fb5e61 --- /dev/null +++ b/assets/js/4ff49acf.114ce799.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26031],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(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 i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),h=l(n),d=a,g=h["".concat(u,".").concat(d)]||h[d]||p[d]||o;return n?r.createElement(g,i(i({ref:t},c),{},{components:n})):r.createElement(g,i({ref:t},c))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[h]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var r=n(87462),a=(n(67294),n(3905));const o={id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},i=void 0,s={unversionedId:"design/user_group_resource_usage_enforcement",id:"design/user_group_resource_usage_enforcement",title:"User Based Quota Enforcement",description:"\x3c!--",source:"@site/docs/design/user_group_enforcement.md",sourceDirName:"design",slug:"/design/user_group_resource_usage_enforcement",permalink:"/docs/next/design/user_group_resource_usage_enforcement",draft:!1,tags:[],version:"current",frontMatter:{id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},sidebar:"docs",previous:{title:"User Based Resource Usage Tracking",permalink:"/docs/next/design/user_based_resource_usage_tracking"},next:{title:"Historical Usage Tracking",permalink:"/docs/next/design/historical_usage_tracking"}},u={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Goals",id:"goals",level:2},{value:"Non Goals",id:"non-goals",level:2},{value:"Configuration processing",id:"configuration-processing",level:2},{value:"Generic behaviour",id:"generic-behaviour",level:3},{value:"Wildcard interpretation",id:"wildcard-interpretation",level:3},{value:"User",id:"user",level:4},{value:"Group",id:"group",level:4},{value:"Example configuration",id:"example-configuration",level:3},{value:"Syntax checking",id:"syntax-checking",level:3},{value:"Quota checks",id:"quota-checks",level:3},{value:"Configuration updates and storage",id:"configuration-updates-and-storage",level:2},{value:"Processing changes existing objects",id:"processing-changes-existing-objects",level:3},{value:"Queue tracking",id:"queue-tracking",level:3},{value:"User tracking",id:"user-tracking",level:3},{value:"Group tracking",id:"group-tracking",level:3},{value:"New queue to track",id:"new-queue-to-track",level:2},{value:"Enforcement changes",id:"enforcement-changes",level:2},{value:"Tracker interface update",id:"tracker-interface-update",level:3},{value:"User tracking",id:"user-tracking-1",level:3},{value:"Group tracking",id:"group-tracking-1",level:3},{value:"Queue tracking",id:"queue-tracking-1",level:3},{value:"Hierarchy traversal",id:"hierarchy-traversal",level:3},{value:"Exposure of quota details",id:"exposure-of-quota-details",level:2}],c={toc:l},h="wrapper";function p(e){let{components:t,...o}=e;return(0,a.kt)(h,(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Enforcing resource allocation usage is currently limited to a queue.\nAs part of the allocation process for an application, which owns the allocation, triggers an update of the resource usage for users and groups.\nThe tracking for ",(0,a.kt)("a",{parentName:"p",href:"user_based_resource_usage_tracking"},"user resource usage tracking in YuniKorn")," is described and implemented independently of the enforcement."),(0,a.kt)("p",null,"This design builds on top of the tracking design as referenced above. Like a queue a user/group could have a limit set.\nA limit can specify a resource usage quota, and an application usage limit.\nEnforcing the limit which connects the usage to the limit settings is covered in this design."),(0,a.kt)("h2",{id:"goals"},"Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Implementation of the enforcement for user and group limits:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Resource usage quota"),(0,a.kt)("li",{parentName:"ul"},"Running applications"))),(0,a.kt)("li",{parentName:"ul"},"Configuration processing",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Process limit object values from the queue configuration"))),(0,a.kt)("li",{parentName:"ul"},"Updates to the tracking interface to support enforcement as part of increases:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Increase a user/group running applications"),(0,a.kt)("li",{parentName:"ul"},"Increase a user/group resource usage")))),(0,a.kt)("h2",{id:"non-goals"},"Non Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"User and group retrieval is part of the k8shim which is out of scope"),(0,a.kt)("li",{parentName:"ul"},"Exposing usage as a metric into prometheus"),(0,a.kt)("li",{parentName:"ul"},"Enforcement of queue quotas or running applications."),(0,a.kt)("li",{parentName:"ul"},"Tracking of users and or groups, see ",(0,a.kt)("a",{parentName:"li",href:"user_based_resource_usage_tracking"},"User and Group usage tracking design doc"))),(0,a.kt)("h2",{id:"configuration-processing"},"Configuration processing"),(0,a.kt)("p",null,"The queue configuration definition has a limit object defined as ",(0,a.kt)("a",{parentName:"p",href:"../user_guide/queue_config#limits"},"per the documentation"),".\nUser and group limits are based on those objects.\nHowever the current configuration processing only performs a syntax check not a content check."),(0,a.kt)("h3",{id:"generic-behaviour"},"Generic behaviour"),(0,a.kt)("p",null,"Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit.\nThis means that a limit on the root queue is an overall limit in the cluster for the user or group.\nA root queue limit is thus also equivalent with the partition limit. While if both the root queue limit and the partition limit exist and are not equal, an error will be returned."),(0,a.kt)("p",null,"A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object.\nSee the below limit object as an example.\nIn this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory.\nUsers and or groups not defined are not affected by this limit object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'- limit: "example entry"\n maxapplications: 2\n maxresources:\n cpu: 10\n memory: 250G\n users:\n - sue\n - bob\n')),(0,a.kt)("p",null,"In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used.\nLike with queue quotas, checks start at the leaf queue and work their way up the hierarchy finishing at the root level.\nFor the limit configuration processing the same needs to be implemented and the config should be rejected if it does not comply.\nAny limit set at any level below the root must always be smaller or equal to the root limit."),(0,a.kt)("p",null,"The checks for the limit configuration must be part of the generic configuration checks currently performed as part of the loading of the configuration.\nWe cannot allow the configuration to be accepted at the queue level and later be denied at the limit level checks. A change is all or nothing, we cannot apply partial changes. Configuration checks must be made without impacting the scheduling cycles. After the change has passed the configuration check the changed configuration must then be applied in a single action."),(0,a.kt)("h3",{id:"wildcard-interpretation"},"Wildcard interpretation"),(0,a.kt)("p",null,"Wildcard can only be used as the only entry in the limit object according to the documentation.\nThere can be multiple limit objects in the overall limits for a queue.\nAs part of this design the interpretation of the wildcard needs to be defined.\nWildcards interpretation is related to the ordering of the limit objects in the overall limits object.\nThe usage and interpretation will be different for users and groups."),(0,a.kt)("p",null,"In general terms: allowing a wildcard in the user or group list only as part of the last entry of the limits list.\nAfter the wildcard has been added for either the user or group list we do not allow a user or group list with a non wildcard entry.\nThis is especially important for the group resolution. It does allow specifying a user and group wildcard with different limits set.\nIn all cases, there will only be a match using the wildcard if none of the earlier limit entries match."),(0,a.kt)("h4",{id:"user"},"User"),(0,a.kt)("p",null,"Users that are specified as part of a limit will be assigned that specific limit.\nIf a limit with a wildcard is specified all users that are not already assigned a limit will be assigned the wildcard limit.\nFor the user entry the wildcard sets a default quota for every user on that queue. Overridden by the named user entries."),(0,a.kt)("p",null,"Specifying a single limit for users using the wildcard is allowed. There is no requirement to have a wildcard entry."),(0,a.kt)("h4",{id:"group"},"Group"),(0,a.kt)("p",null,"For groups the interpretation is slightly more complex.\nAs explained as part of the tracking documentation the group that the usage is tracked against must match the membership of the user.\nA wildcard group matches any group."),(0,a.kt)("p",null,"Specifying a wildcard for the group limit sets a cumulative limit for all users in that queue.\nIf there is no specific group mentioned the wildcard group limit would thus be the same as the queue limit.\nFor that reason we do not allow specifying only one group limit that is using the wildcard.\nThere must be at least one limit with a group name defined."),(0,a.kt)("p",null,"The combination of one or more named group limits with a wildcard group limit is allowed.\nThere is no requirement to have a wildcard entry."),(0,a.kt)("p",null,"The hierarchy is considered bottom up, starting from the leaf up to the root.\nThe first group that is specified in the queue hierarchy for limiting usage that matches a group in the ",(0,a.kt)("em",{parentName:"p"},"UserGroup")," object is selected for that application.\nThat definition has an impact on the wildcard interpretation and the wildcard has an impact on the group selection.\nThe wildcard will indirectly affect group quotas set for a specific group higher up in the hierarchy.\nThis point needs clear documentation as part of the group selection algorithm and its side effects."),(0,a.kt)("h3",{id:"example-configuration"},"Example configuration"),(0,a.kt)("p",null,"An example of a set of limits. A mixture of a user and multiple groups each with a limit.\nFollowed by the catch-all for both users and groups with separate resource limits."),(0,a.kt)("p",null,"In the example below all users, except the user \u201csue\u201d have the same limit set. Members of the group \u201cdevelopment\u201d and the group \u201ctest\u201d both have the same limit set. All other users who are not a member of the group \u201cdevelopment\u201d or \u201ctest\u201d are counted towards the cumulative group limit."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'limits:\n- limit: "specific user"\n users:\n - "sue"\n maxresources: {memory: 25G, vcore: 5}\n- limit: "specific groups"\n groups:\n - "development"\n - "test"\n maxresources: {memory: 100G, vcore: 10}\n- limit: "user catch all"\n users:\n - "*"\n maxresources: {memory: 10G, vcore: 1}\n- limit: "group catch all"\n groups:\n - "*"\n maxresources: {memory: 50G, vcore: 10}\n')),(0,a.kt)("h3",{id:"syntax-checking"},"Syntax checking"),(0,a.kt)("p",null,"As part of the already existing queue configuration processing the syntax for the configuration is checked.\nThis check is triggered also for a reload of the file, via the config map, or the REST interface.\nRudimentary limit object checking is implemented as part of the config check."),(0,a.kt)("p",null,"The above described changes around the wildcards and what is allowed is not part of the configuration validation and must be added."),(0,a.kt)("h3",{id:"quota-checks"},"Quota checks"),(0,a.kt)("p",null,"No checks are performed for the limits against the queue quotas.\nThis means that as part of the current checks a limit can be set that is higher than the queue would allow.\nThere is also no hierarchical check in place. This means that a child could set higher limits than is possible based on the parent settings."),(0,a.kt)("p",null,"The configuration validation processing must be extended to the limit objects.\nAt each level in the configuration the resource quota assigned in a limit must be smaller than the maximum allowed at that level for the queue.\nThe queue quota processing already has this builtin and the limit should be checked against the quota."),(0,a.kt)("p",null,"The hierarchical check for limits contains a further complexity.\nA limit at one level might not apply to the same users or groups as the limit at the level below it.\nAn implementation decision will need to be made on how far we want to go with the checks.\nMost, if not all, of the configurations that we do not want to allow do not break the system.\nWe will not be able to check user and group interactions as we do not know the group memberships.\nThe only thing we can check is the same user or group at different levels in the hierarchy."),(0,a.kt)("h2",{id:"configuration-updates-and-storage"},"Configuration updates and storage"),(0,a.kt)("p",null,"The configuration is read as part of the queue configuration.\nThe queue configuration when processed creates, deletes or updates queues from the queue structure as appropriate.\nFor limits linked to users or groups we could pre-generate the named entries but we cannot do that for wildcards.\nTo support wildcards we need to at least store the configuration inside the user group manager code."),(0,a.kt)("p",null,"The definition of the configuration store and the methods that need to be defined will be left as an implementation detail.\nIt must be internal to the user group manager and will be based on the existing configuration objects."),(0,a.kt)("p",null,"The configuration for the limits should be maintained as a separate hierarchy from the scheduling queues and the tracked users and groups.\nThis is required to allow parallel processing of changes and scheduling.\nThis becomes more important with an increased number of users, groups and or queues."),(0,a.kt)("p",null,"Proposal is to pass the full configuration after it has been accepted by the system to an independent update routine for updating the affected objects in the user group manager."),(0,a.kt)("h3",{id:"processing-changes-existing-objects"},"Processing changes existing objects"),(0,a.kt)("p",null,"As configuration changes are based on queue changes a single queue change could trigger multiple tracker object changes."),(0,a.kt)("p",null,"Applying the change from the configuration to an existing object in the structure of the user group manager would be initiated from the queue configuration traversal.\nAll entries inside the limit are then processed.\nA comparison between the existing and new values is required to allow the correct removal of a limit via the updated configuration."),(0,a.kt)("p",null,"If the user object does not exist the update will be a NOP, otherwise the user object will be updated by calling the setter method with the corresponding values."),(0,a.kt)("p",null,"Wildcards will trigger an update of all objects of the specific type, user or group, for the queue they are linked to.\nThese kinds of updates could be expensive which also warrants the case for comparison of the existing values."),(0,a.kt)("h3",{id:"queue-tracking"},"Queue tracking"),(0,a.kt)("p",null,"The queueTracker object is the location where the limits are actually stored. The user and group objects do not contain the settings."),(0,a.kt)("p",null,"The setter methods defined need to transparently handle the update.\nThere should be no difference in behaviour to an update of existing values or setting values that do not exist.\nAs an example: a leaf queue might have a value set for the maximum resources for the user.\nThe new configuration does not have a value set. The setter must clear the existing value.\nSecond example: a limit on a queue is not set for a group.\nThe new configuration does set a limit for the group.\nThis should not result in the queue(s) in the hierarchy to be created.\nIf the queue exists in the hierarchy it will be updated."),(0,a.kt)("p",null,"The following change is made to the queueTracker object.\nNew fields are added to store the limit for the applications and the resources.\nNew methods are added to allow updating these new values from a configuration change."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype queueTracker struct {\n queueName string\n resourceUsage *Resource\n runningApplications map[string]boolean\n maxResourceUsage *Resource\n maxRunningApps unit64\n\n childQueues map[string]*queueTracker\n}\n\n(qt *queueTracker) setMaxApplications(count uint64, queuePath string)\n(qt *queueTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("p",null,"An empty queue path indicates that the change needs to be applied to the current queue object. The queuePath is a fully qualified queue path that starts with \u201croot\u2019."),(0,a.kt)("h3",{id:"user-tracking"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) setMaxApplications(count uint64, queuePath string)\n(ut *userTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h3",{id:"group-tracking"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *groupTracker) setMaxApplications(count uint64, queuePath string)\n(ut *groupTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h2",{id:"new-queue-to-track"},"New queue to track"),(0,a.kt)("p",null,"As part of the usage tracking new objects are created for the users and or groups that are tracked.\nFor users there is a change required to make sure the correct limits are set.\nThis happens at two points while processing users.\nFirst is during the creation of a new user tracker object.\nSecond is while increasing the usage of a queue which does not exist yet in the hierarchy."),(0,a.kt)("p",null,"The logic to retrieve the configuration should be built into the creation of the queueTracker objects.\nThe objects are not pre-created. They are only created as part of the ",(0,a.kt)("em",{parentName:"p"},"increaseResource")," call.\nThe current call does not allow passing in the identity that the queue object is tracking for.\nThat detail is stored in the container object: the userTracker or groupTracker object."),(0,a.kt)("p",null,"To allow the automatic creation of the queueTracker objects the identity will need to be passed into the increaseResource call of the queueTracker object.\nThe identity and type are required to find the configuration setting and apply the proper limits during the creation of the queueTracker object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype trackingType int\n\nconst (\n none trackingType = iota\n user\n group\n)\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource)\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"trackingType")," specifies one of the two types we can track. An iota is preferred above the usage of a plain integer or boolean (user true or false) kind of setup."),(0,a.kt)("h2",{id:"enforcement-changes"},"Enforcement changes"),(0,a.kt)("h3",{id:"tracker-interface-update"},"Tracker interface update"),(0,a.kt)("p",null,"The current tracker does not support denying a change. For enforcement of quotas on the usage there has to be a possibility to deny a change.\nThis denial can only occur on an increase of tracked resources. A decrease of the usage, i.e. a removal of an allocation because a pod has finished, can never be denied."),(0,a.kt)("p",null,"This limits the change to support quota enforcement to a single change in the Tracker interface.\nThe ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," call returns the state of the increase requested.\nThe return value can either be true or false. The call must only return true if the increase is allowed for both the user and the group tracked for the request.\nIf either of the userTracker or groupTracker quota would be exceeded no change is made to either object and false is returned."),(0,a.kt)("p",null,"The following change is made to the Tracker interface:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype Tracker interface {\n IncreaseTrackedResource(queuePath, applicationID string, usage *Resource, user *security.UserGroup) bool\n DecreaseTrackedResource(queuePath, applicationID string, usage *Resource, removeApp bool, user *security.UserGroup)\n}\n")),(0,a.kt)("p",null,"The change must be applied to both userTracker and groupTracker.\nUntil the change is applied to both the userTracker and groupTracker, no other updates are allowed of either object.\nThe increase and decrease processing must still follow the same order. Both must update the userTracker and related groupTracker objects in the same order.\nThis was a requirement described in the tracking design and that has not changed."),(0,a.kt)("p",null,"If the call to ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," returns false the allocation that triggered the change needs to be abandoned.\nAny change that was made to objects inside the scheduler, like an application, queue or node, must be reversed.\nThe scheduling cycle proceeds as if no allocation was made."),(0,a.kt)("p",null,"The error return value for both the ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," and the ",(0,a.kt)("em",{parentName:"p"},"DecreaseTrackedResource")," have been removed.\nThe reason is that there is nothing that could be done by the caller to change the outcome or fail any changes if an error was returned.\nBoth functions should still log the error case as it could point to a bug in the code.\nA caller should never have to pass in empty or nil parameters."),(0,a.kt)("h3",{id:"user-tracking-1"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"group-tracking-1"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(gt *groupTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"queue-tracking-1"},"Queue tracking"),(0,a.kt)("p",null,"The following change is made to the queueTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource) bool\n")),(0,a.kt)("p",null,"Note that the above change includes the change described earlier which was made to support the automatic creation of the queue objects as part of the increaseResource call."),(0,a.kt)("h3",{id:"hierarchy-traversal"},"Hierarchy traversal"),(0,a.kt)("p",null,"The implementation of the hierarchical check should follow the same pattern as we currently do for the queues.\nThere is one major difference between the queue checks and the user and group checks.\nFor the queues we do not attempt to allocate unless there is unused quota available.\nThis starts at the top of the hierarchy and prevents recursing into the depth of the hierarchy towards the leaf queue."),(0,a.kt)("p",null,"For the users and groups we have already ended up as the leaf of the structure.\nChecks will thus start at the leaf and work their way up to the root of the structure.\nA check will be performed while traversing up the hierarchy. The traversal up the tree will stop if the check fails.\nThe change is applied when unwinding the traversal. This will guarantee a change is only committed when the whole hierarchy can be updated."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"queue hierarchy traversal",src:n(89359).Z,width:"796",height:"1255"})),(0,a.kt)("p",null,"Diagram of the quota check traversal related to the queue hierarchy."),(0,a.kt)("h2",{id:"exposure-of-quota-details"},"Exposure of quota details"),(0,a.kt)("p",null,"The usage tracking information that is part of the user group manager is exposed for external consumption via REST.\nThe quotas set as part of the queue objects should be exposed in the REST output.\nExposing the quota independent of the usage makes interpretation difficult."),(0,a.kt)("p",null,"The quota set in the queueTracker at the specific entry is the quota that is enforced on that entry.\nFrom a troubleshooting perspective this would be a requirement to allow an administrator to assess state."),(0,a.kt)("p",null,"Based on the current REST api definition the data exposed in the following two endpoints will be updated to expose the limits:",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/users"),(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/groups")," "),(0,a.kt)("p",null,"For both endpoints we expose the full queue hierarchy. As an example below the approximate output for the users endpoint for one user:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues": {\n "queuename": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuename": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": [],\n "maxApplications": 10,\n "maxResources": {\n "memory": 50000000000,\n "vcore": 100000\n }\n },\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 0,\n "maxResources": {}\n }\n ],\n "maxApplications": 10,\n "maxResources": {}\n }\n }\n]\n')),(0,a.kt)("p",null,"An example below the approximate output for the groups endpoint for one group:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "groupName" : "tester", \n "users": ["user1"],\n "queues":\n {\n "queuename": "root",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 2,\n "maxResources": {\n "vcore": 10000\n }\n }\n ],\n "maxApplications": 0,\n "maxResources": {}\n }\n }\n]\n')))}p.isMDXComponent=!0},89359:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/quota_check-87e525ada4251569f25f139c9879bf05.png"}}]); \ No newline at end of file diff --git a/assets/js/4ff49acf.7872dd40.js b/assets/js/4ff49acf.7872dd40.js deleted file mode 100644 index 975f49bc62a..00000000000 --- a/assets/js/4ff49acf.7872dd40.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26031],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(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 i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),h=l(n),d=a,g=h["".concat(u,".").concat(d)]||h[d]||p[d]||o;return n?r.createElement(g,i(i({ref:t},c),{},{components:n})):r.createElement(g,i({ref:t},c))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[h]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var r=n(87462),a=(n(67294),n(3905));const o={id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},i=void 0,s={unversionedId:"design/user_group_resource_usage_enforcement",id:"design/user_group_resource_usage_enforcement",title:"User Based Quota Enforcement",description:"\x3c!--",source:"@site/docs/design/user_group_enforcement.md",sourceDirName:"design",slug:"/design/user_group_resource_usage_enforcement",permalink:"/docs/next/design/user_group_resource_usage_enforcement",draft:!1,tags:[],version:"current",frontMatter:{id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},sidebar:"docs",previous:{title:"User Based Resource Usage Tracking",permalink:"/docs/next/design/user_based_resource_usage_tracking"},next:{title:"Historical Usage Tracking",permalink:"/docs/next/design/historical_usage_tracking"}},u={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Goals",id:"goals",level:2},{value:"Non Goals",id:"non-goals",level:2},{value:"Configuration processing",id:"configuration-processing",level:2},{value:"Generic behaviour",id:"generic-behaviour",level:3},{value:"Wildcard interpretation",id:"wildcard-interpretation",level:3},{value:"User",id:"user",level:4},{value:"Group",id:"group",level:4},{value:"Example configuration",id:"example-configuration",level:3},{value:"Syntax checking",id:"syntax-checking",level:3},{value:"Quota checks",id:"quota-checks",level:3},{value:"Configuration updates and storage",id:"configuration-updates-and-storage",level:2},{value:"Processing changes existing objects",id:"processing-changes-existing-objects",level:3},{value:"Queue tracking",id:"queue-tracking",level:3},{value:"User tracking",id:"user-tracking",level:3},{value:"Group tracking",id:"group-tracking",level:3},{value:"New queue to track",id:"new-queue-to-track",level:2},{value:"Enforcement changes",id:"enforcement-changes",level:2},{value:"Tracker interface update",id:"tracker-interface-update",level:3},{value:"User tracking",id:"user-tracking-1",level:3},{value:"Group tracking",id:"group-tracking-1",level:3},{value:"Queue tracking",id:"queue-tracking-1",level:3},{value:"Hierarchy traversal",id:"hierarchy-traversal",level:3},{value:"Exposure of quota details",id:"exposure-of-quota-details",level:2}],c={toc:l},h="wrapper";function p(e){let{components:t,...o}=e;return(0,a.kt)(h,(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Enforcing resource allocation usage is currently limited to a queue.\nAs part of the allocation process for an application, which owns the allocation, triggers an update of the resource usage for users and groups.\nThe tracking for ",(0,a.kt)("a",{parentName:"p",href:"user_based_resource_usage_tracking"},"user resource usage tracking in YuniKorn")," is described and implemented independently of the enforcement."),(0,a.kt)("p",null,"This design builds on top of the tracking design as referenced above. Like a queue a user/group could have a limit set.\nA limit can specify a resource usage quota, and an application usage limit.\nEnforcing the limit which connects the usage to the limit settings is covered in this design."),(0,a.kt)("h2",{id:"goals"},"Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Implementation of the enforcement for user and group limits:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Resource usage quota"),(0,a.kt)("li",{parentName:"ul"},"Running applications"))),(0,a.kt)("li",{parentName:"ul"},"Configuration processing",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Process limit object values from the queue configuration"))),(0,a.kt)("li",{parentName:"ul"},"Updates to the tracking interface to support enforcement as part of increases:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Increase a user/group running applications"),(0,a.kt)("li",{parentName:"ul"},"Increase a user/group resource usage")))),(0,a.kt)("h2",{id:"non-goals"},"Non Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"User and group retrieval is part of the k8shim which is out of scope"),(0,a.kt)("li",{parentName:"ul"},"Exposing usage as a metric into prometheus"),(0,a.kt)("li",{parentName:"ul"},"Enforcement of queue quotas or running applications."),(0,a.kt)("li",{parentName:"ul"},"Tracking of users and or groups, see ",(0,a.kt)("a",{parentName:"li",href:"user_based_resource_usage_tracking"},"User and Group usage tracking design doc"))),(0,a.kt)("h2",{id:"configuration-processing"},"Configuration processing"),(0,a.kt)("p",null,"The queue configuration definition has a limit object defined as ",(0,a.kt)("a",{parentName:"p",href:"../user_guide/queue_config#limits"},"per the documentation"),".\nUser and group limits are based on those objects.\nHowever the current configuration processing only performs a syntax check not a content check."),(0,a.kt)("h3",{id:"generic-behaviour"},"Generic behaviour"),(0,a.kt)("p",null,"Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit.\nThis means that a limit on the root queue is an overall limit in the cluster for the user or group.\nA root queue limit is thus also equivalent with the partition limit."),(0,a.kt)("p",null,"A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object.\nSee the below limit object as an example.\nIn this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory.\nUsers and or groups not defined are not affected by this limit object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'- limit: "example entry"\n maxapplications: 2\n maxresources:\n cpu: 10\n memory: 250G\n users:\n - sue\n - bob\n')),(0,a.kt)("p",null,"In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used.\nLike with queue quotas, checks start at the leaf queue and work their way up the hierarchy finishing at the root level.\nFor the limit configuration processing the same needs to be implemented and the config should be rejected if it does not comply.\nAny limit set at any level below the root must always be smaller or equal to the root limit."),(0,a.kt)("p",null,"The checks for the limit configuration must be part of the generic configuration checks currently performed as part of the loading of the configuration.\nWe cannot allow the configuration to be accepted at the queue level and later be denied at the limit level checks. A change is all or nothing, we cannot apply partial changes. Configuration checks must be made without impacting the scheduling cycles. After the change has passed the configuration check the changed configuration must then be applied in a single action."),(0,a.kt)("h3",{id:"wildcard-interpretation"},"Wildcard interpretation"),(0,a.kt)("p",null,"Wildcard can only be used as the only entry in the limit object according to the documentation.\nThere can be multiple limit objects in the overall limits for a queue.\nAs part of this design the interpretation of the wildcard needs to be defined.\nWildcards interpretation is related to the ordering of the limit objects in the overall limits object.\nThe usage and interpretation will be different for users and groups."),(0,a.kt)("p",null,"In general terms: allowing a wildcard in the user or group list only as part of the last entry of the limits list.\nAfter the wildcard has been added for either the user or group list we do not allow a user or group list with a non wildcard entry.\nThis is especially important for the group resolution. It does allow specifying a user and group wildcard with different limits set.\nIn all cases, there will only be a match using the wildcard if none of the earlier limit entries match."),(0,a.kt)("h4",{id:"user"},"User"),(0,a.kt)("p",null,"Users that are specified as part of a limit will be assigned that specific limit.\nIf a limit with a wildcard is specified all users that are not already assigned a limit will be assigned the wildcard limit.\nFor the user entry the wildcard sets a default quota for every user on that queue. Overridden by the named user entries."),(0,a.kt)("p",null,"Specifying a single limit for users using the wildcard is allowed. There is no requirement to have a wildcard entry."),(0,a.kt)("h4",{id:"group"},"Group"),(0,a.kt)("p",null,"For groups the interpretation is slightly more complex.\nAs explained as part of the tracking documentation the group that the usage is tracked against must match the membership of the user.\nA wildcard group matches any group."),(0,a.kt)("p",null,"Specifying a wildcard for the group limit sets a cumulative limit for all users in that queue.\nIf there is no specific group mentioned the wildcard group limit would thus be the same as the queue limit.\nFor that reason we do not allow specifying only one group limit that is using the wildcard.\nThere must be at least one limit with a group name defined."),(0,a.kt)("p",null,"The combination of one or more named group limits with a wildcard group limit is allowed.\nThere is no requirement to have a wildcard entry."),(0,a.kt)("p",null,"The hierarchy is considered bottom up, starting from the leaf up to the root.\nThe first group that is specified in the queue hierarchy for limiting usage that matches a group in the ",(0,a.kt)("em",{parentName:"p"},"UserGroup")," object is selected for that application.\nThat definition has an impact on the wildcard interpretation and the wildcard has an impact on the group selection.\nThe wildcard will indirectly affect group quotas set for a specific group higher up in the hierarchy.\nThis point needs clear documentation as part of the group selection algorithm and its side effects."),(0,a.kt)("h3",{id:"example-configuration"},"Example configuration"),(0,a.kt)("p",null,"An example of a set of limits. A mixture of a user and multiple groups each with a limit.\nFollowed by the catch-all for both users and groups with separate resource limits."),(0,a.kt)("p",null,"In the example below all users, except the user \u201csue\u201d have the same limit set. Members of the group \u201cdevelopment\u201d and the group \u201ctest\u201d both have the same limit set. All other users who are not a member of the group \u201cdevelopment\u201d or \u201ctest\u201d are counted towards the cumulative group limit."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'limits:\n- limit: "specific user"\n users:\n - "sue"\n maxresources: {memory: 25G, vcore: 5}\n- limit: "specific groups"\n groups:\n - "development"\n - "test"\n maxresources: {memory: 100G, vcore: 10}\n- limit: "user catch all"\n users:\n - "*"\n maxresources: {memory: 10G, vcore: 1}\n- limit: "group catch all"\n groups:\n - "*"\n maxresources: {memory: 50G, vcore: 10}\n')),(0,a.kt)("h3",{id:"syntax-checking"},"Syntax checking"),(0,a.kt)("p",null,"As part of the already existing queue configuration processing the syntax for the configuration is checked.\nThis check is triggered also for a reload of the file, via the config map, or the REST interface.\nRudimentary limit object checking is implemented as part of the config check."),(0,a.kt)("p",null,"The above described changes around the wildcards and what is allowed is not part of the configuration validation and must be added."),(0,a.kt)("h3",{id:"quota-checks"},"Quota checks"),(0,a.kt)("p",null,"No checks are performed for the limits against the queue quotas.\nThis means that as part of the current checks a limit can be set that is higher than the queue would allow.\nThere is also no hierarchical check in place. This means that a child could set higher limits than is possible based on the parent settings."),(0,a.kt)("p",null,"The configuration validation processing must be extended to the limit objects.\nAt each level in the configuration the resource quota assigned in a limit must be smaller than the maximum allowed at that level for the queue.\nThe queue quota processing already has this builtin and the limit should be checked against the quota."),(0,a.kt)("p",null,"The hierarchical check for limits contains a further complexity.\nA limit at one level might not apply to the same users or groups as the limit at the level below it.\nAn implementation decision will need to be made on how far we want to go with the checks.\nMost, if not all, of the configurations that we do not want to allow do not break the system.\nWe will not be able to check user and group interactions as we do not know the group memberships.\nThe only thing we can check is the same user or group at different levels in the hierarchy."),(0,a.kt)("h2",{id:"configuration-updates-and-storage"},"Configuration updates and storage"),(0,a.kt)("p",null,"The configuration is read as part of the queue configuration.\nThe queue configuration when processed creates, deletes or updates queues from the queue structure as appropriate.\nFor limits linked to users or groups we could pre-generate the named entries but we cannot do that for wildcards.\nTo support wildcards we need to at least store the configuration inside the user group manager code."),(0,a.kt)("p",null,"The definition of the configuration store and the methods that need to be defined will be left as an implementation detail.\nIt must be internal to the user group manager and will be based on the existing configuration objects."),(0,a.kt)("p",null,"The configuration for the limits should be maintained as a separate hierarchy from the scheduling queues and the tracked users and groups.\nThis is required to allow parallel processing of changes and scheduling.\nThis becomes more important with an increased number of users, groups and or queues."),(0,a.kt)("p",null,"Proposal is to pass the full configuration after it has been accepted by the system to an independent update routine for updating the affected objects in the user group manager."),(0,a.kt)("h3",{id:"processing-changes-existing-objects"},"Processing changes existing objects"),(0,a.kt)("p",null,"As configuration changes are based on queue changes a single queue change could trigger multiple tracker object changes."),(0,a.kt)("p",null,"Applying the change from the configuration to an existing object in the structure of the user group manager would be initiated from the queue configuration traversal.\nAll entries inside the limit are then processed.\nA comparison between the existing and new values is required to allow the correct removal of a limit via the updated configuration."),(0,a.kt)("p",null,"If the user object does not exist the update will be a NOP, otherwise the user object will be updated by calling the setter method with the corresponding values."),(0,a.kt)("p",null,"Wildcards will trigger an update of all objects of the specific type, user or group, for the queue they are linked to.\nThese kinds of updates could be expensive which also warrants the case for comparison of the existing values."),(0,a.kt)("h3",{id:"queue-tracking"},"Queue tracking"),(0,a.kt)("p",null,"The queueTracker object is the location where the limits are actually stored. The user and group objects do not contain the settings."),(0,a.kt)("p",null,"The setter methods defined need to transparently handle the update.\nThere should be no difference in behaviour to an update of existing values or setting values that do not exist.\nAs an example: a leaf queue might have a value set for the maximum resources for the user.\nThe new configuration does not have a value set. The setter must clear the existing value.\nSecond example: a limit on a queue is not set for a group.\nThe new configuration does set a limit for the group.\nThis should not result in the queue(s) in the hierarchy to be created.\nIf the queue exists in the hierarchy it will be updated."),(0,a.kt)("p",null,"The following change is made to the queueTracker object.\nNew fields are added to store the limit for the applications and the resources.\nNew methods are added to allow updating these new values from a configuration change."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype queueTracker struct {\n queueName string\n resourceUsage *Resource\n runningApplications map[string]boolean\n maxResourceUsage *Resource\n maxRunningApps unit64\n\n childQueues map[string]*queueTracker\n}\n\n(qt *queueTracker) setMaxApplications(count uint64, queuePath string)\n(qt *queueTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("p",null,"An empty queue path indicates that the change needs to be applied to the current queue object. The queuePath is a fully qualified queue path that starts with \u201croot\u2019."),(0,a.kt)("h3",{id:"user-tracking"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) setMaxApplications(count uint64, queuePath string)\n(ut *userTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h3",{id:"group-tracking"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *groupTracker) setMaxApplications(count uint64, queuePath string)\n(ut *groupTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h2",{id:"new-queue-to-track"},"New queue to track"),(0,a.kt)("p",null,"As part of the usage tracking new objects are created for the users and or groups that are tracked.\nFor users there is a change required to make sure the correct limits are set.\nThis happens at two points while processing users.\nFirst is during the creation of a new user tracker object.\nSecond is while increasing the usage of a queue which does not exist yet in the hierarchy."),(0,a.kt)("p",null,"The logic to retrieve the configuration should be built into the creation of the queueTracker objects.\nThe objects are not pre-created. They are only created as part of the ",(0,a.kt)("em",{parentName:"p"},"increaseResource")," call.\nThe current call does not allow passing in the identity that the queue object is tracking for.\nThat detail is stored in the container object: the userTracker or groupTracker object."),(0,a.kt)("p",null,"To allow the automatic creation of the queueTracker objects the identity will need to be passed into the increaseResource call of the queueTracker object.\nThe identity and type are required to find the configuration setting and apply the proper limits during the creation of the queueTracker object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype trackingType int\n\nconst (\n none trackingType = iota\n user\n group\n)\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource)\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"trackingType")," specifies one of the two types we can track. An iota is preferred above the usage of a plain integer or boolean (user true or false) kind of setup."),(0,a.kt)("h2",{id:"enforcement-changes"},"Enforcement changes"),(0,a.kt)("h3",{id:"tracker-interface-update"},"Tracker interface update"),(0,a.kt)("p",null,"The current tracker does not support denying a change. For enforcement of quotas on the usage there has to be a possibility to deny a change.\nThis denial can only occur on an increase of tracked resources. A decrease of the usage, i.e. a removal of an allocation because a pod has finished, can never be denied."),(0,a.kt)("p",null,"This limits the change to support quota enforcement to a single change in the Tracker interface.\nThe ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," call returns the state of the increase requested.\nThe return value can either be true or false. The call must only return true if the increase is allowed for both the user and the group tracked for the request.\nIf either of the userTracker or groupTracker quota would be exceeded no change is made to either object and false is returned."),(0,a.kt)("p",null,"The following change is made to the Tracker interface:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype Tracker interface {\n IncreaseTrackedResource(queuePath, applicationID string, usage *Resource, user *security.UserGroup) bool\n DecreaseTrackedResource(queuePath, applicationID string, usage *Resource, removeApp bool, user *security.UserGroup)\n}\n")),(0,a.kt)("p",null,"The change must be applied to both userTracker and groupTracker.\nUntil the change is applied to both the userTracker and groupTracker, no other updates are allowed of either object.\nThe increase and decrease processing must still follow the same order. Both must update the userTracker and related groupTracker objects in the same order.\nThis was a requirement described in the tracking design and that has not changed."),(0,a.kt)("p",null,"If the call to ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," returns false the allocation that triggered the change needs to be abandoned.\nAny change that was made to objects inside the scheduler, like an application, queue or node, must be reversed.\nThe scheduling cycle proceeds as if no allocation was made."),(0,a.kt)("p",null,"The error return value for both the ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," and the ",(0,a.kt)("em",{parentName:"p"},"DecreaseTrackedResource")," have been removed.\nThe reason is that there is nothing that could be done by the caller to change the outcome or fail any changes if an error was returned.\nBoth functions should still log the error case as it could point to a bug in the code.\nA caller should never have to pass in empty or nil parameters."),(0,a.kt)("h3",{id:"user-tracking-1"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"group-tracking-1"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(gt *groupTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"queue-tracking-1"},"Queue tracking"),(0,a.kt)("p",null,"The following change is made to the queueTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource) bool\n")),(0,a.kt)("p",null,"Note that the above change includes the change described earlier which was made to support the automatic creation of the queue objects as part of the increaseResource call."),(0,a.kt)("h3",{id:"hierarchy-traversal"},"Hierarchy traversal"),(0,a.kt)("p",null,"The implementation of the hierarchical check should follow the same pattern as we currently do for the queues.\nThere is one major difference between the queue checks and the user and group checks.\nFor the queues we do not attempt to allocate unless there is unused quota available.\nThis starts at the top of the hierarchy and prevents recursing into the depth of the hierarchy towards the leaf queue."),(0,a.kt)("p",null,"For the users and groups we have already ended up as the leaf of the structure.\nChecks will thus start at the leaf and work their way up to the root of the structure.\nA check will be performed while traversing up the hierarchy. The traversal up the tree will stop if the check fails.\nThe change is applied when unwinding the traversal. This will guarantee a change is only committed when the whole hierarchy can be updated."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"queue hierarchy traversal",src:n(89359).Z,width:"796",height:"1255"})),(0,a.kt)("p",null,"Diagram of the quota check traversal related to the queue hierarchy."),(0,a.kt)("h2",{id:"exposure-of-quota-details"},"Exposure of quota details"),(0,a.kt)("p",null,"The usage tracking information that is part of the user group manager is exposed for external consumption via REST.\nThe quotas set as part of the queue objects should be exposed in the REST output.\nExposing the quota independent of the usage makes interpretation difficult."),(0,a.kt)("p",null,"The quota set in the queueTracker at the specific entry is the quota that is enforced on that entry.\nFrom a troubleshooting perspective this would be a requirement to allow an administrator to assess state."),(0,a.kt)("p",null,"Based on the current REST api definition the data exposed in the following two endpoints will be updated to expose the limits:",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/users"),(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/groups")," "),(0,a.kt)("p",null,"For both endpoints we expose the full queue hierarchy. As an example below the approximate output for the users endpoint for one user:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues": {\n "queuename": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuename": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": [],\n "maxApplications": 10,\n "maxResources": {\n "memory": 50000000000,\n "vcore": 100000\n }\n },\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 0,\n "maxResources": {}\n }\n ],\n "maxApplications": 10,\n "maxResources": {}\n }\n }\n]\n')),(0,a.kt)("p",null,"An example below the approximate output for the groups endpoint for one group:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "groupName" : "tester", \n "users": ["user1"],\n "queues":\n {\n "queuename": "root",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 2,\n "maxResources": {\n "vcore": 10000\n }\n }\n ],\n "maxApplications": 0,\n "maxResources": {}\n }\n }\n]\n')))}p.isMDXComponent=!0},89359:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/quota_check-87e525ada4251569f25f139c9879bf05.png"}}]); \ No newline at end of file diff --git a/assets/js/61426.f693c45e.js b/assets/js/61426.e00c45c2.js similarity index 99% rename from assets/js/61426.f693c45e.js rename to assets/js/61426.e00c45c2.js index 6306563b901..ca791a728b3 100644 --- a/assets/js/61426.f693c45e.js +++ b/assets/js/61426.e00c45c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[61426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ipn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="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},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(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 P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="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},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="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},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="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},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="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},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t=r?null===n?null:0:o}function at(e){return at="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},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.0",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[61426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ipn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="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},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(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 P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="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},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="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},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="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},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="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},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t=r?null===n?null:0:o}function at(e){return at="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},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.1",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.7ff8ac0b.js b/assets/js/runtime~main.d6e70b25.js similarity index 98% rename from assets/js/runtime~main.7ff8ac0b.js rename to assets/js/runtime~main.d6e70b25.js index e6b35cfadf1..ba266c1b624 100644 --- a/assets/js/runtime~main.7ff8ac0b.js +++ b/assets/js/runtime~main.d6e70b25.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({638:"284fa5fb",671:"d8538008",899:"57176175",1430:"548a188b",2583:"8a525f09",2594:"17c1bf74",2615:"f12e5031",2626:"21fffddb",2641:"6454a05b",2684:"f5272822",2702:"5c9389cb",3691:"deaca5dd",3792:"8b608a5c",3873:"1e0f4596",4113:"95c50459",4404:"64a11ff0",4449:"2757bf0a",4617:"1a38f637",5590:"81215a04",5680:"04768086",5985:"203f692a",6079:"9e9f5dce",6244:"36f1c627",6262:"067a7414",6930:"f6d558f6",7091:"c3a3eb3c",7137:"bd9c2ce3",7341:"04f00c7c",7698:"139f73fe",7847:"024f5110",7974:"a6860501",7978:"c452b0b7",8246:"b99ad014",8358:"92a19523",8457:"d77c210f",8470:"c3b79105",8743:"ac22c4de",8787:"cb5e20e2",9151:"116ce0e0",9302:"863d209f",9632:"74f9148b",9650:"5df7ef96",9674:"4356428f",10078:"6175b9e3",10223:"730062b1",10224:"cf5a4cff",10466:"ae8ddf81",10691:"df632275",10713:"69994b68",10802:"495df45a",10858:"ce784664",10876:"97597cd7",10893:"92d75d1c",10906:"f3634bd2",10978:"d84189a7",11121:"eb39d40e",11140:"442d4849",11708:"48c9bcee",11885:"bd0b3be5",12495:"c8ec7de9",12802:"26c8b3d3",12868:"8ad1c52d",12957:"0f3f8c85",12960:"3b084a86",13085:"1f391b9e",13404:"1f5d5f87",13467:"c0bd6a4b",13651:"a9bc95bb",13813:"6bf8e8e6",14056:"fd3398f1",14399:"bd59b609",14491:"c8855521",14513:"dc8253a3",14627:"3bfd86a6",14705:"ca87bd6e",15039:"284c0406",15342:"9746ca7b",15400:"af25c48f",15489:"e0cfa6fb",15783:"ec5ce2a8",15866:"e74fe2a7",15892:"d4e92657",15917:"ce30221e",15926:"a65c2029",15982:"098cffed",16213:"b31cf73f",16472:"474cf6da",17098:"d8ac4d11",17282:"2308dcf3",17301:"cd8a45a6",17315:"6c36aa60",18047:"f933782b",18089:"34d88677",18199:"333ae3de",18301:"3dd644e6",19178:"b8c87182",19230:"6875b121",19457:"086d5e3f",19608:"15659d54",20036:"c52cb584",20334:"1dcb712d",20370:"9ce8caa5",20397:"7532c713",20475:"72207194",20489:"b56a9dad",20588:"850ece50",20606:"be6859b2",20675:"1ef3c4cb",20690:"fc3648c4",20761:"aea8cccb",20765:"5e906dfd",21143:"92b7280d",21224:"e80a80ce",21254:"293bee56",21364:"3c15e784",21502:"8ac907f8",21679:"23b73747",21739:"e59213c0",21754:"f7c05237",22080:"432ba8c0",22238:"447f169e",22532:"b9d8091f",22993:"f0045c87",23179:"794b0494",23554:"6d7a4f7b",23936:"197162c9",24111:"a9215700",24266:"34672d36",24356:"1f466884",24382:"0448914c",24460:"c7eff138",24570:"4bbb5eb1",24792:"aa2738c3",24830:"61e9bb6e",24835:"5bd52431",24926:"0fe0ccc7",25064:"fd8e5d2f",25136:"5d439d21",25329:"62e81aa6",25412:"f3be527a",25544:"83debc9b",25793:"78d8c6ce",26031:"4ff49acf",26042:"ae9f1acc",26323:"45113257",26376:"3f50cac0",26707:"5603f239",26710:"5166b893",26797:"5d738820",26963:"3f297b93",27421:"afee9407",27918:"17896441",27946:"9eea1548",27964:"09920c24",28198:"e36c389f",28243:"8f5ca9a8",28931:"c0873f99",29514:"1be78505",29588:"daba4570",29690:"1d314591",29815:"883b80f5",29848:"c6405911",30118:"cd9d94be",30149:"6abe350e",30192:"2774336d",30200:"a617c0b8",30977:"c78cff6c",30982:"564cd4c0",31047:"33b8ac1d",31360:"acc1e0c7",31487:"31c3b644",31566:"be46464e",31712:"b6ccfdca",31966:"cb2f5335",32319:"0519d6ff",32466:"98d35d14",32518:"649b7061",32720:"e30960a7",33090:"4d53942d",33389:"6f2f0c4c",33671:"354854e1",33693:"43c45fbd",33847:"9f2f7e81",33994:"a65edd96",34233:"78e4148a",34374:"cd72eb9e",34559:"1c9209f4",34754:"bcca5012",34801:"8aa5df97",34941:"debcf1ca",34993:"70245927",35063:"6bb5aff3",35136:"4bbb7f4a",35227:"bf59ca81",35249:"dbbae471",35319:"5c518724",35335:"c9bc13ce",35447:"3259ac92",35561:"cbc12d17",35575:"0b7eabf3",35643:"39e6d37f",35799:"0dcca658",35923:"959f8bcb",36140:"e0250fe6",36446:"3384d06b",36660:"02ad889d",36821:"1582f434",37159:"d6ce4507",37217:"5652c446",37266:"65e91a71",37370:"7b6b8da6",37630:"b9526204",38018:"04f5229b",38056:"c140d46c",38144:"89a0a60a",38256:"829baac4",38553:"1fec1075",38649:"5a3f9071",39139:"a3304b48",39424:"fa9bdbac",39789:"481cf853",39798:"4677217b",40029:"15abff36",40500:"2b4143dc",40579:"d3b31caa",40714:"0565d9f4",41022:"e2561c05",41023:"a008f403",41222:"a5f90f12",41228:"d7cf88d1",41332:"0780ab69",41429:"e62294b1",41476:"528dfaf3",41812:"efa2f5a1",42237:"d0cc8b4f",42320:"1cb009e2",42390:"4293d558",42543:"1b5b94bb",42795:"0ffa903f",43002:"d15d046b",43034:"cf736a7b",43570:"ce9e2dcf",43771:"842b9c6e",43892:"b06b747e",44242:"988211ef",44649:"e75f0651",45041:"178e95a2",45365:"1626930f",45518:"20d575d4",45600:"8a6e3c59",45648:"dfc96154",45685:"62cdd780",45919:"27e1f4b3",45923:"43a73887",46076:"2fbebc4d",46881:"88ef04a7",47131:"42f05cce",47137:"45a2a32a",47298:"2e1bbbbe",47446:"641fb5ab",47450:"9a3fbf2b",47618:"278ee235",48226:"8fce5129",48402:"cc3eb85c",48484:"a75efafa",48498:"00aed75b",48518:"09fd6bc3",48577:"0cd5b1a7",48699:"85f02d4b",49148:"da84cc0d",49190:"a8d4abbe",49481:"cfabf7e9",49812:"52045c4e",49906:"4cd336cf",49991:"288b5fa4",50189:"8d2ab356",50859:"35922be9",50973:"244eac16",50985:"b695efd2",51008:"19e8550d",51633:"d1187d43",51703:"8c9cae58",51734:"605a9692",52070:"484362c2",52288:"6a4d9186",52417:"1e6876ab",52515:"073760cf",52539:"9aa2d1d3",52674:"253fbb59",52921:"bb9c3ed9",53051:"f17eea78",53172:"3d1791fa",53173:"0dc95480",53273:"3f99eb33",53716:"65d34724",53740:"9879f36f",53786:"f1bf9ead",53818:"ebb6a828",54336:"b780b841",54434:"6a14e4a6",54667:"92cca7ce",54729:"d643cbaf",55122:"58082863",55131:"3c851dde",55150:"958e6623",55261:"a77f4c3b",55443:"6b6cd41d",55644:"97cf841f",55671:"1072df95",55931:"94e4428c",55965:"f7f2e981",56132:"830bde22",56176:"79b08c73",56366:"559ca816",56815:"c3efefe4",56890:"761be9ac",57227:"58597cf2",57290:"c1d1596b",57437:"91d25720",58010:"579c441c",58326:"e15bcb33",58333:"dbb33cef",58413:"cacb3d65",58641:"fd2b2a05",58841:"e6aabe98",59330:"59ca9e65",59348:"a7fed74b",59381:"879025b0",59785:"8745e5b0",60001:"1df0bf2a",60130:"330bcee0",60802:"53c63e3f",61613:"5c9ba668",61981:"6388662f",62078:"e9498790",62089:"c0390a80",62401:"d4751fcb",62558:"d5f4f3d4",62624:"1094d3ac",63080:"a4a95510",63210:"08ea7f98",63402:"f8b6f1ce",63575:"e8ce8f9a",63781:"1e32b83f",64195:"c4f5d8e4",64505:"6db854fa",64535:"02b8ff39",64540:"0a87ba36",64566:"56f4e815",64573:"c65b3d63",64791:"b9bde1e9",65063:"a05f508e",65371:"e3e676f7",65679:"ed701816",65713:"e718b7e6",65786:"392e1a00",66009:"9707d709",66651:"2a3c922d",66699:"ed3bee84",66701:"e3883bac",66774:"a2c14f61",66859:"3951a3d5",66958:"7d04a98b",67172:"e127b1c1",67173:"d872d333",67201:"e7c63a3c",67226:"8e7559bb",67326:"bff552dd",67344:"1213dc41",67389:"a2c1c70a",67506:"c2467954",67584:"d808852d",67848:"0810aeb4",68071:"a5b5dcea",68290:"19d98c6a",68368:"d4cdbb95",68408:"2acaeb1a",68512:"131f5b8d",68917:"a38fce19",68964:"5c1c0c73",69547:"c928173c",69810:"c95b781b",69889:"6561ff8a",70093:"4be882fd",70766:"facbb56d",71110:"aa392378",71567:"92ebcf1c",71822:"a7022165",72193:"7ce1a762",72397:"fadff26c",72755:"506691da",72799:"13f29f79",72897:"5ba37eca",73335:"bb9f8df1",73341:"30b0614b",73532:"8e1bf126",73594:"93c6800a",73615:"51392a58",73807:"17e08b0c",73814:"6e3154f7",73839:"83f9573b",74003:"04f93611",74007:"8daebb13",74275:"2c019423",74901:"548f5e59",74932:"026b0f1d",75412:"7c4de6ae",75503:"4e1badf8",75632:"2b10040d",75759:"07de990d",75813:"e5e048c5",75929:"3484cec4",75955:"33031c96",76258:"8daf2cfc",76292:"29295ff3",76306:"c0a49dd7",76461:"8b190d09",76635:"3deac311",76923:"529f7014",77020:"12c7c638",77029:"ead72281",77158:"30de4b0c",77378:"9f84576c",77651:"e6f1bbf8",77754:"c70aa1ed",77871:"54b2a591",78029:"77816f9e",78312:"c610c5a8",78373:"d9f7e22f",78705:"5877df2d",78729:"32947c92",78810:"c7277ad6",79030:"a7cd363d",79375:"3dd193dd",79483:"5eab74b1",79485:"22d92bf3",79512:"0e6e7f1a",79600:"c07122e1",79605:"b8a75ff1",80053:"935f2afb",80533:"2cdd7720",80581:"6069883e",80669:"7c3e0a90",80714:"fc009b8f",80796:"5c9831a7",80805:"e7752ddb",80840:"b16939e2",80868:"ac710fda",80912:"db9c64ed",80983:"915fdef3",81057:"a633adf5",81598:"a649354c",81635:"34003c72",81649:"a6514927",81669:"df6ab4bc",81742:"b198df35",82310:"b1c24be0",82523:"148d9fd9",82585:"13b56c59",82783:"8a4daa3b",82957:"24bb3679",83476:"6f0123ef",83501:"39455ce1",83738:"c1be4069",83952:"8102b5ac",84160:"54213aa1",84308:"49077a33",84324:"229fac93",84396:"4d985d8a",84588:"bebf10ba",85044:"6947aa75",85563:"d16572ac",85673:"31dd2b75",85765:"c56532b8",85788:"785bbfee",85859:"01627567",85879:"648a3482",86311:"47b8b18c",86783:"76634d71",86978:"e91b02be",87174:"afbdcc09",87225:"29a3d0d6",87250:"9a6d52da",87381:"33aa855a",87385:"b2f441e1",87626:"aa222e6d",87850:"1dea1673",88014:"9523dcb5",88114:"751b68b4",88460:"dadaae3f",88965:"0131ba20",89253:"a3cf9e9a",89306:"b2399376",89326:"d28f8723",89379:"d8aa108f",89536:"c25457d3",89739:"f03fab11",89916:"90571119",90228:"e897f185",90802:"d248ca85",90865:"aea5966f",91083:"03ef24a9",91180:"cff1c286",91405:"25778245",91530:"f31b0025",91532:"a521008d",91638:"1cb70b87",91938:"3e90f77d",92289:"e2e6c14f",92460:"66527541",92465:"f6435ed1",92732:"17c79707",92929:"63d0f0e0",93155:"427c3667",93285:"b0f84f31",93403:"3826374e",93518:"b94a2346",93848:"8d20ce23",93971:"2f626edb",93990:"872379cf",94161:"34af491e",94307:"de8ad7db",94504:"c512952f",94518:"57d3a897",94560:"80348dae",94827:"67b585cb",94894:"deedc2a8",94989:"b027356b",95061:"afe6f65e",95198:"4fd3fe56",95200:"0b9c6e63",95514:"53ba98a8",95643:"12af6885",95712:"45f98d44",95739:"d3bbc5fd",95792:"a1c02285",95877:"da3e9658",95911:"56be068b",96061:"5188416b",96279:"055b225f",96702:"d443b36e",96762:"db881351",96817:"48b422ba",96996:"1d098224",97047:"be7a0dbe",97197:"5ae3e876",97252:"1a8d89d5",97505:"96225825",97526:"5cf764b1",97541:"68bfee64",97551:"c3dff334",97602:"30fe064f",97635:"f63c7767",97733:"da845f06",97750:"efe1d13a",97802:"6540f7c7",97920:"1a4e3797",97937:"a8ec943f",97945:"e951bf48",98098:"6187a22c",98184:"b6a19a2b",98243:"98bfff7a",98362:"70f17b6a",98561:"1f87d76b",98840:"0c902ed6",99280:"1a7d2b73",99448:"99e0db6b",99819:"fb133e19",99952:"a40e4d8d"}[e]||e)+"."+{638:"706006c7",671:"320352ab",899:"be6445f6",1430:"e4da72b6",2583:"785f667a",2594:"cac2cfbe",2615:"f482e7fb",2626:"fae8d6bb",2641:"a0cf4191",2684:"60ebb527",2702:"9aee04d6",3691:"df9f7c1c",3792:"452d38c0",3873:"80570f43",4113:"ec57aa1a",4404:"206f4c02",4449:"b678ebdb",4617:"f825265e",4972:"bfb1de84",5590:"11607edd",5680:"3b8fa70a",5985:"3b41652f",6079:"10dbfbfe",6244:"b1c392b5",6262:"bac4e07c",6930:"29e80fc0",7091:"7a006db3",7137:"0dc60afc",7341:"78a157a7",7698:"c6ee27e5",7847:"ad4a5367",7974:"7d0999c6",7978:"c28d51e0",8246:"cdf61787",8358:"5ef94e96",8457:"cedcd87e",8470:"809b20cd",8743:"47d2f6a5",8787:"d6cdf213",9151:"934278a1",9302:"31853e50",9632:"f7723f93",9650:"a50a1ca8",9674:"5da3238d",10078:"e8e65a05",10223:"18e1b71b",10224:"cbba22c3",10466:"60fc02be",10691:"cb88553d",10713:"5c50a562",10802:"62959755",10858:"d37f1d7e",10876:"ec5c8274",10893:"dab7681c",10906:"ef40fbe5",10978:"5fcddd21",11121:"bd4d85a9",11140:"761301a6",11708:"59d74642",11885:"e873e21a",12495:"39af455e",12802:"13d438dc",12868:"bb29b3cf",12957:"63db7c53",12960:"2ef0ff6e",13085:"5ad723b3",13404:"7d0b6f7e",13467:"0729df51",13651:"f32107d3",13813:"4d05c8c2",14056:"2643dd23",14399:"f931c18f",14491:"4c575a82",14513:"c2329d31",14627:"40ccaa4e",14705:"ba1d6a6a",15039:"62d72191",15342:"689c5dee",15400:"ccd096dc",15489:"d60ab0c0",15783:"09fea563",15866:"2afc0c0e",15892:"f13f42ca",15917:"55e35a31",15926:"bd96bbbb",15982:"3859a7d2",16213:"78378aed",16472:"b5214d6b",17098:"0820dc72",17282:"af8d3d6a",17301:"e747a3c5",17315:"0b75bd05",18047:"80b8caeb",18089:"297fce34",18199:"83b20b61",18301:"3b26d2e4",19178:"b9f0c56e",19230:"d4c909ad",19457:"632fb26a",19608:"ea2e1310",20036:"c82dba4d",20334:"14fa4346",20370:"8a2a9658",20397:"6a5019c2",20475:"5b94d6af",20489:"30522cba",20588:"7e9e7009",20606:"2c5b61bb",20675:"a7f6cdaf",20690:"127fbd1b",20761:"c6351428",20765:"29bf4f4e",21143:"b06a66f3",21224:"06b5272c",21254:"2a533cd7",21364:"cc9bcc45",21502:"4fd65a27",21679:"38faae7d",21739:"e226c5a3",21754:"917a584c",22080:"bb31ada4",22238:"06785796",22532:"7bce9ec2",22993:"0ea645f7",23179:"60d98ca9",23554:"0997e042",23936:"6490943e",24111:"ff5d7682",24266:"b0f29d43",24356:"d8742bf3",24382:"5b927582",24460:"ed2e18a3",24570:"5edd1ff9",24792:"c1c28621",24830:"703efad2",24835:"0bd76233",24926:"0ac6bf55",25064:"7895e094",25136:"34d60adf",25329:"384ba5b5",25412:"8375f2b1",25544:"c9da4744",25793:"5e180e80",26031:"7872dd40",26042:"8b70d5f2",26323:"9686002a",26376:"9b5a18af",26707:"d2dc5611",26710:"f86a0cef",26797:"1cd3b63a",26963:"c3265033",27421:"a08375f7",27918:"e17825b2",27946:"09059e38",27964:"5b71e287",28198:"81d080eb",28243:"db809aa5",28931:"99049844",29514:"58ec12c2",29588:"3e2850c7",29690:"08acc49c",29815:"30d7e778",29848:"091831a8",30118:"4599cab3",30149:"7b02ab7e",30192:"b60b5b73",30200:"eb3e1cb5",30977:"be328e32",30982:"a85fc7ef",31047:"0565bab3",31360:"6bf649bb",31487:"5c11480e",31566:"62c3440c",31712:"8d8ea5ec",31966:"436ab3d4",32319:"7306a220",32466:"2a77e7d2",32518:"950ab6c7",32720:"4d73881c",33090:"133359de",33389:"18d24868",33671:"eb8583d8",33693:"21ad2dd1",33847:"639774a4",33994:"f7f53efd",34233:"4f64267e",34374:"041048f9",34559:"42d19118",34754:"465af706",34801:"afc7fe89",34941:"d43fc962",34993:"66b58f1e",35063:"64979741",35136:"62d8d4a3",35227:"9f3d7828",35249:"ee13e498",35319:"5a622d20",35335:"05cad0e9",35447:"4fe24240",35561:"5e325522",35575:"b4207757",35643:"e1297143",35799:"de34c6d7",35923:"84c8c86a",36140:"6c46a418",36446:"6ac219dc",36660:"784db456",36821:"afaabb37",37159:"319f12e7",37217:"3db651bb",37266:"39e641ee",37370:"b818bbc8",37630:"1379d7e2",38018:"d6b110e9",38056:"78b91076",38144:"3497e1f7",38256:"d0b46c06",38553:"d693a185",38649:"85324282",39139:"d8a706c0",39424:"2616684d",39789:"90d99183",39798:"d7ef3908",39958:"fa4b35cf",40029:"8ef44e49",40500:"d17f0ba0",40579:"7783caee",40714:"ba37916e",41022:"b039b3d4",41023:"f549cfa2",41222:"e662ec96",41228:"4ce1e692",41332:"71b956df",41429:"0ce1ad62",41476:"09fd2849",41690:"be25c9ba",41812:"34f2df82",42237:"dc362de4",42320:"fdbba7de",42390:"945f9d6d",42543:"321573d6",42795:"3a8098cb",43002:"227c7821",43034:"125443fb",43570:"4ec34f12",43771:"6ce6508d",43892:"d92b00a9",44242:"8bcc852b",44649:"69c8f254",45041:"ed3a7c9b",45365:"cb79a267",45518:"20400047",45600:"03eca3ff",45648:"973f7a50",45685:"23ad645a",45919:"5052b10f",45923:"5717e33b",46076:"d6e1b8d6",46881:"2b7046d7",46945:"f8252751",47131:"d1368099",47137:"010196d6",47298:"6ac4e0e8",47446:"38057c40",47450:"bfa4b14e",47618:"2b0a8b8f",48226:"73e24a2f",48402:"8b67e843",48484:"f1c9b884",48498:"6bc25236",48518:"c8fa2ebe",48577:"d96f5bd8",48699:"2e28dfcf",49148:"8fbea3f8",49190:"0b62e812",49481:"4c909afc",49812:"cd7e993a",49906:"a06d37f0",49991:"559aa850",50189:"cc747328",50859:"561ed040",50973:"aef85c27",50985:"2d286a6a",51008:"4651ef4a",51633:"2c0a1ffb",51703:"cdb6232d",51734:"b390e8cf",52070:"54cfc601",52288:"d9ffff08",52417:"4b051a29",52515:"bf73fa6c",52539:"cdfa529d",52674:"f2b8a5b5",52921:"d9b39c8f",53051:"b77f10df",53172:"7dd1410c",53173:"9d022877",53273:"9ace8363",53716:"e3054323",53740:"ab50ee24",53786:"43d9e61e",53818:"7a4d481b",54336:"c5192adb",54434:"c5b5d764",54667:"5757355a",54729:"b2e28fe8",55122:"ec943136",55131:"336d7b46",55150:"0ece61b9",55261:"b8619343",55443:"0497360e",55644:"296eeac2",55671:"bb720018",55931:"f0de7f5e",55965:"8878f632",56132:"d6946f2a",56176:"bfd2160a",56366:"7764a4b9",56815:"84d96824",56890:"30e118e1",57227:"5281e0c3",57290:"93e405ef",57437:"1535652e",58010:"72548bb6",58326:"b791cb2b",58333:"9128f95e",58413:"96cf9f14",58641:"2f38aa5c",58841:"a215977e",59330:"bef7ed14",59348:"4f452ccd",59381:"40172871",59785:"b4241ac5",60001:"e49436e5",60130:"20f74c87",60802:"abff9436",61426:"f693c45e",61613:"a10128be",61981:"7654e4d0",62078:"a0b3ad92",62089:"b8844080",62401:"635a49fe",62558:"57acfb18",62624:"d1ec62e5",63080:"4c10172b",63210:"39687776",63402:"e1cf09cb",63575:"1da3e27b",63781:"62bfecaf",64195:"824858be",64505:"2931d781",64535:"30ba8b56",64540:"c8c1481c",64566:"07769280",64573:"fe3a511e",64791:"556914d6",65063:"8723959f",65371:"8e01bb3a",65679:"041078c6",65713:"7c612d1a",65786:"6dd3c59d",66009:"c5015493",66651:"e1fb203f",66699:"e879d1c9",66701:"1304d517",66774:"bd633862",66859:"e9057a24",66958:"d0bd1520",67172:"5253d9e5",67173:"f0d80919",67201:"7b03c168",67226:"21ebbda8",67326:"8d18aac8",67344:"b48c11d1",67389:"4efa95ac",67506:"96ad0ce4",67584:"5811d343",67848:"58212f74",68071:"1ef1a5c5",68290:"de710b56",68368:"d69ddbc5",68408:"de6b51a4",68512:"d10cbfb1",68917:"11715981",68964:"a4722782",69547:"8da55775",69810:"0edd5cc3",69889:"67b5e871",70093:"c3170b25",70766:"7824bc26",71110:"39916449",71567:"4463d076",71822:"4d2eb582",72193:"a85d277a",72397:"c922874c",72755:"3564294f",72799:"2db9b33d",72897:"932d6f3f",73335:"d67cfcb9",73341:"2e09043f",73532:"0fcaf4a4",73594:"b0ab4d8e",73615:"d96b2d11",73807:"215322eb",73814:"e78f97de",73839:"738e27b8",74003:"5d47db9a",74007:"1d729c2d",74275:"8afe150e",74901:"03967725",74932:"5b2362e0",75412:"e03f9485",75503:"169d26aa",75632:"ac0a1133",75759:"9eedc6ca",75813:"d36c1e69",75929:"20fffe44",75955:"cd2bc188",76258:"d978f254",76292:"886b10a8",76306:"79a5e2b5",76461:"5980737d",76635:"7ab5e3f6",76923:"64ce28f3",77020:"4c32a98b",77029:"f7362c85",77158:"8ff65f47",77378:"da14eac3",77651:"32bc887c",77754:"9bd45145",77871:"3149e764",78029:"2ffbec2b",78312:"2a6d82f9",78373:"ee18e0da",78705:"04690b02",78729:"7f6bb355",78810:"e7792896",79030:"bac11df9",79375:"40052c73",79483:"95abc042",79485:"8f8db724",79512:"47227b1f",79600:"e01c02b0",79605:"c2db9c47",80053:"4feb3571",80533:"74f32811",80581:"2a9c9272",80669:"e25b7ce9",80714:"8a7d9fcb",80796:"75ba963c",80805:"e9255c9f",80840:"a2d9bb6d",80868:"6f948780",80912:"2a385b9a",80983:"4f835c3a",81057:"ece8884d",81598:"9f3977b9",81635:"69c250ff",81649:"b246db4c",81669:"ff947b13",81742:"cf525070",82310:"e56f56df",82523:"056774b2",82585:"de325496",82783:"c7dec9ad",82957:"e1e50476",83476:"3f441031",83501:"a51c6b43",83738:"74851637",83952:"3c26592c",84160:"5837358a",84308:"bb578714",84324:"a17be03d",84396:"248bb295",84588:"140bc0d7",85044:"f24a37c1",85563:"86393ade",85673:"69a4dfd6",85765:"4e848911",85788:"8cd5317d",85859:"fbdb8816",85879:"5000e504",86311:"e80d76ab",86783:"d9257832",86978:"e696b744",87174:"3e52ad46",87225:"5b2d4d27",87250:"f621e7f4",87381:"b53e83f8",87385:"3511b9a4",87626:"830d9841",87850:"0407feb0",88014:"2f9ab498",88114:"ba4ef388",88460:"663f7af6",88965:"94f8070e",89253:"bfb56f53",89306:"ca062dad",89326:"f94c3121",89379:"81c0530d",89536:"73050e73",89739:"e9da54e5",89916:"5f5b258e",90228:"9d21fd74",90802:"34c99f27",90865:"d88935b8",91083:"59011425",91180:"cbe5c42a",91405:"10ff6be5",91530:"d2d91d2e",91532:"387b23b4",91638:"11b6a5a1",91938:"adccfcd5",92289:"5fe9544a",92460:"2ceff42f",92465:"80fdedb4",92732:"79819533",92929:"0c684ae9",93155:"f8d05eb2",93285:"6ef62798",93403:"721e8c14",93518:"286b848d",93848:"c557a2ef",93971:"af1d3ccd",93990:"c738b67b",94161:"3a014abc",94307:"28276b30",94504:"5709a592",94518:"0b8a06bf",94560:"88d9cc75",94827:"b98f41dd",94894:"7c1b5dac",94989:"8285d8d8",95061:"d365035d",95198:"d6b07d55",95200:"ef84c4e8",95514:"03b0c13b",95643:"c053e8f3",95712:"d0eeb41f",95739:"f0cfa6f1",95792:"868e4d72",95877:"2d5a82e6",95911:"550ee3c8",96061:"4adf899a",96279:"bad2b06e",96702:"5c4d2206",96762:"6ae29d7c",96817:"6d846608",96996:"3cb97b58",97047:"d40a6a35",97197:"e8d91545",97252:"999e0ecd",97505:"d51b7555",97526:"322978d4",97541:"05712c41",97551:"42a3b853",97602:"3733fe01",97635:"ee1d844f",97733:"1f4e7dd2",97750:"5b7ceee3",97802:"023e101f",97920:"4748b6a5",97937:"4818729d",97945:"96e30102",98098:"4adc7257",98184:"4477b8d9",98243:"ac476b16",98362:"59112a76",98561:"05b91e67",98840:"ce1d3d55",99280:"65a64fdd",99448:"dba98f9f",99819:"2612533a",99952:"88e34063"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="website:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"27918",25778245:"91405",45113257:"26323",57176175:"899",58082863:"55122",66527541:"92460",70245927:"34993",72207194:"20475",90571119:"89916",96225825:"97505","284fa5fb":"638",d8538008:"671","548a188b":"1430","8a525f09":"2583","17c1bf74":"2594",f12e5031:"2615","21fffddb":"2626","6454a05b":"2641",f5272822:"2684","5c9389cb":"2702",deaca5dd:"3691","8b608a5c":"3792","1e0f4596":"3873","95c50459":"4113","64a11ff0":"4404","2757bf0a":"4449","1a38f637":"4617","81215a04":"5590","04768086":"5680","203f692a":"5985","9e9f5dce":"6079","36f1c627":"6244","067a7414":"6262",f6d558f6:"6930",c3a3eb3c:"7091",bd9c2ce3:"7137","04f00c7c":"7341","139f73fe":"7698","024f5110":"7847",a6860501:"7974",c452b0b7:"7978",b99ad014:"8246","92a19523":"8358",d77c210f:"8457",c3b79105:"8470",ac22c4de:"8743",cb5e20e2:"8787","116ce0e0":"9151","863d209f":"9302","74f9148b":"9632","5df7ef96":"9650","4356428f":"9674","6175b9e3":"10078","730062b1":"10223",cf5a4cff:"10224",ae8ddf81:"10466",df632275:"10691","69994b68":"10713","495df45a":"10802",ce784664:"10858","97597cd7":"10876","92d75d1c":"10893",f3634bd2:"10906",d84189a7:"10978",eb39d40e:"11121","442d4849":"11140","48c9bcee":"11708",bd0b3be5:"11885",c8ec7de9:"12495","26c8b3d3":"12802","8ad1c52d":"12868","0f3f8c85":"12957","3b084a86":"12960","1f391b9e":"13085","1f5d5f87":"13404",c0bd6a4b:"13467",a9bc95bb:"13651","6bf8e8e6":"13813",fd3398f1:"14056",bd59b609:"14399",c8855521:"14491",dc8253a3:"14513","3bfd86a6":"14627",ca87bd6e:"14705","284c0406":"15039","9746ca7b":"15342",af25c48f:"15400",e0cfa6fb:"15489",ec5ce2a8:"15783",e74fe2a7:"15866",d4e92657:"15892",ce30221e:"15917",a65c2029:"15926","098cffed":"15982",b31cf73f:"16213","474cf6da":"16472",d8ac4d11:"17098","2308dcf3":"17282",cd8a45a6:"17301","6c36aa60":"17315",f933782b:"18047","34d88677":"18089","333ae3de":"18199","3dd644e6":"18301",b8c87182:"19178","6875b121":"19230","086d5e3f":"19457","15659d54":"19608",c52cb584:"20036","1dcb712d":"20334","9ce8caa5":"20370","7532c713":"20397",b56a9dad:"20489","850ece50":"20588",be6859b2:"20606","1ef3c4cb":"20675",fc3648c4:"20690",aea8cccb:"20761","5e906dfd":"20765","92b7280d":"21143",e80a80ce:"21224","293bee56":"21254","3c15e784":"21364","8ac907f8":"21502","23b73747":"21679",e59213c0:"21739",f7c05237:"21754","432ba8c0":"22080","447f169e":"22238",b9d8091f:"22532",f0045c87:"22993","794b0494":"23179","6d7a4f7b":"23554","197162c9":"23936",a9215700:"24111","34672d36":"24266","1f466884":"24356","0448914c":"24382",c7eff138:"24460","4bbb5eb1":"24570",aa2738c3:"24792","61e9bb6e":"24830","5bd52431":"24835","0fe0ccc7":"24926",fd8e5d2f:"25064","5d439d21":"25136","62e81aa6":"25329",f3be527a:"25412","83debc9b":"25544","78d8c6ce":"25793","4ff49acf":"26031",ae9f1acc:"26042","3f50cac0":"26376","5603f239":"26707","5166b893":"26710","5d738820":"26797","3f297b93":"26963",afee9407:"27421","9eea1548":"27946","09920c24":"27964",e36c389f:"28198","8f5ca9a8":"28243",c0873f99:"28931","1be78505":"29514",daba4570:"29588","1d314591":"29690","883b80f5":"29815",c6405911:"29848",cd9d94be:"30118","6abe350e":"30149","2774336d":"30192",a617c0b8:"30200",c78cff6c:"30977","564cd4c0":"30982","33b8ac1d":"31047",acc1e0c7:"31360","31c3b644":"31487",be46464e:"31566",b6ccfdca:"31712",cb2f5335:"31966","0519d6ff":"32319","98d35d14":"32466","649b7061":"32518",e30960a7:"32720","4d53942d":"33090","6f2f0c4c":"33389","354854e1":"33671","43c45fbd":"33693","9f2f7e81":"33847",a65edd96:"33994","78e4148a":"34233",cd72eb9e:"34374","1c9209f4":"34559",bcca5012:"34754","8aa5df97":"34801",debcf1ca:"34941","6bb5aff3":"35063","4bbb7f4a":"35136",bf59ca81:"35227",dbbae471:"35249","5c518724":"35319",c9bc13ce:"35335","3259ac92":"35447",cbc12d17:"35561","0b7eabf3":"35575","39e6d37f":"35643","0dcca658":"35799","959f8bcb":"35923",e0250fe6:"36140","3384d06b":"36446","02ad889d":"36660","1582f434":"36821",d6ce4507:"37159","5652c446":"37217","65e91a71":"37266","7b6b8da6":"37370",b9526204:"37630","04f5229b":"38018",c140d46c:"38056","89a0a60a":"38144","829baac4":"38256","1fec1075":"38553","5a3f9071":"38649",a3304b48:"39139",fa9bdbac:"39424","481cf853":"39789","4677217b":"39798","15abff36":"40029","2b4143dc":"40500",d3b31caa:"40579","0565d9f4":"40714",e2561c05:"41022",a008f403:"41023",a5f90f12:"41222",d7cf88d1:"41228","0780ab69":"41332",e62294b1:"41429","528dfaf3":"41476",efa2f5a1:"41812",d0cc8b4f:"42237","1cb009e2":"42320","4293d558":"42390","1b5b94bb":"42543","0ffa903f":"42795",d15d046b:"43002",cf736a7b:"43034",ce9e2dcf:"43570","842b9c6e":"43771",b06b747e:"43892","988211ef":"44242",e75f0651:"44649","178e95a2":"45041","1626930f":"45365","20d575d4":"45518","8a6e3c59":"45600",dfc96154:"45648","62cdd780":"45685","27e1f4b3":"45919","43a73887":"45923","2fbebc4d":"46076","88ef04a7":"46881","42f05cce":"47131","45a2a32a":"47137","2e1bbbbe":"47298","641fb5ab":"47446","9a3fbf2b":"47450","278ee235":"47618","8fce5129":"48226",cc3eb85c:"48402",a75efafa:"48484","00aed75b":"48498","09fd6bc3":"48518","0cd5b1a7":"48577","85f02d4b":"48699",da84cc0d:"49148",a8d4abbe:"49190",cfabf7e9:"49481","52045c4e":"49812","4cd336cf":"49906","288b5fa4":"49991","8d2ab356":"50189","35922be9":"50859","244eac16":"50973",b695efd2:"50985","19e8550d":"51008",d1187d43:"51633","8c9cae58":"51703","605a9692":"51734","484362c2":"52070","6a4d9186":"52288","1e6876ab":"52417","073760cf":"52515","9aa2d1d3":"52539","253fbb59":"52674",bb9c3ed9:"52921",f17eea78:"53051","3d1791fa":"53172","0dc95480":"53173","3f99eb33":"53273","65d34724":"53716","9879f36f":"53740",f1bf9ead:"53786",ebb6a828:"53818",b780b841:"54336","6a14e4a6":"54434","92cca7ce":"54667",d643cbaf:"54729","3c851dde":"55131","958e6623":"55150",a77f4c3b:"55261","6b6cd41d":"55443","97cf841f":"55644","1072df95":"55671","94e4428c":"55931",f7f2e981:"55965","830bde22":"56132","79b08c73":"56176","559ca816":"56366",c3efefe4:"56815","761be9ac":"56890","58597cf2":"57227",c1d1596b:"57290","91d25720":"57437","579c441c":"58010",e15bcb33:"58326",dbb33cef:"58333",cacb3d65:"58413",fd2b2a05:"58641",e6aabe98:"58841","59ca9e65":"59330",a7fed74b:"59348","879025b0":"59381","8745e5b0":"59785","1df0bf2a":"60001","330bcee0":"60130","53c63e3f":"60802","5c9ba668":"61613","6388662f":"61981",e9498790:"62078",c0390a80:"62089",d4751fcb:"62401",d5f4f3d4:"62558","1094d3ac":"62624",a4a95510:"63080","08ea7f98":"63210",f8b6f1ce:"63402",e8ce8f9a:"63575","1e32b83f":"63781",c4f5d8e4:"64195","6db854fa":"64505","02b8ff39":"64535","0a87ba36":"64540","56f4e815":"64566",c65b3d63:"64573",b9bde1e9:"64791",a05f508e:"65063",e3e676f7:"65371",ed701816:"65679",e718b7e6:"65713","392e1a00":"65786","9707d709":"66009","2a3c922d":"66651",ed3bee84:"66699",e3883bac:"66701",a2c14f61:"66774","3951a3d5":"66859","7d04a98b":"66958",e127b1c1:"67172",d872d333:"67173",e7c63a3c:"67201","8e7559bb":"67226",bff552dd:"67326","1213dc41":"67344",a2c1c70a:"67389",c2467954:"67506",d808852d:"67584","0810aeb4":"67848",a5b5dcea:"68071","19d98c6a":"68290",d4cdbb95:"68368","2acaeb1a":"68408","131f5b8d":"68512",a38fce19:"68917","5c1c0c73":"68964",c928173c:"69547",c95b781b:"69810","6561ff8a":"69889","4be882fd":"70093",facbb56d:"70766",aa392378:"71110","92ebcf1c":"71567",a7022165:"71822","7ce1a762":"72193",fadff26c:"72397","506691da":"72755","13f29f79":"72799","5ba37eca":"72897",bb9f8df1:"73335","30b0614b":"73341","8e1bf126":"73532","93c6800a":"73594","51392a58":"73615","17e08b0c":"73807","6e3154f7":"73814","83f9573b":"73839","04f93611":"74003","8daebb13":"74007","2c019423":"74275","548f5e59":"74901","026b0f1d":"74932","7c4de6ae":"75412","4e1badf8":"75503","2b10040d":"75632","07de990d":"75759",e5e048c5:"75813","3484cec4":"75929","33031c96":"75955","8daf2cfc":"76258","29295ff3":"76292",c0a49dd7:"76306","8b190d09":"76461","3deac311":"76635","529f7014":"76923","12c7c638":"77020",ead72281:"77029","30de4b0c":"77158","9f84576c":"77378",e6f1bbf8:"77651",c70aa1ed:"77754","54b2a591":"77871","77816f9e":"78029",c610c5a8:"78312",d9f7e22f:"78373","5877df2d":"78705","32947c92":"78729",c7277ad6:"78810",a7cd363d:"79030","3dd193dd":"79375","5eab74b1":"79483","22d92bf3":"79485","0e6e7f1a":"79512",c07122e1:"79600",b8a75ff1:"79605","935f2afb":"80053","2cdd7720":"80533","6069883e":"80581","7c3e0a90":"80669",fc009b8f:"80714","5c9831a7":"80796",e7752ddb:"80805",b16939e2:"80840",ac710fda:"80868",db9c64ed:"80912","915fdef3":"80983",a633adf5:"81057",a649354c:"81598","34003c72":"81635",a6514927:"81649",df6ab4bc:"81669",b198df35:"81742",b1c24be0:"82310","148d9fd9":"82523","13b56c59":"82585","8a4daa3b":"82783","24bb3679":"82957","6f0123ef":"83476","39455ce1":"83501",c1be4069:"83738","8102b5ac":"83952","54213aa1":"84160","49077a33":"84308","229fac93":"84324","4d985d8a":"84396",bebf10ba:"84588","6947aa75":"85044",d16572ac:"85563","31dd2b75":"85673",c56532b8:"85765","785bbfee":"85788","01627567":"85859","648a3482":"85879","47b8b18c":"86311","76634d71":"86783",e91b02be:"86978",afbdcc09:"87174","29a3d0d6":"87225","9a6d52da":"87250","33aa855a":"87381",b2f441e1:"87385",aa222e6d:"87626","1dea1673":"87850","9523dcb5":"88014","751b68b4":"88114",dadaae3f:"88460","0131ba20":"88965",a3cf9e9a:"89253",b2399376:"89306",d28f8723:"89326",d8aa108f:"89379",c25457d3:"89536",f03fab11:"89739",e897f185:"90228",d248ca85:"90802",aea5966f:"90865","03ef24a9":"91083",cff1c286:"91180",f31b0025:"91530",a521008d:"91532","1cb70b87":"91638","3e90f77d":"91938",e2e6c14f:"92289",f6435ed1:"92465","17c79707":"92732","63d0f0e0":"92929","427c3667":"93155",b0f84f31:"93285","3826374e":"93403",b94a2346:"93518","8d20ce23":"93848","2f626edb":"93971","872379cf":"93990","34af491e":"94161",de8ad7db:"94307",c512952f:"94504","57d3a897":"94518","80348dae":"94560","67b585cb":"94827",deedc2a8:"94894",b027356b:"94989",afe6f65e:"95061","4fd3fe56":"95198","0b9c6e63":"95200","53ba98a8":"95514","12af6885":"95643","45f98d44":"95712",d3bbc5fd:"95739",a1c02285:"95792",da3e9658:"95877","56be068b":"95911","5188416b":"96061","055b225f":"96279",d443b36e:"96702",db881351:"96762","48b422ba":"96817","1d098224":"96996",be7a0dbe:"97047","5ae3e876":"97197","1a8d89d5":"97252","5cf764b1":"97526","68bfee64":"97541",c3dff334:"97551","30fe064f":"97602",f63c7767:"97635",da845f06:"97733",efe1d13a:"97750","6540f7c7":"97802","1a4e3797":"97920",a8ec943f:"97937",e951bf48:"97945","6187a22c":"98098",b6a19a2b:"98184","98bfff7a":"98243","70f17b6a":"98362","1f87d76b":"98561","0c902ed6":"98840","1a7d2b73":"99280","99e0db6b":"99448",fb133e19:"99819",a40e4d8d:"99952"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,b,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,b,f)=>{if(!c){var d=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,b,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({638:"284fa5fb",671:"d8538008",899:"57176175",1430:"548a188b",2583:"8a525f09",2594:"17c1bf74",2615:"f12e5031",2626:"21fffddb",2641:"6454a05b",2684:"f5272822",2702:"5c9389cb",3691:"deaca5dd",3792:"8b608a5c",3873:"1e0f4596",4113:"95c50459",4404:"64a11ff0",4449:"2757bf0a",4617:"1a38f637",5590:"81215a04",5680:"04768086",5985:"203f692a",6079:"9e9f5dce",6244:"36f1c627",6262:"067a7414",6930:"f6d558f6",7091:"c3a3eb3c",7137:"bd9c2ce3",7341:"04f00c7c",7698:"139f73fe",7847:"024f5110",7974:"a6860501",7978:"c452b0b7",8246:"b99ad014",8358:"92a19523",8457:"d77c210f",8470:"c3b79105",8743:"ac22c4de",8787:"cb5e20e2",9151:"116ce0e0",9302:"863d209f",9632:"74f9148b",9650:"5df7ef96",9674:"4356428f",10078:"6175b9e3",10223:"730062b1",10224:"cf5a4cff",10466:"ae8ddf81",10691:"df632275",10713:"69994b68",10802:"495df45a",10858:"ce784664",10876:"97597cd7",10893:"92d75d1c",10906:"f3634bd2",10978:"d84189a7",11121:"eb39d40e",11140:"442d4849",11708:"48c9bcee",11885:"bd0b3be5",12495:"c8ec7de9",12802:"26c8b3d3",12868:"8ad1c52d",12957:"0f3f8c85",12960:"3b084a86",13085:"1f391b9e",13404:"1f5d5f87",13467:"c0bd6a4b",13651:"a9bc95bb",13813:"6bf8e8e6",14056:"fd3398f1",14399:"bd59b609",14491:"c8855521",14513:"dc8253a3",14627:"3bfd86a6",14705:"ca87bd6e",15039:"284c0406",15342:"9746ca7b",15400:"af25c48f",15489:"e0cfa6fb",15783:"ec5ce2a8",15866:"e74fe2a7",15892:"d4e92657",15917:"ce30221e",15926:"a65c2029",15982:"098cffed",16213:"b31cf73f",16472:"474cf6da",17098:"d8ac4d11",17282:"2308dcf3",17301:"cd8a45a6",17315:"6c36aa60",18047:"f933782b",18089:"34d88677",18199:"333ae3de",18301:"3dd644e6",19178:"b8c87182",19230:"6875b121",19457:"086d5e3f",19608:"15659d54",20036:"c52cb584",20334:"1dcb712d",20370:"9ce8caa5",20397:"7532c713",20475:"72207194",20489:"b56a9dad",20588:"850ece50",20606:"be6859b2",20675:"1ef3c4cb",20690:"fc3648c4",20761:"aea8cccb",20765:"5e906dfd",21143:"92b7280d",21224:"e80a80ce",21254:"293bee56",21364:"3c15e784",21502:"8ac907f8",21679:"23b73747",21739:"e59213c0",21754:"f7c05237",22080:"432ba8c0",22238:"447f169e",22532:"b9d8091f",22993:"f0045c87",23179:"794b0494",23554:"6d7a4f7b",23936:"197162c9",24111:"a9215700",24266:"34672d36",24356:"1f466884",24382:"0448914c",24460:"c7eff138",24570:"4bbb5eb1",24792:"aa2738c3",24830:"61e9bb6e",24835:"5bd52431",24926:"0fe0ccc7",25064:"fd8e5d2f",25136:"5d439d21",25329:"62e81aa6",25412:"f3be527a",25544:"83debc9b",25793:"78d8c6ce",26031:"4ff49acf",26042:"ae9f1acc",26323:"45113257",26376:"3f50cac0",26707:"5603f239",26710:"5166b893",26797:"5d738820",26963:"3f297b93",27421:"afee9407",27918:"17896441",27946:"9eea1548",27964:"09920c24",28198:"e36c389f",28243:"8f5ca9a8",28931:"c0873f99",29514:"1be78505",29588:"daba4570",29690:"1d314591",29815:"883b80f5",29848:"c6405911",30118:"cd9d94be",30149:"6abe350e",30192:"2774336d",30200:"a617c0b8",30977:"c78cff6c",30982:"564cd4c0",31047:"33b8ac1d",31360:"acc1e0c7",31487:"31c3b644",31566:"be46464e",31712:"b6ccfdca",31966:"cb2f5335",32319:"0519d6ff",32466:"98d35d14",32518:"649b7061",32720:"e30960a7",33090:"4d53942d",33389:"6f2f0c4c",33671:"354854e1",33693:"43c45fbd",33847:"9f2f7e81",33994:"a65edd96",34233:"78e4148a",34374:"cd72eb9e",34559:"1c9209f4",34754:"bcca5012",34801:"8aa5df97",34941:"debcf1ca",34993:"70245927",35063:"6bb5aff3",35136:"4bbb7f4a",35227:"bf59ca81",35249:"dbbae471",35319:"5c518724",35335:"c9bc13ce",35447:"3259ac92",35561:"cbc12d17",35575:"0b7eabf3",35643:"39e6d37f",35799:"0dcca658",35923:"959f8bcb",36140:"e0250fe6",36446:"3384d06b",36660:"02ad889d",36821:"1582f434",37159:"d6ce4507",37217:"5652c446",37266:"65e91a71",37370:"7b6b8da6",37630:"b9526204",38018:"04f5229b",38056:"c140d46c",38144:"89a0a60a",38256:"829baac4",38553:"1fec1075",38649:"5a3f9071",39139:"a3304b48",39424:"fa9bdbac",39789:"481cf853",39798:"4677217b",40029:"15abff36",40500:"2b4143dc",40579:"d3b31caa",40714:"0565d9f4",41022:"e2561c05",41023:"a008f403",41222:"a5f90f12",41228:"d7cf88d1",41332:"0780ab69",41429:"e62294b1",41476:"528dfaf3",41812:"efa2f5a1",42237:"d0cc8b4f",42320:"1cb009e2",42390:"4293d558",42543:"1b5b94bb",42795:"0ffa903f",43002:"d15d046b",43034:"cf736a7b",43570:"ce9e2dcf",43771:"842b9c6e",43892:"b06b747e",44242:"988211ef",44649:"e75f0651",45041:"178e95a2",45365:"1626930f",45518:"20d575d4",45600:"8a6e3c59",45648:"dfc96154",45685:"62cdd780",45919:"27e1f4b3",45923:"43a73887",46076:"2fbebc4d",46881:"88ef04a7",47131:"42f05cce",47137:"45a2a32a",47298:"2e1bbbbe",47446:"641fb5ab",47450:"9a3fbf2b",47618:"278ee235",48226:"8fce5129",48402:"cc3eb85c",48484:"a75efafa",48498:"00aed75b",48518:"09fd6bc3",48577:"0cd5b1a7",48699:"85f02d4b",49148:"da84cc0d",49190:"a8d4abbe",49481:"cfabf7e9",49812:"52045c4e",49906:"4cd336cf",49991:"288b5fa4",50189:"8d2ab356",50859:"35922be9",50973:"244eac16",50985:"b695efd2",51008:"19e8550d",51633:"d1187d43",51703:"8c9cae58",51734:"605a9692",52070:"484362c2",52288:"6a4d9186",52417:"1e6876ab",52515:"073760cf",52539:"9aa2d1d3",52674:"253fbb59",52921:"bb9c3ed9",53051:"f17eea78",53172:"3d1791fa",53173:"0dc95480",53273:"3f99eb33",53716:"65d34724",53740:"9879f36f",53786:"f1bf9ead",53818:"ebb6a828",54336:"b780b841",54434:"6a14e4a6",54667:"92cca7ce",54729:"d643cbaf",55122:"58082863",55131:"3c851dde",55150:"958e6623",55261:"a77f4c3b",55443:"6b6cd41d",55644:"97cf841f",55671:"1072df95",55931:"94e4428c",55965:"f7f2e981",56132:"830bde22",56176:"79b08c73",56366:"559ca816",56815:"c3efefe4",56890:"761be9ac",57227:"58597cf2",57290:"c1d1596b",57437:"91d25720",58010:"579c441c",58326:"e15bcb33",58333:"dbb33cef",58413:"cacb3d65",58641:"fd2b2a05",58841:"e6aabe98",59330:"59ca9e65",59348:"a7fed74b",59381:"879025b0",59785:"8745e5b0",60001:"1df0bf2a",60130:"330bcee0",60802:"53c63e3f",61613:"5c9ba668",61981:"6388662f",62078:"e9498790",62089:"c0390a80",62401:"d4751fcb",62558:"d5f4f3d4",62624:"1094d3ac",63080:"a4a95510",63210:"08ea7f98",63402:"f8b6f1ce",63575:"e8ce8f9a",63781:"1e32b83f",64195:"c4f5d8e4",64505:"6db854fa",64535:"02b8ff39",64540:"0a87ba36",64566:"56f4e815",64573:"c65b3d63",64791:"b9bde1e9",65063:"a05f508e",65371:"e3e676f7",65679:"ed701816",65713:"e718b7e6",65786:"392e1a00",66009:"9707d709",66651:"2a3c922d",66699:"ed3bee84",66701:"e3883bac",66774:"a2c14f61",66859:"3951a3d5",66958:"7d04a98b",67172:"e127b1c1",67173:"d872d333",67201:"e7c63a3c",67226:"8e7559bb",67326:"bff552dd",67344:"1213dc41",67389:"a2c1c70a",67506:"c2467954",67584:"d808852d",67848:"0810aeb4",68071:"a5b5dcea",68290:"19d98c6a",68368:"d4cdbb95",68408:"2acaeb1a",68512:"131f5b8d",68917:"a38fce19",68964:"5c1c0c73",69547:"c928173c",69810:"c95b781b",69889:"6561ff8a",70093:"4be882fd",70766:"facbb56d",71110:"aa392378",71567:"92ebcf1c",71822:"a7022165",72193:"7ce1a762",72397:"fadff26c",72755:"506691da",72799:"13f29f79",72897:"5ba37eca",73335:"bb9f8df1",73341:"30b0614b",73532:"8e1bf126",73594:"93c6800a",73615:"51392a58",73807:"17e08b0c",73814:"6e3154f7",73839:"83f9573b",74003:"04f93611",74007:"8daebb13",74275:"2c019423",74901:"548f5e59",74932:"026b0f1d",75412:"7c4de6ae",75503:"4e1badf8",75632:"2b10040d",75759:"07de990d",75813:"e5e048c5",75929:"3484cec4",75955:"33031c96",76258:"8daf2cfc",76292:"29295ff3",76306:"c0a49dd7",76461:"8b190d09",76635:"3deac311",76923:"529f7014",77020:"12c7c638",77029:"ead72281",77158:"30de4b0c",77378:"9f84576c",77651:"e6f1bbf8",77754:"c70aa1ed",77871:"54b2a591",78029:"77816f9e",78312:"c610c5a8",78373:"d9f7e22f",78705:"5877df2d",78729:"32947c92",78810:"c7277ad6",79030:"a7cd363d",79375:"3dd193dd",79483:"5eab74b1",79485:"22d92bf3",79512:"0e6e7f1a",79600:"c07122e1",79605:"b8a75ff1",80053:"935f2afb",80533:"2cdd7720",80581:"6069883e",80669:"7c3e0a90",80714:"fc009b8f",80796:"5c9831a7",80805:"e7752ddb",80840:"b16939e2",80868:"ac710fda",80912:"db9c64ed",80983:"915fdef3",81057:"a633adf5",81598:"a649354c",81635:"34003c72",81649:"a6514927",81669:"df6ab4bc",81742:"b198df35",82310:"b1c24be0",82523:"148d9fd9",82585:"13b56c59",82783:"8a4daa3b",82957:"24bb3679",83476:"6f0123ef",83501:"39455ce1",83738:"c1be4069",83952:"8102b5ac",84160:"54213aa1",84308:"49077a33",84324:"229fac93",84396:"4d985d8a",84588:"bebf10ba",85044:"6947aa75",85563:"d16572ac",85673:"31dd2b75",85765:"c56532b8",85788:"785bbfee",85859:"01627567",85879:"648a3482",86311:"47b8b18c",86783:"76634d71",86978:"e91b02be",87174:"afbdcc09",87225:"29a3d0d6",87250:"9a6d52da",87381:"33aa855a",87385:"b2f441e1",87626:"aa222e6d",87850:"1dea1673",88014:"9523dcb5",88114:"751b68b4",88460:"dadaae3f",88965:"0131ba20",89253:"a3cf9e9a",89306:"b2399376",89326:"d28f8723",89379:"d8aa108f",89536:"c25457d3",89739:"f03fab11",89916:"90571119",90228:"e897f185",90802:"d248ca85",90865:"aea5966f",91083:"03ef24a9",91180:"cff1c286",91405:"25778245",91530:"f31b0025",91532:"a521008d",91638:"1cb70b87",91938:"3e90f77d",92289:"e2e6c14f",92460:"66527541",92465:"f6435ed1",92732:"17c79707",92929:"63d0f0e0",93155:"427c3667",93285:"b0f84f31",93403:"3826374e",93518:"b94a2346",93848:"8d20ce23",93971:"2f626edb",93990:"872379cf",94161:"34af491e",94307:"de8ad7db",94504:"c512952f",94518:"57d3a897",94560:"80348dae",94827:"67b585cb",94894:"deedc2a8",94989:"b027356b",95061:"afe6f65e",95198:"4fd3fe56",95200:"0b9c6e63",95514:"53ba98a8",95643:"12af6885",95712:"45f98d44",95739:"d3bbc5fd",95792:"a1c02285",95877:"da3e9658",95911:"56be068b",96061:"5188416b",96279:"055b225f",96702:"d443b36e",96762:"db881351",96817:"48b422ba",96996:"1d098224",97047:"be7a0dbe",97197:"5ae3e876",97252:"1a8d89d5",97505:"96225825",97526:"5cf764b1",97541:"68bfee64",97551:"c3dff334",97602:"30fe064f",97635:"f63c7767",97733:"da845f06",97750:"efe1d13a",97802:"6540f7c7",97920:"1a4e3797",97937:"a8ec943f",97945:"e951bf48",98098:"6187a22c",98184:"b6a19a2b",98243:"98bfff7a",98362:"70f17b6a",98561:"1f87d76b",98840:"0c902ed6",99280:"1a7d2b73",99448:"99e0db6b",99819:"fb133e19",99952:"a40e4d8d"}[e]||e)+"."+{638:"706006c7",671:"320352ab",899:"be6445f6",1430:"e4da72b6",2583:"785f667a",2594:"cac2cfbe",2615:"f482e7fb",2626:"fae8d6bb",2641:"a0cf4191",2684:"60ebb527",2702:"9aee04d6",3691:"df9f7c1c",3792:"452d38c0",3873:"80570f43",4113:"ec57aa1a",4404:"206f4c02",4449:"b678ebdb",4617:"f825265e",4972:"bfb1de84",5590:"11607edd",5680:"3b8fa70a",5985:"3b41652f",6079:"10dbfbfe",6244:"b1c392b5",6262:"bac4e07c",6930:"29e80fc0",7091:"7a006db3",7137:"0dc60afc",7341:"78a157a7",7698:"c6ee27e5",7847:"ad4a5367",7974:"7d0999c6",7978:"c28d51e0",8246:"cdf61787",8358:"5ef94e96",8457:"cedcd87e",8470:"809b20cd",8743:"47d2f6a5",8787:"d6cdf213",9151:"934278a1",9302:"31853e50",9632:"f7723f93",9650:"a50a1ca8",9674:"5da3238d",10078:"e8e65a05",10223:"18e1b71b",10224:"cbba22c3",10466:"60fc02be",10691:"cb88553d",10713:"5c50a562",10802:"62959755",10858:"d37f1d7e",10876:"ec5c8274",10893:"dab7681c",10906:"ef40fbe5",10978:"5fcddd21",11121:"bd4d85a9",11140:"761301a6",11708:"59d74642",11885:"e873e21a",12495:"39af455e",12802:"13d438dc",12868:"bb29b3cf",12957:"63db7c53",12960:"2ef0ff6e",13085:"5ad723b3",13404:"7d0b6f7e",13467:"0729df51",13651:"f32107d3",13813:"4d05c8c2",14056:"2643dd23",14399:"f931c18f",14491:"4c575a82",14513:"c2329d31",14627:"40ccaa4e",14705:"ba1d6a6a",15039:"62d72191",15342:"689c5dee",15400:"ccd096dc",15489:"d60ab0c0",15783:"09fea563",15866:"2afc0c0e",15892:"f13f42ca",15917:"55e35a31",15926:"bd96bbbb",15982:"3859a7d2",16213:"78378aed",16472:"b5214d6b",17098:"0820dc72",17282:"af8d3d6a",17301:"e747a3c5",17315:"0b75bd05",18047:"80b8caeb",18089:"297fce34",18199:"83b20b61",18301:"3b26d2e4",19178:"b9f0c56e",19230:"d4c909ad",19457:"632fb26a",19608:"ea2e1310",20036:"c82dba4d",20334:"14fa4346",20370:"8a2a9658",20397:"6a5019c2",20475:"5b94d6af",20489:"30522cba",20588:"7e9e7009",20606:"2c5b61bb",20675:"a7f6cdaf",20690:"127fbd1b",20761:"c6351428",20765:"29bf4f4e",21143:"b06a66f3",21224:"06b5272c",21254:"2a533cd7",21364:"cc9bcc45",21502:"4fd65a27",21679:"38faae7d",21739:"e226c5a3",21754:"917a584c",22080:"bb31ada4",22238:"06785796",22532:"7bce9ec2",22993:"0ea645f7",23179:"60d98ca9",23554:"0997e042",23936:"6490943e",24111:"ff5d7682",24266:"b0f29d43",24356:"d8742bf3",24382:"5b927582",24460:"ed2e18a3",24570:"5edd1ff9",24792:"c1c28621",24830:"703efad2",24835:"0bd76233",24926:"0ac6bf55",25064:"7895e094",25136:"34d60adf",25329:"384ba5b5",25412:"8375f2b1",25544:"c9da4744",25793:"5e180e80",26031:"114ce799",26042:"8b70d5f2",26323:"9686002a",26376:"9b5a18af",26707:"d2dc5611",26710:"f86a0cef",26797:"1cd3b63a",26963:"c3265033",27421:"a08375f7",27918:"e17825b2",27946:"09059e38",27964:"5b71e287",28198:"81d080eb",28243:"db809aa5",28931:"99049844",29514:"58ec12c2",29588:"3e2850c7",29690:"08acc49c",29815:"30d7e778",29848:"091831a8",30118:"4599cab3",30149:"7b02ab7e",30192:"b60b5b73",30200:"eb3e1cb5",30977:"be328e32",30982:"a85fc7ef",31047:"0565bab3",31360:"6bf649bb",31487:"5c11480e",31566:"62c3440c",31712:"8d8ea5ec",31966:"436ab3d4",32319:"7306a220",32466:"2a77e7d2",32518:"950ab6c7",32720:"4d73881c",33090:"133359de",33389:"18d24868",33671:"eb8583d8",33693:"21ad2dd1",33847:"639774a4",33994:"f7f53efd",34233:"4f64267e",34374:"041048f9",34559:"42d19118",34754:"465af706",34801:"afc7fe89",34941:"d43fc962",34993:"66b58f1e",35063:"64979741",35136:"62d8d4a3",35227:"9f3d7828",35249:"ee13e498",35319:"5a622d20",35335:"05cad0e9",35447:"4fe24240",35561:"5e325522",35575:"b4207757",35643:"e1297143",35799:"de34c6d7",35923:"84c8c86a",36140:"6c46a418",36446:"6ac219dc",36660:"784db456",36821:"afaabb37",37159:"319f12e7",37217:"3db651bb",37266:"39e641ee",37370:"b818bbc8",37630:"1379d7e2",38018:"d6b110e9",38056:"78b91076",38144:"3497e1f7",38256:"d0b46c06",38553:"d693a185",38649:"85324282",39139:"d8a706c0",39424:"2616684d",39789:"90d99183",39798:"d7ef3908",39958:"fa4b35cf",40029:"8ef44e49",40500:"d17f0ba0",40579:"7783caee",40714:"8da56da3",41022:"b039b3d4",41023:"f549cfa2",41222:"e662ec96",41228:"4ce1e692",41332:"71b956df",41429:"0ce1ad62",41476:"09fd2849",41690:"be25c9ba",41812:"34f2df82",42237:"dc362de4",42320:"fdbba7de",42390:"945f9d6d",42543:"321573d6",42795:"3a8098cb",43002:"227c7821",43034:"125443fb",43570:"4ec34f12",43771:"6ce6508d",43892:"d92b00a9",44242:"8bcc852b",44649:"69c8f254",45041:"ed3a7c9b",45365:"cb79a267",45518:"20400047",45600:"03eca3ff",45648:"973f7a50",45685:"23ad645a",45919:"5052b10f",45923:"5717e33b",46076:"d6e1b8d6",46881:"2b7046d7",46945:"f8252751",47131:"d1368099",47137:"010196d6",47298:"6ac4e0e8",47446:"38057c40",47450:"bfa4b14e",47618:"2b0a8b8f",48226:"73e24a2f",48402:"8b67e843",48484:"f1c9b884",48498:"6bc25236",48518:"c8fa2ebe",48577:"d96f5bd8",48699:"2e28dfcf",49148:"8fbea3f8",49190:"0b62e812",49481:"4c909afc",49812:"cd7e993a",49906:"a06d37f0",49991:"559aa850",50189:"cc747328",50859:"561ed040",50973:"aef85c27",50985:"2d286a6a",51008:"4651ef4a",51633:"2c0a1ffb",51703:"cdb6232d",51734:"b390e8cf",52070:"54cfc601",52288:"d9ffff08",52417:"4b051a29",52515:"bf73fa6c",52539:"cdfa529d",52674:"f2b8a5b5",52921:"d9b39c8f",53051:"b77f10df",53172:"7dd1410c",53173:"9d022877",53273:"9ace8363",53716:"e3054323",53740:"ab50ee24",53786:"43d9e61e",53818:"7a4d481b",54336:"c5192adb",54434:"c5b5d764",54667:"5757355a",54729:"b2e28fe8",55122:"ec943136",55131:"336d7b46",55150:"0ece61b9",55261:"b8619343",55443:"0497360e",55644:"296eeac2",55671:"bb720018",55931:"f0de7f5e",55965:"8878f632",56132:"d6946f2a",56176:"bfd2160a",56366:"7764a4b9",56815:"84d96824",56890:"30e118e1",57227:"5281e0c3",57290:"93e405ef",57437:"1535652e",58010:"72548bb6",58326:"b791cb2b",58333:"9128f95e",58413:"96cf9f14",58641:"2f38aa5c",58841:"a215977e",59330:"bef7ed14",59348:"4f452ccd",59381:"40172871",59785:"b4241ac5",60001:"e49436e5",60130:"20f74c87",60802:"abff9436",61426:"e00c45c2",61613:"a10128be",61981:"7654e4d0",62078:"a0b3ad92",62089:"b8844080",62401:"635a49fe",62558:"57acfb18",62624:"d1ec62e5",63080:"4c10172b",63210:"39687776",63402:"e1cf09cb",63575:"1da3e27b",63781:"62bfecaf",64195:"824858be",64505:"2931d781",64535:"30ba8b56",64540:"c8c1481c",64566:"07769280",64573:"fe3a511e",64791:"556914d6",65063:"8723959f",65371:"8e01bb3a",65679:"041078c6",65713:"7c612d1a",65786:"6dd3c59d",66009:"c5015493",66651:"e1fb203f",66699:"e879d1c9",66701:"1304d517",66774:"bd633862",66859:"e9057a24",66958:"d0bd1520",67172:"5253d9e5",67173:"f0d80919",67201:"7b03c168",67226:"21ebbda8",67326:"8d18aac8",67344:"b48c11d1",67389:"4efa95ac",67506:"96ad0ce4",67584:"5811d343",67848:"58212f74",68071:"1ef1a5c5",68290:"de710b56",68368:"d69ddbc5",68408:"de6b51a4",68512:"d10cbfb1",68917:"11715981",68964:"a4722782",69547:"8da55775",69810:"0edd5cc3",69889:"67b5e871",70093:"c3170b25",70766:"7824bc26",71110:"39916449",71567:"4463d076",71822:"4d2eb582",72193:"a85d277a",72397:"c922874c",72755:"3564294f",72799:"2db9b33d",72897:"932d6f3f",73335:"d67cfcb9",73341:"2e09043f",73532:"0fcaf4a4",73594:"b0ab4d8e",73615:"d96b2d11",73807:"215322eb",73814:"e78f97de",73839:"738e27b8",74003:"5d47db9a",74007:"1d729c2d",74275:"8afe150e",74901:"03967725",74932:"5b2362e0",75412:"e03f9485",75503:"169d26aa",75632:"ac0a1133",75759:"9eedc6ca",75813:"d36c1e69",75929:"20fffe44",75955:"cd2bc188",76258:"d978f254",76292:"886b10a8",76306:"79a5e2b5",76461:"5980737d",76635:"7ab5e3f6",76923:"64ce28f3",77020:"4c32a98b",77029:"f7362c85",77158:"8ff65f47",77378:"da14eac3",77651:"32bc887c",77754:"9bd45145",77871:"3149e764",78029:"2ffbec2b",78312:"2a6d82f9",78373:"ee18e0da",78705:"04690b02",78729:"7f6bb355",78810:"e7792896",79030:"bac11df9",79375:"40052c73",79483:"95abc042",79485:"8f8db724",79512:"47227b1f",79600:"e01c02b0",79605:"c2db9c47",80053:"4feb3571",80533:"74f32811",80581:"2a9c9272",80669:"e25b7ce9",80714:"8a7d9fcb",80796:"75ba963c",80805:"e9255c9f",80840:"a2d9bb6d",80868:"6f948780",80912:"2a385b9a",80983:"4f835c3a",81057:"ece8884d",81598:"9f3977b9",81635:"69c250ff",81649:"b246db4c",81669:"ff947b13",81742:"cf525070",82310:"e56f56df",82523:"056774b2",82585:"de325496",82783:"c7dec9ad",82957:"e1e50476",83476:"3f441031",83501:"a51c6b43",83738:"74851637",83952:"3c26592c",84160:"5837358a",84308:"bb578714",84324:"a17be03d",84396:"248bb295",84588:"140bc0d7",85044:"f24a37c1",85563:"86393ade",85673:"69a4dfd6",85765:"4e848911",85788:"8cd5317d",85859:"fbdb8816",85879:"5000e504",86311:"e80d76ab",86783:"d9257832",86978:"e696b744",87174:"3e52ad46",87225:"5b2d4d27",87250:"f621e7f4",87381:"b53e83f8",87385:"3511b9a4",87626:"830d9841",87850:"0407feb0",88014:"2f9ab498",88114:"ba4ef388",88460:"663f7af6",88965:"94f8070e",89253:"bfb56f53",89306:"ca062dad",89326:"f94c3121",89379:"81c0530d",89536:"73050e73",89739:"e9da54e5",89916:"5f5b258e",90228:"9d21fd74",90802:"34c99f27",90865:"d88935b8",91083:"59011425",91180:"cbe5c42a",91405:"10ff6be5",91530:"d2d91d2e",91532:"387b23b4",91638:"11b6a5a1",91938:"adccfcd5",92289:"5fe9544a",92460:"2ceff42f",92465:"80fdedb4",92732:"79819533",92929:"0c684ae9",93155:"f8d05eb2",93285:"6ef62798",93403:"721e8c14",93518:"286b848d",93848:"c557a2ef",93971:"af1d3ccd",93990:"c738b67b",94161:"3a014abc",94307:"28276b30",94504:"5709a592",94518:"0b8a06bf",94560:"88d9cc75",94827:"b98f41dd",94894:"7c1b5dac",94989:"8285d8d8",95061:"d365035d",95198:"d6b07d55",95200:"ef84c4e8",95514:"03b0c13b",95643:"c053e8f3",95712:"d0eeb41f",95739:"f0cfa6f1",95792:"868e4d72",95877:"2d5a82e6",95911:"550ee3c8",96061:"4adf899a",96279:"bad2b06e",96702:"5c4d2206",96762:"6ae29d7c",96817:"6d846608",96996:"3cb97b58",97047:"d40a6a35",97197:"e8d91545",97252:"999e0ecd",97505:"d51b7555",97526:"322978d4",97541:"05712c41",97551:"42a3b853",97602:"3733fe01",97635:"ee1d844f",97733:"1f4e7dd2",97750:"5b7ceee3",97802:"023e101f",97920:"856a545f",97937:"4818729d",97945:"96e30102",98098:"4adc7257",98184:"4477b8d9",98243:"ac476b16",98362:"59112a76",98561:"05b91e67",98840:"ce1d3d55",99280:"65a64fdd",99448:"dba98f9f",99819:"2612533a",99952:"88e34063"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},f="website:",r.l=(e,a,c,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"27918",25778245:"91405",45113257:"26323",57176175:"899",58082863:"55122",66527541:"92460",70245927:"34993",72207194:"20475",90571119:"89916",96225825:"97505","284fa5fb":"638",d8538008:"671","548a188b":"1430","8a525f09":"2583","17c1bf74":"2594",f12e5031:"2615","21fffddb":"2626","6454a05b":"2641",f5272822:"2684","5c9389cb":"2702",deaca5dd:"3691","8b608a5c":"3792","1e0f4596":"3873","95c50459":"4113","64a11ff0":"4404","2757bf0a":"4449","1a38f637":"4617","81215a04":"5590","04768086":"5680","203f692a":"5985","9e9f5dce":"6079","36f1c627":"6244","067a7414":"6262",f6d558f6:"6930",c3a3eb3c:"7091",bd9c2ce3:"7137","04f00c7c":"7341","139f73fe":"7698","024f5110":"7847",a6860501:"7974",c452b0b7:"7978",b99ad014:"8246","92a19523":"8358",d77c210f:"8457",c3b79105:"8470",ac22c4de:"8743",cb5e20e2:"8787","116ce0e0":"9151","863d209f":"9302","74f9148b":"9632","5df7ef96":"9650","4356428f":"9674","6175b9e3":"10078","730062b1":"10223",cf5a4cff:"10224",ae8ddf81:"10466",df632275:"10691","69994b68":"10713","495df45a":"10802",ce784664:"10858","97597cd7":"10876","92d75d1c":"10893",f3634bd2:"10906",d84189a7:"10978",eb39d40e:"11121","442d4849":"11140","48c9bcee":"11708",bd0b3be5:"11885",c8ec7de9:"12495","26c8b3d3":"12802","8ad1c52d":"12868","0f3f8c85":"12957","3b084a86":"12960","1f391b9e":"13085","1f5d5f87":"13404",c0bd6a4b:"13467",a9bc95bb:"13651","6bf8e8e6":"13813",fd3398f1:"14056",bd59b609:"14399",c8855521:"14491",dc8253a3:"14513","3bfd86a6":"14627",ca87bd6e:"14705","284c0406":"15039","9746ca7b":"15342",af25c48f:"15400",e0cfa6fb:"15489",ec5ce2a8:"15783",e74fe2a7:"15866",d4e92657:"15892",ce30221e:"15917",a65c2029:"15926","098cffed":"15982",b31cf73f:"16213","474cf6da":"16472",d8ac4d11:"17098","2308dcf3":"17282",cd8a45a6:"17301","6c36aa60":"17315",f933782b:"18047","34d88677":"18089","333ae3de":"18199","3dd644e6":"18301",b8c87182:"19178","6875b121":"19230","086d5e3f":"19457","15659d54":"19608",c52cb584:"20036","1dcb712d":"20334","9ce8caa5":"20370","7532c713":"20397",b56a9dad:"20489","850ece50":"20588",be6859b2:"20606","1ef3c4cb":"20675",fc3648c4:"20690",aea8cccb:"20761","5e906dfd":"20765","92b7280d":"21143",e80a80ce:"21224","293bee56":"21254","3c15e784":"21364","8ac907f8":"21502","23b73747":"21679",e59213c0:"21739",f7c05237:"21754","432ba8c0":"22080","447f169e":"22238",b9d8091f:"22532",f0045c87:"22993","794b0494":"23179","6d7a4f7b":"23554","197162c9":"23936",a9215700:"24111","34672d36":"24266","1f466884":"24356","0448914c":"24382",c7eff138:"24460","4bbb5eb1":"24570",aa2738c3:"24792","61e9bb6e":"24830","5bd52431":"24835","0fe0ccc7":"24926",fd8e5d2f:"25064","5d439d21":"25136","62e81aa6":"25329",f3be527a:"25412","83debc9b":"25544","78d8c6ce":"25793","4ff49acf":"26031",ae9f1acc:"26042","3f50cac0":"26376","5603f239":"26707","5166b893":"26710","5d738820":"26797","3f297b93":"26963",afee9407:"27421","9eea1548":"27946","09920c24":"27964",e36c389f:"28198","8f5ca9a8":"28243",c0873f99:"28931","1be78505":"29514",daba4570:"29588","1d314591":"29690","883b80f5":"29815",c6405911:"29848",cd9d94be:"30118","6abe350e":"30149","2774336d":"30192",a617c0b8:"30200",c78cff6c:"30977","564cd4c0":"30982","33b8ac1d":"31047",acc1e0c7:"31360","31c3b644":"31487",be46464e:"31566",b6ccfdca:"31712",cb2f5335:"31966","0519d6ff":"32319","98d35d14":"32466","649b7061":"32518",e30960a7:"32720","4d53942d":"33090","6f2f0c4c":"33389","354854e1":"33671","43c45fbd":"33693","9f2f7e81":"33847",a65edd96:"33994","78e4148a":"34233",cd72eb9e:"34374","1c9209f4":"34559",bcca5012:"34754","8aa5df97":"34801",debcf1ca:"34941","6bb5aff3":"35063","4bbb7f4a":"35136",bf59ca81:"35227",dbbae471:"35249","5c518724":"35319",c9bc13ce:"35335","3259ac92":"35447",cbc12d17:"35561","0b7eabf3":"35575","39e6d37f":"35643","0dcca658":"35799","959f8bcb":"35923",e0250fe6:"36140","3384d06b":"36446","02ad889d":"36660","1582f434":"36821",d6ce4507:"37159","5652c446":"37217","65e91a71":"37266","7b6b8da6":"37370",b9526204:"37630","04f5229b":"38018",c140d46c:"38056","89a0a60a":"38144","829baac4":"38256","1fec1075":"38553","5a3f9071":"38649",a3304b48:"39139",fa9bdbac:"39424","481cf853":"39789","4677217b":"39798","15abff36":"40029","2b4143dc":"40500",d3b31caa:"40579","0565d9f4":"40714",e2561c05:"41022",a008f403:"41023",a5f90f12:"41222",d7cf88d1:"41228","0780ab69":"41332",e62294b1:"41429","528dfaf3":"41476",efa2f5a1:"41812",d0cc8b4f:"42237","1cb009e2":"42320","4293d558":"42390","1b5b94bb":"42543","0ffa903f":"42795",d15d046b:"43002",cf736a7b:"43034",ce9e2dcf:"43570","842b9c6e":"43771",b06b747e:"43892","988211ef":"44242",e75f0651:"44649","178e95a2":"45041","1626930f":"45365","20d575d4":"45518","8a6e3c59":"45600",dfc96154:"45648","62cdd780":"45685","27e1f4b3":"45919","43a73887":"45923","2fbebc4d":"46076","88ef04a7":"46881","42f05cce":"47131","45a2a32a":"47137","2e1bbbbe":"47298","641fb5ab":"47446","9a3fbf2b":"47450","278ee235":"47618","8fce5129":"48226",cc3eb85c:"48402",a75efafa:"48484","00aed75b":"48498","09fd6bc3":"48518","0cd5b1a7":"48577","85f02d4b":"48699",da84cc0d:"49148",a8d4abbe:"49190",cfabf7e9:"49481","52045c4e":"49812","4cd336cf":"49906","288b5fa4":"49991","8d2ab356":"50189","35922be9":"50859","244eac16":"50973",b695efd2:"50985","19e8550d":"51008",d1187d43:"51633","8c9cae58":"51703","605a9692":"51734","484362c2":"52070","6a4d9186":"52288","1e6876ab":"52417","073760cf":"52515","9aa2d1d3":"52539","253fbb59":"52674",bb9c3ed9:"52921",f17eea78:"53051","3d1791fa":"53172","0dc95480":"53173","3f99eb33":"53273","65d34724":"53716","9879f36f":"53740",f1bf9ead:"53786",ebb6a828:"53818",b780b841:"54336","6a14e4a6":"54434","92cca7ce":"54667",d643cbaf:"54729","3c851dde":"55131","958e6623":"55150",a77f4c3b:"55261","6b6cd41d":"55443","97cf841f":"55644","1072df95":"55671","94e4428c":"55931",f7f2e981:"55965","830bde22":"56132","79b08c73":"56176","559ca816":"56366",c3efefe4:"56815","761be9ac":"56890","58597cf2":"57227",c1d1596b:"57290","91d25720":"57437","579c441c":"58010",e15bcb33:"58326",dbb33cef:"58333",cacb3d65:"58413",fd2b2a05:"58641",e6aabe98:"58841","59ca9e65":"59330",a7fed74b:"59348","879025b0":"59381","8745e5b0":"59785","1df0bf2a":"60001","330bcee0":"60130","53c63e3f":"60802","5c9ba668":"61613","6388662f":"61981",e9498790:"62078",c0390a80:"62089",d4751fcb:"62401",d5f4f3d4:"62558","1094d3ac":"62624",a4a95510:"63080","08ea7f98":"63210",f8b6f1ce:"63402",e8ce8f9a:"63575","1e32b83f":"63781",c4f5d8e4:"64195","6db854fa":"64505","02b8ff39":"64535","0a87ba36":"64540","56f4e815":"64566",c65b3d63:"64573",b9bde1e9:"64791",a05f508e:"65063",e3e676f7:"65371",ed701816:"65679",e718b7e6:"65713","392e1a00":"65786","9707d709":"66009","2a3c922d":"66651",ed3bee84:"66699",e3883bac:"66701",a2c14f61:"66774","3951a3d5":"66859","7d04a98b":"66958",e127b1c1:"67172",d872d333:"67173",e7c63a3c:"67201","8e7559bb":"67226",bff552dd:"67326","1213dc41":"67344",a2c1c70a:"67389",c2467954:"67506",d808852d:"67584","0810aeb4":"67848",a5b5dcea:"68071","19d98c6a":"68290",d4cdbb95:"68368","2acaeb1a":"68408","131f5b8d":"68512",a38fce19:"68917","5c1c0c73":"68964",c928173c:"69547",c95b781b:"69810","6561ff8a":"69889","4be882fd":"70093",facbb56d:"70766",aa392378:"71110","92ebcf1c":"71567",a7022165:"71822","7ce1a762":"72193",fadff26c:"72397","506691da":"72755","13f29f79":"72799","5ba37eca":"72897",bb9f8df1:"73335","30b0614b":"73341","8e1bf126":"73532","93c6800a":"73594","51392a58":"73615","17e08b0c":"73807","6e3154f7":"73814","83f9573b":"73839","04f93611":"74003","8daebb13":"74007","2c019423":"74275","548f5e59":"74901","026b0f1d":"74932","7c4de6ae":"75412","4e1badf8":"75503","2b10040d":"75632","07de990d":"75759",e5e048c5:"75813","3484cec4":"75929","33031c96":"75955","8daf2cfc":"76258","29295ff3":"76292",c0a49dd7:"76306","8b190d09":"76461","3deac311":"76635","529f7014":"76923","12c7c638":"77020",ead72281:"77029","30de4b0c":"77158","9f84576c":"77378",e6f1bbf8:"77651",c70aa1ed:"77754","54b2a591":"77871","77816f9e":"78029",c610c5a8:"78312",d9f7e22f:"78373","5877df2d":"78705","32947c92":"78729",c7277ad6:"78810",a7cd363d:"79030","3dd193dd":"79375","5eab74b1":"79483","22d92bf3":"79485","0e6e7f1a":"79512",c07122e1:"79600",b8a75ff1:"79605","935f2afb":"80053","2cdd7720":"80533","6069883e":"80581","7c3e0a90":"80669",fc009b8f:"80714","5c9831a7":"80796",e7752ddb:"80805",b16939e2:"80840",ac710fda:"80868",db9c64ed:"80912","915fdef3":"80983",a633adf5:"81057",a649354c:"81598","34003c72":"81635",a6514927:"81649",df6ab4bc:"81669",b198df35:"81742",b1c24be0:"82310","148d9fd9":"82523","13b56c59":"82585","8a4daa3b":"82783","24bb3679":"82957","6f0123ef":"83476","39455ce1":"83501",c1be4069:"83738","8102b5ac":"83952","54213aa1":"84160","49077a33":"84308","229fac93":"84324","4d985d8a":"84396",bebf10ba:"84588","6947aa75":"85044",d16572ac:"85563","31dd2b75":"85673",c56532b8:"85765","785bbfee":"85788","01627567":"85859","648a3482":"85879","47b8b18c":"86311","76634d71":"86783",e91b02be:"86978",afbdcc09:"87174","29a3d0d6":"87225","9a6d52da":"87250","33aa855a":"87381",b2f441e1:"87385",aa222e6d:"87626","1dea1673":"87850","9523dcb5":"88014","751b68b4":"88114",dadaae3f:"88460","0131ba20":"88965",a3cf9e9a:"89253",b2399376:"89306",d28f8723:"89326",d8aa108f:"89379",c25457d3:"89536",f03fab11:"89739",e897f185:"90228",d248ca85:"90802",aea5966f:"90865","03ef24a9":"91083",cff1c286:"91180",f31b0025:"91530",a521008d:"91532","1cb70b87":"91638","3e90f77d":"91938",e2e6c14f:"92289",f6435ed1:"92465","17c79707":"92732","63d0f0e0":"92929","427c3667":"93155",b0f84f31:"93285","3826374e":"93403",b94a2346:"93518","8d20ce23":"93848","2f626edb":"93971","872379cf":"93990","34af491e":"94161",de8ad7db:"94307",c512952f:"94504","57d3a897":"94518","80348dae":"94560","67b585cb":"94827",deedc2a8:"94894",b027356b:"94989",afe6f65e:"95061","4fd3fe56":"95198","0b9c6e63":"95200","53ba98a8":"95514","12af6885":"95643","45f98d44":"95712",d3bbc5fd:"95739",a1c02285:"95792",da3e9658:"95877","56be068b":"95911","5188416b":"96061","055b225f":"96279",d443b36e:"96702",db881351:"96762","48b422ba":"96817","1d098224":"96996",be7a0dbe:"97047","5ae3e876":"97197","1a8d89d5":"97252","5cf764b1":"97526","68bfee64":"97541",c3dff334:"97551","30fe064f":"97602",f63c7767:"97635",da845f06:"97733",efe1d13a:"97750","6540f7c7":"97802","1a4e3797":"97920",a8ec943f:"97937",e951bf48:"97945","6187a22c":"98098",b6a19a2b:"98184","98bfff7a":"98243","70f17b6a":"98362","1f87d76b":"98561","0c902ed6":"98840","1a7d2b73":"99280","99e0db6b":"99448",fb133e19:"99819",a40e4d8d:"99952"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(a,c)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)c.push(b[2]);else if(/^(40532|51303)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>b=e[a]=[c,f]));c.push(b[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var f=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var b,f,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(c);n Coding Guidelines | Apache YuniKorn - + @@ -45,7 +45,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/download/index.html b/community/download/index.html index 8a432fe3e64..796a5e0217d 100644 --- a/community/download/index.html +++ b/community/download/index.html @@ -4,7 +4,7 @@ Apache YuniKorn | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/events/index.html b/community/events/index.html index 6257ed9d416..d855a1e31d4 100644 --- a/community/events/index.html +++ b/community/events/index.html @@ -4,7 +4,7 @@ Events | Apache YuniKorn - + @@ -39,7 +39,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/get_involved/index.html b/community/get_involved/index.html index e0e394827c2..c39aa361295 100644 --- a/community/get_involved/index.html +++ b/community/get_involved/index.html @@ -4,7 +4,7 @@ Get Involved | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/how_to_contribute/index.html b/community/how_to_contribute/index.html index 4da8a8d6fe8..0be01948857 100644 --- a/community/how_to_contribute/index.html +++ b/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ How To Contribute | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/index.html b/community/index.html index 20d3a9c7db6..1c6eef1ddcd 100644 --- a/community/index.html +++ b/community/index.html @@ -4,13 +4,13 @@ Apache YuniKorn - +
- + \ No newline at end of file diff --git a/community/people/index.html b/community/people/index.html index 4d211677a42..9728e10055a 100644 --- a/community/people/index.html +++ b/community/people/index.html @@ -4,7 +4,7 @@ Who We Are | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/release_procedure/index.html b/community/release_procedure/index.html index 2cd6204a69f..727bd54fc99 100644 --- a/community/release_procedure/index.html +++ b/community/release_procedure/index.html @@ -4,7 +4,7 @@ Release Procedure | Apache YuniKorn - + @@ -112,7 +112,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/reporting_issues/index.html b/community/reporting_issues/index.html index cfb1da6a876..cf269543894 100644 --- a/community/reporting_issues/index.html +++ b/community/reporting_issues/index.html @@ -4,7 +4,7 @@ Reporting Issues | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/community/roadmap/index.html b/community/roadmap/index.html index 43ff6cda644..b8d4180cbad 100644 --- a/community/roadmap/index.html +++ b/community/roadmap/index.html @@ -4,7 +4,7 @@ Roadmap | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/api/cluster/index.html b/docs/0.10.0/api/cluster/index.html index 7e7d63f8ff8..c5713a8054d 100644 --- a/docs/0.10.0/api/cluster/index.html +++ b/docs/0.10.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/api/scheduler/index.html b/docs/0.10.0/api/scheduler/index.html index bb5ec79bc90..f7da84c818d 100644 --- a/docs/0.10.0/api/scheduler/index.html +++ b/docs/0.10.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/api/system/index.html b/docs/0.10.0/api/system/index.html index e6a560ef664..316c856297b 100644 --- a/docs/0.10.0/api/system/index.html +++ b/docs/0.10.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/architecture/index.html b/docs/0.10.0/design/architecture/index.html index 6ad3d61e9ac..32652e37ee9 100644 --- a/docs/0.10.0/design/architecture/index.html +++ b/docs/0.10.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/cache_removal/index.html b/docs/0.10.0/design/cache_removal/index.html index 5195da41ec9..694e1b46269 100644 --- a/docs/0.10.0/design/cache_removal/index.html +++ b/docs/0.10.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/cross_queue_preemption/index.html b/docs/0.10.0/design/cross_queue_preemption/index.html index 460b7dd7392..94216b4e756 100644 --- a/docs/0.10.0/design/cross_queue_preemption/index.html +++ b/docs/0.10.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/k8shim/index.html b/docs/0.10.0/design/k8shim/index.html index 759b9d832e8..59f860ce2f5 100644 --- a/docs/0.10.0/design/k8shim/index.html +++ b/docs/0.10.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/namespace_resource_quota/index.html b/docs/0.10.0/design/namespace_resource_quota/index.html index 2c4e5196152..12ca511ab5d 100644 --- a/docs/0.10.0/design/namespace_resource_quota/index.html +++ b/docs/0.10.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/pluggable_app_management/index.html b/docs/0.10.0/design/pluggable_app_management/index.html index 65f159f53ed..80e2682adea 100644 --- a/docs/0.10.0/design/pluggable_app_management/index.html +++ b/docs/0.10.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/predicates/index.html b/docs/0.10.0/design/predicates/index.html index 43597986781..bcd8cc722a5 100644 --- a/docs/0.10.0/design/predicates/index.html +++ b/docs/0.10.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/resilience/index.html b/docs/0.10.0/design/resilience/index.html index 5c7f7518d3a..17fb0e03b0d 100644 --- a/docs/0.10.0/design/resilience/index.html +++ b/docs/0.10.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/scheduler_configuration/index.html b/docs/0.10.0/design/scheduler_configuration/index.html index 9c480504b1a..80ab86f88e6 100644 --- a/docs/0.10.0/design/scheduler_configuration/index.html +++ b/docs/0.10.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/scheduler_core_design/index.html b/docs/0.10.0/design/scheduler_core_design/index.html index ffb001fe890..9e2e24bf80f 100644 --- a/docs/0.10.0/design/scheduler_core_design/index.html +++ b/docs/0.10.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/scheduler_object_states/index.html b/docs/0.10.0/design/scheduler_object_states/index.html index 65f8647d701..8d2626c0bcd 100644 --- a/docs/0.10.0/design/scheduler_object_states/index.html +++ b/docs/0.10.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/design/state_aware_scheduling/index.html b/docs/0.10.0/design/state_aware_scheduling/index.html index be8a7c8bc4c..594e7e78af8 100644 --- a/docs/0.10.0/design/state_aware_scheduling/index.html +++ b/docs/0.10.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/developer_guide/build/index.html b/docs/0.10.0/developer_guide/build/index.html index d9ffab202ac..a45f997c104 100644 --- a/docs/0.10.0/developer_guide/build/index.html +++ b/docs/0.10.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/developer_guide/deployment/index.html b/docs/0.10.0/developer_guide/deployment/index.html index 26f027d203e..98779368724 100644 --- a/docs/0.10.0/developer_guide/deployment/index.html +++ b/docs/0.10.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/developer_guide/env_setup/index.html b/docs/0.10.0/developer_guide/env_setup/index.html index 85faa066817..4e087ed0864 100644 --- a/docs/0.10.0/developer_guide/env_setup/index.html +++ b/docs/0.10.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/developer_guide/openshift_development/index.html b/docs/0.10.0/developer_guide/openshift_development/index.html index 6720f230786..b56a5684b9a 100644 --- a/docs/0.10.0/developer_guide/openshift_development/index.html +++ b/docs/0.10.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/get_started/core_features/index.html b/docs/0.10.0/get_started/core_features/index.html index b4789639ddc..8673d01c418 100644 --- a/docs/0.10.0/get_started/core_features/index.html +++ b/docs/0.10.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/index.html b/docs/0.10.0/index.html index 7d2b73bdac1..36a8affcad6 100644 --- a/docs/0.10.0/index.html +++ b/docs/0.10.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html index 6ccc92f61da..d4c8a40ba55 100644 --- a/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/performance/metrics/index.html b/docs/0.10.0/performance/metrics/index.html index a164664184d..a7e2c53410c 100644 --- a/docs/0.10.0/performance/metrics/index.html +++ b/docs/0.10.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/performance/profiling/index.html b/docs/0.10.0/performance/profiling/index.html index 66855afa632..b69768841e1 100644 --- a/docs/0.10.0/performance/profiling/index.html +++ b/docs/0.10.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/acls/index.html b/docs/0.10.0/user_guide/acls/index.html index dd071bdafef..ef2888b24b8 100644 --- a/docs/0.10.0/user_guide/acls/index.html +++ b/docs/0.10.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/gang_scheduling/index.html b/docs/0.10.0/user_guide/gang_scheduling/index.html index 461cbc552e9..8855d67d54e 100644 --- a/docs/0.10.0/user_guide/gang_scheduling/index.html +++ b/docs/0.10.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/placement_rules/index.html b/docs/0.10.0/user_guide/placement_rules/index.html index 9676eed09cd..c86431bc404 100644 --- a/docs/0.10.0/user_guide/placement_rules/index.html +++ b/docs/0.10.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/queue_config/index.html b/docs/0.10.0/user_guide/queue_config/index.html index 57a884bfa05..c5e26ace833 100644 --- a/docs/0.10.0/user_guide/queue_config/index.html +++ b/docs/0.10.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/resource_quota_management/index.html b/docs/0.10.0/user_guide/resource_quota_management/index.html index e6a953c0e4f..2f659ac036d 100644 --- a/docs/0.10.0/user_guide/resource_quota_management/index.html +++ b/docs/0.10.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/sorting_policies/index.html b/docs/0.10.0/user_guide/sorting_policies/index.html index f2ffc399563..f7557194c55 100644 --- a/docs/0.10.0/user_guide/sorting_policies/index.html +++ b/docs/0.10.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/trouble_shooting/index.html b/docs/0.10.0/user_guide/trouble_shooting/index.html index c493e23a6d4..527938c27ce 100644 --- a/docs/0.10.0/user_guide/trouble_shooting/index.html +++ b/docs/0.10.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/workloads/run_flink/index.html b/docs/0.10.0/user_guide/workloads/run_flink/index.html index ec6580a49d0..d8694d8610f 100644 --- a/docs/0.10.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.10.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/workloads/run_spark/index.html b/docs/0.10.0/user_guide/workloads/run_spark/index.html index 10412c9acd2..1ac5dfb9272 100644 --- a/docs/0.10.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.10.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.10.0/user_guide/workloads/run_tf/index.html b/docs/0.10.0/user_guide/workloads/run_tf/index.html index 67edeb6cd47..1baefb68997 100644 --- a/docs/0.10.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.10.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/api/cluster/index.html b/docs/0.11.0/api/cluster/index.html index 33b1cd28342..25d016dbbba 100644 --- a/docs/0.11.0/api/cluster/index.html +++ b/docs/0.11.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/api/scheduler/index.html b/docs/0.11.0/api/scheduler/index.html index 3eb2080aa77..90a6d202a99 100644 --- a/docs/0.11.0/api/scheduler/index.html +++ b/docs/0.11.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/api/system/index.html b/docs/0.11.0/api/system/index.html index 8793cd4eecb..92fabd9eff3 100644 --- a/docs/0.11.0/api/system/index.html +++ b/docs/0.11.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/architecture/index.html b/docs/0.11.0/design/architecture/index.html index 0030fd90d3d..1bb7e1fea88 100644 --- a/docs/0.11.0/design/architecture/index.html +++ b/docs/0.11.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/cache_removal/index.html b/docs/0.11.0/design/cache_removal/index.html index 6aff99c9a23..53e42cc553b 100644 --- a/docs/0.11.0/design/cache_removal/index.html +++ b/docs/0.11.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/cross_queue_preemption/index.html b/docs/0.11.0/design/cross_queue_preemption/index.html index a33d5ee224c..a30da5c6788 100644 --- a/docs/0.11.0/design/cross_queue_preemption/index.html +++ b/docs/0.11.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/gang_scheduling/index.html b/docs/0.11.0/design/gang_scheduling/index.html index 803d216398a..981c8290d50 100644 --- a/docs/0.11.0/design/gang_scheduling/index.html +++ b/docs/0.11.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/k8shim/index.html b/docs/0.11.0/design/k8shim/index.html index 4a0ecc8de62..d67b906104c 100644 --- a/docs/0.11.0/design/k8shim/index.html +++ b/docs/0.11.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/namespace_resource_quota/index.html b/docs/0.11.0/design/namespace_resource_quota/index.html index 17841abc2ba..958d465db0c 100644 --- a/docs/0.11.0/design/namespace_resource_quota/index.html +++ b/docs/0.11.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/pluggable_app_management/index.html b/docs/0.11.0/design/pluggable_app_management/index.html index a912630ff3b..14ca8bda23d 100644 --- a/docs/0.11.0/design/pluggable_app_management/index.html +++ b/docs/0.11.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/predicates/index.html b/docs/0.11.0/design/predicates/index.html index 55502c0d46c..491e276b10a 100644 --- a/docs/0.11.0/design/predicates/index.html +++ b/docs/0.11.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/resilience/index.html b/docs/0.11.0/design/resilience/index.html index b6294f5c7df..0d54f3018e4 100644 --- a/docs/0.11.0/design/resilience/index.html +++ b/docs/0.11.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/scheduler_configuration/index.html b/docs/0.11.0/design/scheduler_configuration/index.html index a5fc5897411..3bd8aaf760b 100644 --- a/docs/0.11.0/design/scheduler_configuration/index.html +++ b/docs/0.11.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/scheduler_core_design/index.html b/docs/0.11.0/design/scheduler_core_design/index.html index 869e177a0f5..ff243f1d6ff 100644 --- a/docs/0.11.0/design/scheduler_core_design/index.html +++ b/docs/0.11.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/scheduler_object_states/index.html b/docs/0.11.0/design/scheduler_object_states/index.html index ea9bb16c779..625ffdc6953 100644 --- a/docs/0.11.0/design/scheduler_object_states/index.html +++ b/docs/0.11.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/design/state_aware_scheduling/index.html b/docs/0.11.0/design/state_aware_scheduling/index.html index 0a6aad18035..b7f3eba1772 100644 --- a/docs/0.11.0/design/state_aware_scheduling/index.html +++ b/docs/0.11.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/developer_guide/build/index.html b/docs/0.11.0/developer_guide/build/index.html index 19503860e9b..0763592d5f4 100644 --- a/docs/0.11.0/developer_guide/build/index.html +++ b/docs/0.11.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/developer_guide/deployment/index.html b/docs/0.11.0/developer_guide/deployment/index.html index cc0e64a0f85..0f76043b46b 100644 --- a/docs/0.11.0/developer_guide/deployment/index.html +++ b/docs/0.11.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/developer_guide/env_setup/index.html b/docs/0.11.0/developer_guide/env_setup/index.html index 4df53213174..ac8cdd62232 100644 --- a/docs/0.11.0/developer_guide/env_setup/index.html +++ b/docs/0.11.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/developer_guide/openshift_development/index.html b/docs/0.11.0/developer_guide/openshift_development/index.html index de011d31647..18ce1b9c7a2 100644 --- a/docs/0.11.0/developer_guide/openshift_development/index.html +++ b/docs/0.11.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/get_started/core_features/index.html b/docs/0.11.0/get_started/core_features/index.html index b710f4108c2..741b322e13f 100644 --- a/docs/0.11.0/get_started/core_features/index.html +++ b/docs/0.11.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/index.html b/docs/0.11.0/index.html index 57c314745f6..30988744073 100644 --- a/docs/0.11.0/index.html +++ b/docs/0.11.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html index 1f34fd8c643..adc0209843e 100644 --- a/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/performance/metrics/index.html b/docs/0.11.0/performance/metrics/index.html index 306afcdec71..d6e7799a040 100644 --- a/docs/0.11.0/performance/metrics/index.html +++ b/docs/0.11.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/performance/profiling/index.html b/docs/0.11.0/performance/profiling/index.html index 18d8339e384..563668fb219 100644 --- a/docs/0.11.0/performance/profiling/index.html +++ b/docs/0.11.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/acls/index.html b/docs/0.11.0/user_guide/acls/index.html index 4ae06e5f97d..e19a81753fe 100644 --- a/docs/0.11.0/user_guide/acls/index.html +++ b/docs/0.11.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/gang_scheduling/index.html b/docs/0.11.0/user_guide/gang_scheduling/index.html index 6b3db657cd6..ee9dc1422ac 100644 --- a/docs/0.11.0/user_guide/gang_scheduling/index.html +++ b/docs/0.11.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/placement_rules/index.html b/docs/0.11.0/user_guide/placement_rules/index.html index 13c920b1e8c..1439594dc9b 100644 --- a/docs/0.11.0/user_guide/placement_rules/index.html +++ b/docs/0.11.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/queue_config/index.html b/docs/0.11.0/user_guide/queue_config/index.html index 1b269ceb261..f02a1c3c31c 100644 --- a/docs/0.11.0/user_guide/queue_config/index.html +++ b/docs/0.11.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/resource_quota_management/index.html b/docs/0.11.0/user_guide/resource_quota_management/index.html index 05161a0989d..080225df116 100644 --- a/docs/0.11.0/user_guide/resource_quota_management/index.html +++ b/docs/0.11.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/sorting_policies/index.html b/docs/0.11.0/user_guide/sorting_policies/index.html index e884a64460b..20f068631e3 100644 --- a/docs/0.11.0/user_guide/sorting_policies/index.html +++ b/docs/0.11.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/trouble_shooting/index.html b/docs/0.11.0/user_guide/trouble_shooting/index.html index 979e40812f1..82e0aa61ef3 100644 --- a/docs/0.11.0/user_guide/trouble_shooting/index.html +++ b/docs/0.11.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/usergroup_resolution/index.html b/docs/0.11.0/user_guide/usergroup_resolution/index.html index 0a9adaf0769..6062eac71e4 100644 --- a/docs/0.11.0/user_guide/usergroup_resolution/index.html +++ b/docs/0.11.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/workloads/run_flink/index.html b/docs/0.11.0/user_guide/workloads/run_flink/index.html index e307f64b0a6..6f2e09eecde 100644 --- a/docs/0.11.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.11.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/workloads/run_spark/index.html b/docs/0.11.0/user_guide/workloads/run_spark/index.html index 52ddf7e3ea0..853ff5c4665 100644 --- a/docs/0.11.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.11.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.11.0/user_guide/workloads/run_tf/index.html b/docs/0.11.0/user_guide/workloads/run_tf/index.html index ef35ef8a4c2..2aafee12097 100644 --- a/docs/0.11.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.11.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/api/cluster/index.html b/docs/0.12.1/api/cluster/index.html index 14989c04e8b..42295227ff8 100644 --- a/docs/0.12.1/api/cluster/index.html +++ b/docs/0.12.1/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/api/scheduler/index.html b/docs/0.12.1/api/scheduler/index.html index f78cc288bf4..9637a369df3 100644 --- a/docs/0.12.1/api/scheduler/index.html +++ b/docs/0.12.1/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/api/system/index.html b/docs/0.12.1/api/system/index.html index 7d01a26d0ec..fedad9537d4 100644 --- a/docs/0.12.1/api/system/index.html +++ b/docs/0.12.1/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/architecture/index.html b/docs/0.12.1/design/architecture/index.html index ef456eea053..4faa55a8783 100644 --- a/docs/0.12.1/design/architecture/index.html +++ b/docs/0.12.1/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/cache_removal/index.html b/docs/0.12.1/design/cache_removal/index.html index c89ca68ca6b..35635d9c1ba 100644 --- a/docs/0.12.1/design/cache_removal/index.html +++ b/docs/0.12.1/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/cross_queue_preemption/index.html b/docs/0.12.1/design/cross_queue_preemption/index.html index 570ad7717f6..a0bda776141 100644 --- a/docs/0.12.1/design/cross_queue_preemption/index.html +++ b/docs/0.12.1/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/gang_scheduling/index.html b/docs/0.12.1/design/gang_scheduling/index.html index 7aab2063c4e..afe67d32c79 100644 --- a/docs/0.12.1/design/gang_scheduling/index.html +++ b/docs/0.12.1/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/k8shim/index.html b/docs/0.12.1/design/k8shim/index.html index 0d2bdd987ea..87a47649ffc 100644 --- a/docs/0.12.1/design/k8shim/index.html +++ b/docs/0.12.1/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/namespace_resource_quota/index.html b/docs/0.12.1/design/namespace_resource_quota/index.html index 0baa2b01b55..a638434b16b 100644 --- a/docs/0.12.1/design/namespace_resource_quota/index.html +++ b/docs/0.12.1/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/pluggable_app_management/index.html b/docs/0.12.1/design/pluggable_app_management/index.html index edca6d6d315..1ab7d1230b5 100644 --- a/docs/0.12.1/design/pluggable_app_management/index.html +++ b/docs/0.12.1/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/predicates/index.html b/docs/0.12.1/design/predicates/index.html index 950f6338226..1791dba0365 100644 --- a/docs/0.12.1/design/predicates/index.html +++ b/docs/0.12.1/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/resilience/index.html b/docs/0.12.1/design/resilience/index.html index 9116be1658a..89bcca97b6c 100644 --- a/docs/0.12.1/design/resilience/index.html +++ b/docs/0.12.1/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/scheduler_configuration/index.html b/docs/0.12.1/design/scheduler_configuration/index.html index edea79421b8..dfecf04d018 100644 --- a/docs/0.12.1/design/scheduler_configuration/index.html +++ b/docs/0.12.1/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/scheduler_core_design/index.html b/docs/0.12.1/design/scheduler_core_design/index.html index 98bcf08e257..d9c4e290a83 100644 --- a/docs/0.12.1/design/scheduler_core_design/index.html +++ b/docs/0.12.1/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/scheduler_object_states/index.html b/docs/0.12.1/design/scheduler_object_states/index.html index ddbbe610c67..0e4267329a3 100644 --- a/docs/0.12.1/design/scheduler_object_states/index.html +++ b/docs/0.12.1/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/design/state_aware_scheduling/index.html b/docs/0.12.1/design/state_aware_scheduling/index.html index dc95021cdee..f67a21d1e4d 100644 --- a/docs/0.12.1/design/state_aware_scheduling/index.html +++ b/docs/0.12.1/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/developer_guide/build/index.html b/docs/0.12.1/developer_guide/build/index.html index 45d3249bf03..57cb6196684 100644 --- a/docs/0.12.1/developer_guide/build/index.html +++ b/docs/0.12.1/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/developer_guide/deployment/index.html b/docs/0.12.1/developer_guide/deployment/index.html index 423d5219eca..42d8e00dc93 100644 --- a/docs/0.12.1/developer_guide/deployment/index.html +++ b/docs/0.12.1/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/developer_guide/env_setup/index.html b/docs/0.12.1/developer_guide/env_setup/index.html index 0b2c3c63f10..37ecebea384 100644 --- a/docs/0.12.1/developer_guide/env_setup/index.html +++ b/docs/0.12.1/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/developer_guide/openshift_development/index.html b/docs/0.12.1/developer_guide/openshift_development/index.html index 2b462fac003..e55ae77ddee 100644 --- a/docs/0.12.1/developer_guide/openshift_development/index.html +++ b/docs/0.12.1/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/get_started/core_features/index.html b/docs/0.12.1/get_started/core_features/index.html index b714328e10b..da7c1ea427a 100644 --- a/docs/0.12.1/get_started/core_features/index.html +++ b/docs/0.12.1/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/index.html b/docs/0.12.1/index.html index 917faba99ce..e43741919be 100644 --- a/docs/0.12.1/index.html +++ b/docs/0.12.1/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html index 58372fb42fa..0d81a015f82 100644 --- a/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/performance/metrics/index.html b/docs/0.12.1/performance/metrics/index.html index 017128d447e..fc7c942c22e 100644 --- a/docs/0.12.1/performance/metrics/index.html +++ b/docs/0.12.1/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/performance/performance_tutorial/index.html b/docs/0.12.1/performance/performance_tutorial/index.html index 00f220fa1ba..abdfa7f7802 100644 --- a/docs/0.12.1/performance/performance_tutorial/index.html +++ b/docs/0.12.1/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/performance/profiling/index.html b/docs/0.12.1/performance/profiling/index.html index 267d02e98d0..18c31c7b351 100644 --- a/docs/0.12.1/performance/profiling/index.html +++ b/docs/0.12.1/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/acls/index.html b/docs/0.12.1/user_guide/acls/index.html index e53542a81a5..5fa596aa035 100644 --- a/docs/0.12.1/user_guide/acls/index.html +++ b/docs/0.12.1/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/gang_scheduling/index.html b/docs/0.12.1/user_guide/gang_scheduling/index.html index 26fd22b3148..ae0c3e28b81 100644 --- a/docs/0.12.1/user_guide/gang_scheduling/index.html +++ b/docs/0.12.1/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/placement_rules/index.html b/docs/0.12.1/user_guide/placement_rules/index.html index a62aea4ea04..990e66ffe9f 100644 --- a/docs/0.12.1/user_guide/placement_rules/index.html +++ b/docs/0.12.1/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/queue_config/index.html b/docs/0.12.1/user_guide/queue_config/index.html index 884b00b5963..3a425326c3d 100644 --- a/docs/0.12.1/user_guide/queue_config/index.html +++ b/docs/0.12.1/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/resource_quota_management/index.html b/docs/0.12.1/user_guide/resource_quota_management/index.html index 078f0c236ed..ac818f9a736 100644 --- a/docs/0.12.1/user_guide/resource_quota_management/index.html +++ b/docs/0.12.1/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/sorting_policies/index.html b/docs/0.12.1/user_guide/sorting_policies/index.html index 47d93060129..5a96ab34ba8 100644 --- a/docs/0.12.1/user_guide/sorting_policies/index.html +++ b/docs/0.12.1/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/trouble_shooting/index.html b/docs/0.12.1/user_guide/trouble_shooting/index.html index 833ff2b73ec..9b2b3d91a77 100644 --- a/docs/0.12.1/user_guide/trouble_shooting/index.html +++ b/docs/0.12.1/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/usergroup_resolution/index.html b/docs/0.12.1/user_guide/usergroup_resolution/index.html index f899b872c19..2cbad62660d 100644 --- a/docs/0.12.1/user_guide/usergroup_resolution/index.html +++ b/docs/0.12.1/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/workloads/run_flink/index.html b/docs/0.12.1/user_guide/workloads/run_flink/index.html index 68e35f79592..c6a1315c2f7 100644 --- a/docs/0.12.1/user_guide/workloads/run_flink/index.html +++ b/docs/0.12.1/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/workloads/run_spark/index.html b/docs/0.12.1/user_guide/workloads/run_spark/index.html index 9efe9d17bd5..67f875ffd19 100644 --- a/docs/0.12.1/user_guide/workloads/run_spark/index.html +++ b/docs/0.12.1/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.1/user_guide/workloads/run_tf/index.html b/docs/0.12.1/user_guide/workloads/run_tf/index.html index ee1fa566aa4..202ee99574d 100644 --- a/docs/0.12.1/user_guide/workloads/run_tf/index.html +++ b/docs/0.12.1/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/api/cluster/index.html b/docs/0.12.2/api/cluster/index.html index ae6ce171855..50155cdf3b7 100644 --- a/docs/0.12.2/api/cluster/index.html +++ b/docs/0.12.2/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/api/scheduler/index.html b/docs/0.12.2/api/scheduler/index.html index 1cfe188dfe9..81436466baf 100644 --- a/docs/0.12.2/api/scheduler/index.html +++ b/docs/0.12.2/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/api/system/index.html b/docs/0.12.2/api/system/index.html index 7efd7950d08..4fc7398cf82 100644 --- a/docs/0.12.2/api/system/index.html +++ b/docs/0.12.2/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/architecture/index.html b/docs/0.12.2/design/architecture/index.html index 2b901e4cca3..70700987040 100644 --- a/docs/0.12.2/design/architecture/index.html +++ b/docs/0.12.2/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/cache_removal/index.html b/docs/0.12.2/design/cache_removal/index.html index 065c15c9be7..b9a5eab6123 100644 --- a/docs/0.12.2/design/cache_removal/index.html +++ b/docs/0.12.2/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/cross_queue_preemption/index.html b/docs/0.12.2/design/cross_queue_preemption/index.html index ea12a998dc8..577f6721f81 100644 --- a/docs/0.12.2/design/cross_queue_preemption/index.html +++ b/docs/0.12.2/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/gang_scheduling/index.html b/docs/0.12.2/design/gang_scheduling/index.html index 3ba64ee78d6..4766cb78852 100644 --- a/docs/0.12.2/design/gang_scheduling/index.html +++ b/docs/0.12.2/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/k8shim/index.html b/docs/0.12.2/design/k8shim/index.html index 73fd8ef8a2b..e6ff55f116b 100644 --- a/docs/0.12.2/design/k8shim/index.html +++ b/docs/0.12.2/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/namespace_resource_quota/index.html b/docs/0.12.2/design/namespace_resource_quota/index.html index 9ad4c2c0edf..c11fc3eb70d 100644 --- a/docs/0.12.2/design/namespace_resource_quota/index.html +++ b/docs/0.12.2/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/pluggable_app_management/index.html b/docs/0.12.2/design/pluggable_app_management/index.html index dc19b8cffbd..d8ec3811ec2 100644 --- a/docs/0.12.2/design/pluggable_app_management/index.html +++ b/docs/0.12.2/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/predicates/index.html b/docs/0.12.2/design/predicates/index.html index adcaf47942f..08532bcfc36 100644 --- a/docs/0.12.2/design/predicates/index.html +++ b/docs/0.12.2/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/resilience/index.html b/docs/0.12.2/design/resilience/index.html index f89d370cfc9..24b51e4d3c6 100644 --- a/docs/0.12.2/design/resilience/index.html +++ b/docs/0.12.2/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/scheduler_configuration/index.html b/docs/0.12.2/design/scheduler_configuration/index.html index a1ccb44ed78..382b6fcba4b 100644 --- a/docs/0.12.2/design/scheduler_configuration/index.html +++ b/docs/0.12.2/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/scheduler_core_design/index.html b/docs/0.12.2/design/scheduler_core_design/index.html index ace0578002a..20c2a5ae9fa 100644 --- a/docs/0.12.2/design/scheduler_core_design/index.html +++ b/docs/0.12.2/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/scheduler_object_states/index.html b/docs/0.12.2/design/scheduler_object_states/index.html index d22e28b616b..d1fb5a4a5f3 100644 --- a/docs/0.12.2/design/scheduler_object_states/index.html +++ b/docs/0.12.2/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/design/state_aware_scheduling/index.html b/docs/0.12.2/design/state_aware_scheduling/index.html index 011d77b32dc..46d9733c2d8 100644 --- a/docs/0.12.2/design/state_aware_scheduling/index.html +++ b/docs/0.12.2/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/developer_guide/build/index.html b/docs/0.12.2/developer_guide/build/index.html index 8080a872f45..2c1133919de 100644 --- a/docs/0.12.2/developer_guide/build/index.html +++ b/docs/0.12.2/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/developer_guide/deployment/index.html b/docs/0.12.2/developer_guide/deployment/index.html index 19d520dac7c..a3cf3f5a3c5 100644 --- a/docs/0.12.2/developer_guide/deployment/index.html +++ b/docs/0.12.2/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/developer_guide/env_setup/index.html b/docs/0.12.2/developer_guide/env_setup/index.html index bfaf4847e51..3cf550b0023 100644 --- a/docs/0.12.2/developer_guide/env_setup/index.html +++ b/docs/0.12.2/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/developer_guide/openshift_development/index.html b/docs/0.12.2/developer_guide/openshift_development/index.html index d7716c15520..4237e507dd7 100644 --- a/docs/0.12.2/developer_guide/openshift_development/index.html +++ b/docs/0.12.2/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/get_started/core_features/index.html b/docs/0.12.2/get_started/core_features/index.html index 834fc4342fc..b6f8590807d 100644 --- a/docs/0.12.2/get_started/core_features/index.html +++ b/docs/0.12.2/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/index.html b/docs/0.12.2/index.html index f35fef33ed5..64aca1f6ce1 100644 --- a/docs/0.12.2/index.html +++ b/docs/0.12.2/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html index 30e4cb62085..1e98ef131ba 100644 --- a/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/performance/metrics/index.html b/docs/0.12.2/performance/metrics/index.html index 4bdba1e7e2a..a6e5134f0f9 100644 --- a/docs/0.12.2/performance/metrics/index.html +++ b/docs/0.12.2/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/performance/performance_tutorial/index.html b/docs/0.12.2/performance/performance_tutorial/index.html index d27833e58c1..3d2d81231ed 100644 --- a/docs/0.12.2/performance/performance_tutorial/index.html +++ b/docs/0.12.2/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/performance/profiling/index.html b/docs/0.12.2/performance/profiling/index.html index 39202ebd1dd..71385350da4 100644 --- a/docs/0.12.2/performance/profiling/index.html +++ b/docs/0.12.2/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/acls/index.html b/docs/0.12.2/user_guide/acls/index.html index 9431991d2b7..f7130e42c18 100644 --- a/docs/0.12.2/user_guide/acls/index.html +++ b/docs/0.12.2/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/gang_scheduling/index.html b/docs/0.12.2/user_guide/gang_scheduling/index.html index 16fdb7aa07f..054bf36435b 100644 --- a/docs/0.12.2/user_guide/gang_scheduling/index.html +++ b/docs/0.12.2/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/placement_rules/index.html b/docs/0.12.2/user_guide/placement_rules/index.html index 928ab299ebc..4dd0eaf4ba9 100644 --- a/docs/0.12.2/user_guide/placement_rules/index.html +++ b/docs/0.12.2/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/queue_config/index.html b/docs/0.12.2/user_guide/queue_config/index.html index ecf0b005ba3..1d86168b1d2 100644 --- a/docs/0.12.2/user_guide/queue_config/index.html +++ b/docs/0.12.2/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/resource_quota_management/index.html b/docs/0.12.2/user_guide/resource_quota_management/index.html index 65bcaf2d9cd..2dba58c955d 100644 --- a/docs/0.12.2/user_guide/resource_quota_management/index.html +++ b/docs/0.12.2/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/sorting_policies/index.html b/docs/0.12.2/user_guide/sorting_policies/index.html index a37f9da8bdf..15485ad04d1 100644 --- a/docs/0.12.2/user_guide/sorting_policies/index.html +++ b/docs/0.12.2/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/trouble_shooting/index.html b/docs/0.12.2/user_guide/trouble_shooting/index.html index 7caa6e4963c..17322d34d21 100644 --- a/docs/0.12.2/user_guide/trouble_shooting/index.html +++ b/docs/0.12.2/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/usergroup_resolution/index.html b/docs/0.12.2/user_guide/usergroup_resolution/index.html index 6e95b9151e5..d22111bcf2f 100644 --- a/docs/0.12.2/user_guide/usergroup_resolution/index.html +++ b/docs/0.12.2/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/workloads/run_flink/index.html b/docs/0.12.2/user_guide/workloads/run_flink/index.html index 43e249b4f6a..6221ef74861 100644 --- a/docs/0.12.2/user_guide/workloads/run_flink/index.html +++ b/docs/0.12.2/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/workloads/run_spark/index.html b/docs/0.12.2/user_guide/workloads/run_spark/index.html index 0cfc8d28a8a..12a2c56d147 100644 --- a/docs/0.12.2/user_guide/workloads/run_spark/index.html +++ b/docs/0.12.2/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.12.2/user_guide/workloads/run_tf/index.html b/docs/0.12.2/user_guide/workloads/run_tf/index.html index f4116b79a86..014070e7803 100644 --- a/docs/0.12.2/user_guide/workloads/run_tf/index.html +++ b/docs/0.12.2/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/community/coding_guidelines/index.html b/docs/0.8.0/community/coding_guidelines/index.html index 1ccac445153..0bfb5173d8b 100644 --- a/docs/0.8.0/community/coding_guidelines/index.html +++ b/docs/0.8.0/community/coding_guidelines/index.html @@ -4,7 +4,7 @@ Coding Guidelines | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/community/community_sync_up/index.html b/docs/0.8.0/community/community_sync_up/index.html index 9cadadd7574..15cf5ac924d 100644 --- a/docs/0.8.0/community/community_sync_up/index.html +++ b/docs/0.8.0/community/community_sync_up/index.html @@ -4,7 +4,7 @@ Community Sync Up | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/community/how_to_contribute/index.html b/docs/0.8.0/community/how_to_contribute/index.html index 00bc01d65ba..9cf0501c2a9 100644 --- a/docs/0.8.0/community/how_to_contribute/index.html +++ b/docs/0.8.0/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ How To Contribute | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/community/reporting_issues/index.html b/docs/0.8.0/community/reporting_issues/index.html index 19076de7a8b..feb9faf90ac 100644 --- a/docs/0.8.0/community/reporting_issues/index.html +++ b/docs/0.8.0/community/reporting_issues/index.html @@ -4,7 +4,7 @@ Reporting Issues | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/configuration/acls/index.html b/docs/0.8.0/configuration/acls/index.html index 0493ff36257..80e2c69a791 100644 --- a/docs/0.8.0/configuration/acls/index.html +++ b/docs/0.8.0/configuration/acls/index.html @@ -4,7 +4,7 @@ Acls | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/configuration/placement_rules/index.html b/docs/0.8.0/configuration/placement_rules/index.html index 8a18a31a226..489cb97f63c 100644 --- a/docs/0.8.0/configuration/placement_rules/index.html +++ b/docs/0.8.0/configuration/placement_rules/index.html @@ -4,7 +4,7 @@ Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/configuration/queue_config/index.html b/docs/0.8.0/configuration/queue_config/index.html index 64a123b4a1c..bcc0a01a4ec 100644 --- a/docs/0.8.0/configuration/queue_config/index.html +++ b/docs/0.8.0/configuration/queue_config/index.html @@ -4,7 +4,7 @@ Queue Config | Apache YuniKorn - + @@ -82,7 +82,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/cross_queue_preemption/index.html b/docs/0.8.0/design/cross_queue_preemption/index.html index 225e980fb9f..9635d743b19 100644 --- a/docs/0.8.0/design/cross_queue_preemption/index.html +++ b/docs/0.8.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/index.html b/docs/0.8.0/design/index.html index 4fda6d3bfad..7ab1f2beab7 100644 --- a/docs/0.8.0/design/index.html +++ b/docs/0.8.0/design/index.html @@ -4,7 +4,7 @@ Design | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/namespace_resource_quota/index.html b/docs/0.8.0/design/namespace_resource_quota/index.html index 21d363d7eb4..74ff70b14ba 100644 --- a/docs/0.8.0/design/namespace_resource_quota/index.html +++ b/docs/0.8.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/pluggable_app_management/index.html b/docs/0.8.0/design/pluggable_app_management/index.html index a6fcc09a3a0..a856e8948c7 100644 --- a/docs/0.8.0/design/pluggable_app_management/index.html +++ b/docs/0.8.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/resilience/index.html b/docs/0.8.0/design/resilience/index.html index 373054693d6..6b23c12a20e 100644 --- a/docs/0.8.0/design/resilience/index.html +++ b/docs/0.8.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/design/scheduler_configuration/index.html b/docs/0.8.0/design/scheduler_configuration/index.html index 3da9f7af1a3..7addbb27140 100644 --- a/docs/0.8.0/design/scheduler_configuration/index.html +++ b/docs/0.8.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/get_started/developer_guide/index.html b/docs/0.8.0/get_started/developer_guide/index.html index 45203f6083d..97f5ca98a07 100644 --- a/docs/0.8.0/get_started/developer_guide/index.html +++ b/docs/0.8.0/get_started/developer_guide/index.html @@ -4,7 +4,7 @@ Developer Guide | Apache YuniKorn - + @@ -38,7 +38,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/index.html b/docs/0.8.0/index.html index c10920e5d07..ea40e32c138 100644 --- a/docs/0.8.0/index.html +++ b/docs/0.8.0/index.html @@ -4,7 +4,7 @@ User Guide | Apache YuniKorn - + @@ -35,7 +35,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html index 69510062ba6..eb1dc41b250 100644 --- a/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Perf With Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/performance/metrics/index.html b/docs/0.8.0/performance/metrics/index.html index cb73cb40b5e..13893a38f7c 100644 --- a/docs/0.8.0/performance/metrics/index.html +++ b/docs/0.8.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/performance/profiling/index.html b/docs/0.8.0/performance/profiling/index.html index 70852da6275..8900fe016d1 100644 --- a/docs/0.8.0/performance/profiling/index.html +++ b/docs/0.8.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/setup/build_local/index.html b/docs/0.8.0/setup/build_local/index.html index e8a9c9f295f..97a3d8cf9ec 100644 --- a/docs/0.8.0/setup/build_local/index.html +++ b/docs/0.8.0/setup/build_local/index.html @@ -4,7 +4,7 @@ Build Local | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/setup/configure_scheduler/index.html b/docs/0.8.0/setup/configure_scheduler/index.html index 023da9fcc8f..5766a073cab 100644 --- a/docs/0.8.0/setup/configure_scheduler/index.html +++ b/docs/0.8.0/setup/configure_scheduler/index.html @@ -4,7 +4,7 @@ Configure Scheduler | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/setup/deployment/index.html b/docs/0.8.0/setup/deployment/index.html index bedd2acb3c6..be0ed62a117 100644 --- a/docs/0.8.0/setup/deployment/index.html +++ b/docs/0.8.0/setup/deployment/index.html @@ -4,7 +4,7 @@ Deployment Guide | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.8.0/setup/env_setup/index.html b/docs/0.8.0/setup/env_setup/index.html index 976a42d04fd..987e8074b13 100644 --- a/docs/0.8.0/setup/env_setup/index.html +++ b/docs/0.8.0/setup/env_setup/index.html @@ -4,7 +4,7 @@ Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/api/cluster/index.html b/docs/0.9.0/api/cluster/index.html index 473f1c61266..af3a0006411 100644 --- a/docs/0.9.0/api/cluster/index.html +++ b/docs/0.9.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/api/scheduler/index.html b/docs/0.9.0/api/scheduler/index.html index 38c8af2e285..82fe7b98083 100644 --- a/docs/0.9.0/api/scheduler/index.html +++ b/docs/0.9.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/api/system/index.html b/docs/0.9.0/api/system/index.html index 613d66b3c1a..67bd673bc93 100644 --- a/docs/0.9.0/api/system/index.html +++ b/docs/0.9.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/architecture/index.html b/docs/0.9.0/design/architecture/index.html index a304004116d..33b880af2a5 100644 --- a/docs/0.9.0/design/architecture/index.html +++ b/docs/0.9.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/cross_queue_preemption/index.html b/docs/0.9.0/design/cross_queue_preemption/index.html index bcb763636b5..c2fc37db372 100644 --- a/docs/0.9.0/design/cross_queue_preemption/index.html +++ b/docs/0.9.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/k8shim/index.html b/docs/0.9.0/design/k8shim/index.html index eb0b2eeea67..55565a68dcb 100644 --- a/docs/0.9.0/design/k8shim/index.html +++ b/docs/0.9.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/namespace_resource_quota/index.html b/docs/0.9.0/design/namespace_resource_quota/index.html index 10003bf78a4..1afa0069bb7 100644 --- a/docs/0.9.0/design/namespace_resource_quota/index.html +++ b/docs/0.9.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/pluggable_app_management/index.html b/docs/0.9.0/design/pluggable_app_management/index.html index 1253d1e9157..7d6bcc6a558 100644 --- a/docs/0.9.0/design/pluggable_app_management/index.html +++ b/docs/0.9.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/predicates/index.html b/docs/0.9.0/design/predicates/index.html index 3253d351862..e56c6654a0a 100644 --- a/docs/0.9.0/design/predicates/index.html +++ b/docs/0.9.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/resilience/index.html b/docs/0.9.0/design/resilience/index.html index 94a423bf275..ad1ce0b1388 100644 --- a/docs/0.9.0/design/resilience/index.html +++ b/docs/0.9.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/scheduler_configuration/index.html b/docs/0.9.0/design/scheduler_configuration/index.html index b688682625f..438da062937 100644 --- a/docs/0.9.0/design/scheduler_configuration/index.html +++ b/docs/0.9.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/scheduler_core_design/index.html b/docs/0.9.0/design/scheduler_core_design/index.html index 8c9a9b4b648..9c8568a9d82 100644 --- a/docs/0.9.0/design/scheduler_core_design/index.html +++ b/docs/0.9.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/scheduler_object_states/index.html b/docs/0.9.0/design/scheduler_object_states/index.html index 64095cd7506..5040c949d0a 100644 --- a/docs/0.9.0/design/scheduler_object_states/index.html +++ b/docs/0.9.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/design/state_aware_scheduling/index.html b/docs/0.9.0/design/state_aware_scheduling/index.html index dd26e8f1a97..164db2769a8 100644 --- a/docs/0.9.0/design/state_aware_scheduling/index.html +++ b/docs/0.9.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/developer_guide/build/index.html b/docs/0.9.0/developer_guide/build/index.html index 0d17ef448d2..3bef0dc861a 100644 --- a/docs/0.9.0/developer_guide/build/index.html +++ b/docs/0.9.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/developer_guide/deployment/index.html b/docs/0.9.0/developer_guide/deployment/index.html index 1da1b3eaef9..f1b5ca56a72 100644 --- a/docs/0.9.0/developer_guide/deployment/index.html +++ b/docs/0.9.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/developer_guide/env_setup/index.html b/docs/0.9.0/developer_guide/env_setup/index.html index ffc0b9857ec..ee097e61fa9 100644 --- a/docs/0.9.0/developer_guide/env_setup/index.html +++ b/docs/0.9.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/get_started/core_features/index.html b/docs/0.9.0/get_started/core_features/index.html index 8c7b9f557a3..75785ea9146 100644 --- a/docs/0.9.0/get_started/core_features/index.html +++ b/docs/0.9.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/index.html b/docs/0.9.0/index.html index 45165eb7f1c..9e608c84dea 100644 --- a/docs/0.9.0/index.html +++ b/docs/0.9.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html index 4bb4fff99b5..d8c374a62ff 100644 --- a/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/performance/metrics/index.html b/docs/0.9.0/performance/metrics/index.html index 001622dbe7b..f18bdb4d449 100644 --- a/docs/0.9.0/performance/metrics/index.html +++ b/docs/0.9.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/performance/profiling/index.html b/docs/0.9.0/performance/profiling/index.html index 33d682aa346..5eea20cc2a7 100644 --- a/docs/0.9.0/performance/profiling/index.html +++ b/docs/0.9.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/acls/index.html b/docs/0.9.0/user_guide/acls/index.html index e8fc129caf2..abbf6217f5c 100644 --- a/docs/0.9.0/user_guide/acls/index.html +++ b/docs/0.9.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/placement_rules/index.html b/docs/0.9.0/user_guide/placement_rules/index.html index 1b255085515..6289fdd8d48 100644 --- a/docs/0.9.0/user_guide/placement_rules/index.html +++ b/docs/0.9.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/queue_config/index.html b/docs/0.9.0/user_guide/queue_config/index.html index 848d3beefba..9067eb795b3 100644 --- a/docs/0.9.0/user_guide/queue_config/index.html +++ b/docs/0.9.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/resource_quota_management/index.html b/docs/0.9.0/user_guide/resource_quota_management/index.html index 2ea40682c1a..b697f81e84b 100644 --- a/docs/0.9.0/user_guide/resource_quota_management/index.html +++ b/docs/0.9.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/sorting_policies/index.html b/docs/0.9.0/user_guide/sorting_policies/index.html index 0f6523afaa1..97d75325f6b 100644 --- a/docs/0.9.0/user_guide/sorting_policies/index.html +++ b/docs/0.9.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/trouble_shooting/index.html b/docs/0.9.0/user_guide/trouble_shooting/index.html index db8b56cd010..3515b2438ce 100644 --- a/docs/0.9.0/user_guide/trouble_shooting/index.html +++ b/docs/0.9.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -32,7 +32,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/workloads/run_flink/index.html b/docs/0.9.0/user_guide/workloads/run_flink/index.html index 664492cad6a..1252173a672 100644 --- a/docs/0.9.0/user_guide/workloads/run_flink/index.html +++ b/docs/0.9.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/workloads/run_spark/index.html b/docs/0.9.0/user_guide/workloads/run_spark/index.html index 22211011a5d..cb9012625d2 100644 --- a/docs/0.9.0/user_guide/workloads/run_spark/index.html +++ b/docs/0.9.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/0.9.0/user_guide/workloads/run_tf/index.html b/docs/0.9.0/user_guide/workloads/run_tf/index.html index 5d711233755..1af1f3c35e1 100644 --- a/docs/0.9.0/user_guide/workloads/run_tf/index.html +++ b/docs/0.9.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/api/cluster/index.html b/docs/1.0.0/api/cluster/index.html index efb2d571360..7f069ebd85b 100644 --- a/docs/1.0.0/api/cluster/index.html +++ b/docs/1.0.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/api/scheduler/index.html b/docs/1.0.0/api/scheduler/index.html index 5958e8639a8..1b546b710a3 100644 --- a/docs/1.0.0/api/scheduler/index.html +++ b/docs/1.0.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/api/system/index.html b/docs/1.0.0/api/system/index.html index 026be0a52aa..6938ac68702 100644 --- a/docs/1.0.0/api/system/index.html +++ b/docs/1.0.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/architecture/index.html b/docs/1.0.0/design/architecture/index.html index f3c5621a891..a18efd7c678 100644 --- a/docs/1.0.0/design/architecture/index.html +++ b/docs/1.0.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/cache_removal/index.html b/docs/1.0.0/design/cache_removal/index.html index 0f9e1433bb8..f8396705ac3 100644 --- a/docs/1.0.0/design/cache_removal/index.html +++ b/docs/1.0.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/cross_queue_preemption/index.html b/docs/1.0.0/design/cross_queue_preemption/index.html index 060ea48f96f..c6eae9a0093 100644 --- a/docs/1.0.0/design/cross_queue_preemption/index.html +++ b/docs/1.0.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/gang_scheduling/index.html b/docs/1.0.0/design/gang_scheduling/index.html index 11d7306903f..8bd1afcc325 100644 --- a/docs/1.0.0/design/gang_scheduling/index.html +++ b/docs/1.0.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/interface_message_simplication/index.html b/docs/1.0.0/design/interface_message_simplication/index.html index 06d6b8a3182..6e4c706d975 100644 --- a/docs/1.0.0/design/interface_message_simplication/index.html +++ b/docs/1.0.0/design/interface_message_simplication/index.html @@ -4,7 +4,7 @@ Simplyfing Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/k8shim/index.html b/docs/1.0.0/design/k8shim/index.html index 468a6d8e8e5..4d1a433412b 100644 --- a/docs/1.0.0/design/k8shim/index.html +++ b/docs/1.0.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/namespace_resource_quota/index.html b/docs/1.0.0/design/namespace_resource_quota/index.html index a0baecef3b6..0e9e23072a2 100644 --- a/docs/1.0.0/design/namespace_resource_quota/index.html +++ b/docs/1.0.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/pluggable_app_management/index.html b/docs/1.0.0/design/pluggable_app_management/index.html index 3b8f75a13a6..b8745468ccc 100644 --- a/docs/1.0.0/design/pluggable_app_management/index.html +++ b/docs/1.0.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/predicates/index.html b/docs/1.0.0/design/predicates/index.html index ef9bfd01a91..9696866c338 100644 --- a/docs/1.0.0/design/predicates/index.html +++ b/docs/1.0.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/resilience/index.html b/docs/1.0.0/design/resilience/index.html index 757dcc30f5b..789494c40d4 100644 --- a/docs/1.0.0/design/resilience/index.html +++ b/docs/1.0.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/scheduler_configuration/index.html b/docs/1.0.0/design/scheduler_configuration/index.html index f79b5951be4..3475f86e935 100644 --- a/docs/1.0.0/design/scheduler_configuration/index.html +++ b/docs/1.0.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/scheduler_core_design/index.html b/docs/1.0.0/design/scheduler_core_design/index.html index 073bfdcb46e..0d8571a5926 100644 --- a/docs/1.0.0/design/scheduler_core_design/index.html +++ b/docs/1.0.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/scheduler_object_states/index.html b/docs/1.0.0/design/scheduler_object_states/index.html index b6056ace514..a5beac33e9b 100644 --- a/docs/1.0.0/design/scheduler_object_states/index.html +++ b/docs/1.0.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/scheduler_plugin/index.html b/docs/1.0.0/design/scheduler_plugin/index.html index 19f4c656d39..0a132881148 100644 --- a/docs/1.0.0/design/scheduler_plugin/index.html +++ b/docs/1.0.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/design/state_aware_scheduling/index.html b/docs/1.0.0/design/state_aware_scheduling/index.html index 8d22be7cffd..75c2b0d04f0 100644 --- a/docs/1.0.0/design/state_aware_scheduling/index.html +++ b/docs/1.0.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/developer_guide/build/index.html b/docs/1.0.0/developer_guide/build/index.html index ac496dd4f1a..3616e4a19d4 100644 --- a/docs/1.0.0/developer_guide/build/index.html +++ b/docs/1.0.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/developer_guide/dependencies/index.html b/docs/1.0.0/developer_guide/dependencies/index.html index 359ccd55707..32c556ce469 100644 --- a/docs/1.0.0/developer_guide/dependencies/index.html +++ b/docs/1.0.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/developer_guide/deployment/index.html b/docs/1.0.0/developer_guide/deployment/index.html index ab3bfe4c457..f410c3d452b 100644 --- a/docs/1.0.0/developer_guide/deployment/index.html +++ b/docs/1.0.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/developer_guide/env_setup/index.html b/docs/1.0.0/developer_guide/env_setup/index.html index b078f9cec7a..0ba07d3b5f3 100644 --- a/docs/1.0.0/developer_guide/env_setup/index.html +++ b/docs/1.0.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/developer_guide/openshift_development/index.html b/docs/1.0.0/developer_guide/openshift_development/index.html index afb7250b456..d1a5f77188e 100644 --- a/docs/1.0.0/developer_guide/openshift_development/index.html +++ b/docs/1.0.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/get_started/core_features/index.html b/docs/1.0.0/get_started/core_features/index.html index cd8af5d17af..f8369d4445e 100644 --- a/docs/1.0.0/get_started/core_features/index.html +++ b/docs/1.0.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/index.html b/docs/1.0.0/index.html index fe8ad304036..05b1b6ca374 100644 --- a/docs/1.0.0/index.html +++ b/docs/1.0.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html index dc5da5b4474..ac26ca7f27a 100644 --- a/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/performance/metrics/index.html b/docs/1.0.0/performance/metrics/index.html index bf1b9893593..f5b4158d664 100644 --- a/docs/1.0.0/performance/metrics/index.html +++ b/docs/1.0.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/performance/performance_tutorial/index.html b/docs/1.0.0/performance/performance_tutorial/index.html index 0a583911c48..b5f8e881790 100644 --- a/docs/1.0.0/performance/performance_tutorial/index.html +++ b/docs/1.0.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/performance/profiling/index.html b/docs/1.0.0/performance/profiling/index.html index 7dde5609171..3c862c1b6d4 100644 --- a/docs/1.0.0/performance/profiling/index.html +++ b/docs/1.0.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/acls/index.html b/docs/1.0.0/user_guide/acls/index.html index d9b9392941d..ca96312fc38 100644 --- a/docs/1.0.0/user_guide/acls/index.html +++ b/docs/1.0.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/deployment_modes/index.html b/docs/1.0.0/user_guide/deployment_modes/index.html index 0c087e7f05f..d85ec5b011b 100644 --- a/docs/1.0.0/user_guide/deployment_modes/index.html +++ b/docs/1.0.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/gang_scheduling/index.html b/docs/1.0.0/user_guide/gang_scheduling/index.html index 81ccb02bbaa..5b6e0a12b02 100644 --- a/docs/1.0.0/user_guide/gang_scheduling/index.html +++ b/docs/1.0.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 14b6572830a..414cd714717 100644 --- a/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/placement_rules/index.html b/docs/1.0.0/user_guide/placement_rules/index.html index fd29c6e0463..85816e3a98a 100644 --- a/docs/1.0.0/user_guide/placement_rules/index.html +++ b/docs/1.0.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/queue_config/index.html b/docs/1.0.0/user_guide/queue_config/index.html index 7be930bc44e..b357c68eff9 100644 --- a/docs/1.0.0/user_guide/queue_config/index.html +++ b/docs/1.0.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/resource_quota_management/index.html b/docs/1.0.0/user_guide/resource_quota_management/index.html index be53895afa8..e638ad24bea 100644 --- a/docs/1.0.0/user_guide/resource_quota_management/index.html +++ b/docs/1.0.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/sorting_policies/index.html b/docs/1.0.0/user_guide/sorting_policies/index.html index ebbbdcb7e86..464b52f25f9 100644 --- a/docs/1.0.0/user_guide/sorting_policies/index.html +++ b/docs/1.0.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/trouble_shooting/index.html b/docs/1.0.0/user_guide/trouble_shooting/index.html index f7e3cc8f799..63dc91e28bd 100644 --- a/docs/1.0.0/user_guide/trouble_shooting/index.html +++ b/docs/1.0.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/usergroup_resolution/index.html b/docs/1.0.0/user_guide/usergroup_resolution/index.html index 2d878967bdf..ab38d4f371a 100644 --- a/docs/1.0.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.0.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/workloads/run_flink/index.html b/docs/1.0.0/user_guide/workloads/run_flink/index.html index dac83ae0d76..8ab51698eb7 100644 --- a/docs/1.0.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.0.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/workloads/run_spark/index.html b/docs/1.0.0/user_guide/workloads/run_spark/index.html index 99077eb43c6..1ad7faf02b1 100644 --- a/docs/1.0.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.0.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.0.0/user_guide/workloads/run_tf/index.html b/docs/1.0.0/user_guide/workloads/run_tf/index.html index 9e504883520..b301fe60a59 100644 --- a/docs/1.0.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.0.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/api/cluster/index.html b/docs/1.1.0/api/cluster/index.html index 2cf094b0c12..eb38d6bc48b 100644 --- a/docs/1.1.0/api/cluster/index.html +++ b/docs/1.1.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/api/scheduler/index.html b/docs/1.1.0/api/scheduler/index.html index b4cd3291107..d2c4f8defc2 100644 --- a/docs/1.1.0/api/scheduler/index.html +++ b/docs/1.1.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/api/system/index.html b/docs/1.1.0/api/system/index.html index db1470dd8bb..b10582db37a 100644 --- a/docs/1.1.0/api/system/index.html +++ b/docs/1.1.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/architecture/index.html b/docs/1.1.0/design/architecture/index.html index 40cc731bebf..f83a8276850 100644 --- a/docs/1.1.0/design/architecture/index.html +++ b/docs/1.1.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/cache_removal/index.html b/docs/1.1.0/design/cache_removal/index.html index ce37d27853c..05ed6cae72b 100644 --- a/docs/1.1.0/design/cache_removal/index.html +++ b/docs/1.1.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/cross_queue_preemption/index.html b/docs/1.1.0/design/cross_queue_preemption/index.html index 8a9f8afb115..80e0794a56f 100644 --- a/docs/1.1.0/design/cross_queue_preemption/index.html +++ b/docs/1.1.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/gang_scheduling/index.html b/docs/1.1.0/design/gang_scheduling/index.html index 125a4b2ae6f..7ffeacd08fe 100644 --- a/docs/1.1.0/design/gang_scheduling/index.html +++ b/docs/1.1.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/generic_resource/index.html b/docs/1.1.0/design/generic_resource/index.html index 0714b8b35b9..e5181b18844 100644 --- a/docs/1.1.0/design/generic_resource/index.html +++ b/docs/1.1.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/interface_message_simplification/index.html b/docs/1.1.0/design/interface_message_simplification/index.html index 9cb6037c814..cb36e4ff40f 100644 --- a/docs/1.1.0/design/interface_message_simplification/index.html +++ b/docs/1.1.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/k8shim/index.html b/docs/1.1.0/design/k8shim/index.html index 563465e92af..075c9646f25 100644 --- a/docs/1.1.0/design/k8shim/index.html +++ b/docs/1.1.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/namespace_resource_quota/index.html b/docs/1.1.0/design/namespace_resource_quota/index.html index 89f40a23155..b624649278d 100644 --- a/docs/1.1.0/design/namespace_resource_quota/index.html +++ b/docs/1.1.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/pluggable_app_management/index.html b/docs/1.1.0/design/pluggable_app_management/index.html index 63be846d27e..0bc332d3405 100644 --- a/docs/1.1.0/design/pluggable_app_management/index.html +++ b/docs/1.1.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/predicates/index.html b/docs/1.1.0/design/predicates/index.html index 77cda19128a..6870710ebf9 100644 --- a/docs/1.1.0/design/predicates/index.html +++ b/docs/1.1.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/resilience/index.html b/docs/1.1.0/design/resilience/index.html index d620244daf9..f9d855c9ba5 100644 --- a/docs/1.1.0/design/resilience/index.html +++ b/docs/1.1.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/scheduler_configuration/index.html b/docs/1.1.0/design/scheduler_configuration/index.html index 5ed0942f8d5..bb85f796901 100644 --- a/docs/1.1.0/design/scheduler_configuration/index.html +++ b/docs/1.1.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/scheduler_core_design/index.html b/docs/1.1.0/design/scheduler_core_design/index.html index f26e51dcb57..737ac97323e 100644 --- a/docs/1.1.0/design/scheduler_core_design/index.html +++ b/docs/1.1.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/scheduler_object_states/index.html b/docs/1.1.0/design/scheduler_object_states/index.html index 3cc3d36f905..9eaa9f4d3c6 100644 --- a/docs/1.1.0/design/scheduler_object_states/index.html +++ b/docs/1.1.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/scheduler_plugin/index.html b/docs/1.1.0/design/scheduler_plugin/index.html index 4a519c9f887..9ad95c5d06f 100644 --- a/docs/1.1.0/design/scheduler_plugin/index.html +++ b/docs/1.1.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/simple_preemptor/index.html b/docs/1.1.0/design/simple_preemptor/index.html index efed24961c1..139e6183023 100644 --- a/docs/1.1.0/design/simple_preemptor/index.html +++ b/docs/1.1.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/design/state_aware_scheduling/index.html b/docs/1.1.0/design/state_aware_scheduling/index.html index 97e39af13cf..7312377a17a 100644 --- a/docs/1.1.0/design/state_aware_scheduling/index.html +++ b/docs/1.1.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/developer_guide/build/index.html b/docs/1.1.0/developer_guide/build/index.html index acb94047573..b29283e3358 100644 --- a/docs/1.1.0/developer_guide/build/index.html +++ b/docs/1.1.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/developer_guide/dependencies/index.html b/docs/1.1.0/developer_guide/dependencies/index.html index 1d778f08bad..bb301b3fe06 100644 --- a/docs/1.1.0/developer_guide/dependencies/index.html +++ b/docs/1.1.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/developer_guide/deployment/index.html b/docs/1.1.0/developer_guide/deployment/index.html index 1c027789fb6..6187a3aa117 100644 --- a/docs/1.1.0/developer_guide/deployment/index.html +++ b/docs/1.1.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/developer_guide/env_setup/index.html b/docs/1.1.0/developer_guide/env_setup/index.html index a70f6cdff29..3f1e5f8b292 100644 --- a/docs/1.1.0/developer_guide/env_setup/index.html +++ b/docs/1.1.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/developer_guide/openshift_development/index.html b/docs/1.1.0/developer_guide/openshift_development/index.html index 74184bbec14..8b18967238f 100644 --- a/docs/1.1.0/developer_guide/openshift_development/index.html +++ b/docs/1.1.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/get_started/core_features/index.html b/docs/1.1.0/get_started/core_features/index.html index 7df2d6c3feb..a17acbeb76c 100644 --- a/docs/1.1.0/get_started/core_features/index.html +++ b/docs/1.1.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/index.html b/docs/1.1.0/index.html index 240373e85da..06fed00f961 100644 --- a/docs/1.1.0/index.html +++ b/docs/1.1.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html index 3f8aac56e86..d2815c67b6b 100644 --- a/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/performance/metrics/index.html b/docs/1.1.0/performance/metrics/index.html index 353f9b54f18..bd48c7f2c4f 100644 --- a/docs/1.1.0/performance/metrics/index.html +++ b/docs/1.1.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/performance/performance_tutorial/index.html b/docs/1.1.0/performance/performance_tutorial/index.html index f725560b6f3..15f3936c9a4 100644 --- a/docs/1.1.0/performance/performance_tutorial/index.html +++ b/docs/1.1.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/performance/profiling/index.html b/docs/1.1.0/performance/profiling/index.html index ff446700d36..2fef978990f 100644 --- a/docs/1.1.0/performance/profiling/index.html +++ b/docs/1.1.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/acls/index.html b/docs/1.1.0/user_guide/acls/index.html index c5c79318c2e..8b01d2d28fc 100644 --- a/docs/1.1.0/user_guide/acls/index.html +++ b/docs/1.1.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/deployment_modes/index.html b/docs/1.1.0/user_guide/deployment_modes/index.html index 93b354355e2..6588e9c5f5c 100644 --- a/docs/1.1.0/user_guide/deployment_modes/index.html +++ b/docs/1.1.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/gang_scheduling/index.html b/docs/1.1.0/user_guide/gang_scheduling/index.html index d090b360090..5a5693d16b6 100644 --- a/docs/1.1.0/user_guide/gang_scheduling/index.html +++ b/docs/1.1.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html index c8f012bf6f0..354d021ab61 100644 --- a/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/placement_rules/index.html b/docs/1.1.0/user_guide/placement_rules/index.html index 7babb5099a2..28f2577443c 100644 --- a/docs/1.1.0/user_guide/placement_rules/index.html +++ b/docs/1.1.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/queue_config/index.html b/docs/1.1.0/user_guide/queue_config/index.html index 8df26fb3a14..92babe3ebd5 100644 --- a/docs/1.1.0/user_guide/queue_config/index.html +++ b/docs/1.1.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/resource_quota_management/index.html b/docs/1.1.0/user_guide/resource_quota_management/index.html index d32c9084bde..780a2d9aa4e 100644 --- a/docs/1.1.0/user_guide/resource_quota_management/index.html +++ b/docs/1.1.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/sorting_policies/index.html b/docs/1.1.0/user_guide/sorting_policies/index.html index 576b175f821..4b9205b6575 100644 --- a/docs/1.1.0/user_guide/sorting_policies/index.html +++ b/docs/1.1.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/trouble_shooting/index.html b/docs/1.1.0/user_guide/trouble_shooting/index.html index 9f8fc8daa22..4a3ea0779a0 100644 --- a/docs/1.1.0/user_guide/trouble_shooting/index.html +++ b/docs/1.1.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/usergroup_resolution/index.html b/docs/1.1.0/user_guide/usergroup_resolution/index.html index d97e2ca7f13..2a2d46f8b7a 100644 --- a/docs/1.1.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.1.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/workloads/run_flink/index.html b/docs/1.1.0/user_guide/workloads/run_flink/index.html index b3db77cb7e9..7f223464bc0 100644 --- a/docs/1.1.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.1.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/workloads/run_spark/index.html b/docs/1.1.0/user_guide/workloads/run_spark/index.html index 0e81050e931..68ec9312bfb 100644 --- a/docs/1.1.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.1.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/workloads/run_tf/index.html b/docs/1.1.0/user_guide/workloads/run_tf/index.html index 915f18d4d08..9cf0f18c0b5 100644 --- a/docs/1.1.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.1.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.1.0/user_guide/workloads/workload_overview/index.html b/docs/1.1.0/user_guide/workloads/workload_overview/index.html index 1157c5a7eeb..f6d282c6af0 100644 --- a/docs/1.1.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.1.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/api/cluster/index.html b/docs/1.2.0/api/cluster/index.html index d691cc36f96..07ab7d05604 100644 --- a/docs/1.2.0/api/cluster/index.html +++ b/docs/1.2.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/api/scheduler/index.html b/docs/1.2.0/api/scheduler/index.html index 489955aac3b..7eafcfd8e20 100644 --- a/docs/1.2.0/api/scheduler/index.html +++ b/docs/1.2.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/api/system/index.html b/docs/1.2.0/api/system/index.html index a973bde0d92..136eef092f9 100644 --- a/docs/1.2.0/api/system/index.html +++ b/docs/1.2.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/archived_design/cross_queue_preemption/index.html b/docs/1.2.0/archived_design/cross_queue_preemption/index.html index 3151369326b..66d60535437 100644 --- a/docs/1.2.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.2.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/archived_design/k8shim/index.html b/docs/1.2.0/archived_design/k8shim/index.html index 494dff59cb7..36c88c8d204 100644 --- a/docs/1.2.0/archived_design/k8shim/index.html +++ b/docs/1.2.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/archived_design/namespace_resource_quota/index.html b/docs/1.2.0/archived_design/namespace_resource_quota/index.html index 9b4298b7cb2..5a10776da5f 100644 --- a/docs/1.2.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.2.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/archived_design/predicates/index.html b/docs/1.2.0/archived_design/predicates/index.html index ada050ac0f5..23642dc6748 100644 --- a/docs/1.2.0/archived_design/predicates/index.html +++ b/docs/1.2.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/archived_design/scheduler_core_design/index.html b/docs/1.2.0/archived_design/scheduler_core_design/index.html index ba25206b029..5e9953d8ead 100644 --- a/docs/1.2.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.2.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/architecture/index.html b/docs/1.2.0/design/architecture/index.html index 89420e125bc..34eb9c6372d 100644 --- a/docs/1.2.0/design/architecture/index.html +++ b/docs/1.2.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/cache_removal/index.html b/docs/1.2.0/design/cache_removal/index.html index 3d04c2dbe1e..c151392504f 100644 --- a/docs/1.2.0/design/cache_removal/index.html +++ b/docs/1.2.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/config_v2/index.html b/docs/1.2.0/design/config_v2/index.html index 9fa738e43d3..cd4f3a9f2d8 100644 --- a/docs/1.2.0/design/config_v2/index.html +++ b/docs/1.2.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/cross_queue_preemption/index.html b/docs/1.2.0/design/cross_queue_preemption/index.html index 2fc93170910..45431043229 100644 --- a/docs/1.2.0/design/cross_queue_preemption/index.html +++ b/docs/1.2.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/gang_scheduling/index.html b/docs/1.2.0/design/gang_scheduling/index.html index 6343cb1f6de..3d13a00a2ca 100644 --- a/docs/1.2.0/design/gang_scheduling/index.html +++ b/docs/1.2.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/generic_resource/index.html b/docs/1.2.0/design/generic_resource/index.html index 88b7a114f54..db96117c97b 100644 --- a/docs/1.2.0/design/generic_resource/index.html +++ b/docs/1.2.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/interface_message_simplification/index.html b/docs/1.2.0/design/interface_message_simplification/index.html index 77f2f77bf8f..eb624bd6119 100644 --- a/docs/1.2.0/design/interface_message_simplification/index.html +++ b/docs/1.2.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/k8shim/index.html b/docs/1.2.0/design/k8shim/index.html index 96d4af6db32..a62942d6ed4 100644 --- a/docs/1.2.0/design/k8shim/index.html +++ b/docs/1.2.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/namespace_resource_quota/index.html b/docs/1.2.0/design/namespace_resource_quota/index.html index 05a7e8f8499..bf6d63c708f 100644 --- a/docs/1.2.0/design/namespace_resource_quota/index.html +++ b/docs/1.2.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/pluggable_app_management/index.html b/docs/1.2.0/design/pluggable_app_management/index.html index 9672fa9c048..b0e89aa1ef5 100644 --- a/docs/1.2.0/design/pluggable_app_management/index.html +++ b/docs/1.2.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/predicates/index.html b/docs/1.2.0/design/predicates/index.html index 3ba8e0b3877..8e2edd332c7 100644 --- a/docs/1.2.0/design/predicates/index.html +++ b/docs/1.2.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/priority_scheduling/index.html b/docs/1.2.0/design/priority_scheduling/index.html index f30856c4cd8..46002acbfc5 100644 --- a/docs/1.2.0/design/priority_scheduling/index.html +++ b/docs/1.2.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/resilience/index.html b/docs/1.2.0/design/resilience/index.html index 01f3badd927..ccc51914e35 100644 --- a/docs/1.2.0/design/resilience/index.html +++ b/docs/1.2.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/scheduler_configuration/index.html b/docs/1.2.0/design/scheduler_configuration/index.html index 404c831716c..c4f20edc73f 100644 --- a/docs/1.2.0/design/scheduler_configuration/index.html +++ b/docs/1.2.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/scheduler_core_design/index.html b/docs/1.2.0/design/scheduler_core_design/index.html index 5e54ce54777..5e786ff6cb2 100644 --- a/docs/1.2.0/design/scheduler_core_design/index.html +++ b/docs/1.2.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/scheduler_object_states/index.html b/docs/1.2.0/design/scheduler_object_states/index.html index 9ab2bb8bd5e..8d89cc341f4 100644 --- a/docs/1.2.0/design/scheduler_object_states/index.html +++ b/docs/1.2.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/scheduler_plugin/index.html b/docs/1.2.0/design/scheduler_plugin/index.html index 545dca2039c..d655df4c875 100644 --- a/docs/1.2.0/design/scheduler_plugin/index.html +++ b/docs/1.2.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/simple_preemptor/index.html b/docs/1.2.0/design/simple_preemptor/index.html index 8768d251615..3dd506ae66c 100644 --- a/docs/1.2.0/design/simple_preemptor/index.html +++ b/docs/1.2.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/state_aware_scheduling/index.html b/docs/1.2.0/design/state_aware_scheduling/index.html index 25f9879c298..a1de8ac291d 100644 --- a/docs/1.2.0/design/state_aware_scheduling/index.html +++ b/docs/1.2.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/user_based_resource_usage_tracking/index.html b/docs/1.2.0/design/user_based_resource_usage_tracking/index.html index 3467f1648ee..0158cf9e7eb 100644 --- a/docs/1.2.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.2.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/design/user_group/index.html b/docs/1.2.0/design/user_group/index.html index 22de38e342f..a71e713f664 100644 --- a/docs/1.2.0/design/user_group/index.html +++ b/docs/1.2.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/build/index.html b/docs/1.2.0/developer_guide/build/index.html index 6021e1f8036..69e4174c875 100644 --- a/docs/1.2.0/developer_guide/build/index.html +++ b/docs/1.2.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/dependencies/index.html b/docs/1.2.0/developer_guide/dependencies/index.html index 809ad266db5..406be5c7dd9 100644 --- a/docs/1.2.0/developer_guide/dependencies/index.html +++ b/docs/1.2.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/deployment/index.html b/docs/1.2.0/developer_guide/deployment/index.html index c1500d54087..2357154aa05 100644 --- a/docs/1.2.0/developer_guide/deployment/index.html +++ b/docs/1.2.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/env_setup/index.html b/docs/1.2.0/developer_guide/env_setup/index.html index 11e0bcc4ef7..6bbc7704fb1 100644 --- a/docs/1.2.0/developer_guide/env_setup/index.html +++ b/docs/1.2.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/openshift_development/index.html b/docs/1.2.0/developer_guide/openshift_development/index.html index 76f92f1fc2a..8d3b5d36329 100644 --- a/docs/1.2.0/developer_guide/openshift_development/index.html +++ b/docs/1.2.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/developer_guide/translation/index.html b/docs/1.2.0/developer_guide/translation/index.html index 29ada498c62..eeb5215b88c 100644 --- a/docs/1.2.0/developer_guide/translation/index.html +++ b/docs/1.2.0/developer_guide/translation/index.html @@ -4,7 +4,7 @@ Translation | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/get_started/core_features/index.html b/docs/1.2.0/get_started/core_features/index.html index 5ce94385458..9da697f256d 100644 --- a/docs/1.2.0/get_started/core_features/index.html +++ b/docs/1.2.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -49,7 +49,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/index.html b/docs/1.2.0/index.html index 2405f5cdfb2..02d55d47abb 100644 --- a/docs/1.2.0/index.html +++ b/docs/1.2.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html index f9017fc4c03..3293960433a 100644 --- a/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/performance/metrics/index.html b/docs/1.2.0/performance/metrics/index.html index 686a5dfc531..9d6ac4e564c 100644 --- a/docs/1.2.0/performance/metrics/index.html +++ b/docs/1.2.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/performance/performance_tutorial/index.html b/docs/1.2.0/performance/performance_tutorial/index.html index 938caf132cd..a09be408e56 100644 --- a/docs/1.2.0/performance/performance_tutorial/index.html +++ b/docs/1.2.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/performance/profiling/index.html b/docs/1.2.0/performance/profiling/index.html index 75ce5d4db6d..8eb3a8f3f84 100644 --- a/docs/1.2.0/performance/profiling/index.html +++ b/docs/1.2.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/acls/index.html b/docs/1.2.0/user_guide/acls/index.html index d5c4566307c..1d75fb2d8c8 100644 --- a/docs/1.2.0/user_guide/acls/index.html +++ b/docs/1.2.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/deployment_modes/index.html b/docs/1.2.0/user_guide/deployment_modes/index.html index 5020ad5c2c6..5fda46b80eb 100644 --- a/docs/1.2.0/user_guide/deployment_modes/index.html +++ b/docs/1.2.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/gang_scheduling/index.html b/docs/1.2.0/user_guide/gang_scheduling/index.html index 15a35daf682..2ff9bf908bd 100644 --- a/docs/1.2.0/user_guide/gang_scheduling/index.html +++ b/docs/1.2.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 1c27dd74d4f..9a83a1d7b6d 100644 --- a/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/placement_rules/index.html b/docs/1.2.0/user_guide/placement_rules/index.html index a071eb6e88c..0aa9e9f34bb 100644 --- a/docs/1.2.0/user_guide/placement_rules/index.html +++ b/docs/1.2.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/priorities/index.html b/docs/1.2.0/user_guide/priorities/index.html index 722dd9c3d6c..e155042546f 100644 --- a/docs/1.2.0/user_guide/priorities/index.html +++ b/docs/1.2.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/queue_config/index.html b/docs/1.2.0/user_guide/queue_config/index.html index 31e701c325e..2ee4f2e1a85 100644 --- a/docs/1.2.0/user_guide/queue_config/index.html +++ b/docs/1.2.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -106,7 +106,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/resource_quota_management/index.html b/docs/1.2.0/user_guide/resource_quota_management/index.html index be56b876b6d..6172540051b 100644 --- a/docs/1.2.0/user_guide/resource_quota_management/index.html +++ b/docs/1.2.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/service_config/index.html b/docs/1.2.0/user_guide/service_config/index.html index 96220aca7f2..98674bd9aad 100644 --- a/docs/1.2.0/user_guide/service_config/index.html +++ b/docs/1.2.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + @@ -84,7 +84,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/sorting_policies/index.html b/docs/1.2.0/user_guide/sorting_policies/index.html index 83c9e7aa24f..f4b0fe2a09f 100644 --- a/docs/1.2.0/user_guide/sorting_policies/index.html +++ b/docs/1.2.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -69,7 +69,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/troubleshooting/index.html b/docs/1.2.0/user_guide/troubleshooting/index.html index 8b11ae6b4c7..abb218dfec9 100644 --- a/docs/1.2.0/user_guide/troubleshooting/index.html +++ b/docs/1.2.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/usergroup_resolution/index.html b/docs/1.2.0/user_guide/usergroup_resolution/index.html index 3a24c139dd1..5e33e91c2f9 100644 --- a/docs/1.2.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.2.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/run_flink/index.html b/docs/1.2.0/user_guide/workloads/run_flink/index.html index a87d371c0aa..de4f942ad65 100644 --- a/docs/1.2.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.2.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/run_mpi/index.html b/docs/1.2.0/user_guide/workloads/run_mpi/index.html index 12a978859ff..6886cad3366 100644 --- a/docs/1.2.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.2.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/run_nvidia/index.html b/docs/1.2.0/user_guide/workloads/run_nvidia/index.html index dc712637e66..e2ffd46bc67 100644 --- a/docs/1.2.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.2.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/run_spark/index.html b/docs/1.2.0/user_guide/workloads/run_spark/index.html index 485fc7b49dd..7c759ec4c57 100644 --- a/docs/1.2.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.2.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/run_tf/index.html b/docs/1.2.0/user_guide/workloads/run_tf/index.html index ecb3fc3f242..471d70d1501 100644 --- a/docs/1.2.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.2.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.2.0/user_guide/workloads/workload_overview/index.html b/docs/1.2.0/user_guide/workloads/workload_overview/index.html index f1a5428fa89..5ccb41b4384 100644 --- a/docs/1.2.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.2.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/api/cluster/index.html b/docs/1.3.0/api/cluster/index.html index ffaa533a45f..a9f5bb08124 100644 --- a/docs/1.3.0/api/cluster/index.html +++ b/docs/1.3.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/api/scheduler/index.html b/docs/1.3.0/api/scheduler/index.html index 309a225645c..174ccbfd0c3 100644 --- a/docs/1.3.0/api/scheduler/index.html +++ b/docs/1.3.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/api/system/index.html b/docs/1.3.0/api/system/index.html index c1e4b1be432..b51a778abee 100644 --- a/docs/1.3.0/api/system/index.html +++ b/docs/1.3.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/archived_design/cross_queue_preemption/index.html b/docs/1.3.0/archived_design/cross_queue_preemption/index.html index deb1ddd4701..10e2d997b5b 100644 --- a/docs/1.3.0/archived_design/cross_queue_preemption/index.html +++ b/docs/1.3.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/archived_design/k8shim/index.html b/docs/1.3.0/archived_design/k8shim/index.html index 34486b490a0..c51df527660 100644 --- a/docs/1.3.0/archived_design/k8shim/index.html +++ b/docs/1.3.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/archived_design/namespace_resource_quota/index.html b/docs/1.3.0/archived_design/namespace_resource_quota/index.html index 0e1d19315bd..cbd6feb51d5 100644 --- a/docs/1.3.0/archived_design/namespace_resource_quota/index.html +++ b/docs/1.3.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/archived_design/predicates/index.html b/docs/1.3.0/archived_design/predicates/index.html index 8a84e0330dd..a6021831628 100644 --- a/docs/1.3.0/archived_design/predicates/index.html +++ b/docs/1.3.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/archived_design/scheduler_core_design/index.html b/docs/1.3.0/archived_design/scheduler_core_design/index.html index 858e1cb85f2..b18f00124e0 100644 --- a/docs/1.3.0/archived_design/scheduler_core_design/index.html +++ b/docs/1.3.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/architecture/index.html b/docs/1.3.0/design/architecture/index.html index 6eeb9261efb..adf0351e3b7 100644 --- a/docs/1.3.0/design/architecture/index.html +++ b/docs/1.3.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/cache_removal/index.html b/docs/1.3.0/design/cache_removal/index.html index 62c9b591797..3084d220b53 100644 --- a/docs/1.3.0/design/cache_removal/index.html +++ b/docs/1.3.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/config_v2/index.html b/docs/1.3.0/design/config_v2/index.html index 8ee1756dd5e..e6955833db4 100644 --- a/docs/1.3.0/design/config_v2/index.html +++ b/docs/1.3.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/gang_scheduling/index.html b/docs/1.3.0/design/gang_scheduling/index.html index db35d77ba3b..25bbe391d39 100644 --- a/docs/1.3.0/design/gang_scheduling/index.html +++ b/docs/1.3.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/generic_resource/index.html b/docs/1.3.0/design/generic_resource/index.html index 8a311f7ef92..7b7306f22f4 100644 --- a/docs/1.3.0/design/generic_resource/index.html +++ b/docs/1.3.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/interface_message_simplification/index.html b/docs/1.3.0/design/interface_message_simplification/index.html index d050937cb24..938fe40e929 100644 --- a/docs/1.3.0/design/interface_message_simplification/index.html +++ b/docs/1.3.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/pluggable_app_management/index.html b/docs/1.3.0/design/pluggable_app_management/index.html index efe8a0968a0..53907e8bbc2 100644 --- a/docs/1.3.0/design/pluggable_app_management/index.html +++ b/docs/1.3.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/preemption/index.html b/docs/1.3.0/design/preemption/index.html index b8565f6aa46..37d73aa8595 100644 --- a/docs/1.3.0/design/preemption/index.html +++ b/docs/1.3.0/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -299,7 +299,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/priority_scheduling/index.html b/docs/1.3.0/design/priority_scheduling/index.html index dc849d7d4eb..6260e7b6f7c 100644 --- a/docs/1.3.0/design/priority_scheduling/index.html +++ b/docs/1.3.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/resilience/index.html b/docs/1.3.0/design/resilience/index.html index 35bfcbf4a82..87abff26cfb 100644 --- a/docs/1.3.0/design/resilience/index.html +++ b/docs/1.3.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/scheduler_configuration/index.html b/docs/1.3.0/design/scheduler_configuration/index.html index 7f82cd35617..424e34a6e29 100644 --- a/docs/1.3.0/design/scheduler_configuration/index.html +++ b/docs/1.3.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/scheduler_object_states/index.html b/docs/1.3.0/design/scheduler_object_states/index.html index d2b922357d7..c6bec7de6d7 100644 --- a/docs/1.3.0/design/scheduler_object_states/index.html +++ b/docs/1.3.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/scheduler_plugin/index.html b/docs/1.3.0/design/scheduler_plugin/index.html index cd40991c860..47ab553f39b 100644 --- a/docs/1.3.0/design/scheduler_plugin/index.html +++ b/docs/1.3.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/simple_preemptor/index.html b/docs/1.3.0/design/simple_preemptor/index.html index 80ba208296b..514036d23fc 100644 --- a/docs/1.3.0/design/simple_preemptor/index.html +++ b/docs/1.3.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/state_aware_scheduling/index.html b/docs/1.3.0/design/state_aware_scheduling/index.html index bea06c6b38e..c113068a4f7 100644 --- a/docs/1.3.0/design/state_aware_scheduling/index.html +++ b/docs/1.3.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/user_based_resource_usage_tracking/index.html b/docs/1.3.0/design/user_based_resource_usage_tracking/index.html index 0589d5b18f6..e5a5aabf99c 100644 --- a/docs/1.3.0/design/user_based_resource_usage_tracking/index.html +++ b/docs/1.3.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/user_group/index.html b/docs/1.3.0/design/user_group/index.html index 868ce5f9d76..eef6a2aee5e 100644 --- a/docs/1.3.0/design/user_group/index.html +++ b/docs/1.3.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html b/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html index bc269b45507..6d418ceae9f 100644 --- a/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html +++ b/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/build/index.html b/docs/1.3.0/developer_guide/build/index.html index a2b1721253e..e774a8c4cc4 100644 --- a/docs/1.3.0/developer_guide/build/index.html +++ b/docs/1.3.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/dependencies/index.html b/docs/1.3.0/developer_guide/dependencies/index.html index 759d115fa00..98478d41c57 100644 --- a/docs/1.3.0/developer_guide/dependencies/index.html +++ b/docs/1.3.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/deployment/index.html b/docs/1.3.0/developer_guide/deployment/index.html index 4ceb81d0e8a..936feac9894 100644 --- a/docs/1.3.0/developer_guide/deployment/index.html +++ b/docs/1.3.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/env_setup/index.html b/docs/1.3.0/developer_guide/env_setup/index.html index 5d9278c44a5..349e3b698ed 100644 --- a/docs/1.3.0/developer_guide/env_setup/index.html +++ b/docs/1.3.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/openshift_development/index.html b/docs/1.3.0/developer_guide/openshift_development/index.html index 2374ac8c917..52bfa528319 100644 --- a/docs/1.3.0/developer_guide/openshift_development/index.html +++ b/docs/1.3.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/developer_guide/translation/index.html b/docs/1.3.0/developer_guide/translation/index.html index 69885687588..89d9d7253d4 100644 --- a/docs/1.3.0/developer_guide/translation/index.html +++ b/docs/1.3.0/developer_guide/translation/index.html @@ -4,7 +4,7 @@ Translation | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/get_started/core_features/index.html b/docs/1.3.0/get_started/core_features/index.html index cec3bab599c..a9267aa1341 100644 --- a/docs/1.3.0/get_started/core_features/index.html +++ b/docs/1.3.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -49,7 +49,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/index.html b/docs/1.3.0/index.html index c3247f7bae9..11eb1efab04 100644 --- a/docs/1.3.0/index.html +++ b/docs/1.3.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html b/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html index 711c3947566..a656597a94a 100644 --- a/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/performance/metrics/index.html b/docs/1.3.0/performance/metrics/index.html index a793a736781..9c0c3836f35 100644 --- a/docs/1.3.0/performance/metrics/index.html +++ b/docs/1.3.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/performance/performance_tutorial/index.html b/docs/1.3.0/performance/performance_tutorial/index.html index cc86d6a6f0f..86fcad119cc 100644 --- a/docs/1.3.0/performance/performance_tutorial/index.html +++ b/docs/1.3.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/performance/profiling/index.html b/docs/1.3.0/performance/profiling/index.html index c65722c8c87..f3f9806176e 100644 --- a/docs/1.3.0/performance/profiling/index.html +++ b/docs/1.3.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/acls/index.html b/docs/1.3.0/user_guide/acls/index.html index 37e8381e835..e657fac4006 100644 --- a/docs/1.3.0/user_guide/acls/index.html +++ b/docs/1.3.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/deployment_modes/index.html b/docs/1.3.0/user_guide/deployment_modes/index.html index 783fc530b70..48bb1cde66c 100644 --- a/docs/1.3.0/user_guide/deployment_modes/index.html +++ b/docs/1.3.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/gang_scheduling/index.html b/docs/1.3.0/user_guide/gang_scheduling/index.html index dc19b36f813..dbd63a8100b 100644 --- a/docs/1.3.0/user_guide/gang_scheduling/index.html +++ b/docs/1.3.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 7a68ca253d8..2374c5419b3 100644 --- a/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/placement_rules/index.html b/docs/1.3.0/user_guide/placement_rules/index.html index f2095a75396..50ede8230d2 100644 --- a/docs/1.3.0/user_guide/placement_rules/index.html +++ b/docs/1.3.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -84,7 +84,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/priorities/index.html b/docs/1.3.0/user_guide/priorities/index.html index 8eff02699e6..f0f02c960ca 100644 --- a/docs/1.3.0/user_guide/priorities/index.html +++ b/docs/1.3.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/prometheus/index.html b/docs/1.3.0/user_guide/prometheus/index.html index 07e6569b388..c01483d42f9 100644 --- a/docs/1.3.0/user_guide/prometheus/index.html +++ b/docs/1.3.0/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/queue_config/index.html b/docs/1.3.0/user_guide/queue_config/index.html index fd50a0dc8bc..24acddee9a7 100644 --- a/docs/1.3.0/user_guide/queue_config/index.html +++ b/docs/1.3.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -106,7 +106,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/resource_quota_management/index.html b/docs/1.3.0/user_guide/resource_quota_management/index.html index 7770165cd70..c1299102d85 100644 --- a/docs/1.3.0/user_guide/resource_quota_management/index.html +++ b/docs/1.3.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/service_config/index.html b/docs/1.3.0/user_guide/service_config/index.html index b259fa4c4d5..e511b9d1890 100644 --- a/docs/1.3.0/user_guide/service_config/index.html +++ b/docs/1.3.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/sorting_policies/index.html b/docs/1.3.0/user_guide/sorting_policies/index.html index 5b44157222f..fc97877f695 100644 --- a/docs/1.3.0/user_guide/sorting_policies/index.html +++ b/docs/1.3.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -69,7 +69,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/troubleshooting/index.html b/docs/1.3.0/user_guide/troubleshooting/index.html index d234d888169..e9294ddb7ca 100644 --- a/docs/1.3.0/user_guide/troubleshooting/index.html +++ b/docs/1.3.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/use_cases/index.html b/docs/1.3.0/user_guide/use_cases/index.html index edc4304e36b..f0a46acc9dd 100644 --- a/docs/1.3.0/user_guide/use_cases/index.html +++ b/docs/1.3.0/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/usergroup_resolution/index.html b/docs/1.3.0/user_guide/usergroup_resolution/index.html index eca90f6a4bd..0a96d133835 100644 --- a/docs/1.3.0/user_guide/usergroup_resolution/index.html +++ b/docs/1.3.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/run_flink/index.html b/docs/1.3.0/user_guide/workloads/run_flink/index.html index 6c6839cff2e..f55d52c5890 100644 --- a/docs/1.3.0/user_guide/workloads/run_flink/index.html +++ b/docs/1.3.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/run_mpi/index.html b/docs/1.3.0/user_guide/workloads/run_mpi/index.html index e2277fba72c..8b0420bf2e8 100644 --- a/docs/1.3.0/user_guide/workloads/run_mpi/index.html +++ b/docs/1.3.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/run_nvidia/index.html b/docs/1.3.0/user_guide/workloads/run_nvidia/index.html index f4708e50db3..53754ecde6e 100644 --- a/docs/1.3.0/user_guide/workloads/run_nvidia/index.html +++ b/docs/1.3.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/run_spark/index.html b/docs/1.3.0/user_guide/workloads/run_spark/index.html index 79c1484e2f4..3a283195337 100644 --- a/docs/1.3.0/user_guide/workloads/run_spark/index.html +++ b/docs/1.3.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/run_tf/index.html b/docs/1.3.0/user_guide/workloads/run_tf/index.html index 5718ce01a67..166693a2654 100644 --- a/docs/1.3.0/user_guide/workloads/run_tf/index.html +++ b/docs/1.3.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/1.3.0/user_guide/workloads/workload_overview/index.html b/docs/1.3.0/user_guide/workloads/workload_overview/index.html index dc5ff655c45..f60286eab9a 100644 --- a/docs/1.3.0/user_guide/workloads/workload_overview/index.html +++ b/docs/1.3.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/api/cluster/index.html b/docs/api/cluster/index.html index 9bcd085dd58..897c4d82c80 100644 --- a/docs/api/cluster/index.html +++ b/docs/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/api/scheduler/index.html b/docs/api/scheduler/index.html index 5550e7c44a0..60f96d357ca 100644 --- a/docs/api/scheduler/index.html +++ b/docs/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/api/system/index.html b/docs/api/system/index.html index f9adfc630a0..9c39e978684 100644 --- a/docs/api/system/index.html +++ b/docs/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/cross_queue_preemption/index.html b/docs/archived_design/cross_queue_preemption/index.html index 75d191c26b5..3183eb8d7b0 100644 --- a/docs/archived_design/cross_queue_preemption/index.html +++ b/docs/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/k8shim/index.html b/docs/archived_design/k8shim/index.html index 55e63e6f500..43a40029f0d 100644 --- a/docs/archived_design/k8shim/index.html +++ b/docs/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/namespace_resource_quota/index.html b/docs/archived_design/namespace_resource_quota/index.html index 216af4d485e..b169afa6d2c 100644 --- a/docs/archived_design/namespace_resource_quota/index.html +++ b/docs/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/pluggable_app_management/index.html b/docs/archived_design/pluggable_app_management/index.html index 4b215ed498f..bafcfb16b14 100644 --- a/docs/archived_design/pluggable_app_management/index.html +++ b/docs/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/predicates/index.html b/docs/archived_design/predicates/index.html index 1421b7531eb..919c060f63a 100644 --- a/docs/archived_design/predicates/index.html +++ b/docs/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/archived_design/scheduler_core_design/index.html b/docs/archived_design/scheduler_core_design/index.html index 49267c331d2..4b3c5b6d7c4 100644 --- a/docs/archived_design/scheduler_core_design/index.html +++ b/docs/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/architecture/index.html b/docs/design/architecture/index.html index 5ca379f027a..a3e52165fe1 100644 --- a/docs/design/architecture/index.html +++ b/docs/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/cache_removal/index.html b/docs/design/cache_removal/index.html index 443fd9e44df..1ff466b3e6b 100644 --- a/docs/design/cache_removal/index.html +++ b/docs/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/config_v2/index.html b/docs/design/config_v2/index.html index 606431f1dcd..ab277c2dc10 100644 --- a/docs/design/config_v2/index.html +++ b/docs/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/gang_scheduling/index.html b/docs/design/gang_scheduling/index.html index c05c7ce2cc6..b24782020c1 100644 --- a/docs/design/gang_scheduling/index.html +++ b/docs/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/generic_resource/index.html b/docs/design/generic_resource/index.html index c543f32866e..3c69a2911cf 100644 --- a/docs/design/generic_resource/index.html +++ b/docs/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/historical_usage_tracking/index.html b/docs/design/historical_usage_tracking/index.html index 7ff435329fb..877783af33a 100644 --- a/docs/design/historical_usage_tracking/index.html +++ b/docs/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + @@ -196,7 +196,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/interface_message_simplification/index.html b/docs/design/interface_message_simplification/index.html index de84afc770c..043da7fcc30 100644 --- a/docs/design/interface_message_simplification/index.html +++ b/docs/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/preemption/index.html b/docs/design/preemption/index.html index a7b9a9c9d56..76c7bd50531 100644 --- a/docs/design/preemption/index.html +++ b/docs/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -299,7 +299,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/priority_scheduling/index.html b/docs/design/priority_scheduling/index.html index e61227c2528..5ec7a58c959 100644 --- a/docs/design/priority_scheduling/index.html +++ b/docs/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/resilience/index.html b/docs/design/resilience/index.html index b699c72fe80..ee3d060cafa 100644 --- a/docs/design/resilience/index.html +++ b/docs/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/scheduler_configuration/index.html b/docs/design/scheduler_configuration/index.html index 00520866eff..e4ddc330c2f 100644 --- a/docs/design/scheduler_configuration/index.html +++ b/docs/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/scheduler_object_states/index.html b/docs/design/scheduler_object_states/index.html index 9d55dde7b66..760445b7206 100644 --- a/docs/design/scheduler_object_states/index.html +++ b/docs/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/scheduler_plugin/index.html b/docs/design/scheduler_plugin/index.html index 8ff857a391a..7705db48a18 100644 --- a/docs/design/scheduler_plugin/index.html +++ b/docs/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/simple_preemptor/index.html b/docs/design/simple_preemptor/index.html index 6ef441cbd43..6174dbfe119 100644 --- a/docs/design/simple_preemptor/index.html +++ b/docs/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/state_aware_scheduling/index.html b/docs/design/state_aware_scheduling/index.html index 0dc8fdcd2fa..a0fc2a08d49 100644 --- a/docs/design/state_aware_scheduling/index.html +++ b/docs/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/user_based_resource_usage_tracking/index.html b/docs/design/user_based_resource_usage_tracking/index.html index bdf61a5649c..046cf164283 100644 --- a/docs/design/user_based_resource_usage_tracking/index.html +++ b/docs/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/user_group/index.html b/docs/design/user_group/index.html index 53e5e10e3b7..d2a0125d54d 100644 --- a/docs/design/user_group/index.html +++ b/docs/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/design/user_group_resource_usage_enforcement/index.html b/docs/design/user_group_resource_usage_enforcement/index.html index e192cc24360..82253c78157 100644 --- a/docs/design/user_group_resource_usage_enforcement/index.html +++ b/docs/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/build/index.html b/docs/developer_guide/build/index.html index c3d7caa76f5..3ca2d8b4bae 100644 --- a/docs/developer_guide/build/index.html +++ b/docs/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -82,7 +82,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/dependencies/index.html b/docs/developer_guide/dependencies/index.html index 66bef691116..1fcfbd242f4 100644 --- a/docs/developer_guide/dependencies/index.html +++ b/docs/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/deployment/index.html b/docs/developer_guide/deployment/index.html index a2074913aa0..abe6ca11e7b 100644 --- a/docs/developer_guide/deployment/index.html +++ b/docs/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/env_setup/index.html b/docs/developer_guide/env_setup/index.html index c0c5a91e778..cea4dbc504d 100644 --- a/docs/developer_guide/env_setup/index.html +++ b/docs/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -79,7 +79,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/openshift_development/index.html b/docs/developer_guide/openshift_development/index.html index c8590eda64f..0fdefa7cdba 100644 --- a/docs/developer_guide/openshift_development/index.html +++ b/docs/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/developer_guide/translation/index.html b/docs/developer_guide/translation/index.html index 9467231a1ec..e9804b22c36 100644 --- a/docs/developer_guide/translation/index.html +++ b/docs/developer_guide/translation/index.html @@ -4,7 +4,7 @@ Translation | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/get_started/core_features/index.html b/docs/get_started/core_features/index.html index f1dca4f5c58..7bbf08f409b 100644 --- a/docs/get_started/core_features/index.html +++ b/docs/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -49,7 +49,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9e14d359c6d..6731443bcb5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/metrics/queue/index.html b/docs/metrics/queue/index.html index 15b514b7a7f..b6c8abf065d 100644 --- a/docs/metrics/queue/index.html +++ b/docs/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/metrics/runtime/index.html b/docs/metrics/runtime/index.html index 2bf94f68bd8..46d860107d2 100644 --- a/docs/metrics/runtime/index.html +++ b/docs/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/metrics/scheduler/index.html b/docs/metrics/scheduler/index.html index 74cdf8dddc8..51f8bc97705 100644 --- a/docs/metrics/scheduler/index.html +++ b/docs/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/api/cluster/index.html b/docs/next/api/cluster/index.html index 0d7c130ada8..ac3487c0928 100644 --- a/docs/next/api/cluster/index.html +++ b/docs/next/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/api/scheduler/index.html b/docs/next/api/scheduler/index.html index 39e24f72f41..ec095bcca6b 100644 --- a/docs/next/api/scheduler/index.html +++ b/docs/next/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/api/system/index.html b/docs/next/api/system/index.html index 2664b64583c..a0e5984d2f9 100644 --- a/docs/next/api/system/index.html +++ b/docs/next/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/cross_queue_preemption/index.html b/docs/next/archived_design/cross_queue_preemption/index.html index b75084ef405..276e2e90e21 100644 --- a/docs/next/archived_design/cross_queue_preemption/index.html +++ b/docs/next/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/k8shim/index.html b/docs/next/archived_design/k8shim/index.html index 9e048ce3118..2718754d1b1 100644 --- a/docs/next/archived_design/k8shim/index.html +++ b/docs/next/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/namespace_resource_quota/index.html b/docs/next/archived_design/namespace_resource_quota/index.html index 77d2bf186d8..d3f48defd4f 100644 --- a/docs/next/archived_design/namespace_resource_quota/index.html +++ b/docs/next/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/pluggable_app_management/index.html b/docs/next/archived_design/pluggable_app_management/index.html index 2de6d372748..d50ba49aa21 100644 --- a/docs/next/archived_design/pluggable_app_management/index.html +++ b/docs/next/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/predicates/index.html b/docs/next/archived_design/predicates/index.html index 4c5cbb1012b..39381577839 100644 --- a/docs/next/archived_design/predicates/index.html +++ b/docs/next/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/archived_design/scheduler_core_design/index.html b/docs/next/archived_design/scheduler_core_design/index.html index cc71bf128c4..4bd8fcc778b 100644 --- a/docs/next/archived_design/scheduler_core_design/index.html +++ b/docs/next/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/architecture/index.html b/docs/next/design/architecture/index.html index a07b499f3c8..0d86067f503 100644 --- a/docs/next/design/architecture/index.html +++ b/docs/next/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/cache_removal/index.html b/docs/next/design/cache_removal/index.html index 42183793ada..ad2207c27a7 100644 --- a/docs/next/design/cache_removal/index.html +++ b/docs/next/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/config_v2/index.html b/docs/next/design/config_v2/index.html index f571bceeada..b729de06f82 100644 --- a/docs/next/design/config_v2/index.html +++ b/docs/next/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/gang_scheduling/index.html b/docs/next/design/gang_scheduling/index.html index b0d32fecc73..708fa79fdde 100644 --- a/docs/next/design/gang_scheduling/index.html +++ b/docs/next/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/generic_resource/index.html b/docs/next/design/generic_resource/index.html index ecd062b637f..e8074b2d963 100644 --- a/docs/next/design/generic_resource/index.html +++ b/docs/next/design/generic_resource/index.html @@ -4,12 +4,12 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - +
-
Version: Next

Generic Resource Types in Namespace Quota

Generic Resource Types in Namespace Quota

Tracking jira: YUNIKORN-1275

Functional gap

The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible.

Current solution

In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes.

The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:

yunikorn.apache.org/namespace.max.cpu
yunikorn.apache.org/namespace.max.memory

The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources.

Proposed solution

The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim.

In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group.

An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota.

Annotation name

The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names.

The proposal is to use:

yunikorn.apache.org/namespace.quota

Annotation content

The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around.

Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:

yunikorn.apache.org/namespace.quota: "
{
cpu: 100m,
memory: 1GB,
nvidia.com/gpu: 1
}
"

Similar as for other resources we allow in annotations: we allow any string as the key content. +

Version: Next

Generic Resource Types in Namespace Quota

Generic Resource Types in Namespace Quota

Tracking jira: YUNIKORN-1275

Functional gap

The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible.

Current solution

In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes.

The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:

yunikorn.apache.org/namespace.max.cpu
yunikorn.apache.org/namespace.max.memory

The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources.

Proposed solution

The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim.

In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group.

An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota.

Annotation name

The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names.

The proposal is to use:

yunikorn.apache.org/namespace.quota

Annotation content

The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around.

Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:

yunikorn.apache.org/namespace.quota: "{\"cpu\": \"100m\",\"memory\": \"1G\",\"nvidia.com/gpu\": \"1\"}"

Similar as for other resources we allow in annotations: we allow any string as the key content. The value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set. Propagation to the core No changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types. @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/historical_usage_tracking/index.html b/docs/next/design/historical_usage_tracking/index.html index c7b5444d192..98fff1720eb 100644 --- a/docs/next/design/historical_usage_tracking/index.html +++ b/docs/next/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + @@ -196,7 +196,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/interface_message_simplification/index.html b/docs/next/design/interface_message_simplification/index.html index 4efd9ee34a7..0b4dcaa9738 100644 --- a/docs/next/design/interface_message_simplification/index.html +++ b/docs/next/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/preemption/index.html b/docs/next/design/preemption/index.html index 0da9a9a3982..12d728ac96b 100644 --- a/docs/next/design/preemption/index.html +++ b/docs/next/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -299,7 +299,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/priority_scheduling/index.html b/docs/next/design/priority_scheduling/index.html index 558e92cf27a..de8933dab34 100644 --- a/docs/next/design/priority_scheduling/index.html +++ b/docs/next/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/resilience/index.html b/docs/next/design/resilience/index.html index ed7cc7eda75..184647378ea 100644 --- a/docs/next/design/resilience/index.html +++ b/docs/next/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/scheduler_configuration/index.html b/docs/next/design/scheduler_configuration/index.html index 2fb4ba87839..dc113189ed7 100644 --- a/docs/next/design/scheduler_configuration/index.html +++ b/docs/next/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/scheduler_object_states/index.html b/docs/next/design/scheduler_object_states/index.html index f0935f0b341..aa6ebaa6de7 100644 --- a/docs/next/design/scheduler_object_states/index.html +++ b/docs/next/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/scheduler_plugin/index.html b/docs/next/design/scheduler_plugin/index.html index 5da61a499e0..781e40a930a 100644 --- a/docs/next/design/scheduler_plugin/index.html +++ b/docs/next/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/simple_preemptor/index.html b/docs/next/design/simple_preemptor/index.html index e02294e6bfa..d5d888df532 100644 --- a/docs/next/design/simple_preemptor/index.html +++ b/docs/next/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/state_aware_scheduling/index.html b/docs/next/design/state_aware_scheduling/index.html index 2c436f8f29b..4fbd0311a20 100644 --- a/docs/next/design/state_aware_scheduling/index.html +++ b/docs/next/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/user_based_resource_usage_tracking/index.html b/docs/next/design/user_based_resource_usage_tracking/index.html index a9edc03eaa8..27665fde56b 100644 --- a/docs/next/design/user_based_resource_usage_tracking/index.html +++ b/docs/next/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/user_group/index.html b/docs/next/design/user_group/index.html index 36089289f55..908a57a7fe3 100644 --- a/docs/next/design/user_group/index.html +++ b/docs/next/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/design/user_group_resource_usage_enforcement/index.html b/docs/next/design/user_group_resource_usage_enforcement/index.html index a4262ba0e04..4954b5fbb7c 100644 --- a/docs/next/design/user_group_resource_usage_enforcement/index.html +++ b/docs/next/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -17,7 +17,7 @@ User and group limits are based on those objects. However the current configuration processing only performs a syntax check not a content check.

Generic behaviour

Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit. This means that a limit on the root queue is an overall limit in the cluster for the user or group. -A root queue limit is thus also equivalent with the partition limit.

A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object. +A root queue limit is thus also equivalent with the partition limit. While if both the root queue limit and the partition limit exist and are not equal, an error will be returned.

A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object. See the below limit object as an example. In this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory. Users and or groups not defined are not affected by this limit object.

- limit: "example entry"
maxapplications: 2
maxresources:
cpu: 10
memory: 250G
users:
- sue
- bob

In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used. @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/build/index.html b/docs/next/developer_guide/build/index.html index 3271ada701d..ab20b3ed9d4 100644 --- a/docs/next/developer_guide/build/index.html +++ b/docs/next/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -82,7 +82,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/dependencies/index.html b/docs/next/developer_guide/dependencies/index.html index 056acc68d87..a5bbe9658a6 100644 --- a/docs/next/developer_guide/dependencies/index.html +++ b/docs/next/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/deployment/index.html b/docs/next/developer_guide/deployment/index.html index f411a83c52d..3dc2905abef 100644 --- a/docs/next/developer_guide/deployment/index.html +++ b/docs/next/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/env_setup/index.html b/docs/next/developer_guide/env_setup/index.html index 7ab14480952..4be5ea5fc61 100644 --- a/docs/next/developer_guide/env_setup/index.html +++ b/docs/next/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -79,7 +79,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/openshift_development/index.html b/docs/next/developer_guide/openshift_development/index.html index 76ecf7bb34e..2be9a8f1e34 100644 --- a/docs/next/developer_guide/openshift_development/index.html +++ b/docs/next/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/developer_guide/translation/index.html b/docs/next/developer_guide/translation/index.html index 78b159dab9e..769d11ff28a 100644 --- a/docs/next/developer_guide/translation/index.html +++ b/docs/next/developer_guide/translation/index.html @@ -4,7 +4,7 @@ Translation | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/get_started/core_features/index.html b/docs/next/get_started/core_features/index.html index a5c596edabc..6b55a776131 100644 --- a/docs/next/get_started/core_features/index.html +++ b/docs/next/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -49,7 +49,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/index.html b/docs/next/index.html index b12070cf3d0..0ce49aba12d 100644 --- a/docs/next/index.html +++ b/docs/next/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/metrics/queue/index.html b/docs/next/metrics/queue/index.html index c13fb392905..d9f5cd26a35 100644 --- a/docs/next/metrics/queue/index.html +++ b/docs/next/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/metrics/runtime/index.html b/docs/next/metrics/runtime/index.html index 4bf11f983f8..fa289960497 100644 --- a/docs/next/metrics/runtime/index.html +++ b/docs/next/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/metrics/scheduler/index.html b/docs/next/metrics/scheduler/index.html index 025bff207c5..3084a8c04d1 100644 --- a/docs/next/metrics/scheduler/index.html +++ b/docs/next/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/performance/evaluate_perf_function_with_kubemark/index.html b/docs/next/performance/evaluate_perf_function_with_kubemark/index.html index 355cb6773cd..c8369e8a76b 100644 --- a/docs/next/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/next/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/performance/metrics/index.html b/docs/next/performance/metrics/index.html index ac878b08510..1b5d0f1fe4c 100644 --- a/docs/next/performance/metrics/index.html +++ b/docs/next/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/performance/performance_tutorial/index.html b/docs/next/performance/performance_tutorial/index.html index 5b520809aa4..0f8311e4380 100644 --- a/docs/next/performance/performance_tutorial/index.html +++ b/docs/next/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/performance/profiling/index.html b/docs/next/performance/profiling/index.html index 6e290ac1a10..8ecc7599881 100644 --- a/docs/next/performance/profiling/index.html +++ b/docs/next/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/acls/index.html b/docs/next/user_guide/acls/index.html index 016e8ca5d6c..bd6c5e44dac 100644 --- a/docs/next/user_guide/acls/index.html +++ b/docs/next/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/deployment_modes/index.html b/docs/next/user_guide/deployment_modes/index.html index 33eb476b0bf..73247bfa265 100644 --- a/docs/next/user_guide/deployment_modes/index.html +++ b/docs/next/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/gang_scheduling/index.html b/docs/next/user_guide/gang_scheduling/index.html index 315dd366c9a..306dee5242f 100644 --- a/docs/next/user_guide/gang_scheduling/index.html +++ b/docs/next/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html index a17bcd7dd6c..48738a8ac37 100644 --- a/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/placement_rules/index.html b/docs/next/user_guide/placement_rules/index.html index a536fdab8de..5d80b34149e 100644 --- a/docs/next/user_guide/placement_rules/index.html +++ b/docs/next/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -84,7 +84,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/preemption_cases/index.html b/docs/next/user_guide/preemption_cases/index.html index 96ed0f5b6c2..16bdd2c66ed 100644 --- a/docs/next/user_guide/preemption_cases/index.html +++ b/docs/next/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/priorities/index.html b/docs/next/user_guide/priorities/index.html index 260c456d868..72f2bd04134 100644 --- a/docs/next/user_guide/priorities/index.html +++ b/docs/next/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/prometheus/index.html b/docs/next/user_guide/prometheus/index.html index c537851c162..83a7f865678 100644 --- a/docs/next/user_guide/prometheus/index.html +++ b/docs/next/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/queue_config/index.html b/docs/next/user_guide/queue_config/index.html index f068aaca330..6a4f664c2aa 100644 --- a/docs/next/user_guide/queue_config/index.html +++ b/docs/next/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -105,7 +105,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/resource_quota_management/index.html b/docs/next/user_guide/resource_quota_management/index.html index fa58b0a64dc..3b8871d86a3 100644 --- a/docs/next/user_guide/resource_quota_management/index.html +++ b/docs/next/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -90,7 +90,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/service_config/index.html b/docs/next/user_guide/service_config/index.html index eec7b97a055..8c450fae88f 100644 --- a/docs/next/user_guide/service_config/index.html +++ b/docs/next/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/sorting_policies/index.html b/docs/next/user_guide/sorting_policies/index.html index 07b2b5163d9..a0aa744384e 100644 --- a/docs/next/user_guide/sorting_policies/index.html +++ b/docs/next/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -69,7 +69,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/troubleshooting/index.html b/docs/next/user_guide/troubleshooting/index.html index 907158577c1..735f31c9d3c 100644 --- a/docs/next/user_guide/troubleshooting/index.html +++ b/docs/next/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + @@ -46,7 +46,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/use_cases/index.html b/docs/next/user_guide/use_cases/index.html index bb266cadbe1..aa2f67d6bff 100644 --- a/docs/next/user_guide/use_cases/index.html +++ b/docs/next/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/usergroup_resolution/index.html b/docs/next/user_guide/usergroup_resolution/index.html index 014dba5b347..b612f4bc32d 100644 --- a/docs/next/user_guide/usergroup_resolution/index.html +++ b/docs/next/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/run_flink/index.html b/docs/next/user_guide/workloads/run_flink/index.html index 97a5012a4c5..7adb54c621c 100644 --- a/docs/next/user_guide/workloads/run_flink/index.html +++ b/docs/next/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/run_mpi/index.html b/docs/next/user_guide/workloads/run_mpi/index.html index d661d6e7b3e..11c8aff90be 100644 --- a/docs/next/user_guide/workloads/run_mpi/index.html +++ b/docs/next/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/run_nvidia/index.html b/docs/next/user_guide/workloads/run_nvidia/index.html index f8fc371289e..b1e5c10ddcf 100644 --- a/docs/next/user_guide/workloads/run_nvidia/index.html +++ b/docs/next/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/run_spark/index.html b/docs/next/user_guide/workloads/run_spark/index.html index ead38a9364b..57afb648df3 100644 --- a/docs/next/user_guide/workloads/run_spark/index.html +++ b/docs/next/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/run_tf/index.html b/docs/next/user_guide/workloads/run_tf/index.html index 059d752f3a1..aed006b2a35 100644 --- a/docs/next/user_guide/workloads/run_tf/index.html +++ b/docs/next/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/next/user_guide/workloads/workload_overview/index.html b/docs/next/user_guide/workloads/workload_overview/index.html index 8424acccf5e..a592945dbe8 100644 --- a/docs/next/user_guide/workloads/workload_overview/index.html +++ b/docs/next/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/performance/evaluate_perf_function_with_kubemark/index.html b/docs/performance/evaluate_perf_function_with_kubemark/index.html index 679f35b1521..a29545cdb89 100644 --- a/docs/performance/evaluate_perf_function_with_kubemark/index.html +++ b/docs/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/performance/metrics/index.html b/docs/performance/metrics/index.html index ba0a18ac269..9f9cc43e1f7 100644 --- a/docs/performance/metrics/index.html +++ b/docs/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/performance/performance_tutorial/index.html b/docs/performance/performance_tutorial/index.html index b477a39cf7f..9805ba5ffbf 100644 --- a/docs/performance/performance_tutorial/index.html +++ b/docs/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/performance/profiling/index.html b/docs/performance/profiling/index.html index f7e1c91a6d7..bb540ae904b 100644 --- a/docs/performance/profiling/index.html +++ b/docs/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/acls/index.html b/docs/user_guide/acls/index.html index 3a378ff5c48..cce83ec7105 100644 --- a/docs/user_guide/acls/index.html +++ b/docs/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/deployment_modes/index.html b/docs/user_guide/deployment_modes/index.html index f43101ab249..dd806798e09 100644 --- a/docs/user_guide/deployment_modes/index.html +++ b/docs/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/gang_scheduling/index.html b/docs/user_guide/gang_scheduling/index.html index 7304c6b0a92..b976c814388 100644 --- a/docs/user_guide/gang_scheduling/index.html +++ b/docs/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/labels_and_annotations_in_yunikorn/index.html b/docs/user_guide/labels_and_annotations_in_yunikorn/index.html index 4ff93e5e704..934d400354d 100644 --- a/docs/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/docs/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/placement_rules/index.html b/docs/user_guide/placement_rules/index.html index d8d5913c040..8e20b3f8513 100644 --- a/docs/user_guide/placement_rules/index.html +++ b/docs/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -84,7 +84,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/preemption_cases/index.html b/docs/user_guide/preemption_cases/index.html index ad599b44e13..3713b8fa233 100644 --- a/docs/user_guide/preemption_cases/index.html +++ b/docs/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/priorities/index.html b/docs/user_guide/priorities/index.html index ab1c347d1d2..bafaf770710 100644 --- a/docs/user_guide/priorities/index.html +++ b/docs/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/prometheus/index.html b/docs/user_guide/prometheus/index.html index 4ab447b6c5d..a154be8e49c 100644 --- a/docs/user_guide/prometheus/index.html +++ b/docs/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Prometheus and Grafana | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/queue_config/index.html b/docs/user_guide/queue_config/index.html index 4955959c0b4..26e97eff790 100644 --- a/docs/user_guide/queue_config/index.html +++ b/docs/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -106,7 +106,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/resource_quota_management/index.html b/docs/user_guide/resource_quota_management/index.html index e6c123f20ba..be4f7c2029a 100644 --- a/docs/user_guide/resource_quota_management/index.html +++ b/docs/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -90,7 +90,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/service_config/index.html b/docs/user_guide/service_config/index.html index 641cf4958d2..94e4705adeb 100644 --- a/docs/user_guide/service_config/index.html +++ b/docs/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/sorting_policies/index.html b/docs/user_guide/sorting_policies/index.html index 5d38f105796..ba279ab1377 100644 --- a/docs/user_guide/sorting_policies/index.html +++ b/docs/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -69,7 +69,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/troubleshooting/index.html b/docs/user_guide/troubleshooting/index.html index 1dda144fa37..a51e06acac3 100644 --- a/docs/user_guide/troubleshooting/index.html +++ b/docs/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/use_cases/index.html b/docs/user_guide/use_cases/index.html index 522573a4358..94d7c24cd19 100644 --- a/docs/user_guide/use_cases/index.html +++ b/docs/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/usergroup_resolution/index.html b/docs/user_guide/usergroup_resolution/index.html index 6206e61c4b6..62e20f962bb 100644 --- a/docs/user_guide/usergroup_resolution/index.html +++ b/docs/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/run_flink/index.html b/docs/user_guide/workloads/run_flink/index.html index 945bda82986..867193f4db0 100644 --- a/docs/user_guide/workloads/run_flink/index.html +++ b/docs/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/run_mpi/index.html b/docs/user_guide/workloads/run_mpi/index.html index e2f157ac3a5..dff647d286c 100644 --- a/docs/user_guide/workloads/run_mpi/index.html +++ b/docs/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ Run MPI Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/run_nvidia/index.html b/docs/user_guide/workloads/run_nvidia/index.html index a5d2fbe8e3d..6995f7ad7d4 100644 --- a/docs/user_guide/workloads/run_nvidia/index.html +++ b/docs/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/run_spark/index.html b/docs/user_guide/workloads/run_spark/index.html index afa0f8a0950..7aa031c4cb5 100644 --- a/docs/user_guide/workloads/run_spark/index.html +++ b/docs/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/run_tf/index.html b/docs/user_guide/workloads/run_tf/index.html index 6679d4beed9..83017ef0e60 100644 --- a/docs/user_guide/workloads/run_tf/index.html +++ b/docs/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/docs/user_guide/workloads/workload_overview/index.html b/docs/user_guide/workloads/workload_overview/index.html index 7517c1ee7f3..f16af04e8a2 100644 --- a/docs/user_guide/workloads/workload_overview/index.html +++ b/docs/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/index.html b/index.html index fd314438866..a798060ef6f 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Welcome to Apache YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.10.0/index.html b/release-announce/0.10.0/index.html index 8eeeafe4359..a3070e11d4e 100644 --- a/release-announce/0.10.0/index.html +++ b/release-announce/0.10.0/index.html @@ -4,7 +4,7 @@ Release Announcement v0.10.0 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.11.0/index.html b/release-announce/0.11.0/index.html index 86d9d3f5bb3..f5a772941f4 100644 --- a/release-announce/0.11.0/index.html +++ b/release-announce/0.11.0/index.html @@ -4,7 +4,7 @@ Release Announcement v0.11.0 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.12.1/index.html b/release-announce/0.12.1/index.html index addc657f72d..16be4d10e74 100644 --- a/release-announce/0.12.1/index.html +++ b/release-announce/0.12.1/index.html @@ -4,7 +4,7 @@ Release Announcement v0.12.1 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.12.2/index.html b/release-announce/0.12.2/index.html index 17b35a16142..d863c9aaf10 100644 --- a/release-announce/0.12.2/index.html +++ b/release-announce/0.12.2/index.html @@ -4,7 +4,7 @@ Release Announcement v0.12.2 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.8.0/index.html b/release-announce/0.8.0/index.html index 233c301812b..54abb3d62e5 100644 --- a/release-announce/0.8.0/index.html +++ b/release-announce/0.8.0/index.html @@ -4,7 +4,7 @@ Release Announcement v0.8.0 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/0.9.0/index.html b/release-announce/0.9.0/index.html index 913a3ab2bc8..d3bb06b8073 100644 --- a/release-announce/0.9.0/index.html +++ b/release-announce/0.9.0/index.html @@ -4,7 +4,7 @@ Release Announcement v0.9.0 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/1.0.0/index.html b/release-announce/1.0.0/index.html index 6f3ad46f1bd..b0f122ff6cb 100644 --- a/release-announce/1.0.0/index.html +++ b/release-announce/1.0.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.0.0 | Apache YuniKorn - + @@ -39,7 +39,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/1.1.0/index.html b/release-announce/1.1.0/index.html index a642939afbd..85b15de7cb7 100644 --- a/release-announce/1.1.0/index.html +++ b/release-announce/1.1.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.1.0 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/1.2.0/index.html b/release-announce/1.2.0/index.html index 7f8cd4e8a76..4340c3bf857 100644 --- a/release-announce/1.2.0/index.html +++ b/release-announce/1.2.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.2.0 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/1.3.0/index.html b/release-announce/1.3.0/index.html index 4bddddaa1e1..47f9cfc5be9 100644 --- a/release-announce/1.3.0/index.html +++ b/release-announce/1.3.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.3.0 | Apache YuniKorn - + @@ -48,7 +48,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/1.4.0/index.html b/release-announce/1.4.0/index.html index f668d3fa300..ce9fc241c45 100644 --- a/release-announce/1.4.0/index.html +++ b/release-announce/1.4.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.4.0 | Apache YuniKorn - + @@ -35,7 +35,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/release-announce/index.html b/release-announce/index.html index 327c89e9096..ed9ea846525 100644 --- a/release-announce/index.html +++ b/release-announce/index.html @@ -4,7 +4,7 @@ Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/search/index.html b/search/index.html index 59f231f4226..b425ae6af0b 100644 --- a/search/index.html +++ b/search/index.html @@ -4,7 +4,7 @@ Search the documentation | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/404.html b/zh-cn/404.html index 0575271fca7..758149f1169 100644 --- a/zh-cn/404.html +++ b/zh-cn/404.html @@ -4,7 +4,7 @@ 找不到页面 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/assets/js/0565d9f4.d0b645d2.js b/zh-cn/assets/js/0565d9f4.bdc56512.js similarity index 78% rename from zh-cn/assets/js/0565d9f4.d0b645d2.js rename to zh-cn/assets/js/0565d9f4.bdc56512.js index ce81ff960ba..5824c363a6f 100644 --- a/zh-cn/assets/js/0565d9f4.d0b645d2.js +++ b/zh-cn/assets/js/0565d9f4.bdc56512.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[40714],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=o.createContext({}),l=function(e){var t=o.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return o.createElement(c.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(n),d=a,m=p["".concat(c,".").concat(d)]||p[d]||h[d]||r;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var o=n(87462),a=(n(67294),n(3905));const r={id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},i=void 0,s={unversionedId:"design/generic_resource",id:"design/generic_resource",title:"Generic Resource Types in Namespace Quota",description:"\x3c!--",source:"@site/docs/design/generic_resource.md",sourceDirName:"design",slug:"/design/generic_resource",permalink:"/zh-cn/docs/next/design/generic_resource",draft:!1,tags:[],version:"current",frontMatter:{id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},sidebar:"docs",previous:{title:"DaemonSet Scheduling using Simple Preemptor",permalink:"/zh-cn/docs/next/design/simple_preemptor"},next:{title:"Priority Scheduling",permalink:"/zh-cn/docs/next/design/priority_scheduling"}},c={},l=[{value:"Functional gap",id:"functional-gap",level:2},{value:"Current solution",id:"current-solution",level:2},{value:"Proposed solution",id:"proposed-solution",level:2},{value:"Annotation name",id:"annotation-name",level:3},{value:"Annotation content",id:"annotation-content",level:3}],u={toc:l},p="wrapper";function h(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"generic-resource-types-in-namespace-quota"},"Generic Resource Types in Namespace Quota"),(0,a.kt)("p",null,"Tracking jira: ",(0,a.kt)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/YUNIKORN-1279"},"YUNIKORN-1275")),(0,a.kt)("h2",{id:"functional-gap"},"Functional gap"),(0,a.kt)("p",null,"The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible."),(0,a.kt)("h2",{id:"current-solution"},"Current solution"),(0,a.kt)("p",null,"In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes."),(0,a.kt)("p",null,"The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.max.cpu\nyunikorn.apache.org/namespace.max.memory\n")),(0,a.kt)("p",null,"The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources."),(0,a.kt)("h2",{id:"proposed-solution"},"Proposed solution"),(0,a.kt)("p",null,"The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim."),(0,a.kt)("p",null,"In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group."),(0,a.kt)("p",null,"An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota."),(0,a.kt)("h3",{id:"annotation-name"},"Annotation name"),(0,a.kt)("p",null,"The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names."),(0,a.kt)("p",null,"The proposal is to use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.quota\n")),(0,a.kt)("h3",{id:"annotation-content"},"Annotation content"),(0,a.kt)("p",null,"The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around."),(0,a.kt)("p",null,"Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'yunikorn.apache.org/namespace.quota: "\n{\ncpu: 100m,\nmemory: 1GB,\nnvidia.com/gpu: 1\n}\n"\n')),(0,a.kt)("p",null,"Similar as for other resources we allow in annotations: we allow any string as the key content.\nThe value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set.\nPropagation to the core\nNo changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types.\nBackwards compatibility\nThe current annotations will remain supported for the 1.x minor releases. Deprecation will be announced with the first release that supports the new annotation. Messages mentioning the processing of the old annotation will also be logged at a WARN level in the logs."),(0,a.kt)("p",null,"Removing the existing annotation processing is a breaking change that could cause a large change in behaviour. Removal of processing for the old annotations should be part of the next major release. The next major release is 2.0.0. This is based on the fact that we do not have a deprecation policy defined as yet."),(0,a.kt)("p",null,"Preference in processing will be with the new annotations. In the case that both the old and new annotations are present on the namespace the new annotation will be used. Using both old and new annotations, i.e. merging of the two sets, will not be supported."))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[40714],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=o.createContext({}),l=function(e){var t=o.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return o.createElement(c.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(n),d=a,m=p["".concat(c,".").concat(d)]||p[d]||h[d]||r;return n?o.createElement(m,i(i({ref:t},u),{},{components:n})):o.createElement(m,i({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var o=n(87462),a=(n(67294),n(3905));const r={id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},i=void 0,s={unversionedId:"design/generic_resource",id:"design/generic_resource",title:"Generic Resource Types in Namespace Quota",description:"\x3c!--",source:"@site/docs/design/generic_resource.md",sourceDirName:"design",slug:"/design/generic_resource",permalink:"/zh-cn/docs/next/design/generic_resource",draft:!1,tags:[],version:"current",frontMatter:{id:"generic_resource",title:"Generic Resource Types in Namespace Quota"},sidebar:"docs",previous:{title:"DaemonSet Scheduling using Simple Preemptor",permalink:"/zh-cn/docs/next/design/simple_preemptor"},next:{title:"Priority Scheduling",permalink:"/zh-cn/docs/next/design/priority_scheduling"}},c={},l=[{value:"Functional gap",id:"functional-gap",level:2},{value:"Current solution",id:"current-solution",level:2},{value:"Proposed solution",id:"proposed-solution",level:2},{value:"Annotation name",id:"annotation-name",level:3},{value:"Annotation content",id:"annotation-content",level:3}],u={toc:l},p="wrapper";function h(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"generic-resource-types-in-namespace-quota"},"Generic Resource Types in Namespace Quota"),(0,a.kt)("p",null,"Tracking jira: ",(0,a.kt)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/YUNIKORN-1279"},"YUNIKORN-1275")),(0,a.kt)("h2",{id:"functional-gap"},"Functional gap"),(0,a.kt)("p",null,"The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible."),(0,a.kt)("h2",{id:"current-solution"},"Current solution"),(0,a.kt)("p",null,"In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes."),(0,a.kt)("p",null,"The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.max.cpu\nyunikorn.apache.org/namespace.max.memory\n")),(0,a.kt)("p",null,"The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources."),(0,a.kt)("h2",{id:"proposed-solution"},"Proposed solution"),(0,a.kt)("p",null,"The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim."),(0,a.kt)("p",null,"In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group."),(0,a.kt)("p",null,"An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota."),(0,a.kt)("h3",{id:"annotation-name"},"Annotation name"),(0,a.kt)("p",null,"The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names."),(0,a.kt)("p",null,"The proposal is to use:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"yunikorn.apache.org/namespace.quota\n")),(0,a.kt)("h3",{id:"annotation-content"},"Annotation content"),(0,a.kt)("p",null,"The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around."),(0,a.kt)("p",null,"Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'yunikorn.apache.org/namespace.quota: "{\\"cpu\\": \\"100m\\",\\"memory\\": \\"1G\\",\\"nvidia.com/gpu\\": \\"1\\"}"\n')),(0,a.kt)("p",null,"Similar as for other resources we allow in annotations: we allow any string as the key content.\nThe value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set.\nPropagation to the core\nNo changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types.\nBackwards compatibility\nThe current annotations will remain supported for the 1.x minor releases. Deprecation will be announced with the first release that supports the new annotation. Messages mentioning the processing of the old annotation will also be logged at a WARN level in the logs."),(0,a.kt)("p",null,"Removing the existing annotation processing is a breaking change that could cause a large change in behaviour. Removal of processing for the old annotations should be part of the next major release. The next major release is 2.0.0. This is based on the fact that we do not have a deprecation policy defined as yet."),(0,a.kt)("p",null,"Preference in processing will be with the new annotations. In the case that both the old and new annotations are present on the namespace the new annotation will be used. Using both old and new annotations, i.e. merging of the two sets, will not be supported."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh-cn/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt b/zh-cn/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt deleted file mode 100644 index aeed7c017ba..00000000000 --- a/zh-cn/assets/js/1a4e3797.4748b6a5.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! algoliasearch-lite.umd.js | 4.22.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/zh-cn/assets/js/1a4e3797.4748b6a5.js b/zh-cn/assets/js/1a4e3797.856a545f.js similarity index 99% rename from zh-cn/assets/js/1a4e3797.4748b6a5.js rename to zh-cn/assets/js/1a4e3797.856a545f.js index dbc8e4742a4..99dbbdc90e7 100644 --- a/zh-cn/assets/js/1a4e3797.4748b6a5.js +++ b/zh-cn/assets/js/1a4e3797.856a545f.js @@ -1,2 +1,2 @@ -/*! For license information please see 1a4e3797.4748b6a5.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[97920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),a=r(23076);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(24336),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),a=r(49803),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),a=r(22686),s=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m{"use strict";var n=r(74587),i=r(52344),a=r(94039),s=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),a=r(94039).escapeFacetValue,s=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.1"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},I=1,D=2,q=3;function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return I>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return D>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.0","-").concat(e)}),u()]}),userAgent:_("4.22.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return L.version="4.22.0",L}()},821:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294),i=r(86010),a=r(8131),s=r.n(a),c=r(70290),u=r.n(c),o=r(10412),h=r(35742),f=r(39960),l=r(80143),m=r(52263);const d=["zero","one","two","few","many","other"];function p(e){return d.filter((t=>e.includes(t)))}const v={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function g(){const{i18n:{currentLocale:e}}=(0,m.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),v}}),[e])}function y(){const e=g();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error("For locale="+r.locale+", a maximum of "+r.pluralForms.length+" plural forms are expected ("+r.pluralForms.join(",")+"), but the message contains "+n.length+": "+e);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}var R=r(66177),F=r(902),b=r(10833),P=r(82128),j=r(95999),_=r(4827),E=r(72042),x=r(2111);const w={searchQueryInput:"searchQueryInput_fOvw",searchVersionInput:"searchVersionInput_uwCD",searchResultsColumn:"searchResultsColumn_XAOM",algoliaLogo:"algoliaLogo_lMQB",algoliaLogoPathFill:"algoliaLogoPathFill_UGFK",searchResultItem:"searchResultItem_RfWM",searchResultItemHeading:"searchResultItemHeading_cu9x",searchResultItemPath:"searchResultItemPath_bRHw",searchResultItemSummary:"searchResultItemSummary_gq1k",searchQueryColumn:"searchQueryColumn_vJqv",searchVersionColumn:"searchVersionColumn_Afdn",searchLogoColumn:"searchLogoColumn_D3Uo",loadingSpinner:"loadingSpinner_bRrL","loading-spin":"loading-spin_kfRG",loader:"loader_Ubv2"};function O(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.Z)("col","col--3","padding-left--none",w.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?i+": ":"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:w.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:""+s+e.label,value:e.name}))))})))}function N(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,_.L)(),c=(0,E.l)(),d=function(){const{selectMessage:e}=y();return t=>e(t,(0,j.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),p=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[v,g]=(0,R.K)(),b={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[N,A]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return b;case"loading":return{...e,loading:!0};case"update":return v!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),b),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void A({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?s(n.content.value)+"...":"",breadcrumbs:i}}));A({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&A({type:"advance"}),C.current=r}),{threshold:1})),I=()=>v?(0,j.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:v}):(0,j.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),D=(0,F.zX)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(p.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag","docs-"+t+"-"+r)})),S.setQuery(v).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{A({type:"reset"}),v&&(A({type:"loading"}),setTimeout((()=>{D()}),300))}),[v,p.searchVersions,D]),(0,n.useEffect)((()=>{N.lastPage&&0!==N.lastPage&&D(N.lastPage)}),[D,N.lastPage]),n.createElement(x.Z,null,n.createElement(h.Z,null,n.createElement("title",null,(0,P.p)(I())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,I()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.Z)("col",w.searchQueryColumn,{"col--9":p.versioningEnabled,"col--12":!p.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:w.searchQueryInput,placeholder:(0,j.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,j.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>g(e.target.value),value:v,autoComplete:"off",autoFocus:!0})),p.versioningEnabled&&n.createElement(O,{docsSearchVersionsHelpers:p})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.Z)("col","col--8",w.searchResultsColumn)},!!N.totalResults&&d(N.totalResults)),n.createElement("div",{className:(0,i.Z)("col","col--4","text--right",w.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,j.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:w.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:w.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),N.items.length>0?n.createElement("main",null,N.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:w.searchResultItem},n.createElement("h2",{className:w.searchResultItemHeading},n.createElement(f.Z,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.Z)("breadcrumbs",w.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[v&&!N.loading&&n.createElement("p",{key:"no-results"},n.createElement(j.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!N.loading&&n.createElement("div",{key:"spinner",className:w.loadingSpinner})],N.hasMore&&n.createElement("div",{className:w.loader,ref:Q},n.createElement(j.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function A(){return n.createElement(b.FG,{className:"search-page-wrapper"},n.createElement(N,null))}}}]); \ No newline at end of file +/*! For license information please see 1a4e3797.856a545f.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[97920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),a=r(23076);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(24336),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),a=r(49803),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),a=r(22686),s=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m{"use strict";var n=r(74587),i=r(52344),a=r(94039),s=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),a=r(94039).escapeFacetValue,s=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.1"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},I=1,D=2,q=3;function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return I>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return D>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.1","-").concat(e)}),u()]}),userAgent:_("4.22.1").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return L.version="4.22.1",L}()},821:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294),i=r(86010),a=r(8131),s=r.n(a),c=r(70290),u=r.n(c),o=r(10412),h=r(35742),f=r(39960),l=r(80143),m=r(52263);const d=["zero","one","two","few","many","other"];function p(e){return d.filter((t=>e.includes(t)))}const v={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function g(){const{i18n:{currentLocale:e}}=(0,m.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),v}}),[e])}function y(){const e=g();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error("For locale="+r.locale+", a maximum of "+r.pluralForms.length+" plural forms are expected ("+r.pluralForms.join(",")+"), but the message contains "+n.length+": "+e);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}var R=r(66177),F=r(902),b=r(10833),P=r(82128),j=r(95999),_=r(4827),E=r(72042),x=r(2111);const w={searchQueryInput:"searchQueryInput_fOvw",searchVersionInput:"searchVersionInput_uwCD",searchResultsColumn:"searchResultsColumn_XAOM",algoliaLogo:"algoliaLogo_lMQB",algoliaLogoPathFill:"algoliaLogoPathFill_UGFK",searchResultItem:"searchResultItem_RfWM",searchResultItemHeading:"searchResultItemHeading_cu9x",searchResultItemPath:"searchResultItemPath_bRHw",searchResultItemSummary:"searchResultItemSummary_gq1k",searchQueryColumn:"searchQueryColumn_vJqv",searchVersionColumn:"searchVersionColumn_Afdn",searchLogoColumn:"searchLogoColumn_D3Uo",loadingSpinner:"loadingSpinner_bRrL","loading-spin":"loading-spin_kfRG",loader:"loader_Ubv2"};function O(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.Z)("col","col--3","padding-left--none",w.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?i+": ":"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:w.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:""+s+e.label,value:e.name}))))})))}function N(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,_.L)(),c=(0,E.l)(),d=function(){const{selectMessage:e}=y();return t=>e(t,(0,j.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),p=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[v,g]=(0,R.K)(),b={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[N,A]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return b;case"loading":return{...e,loading:!0};case"update":return v!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),b),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void A({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?s(n.content.value)+"...":"",breadcrumbs:i}}));A({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&A({type:"advance"}),C.current=r}),{threshold:1})),I=()=>v?(0,j.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:v}):(0,j.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),D=(0,F.zX)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(p.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag","docs-"+t+"-"+r)})),S.setQuery(v).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{A({type:"reset"}),v&&(A({type:"loading"}),setTimeout((()=>{D()}),300))}),[v,p.searchVersions,D]),(0,n.useEffect)((()=>{N.lastPage&&0!==N.lastPage&&D(N.lastPage)}),[D,N.lastPage]),n.createElement(x.Z,null,n.createElement(h.Z,null,n.createElement("title",null,(0,P.p)(I())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,I()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.Z)("col",w.searchQueryColumn,{"col--9":p.versioningEnabled,"col--12":!p.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:w.searchQueryInput,placeholder:(0,j.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,j.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>g(e.target.value),value:v,autoComplete:"off",autoFocus:!0})),p.versioningEnabled&&n.createElement(O,{docsSearchVersionsHelpers:p})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.Z)("col","col--8",w.searchResultsColumn)},!!N.totalResults&&d(N.totalResults)),n.createElement("div",{className:(0,i.Z)("col","col--4","text--right",w.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,j.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:w.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:w.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),N.items.length>0?n.createElement("main",null,N.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:w.searchResultItem},n.createElement("h2",{className:w.searchResultItemHeading},n.createElement(f.Z,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.Z)("breadcrumbs",w.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[v&&!N.loading&&n.createElement("p",{key:"no-results"},n.createElement(j.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!N.loading&&n.createElement("div",{key:"spinner",className:w.loadingSpinner})],N.hasMore&&n.createElement("div",{className:w.loader,ref:Q},n.createElement(j.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function A(){return n.createElement(b.FG,{className:"search-page-wrapper"},n.createElement(N,null))}}}]); \ No newline at end of file diff --git a/zh-cn/assets/js/1a4e3797.856a545f.js.LICENSE.txt b/zh-cn/assets/js/1a4e3797.856a545f.js.LICENSE.txt new file mode 100644 index 00000000000..9caab8b19c2 --- /dev/null +++ b/zh-cn/assets/js/1a4e3797.856a545f.js.LICENSE.txt @@ -0,0 +1 @@ +/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/zh-cn/assets/js/4ff49acf.185055ba.js b/zh-cn/assets/js/4ff49acf.185055ba.js new file mode 100644 index 00000000000..a6ec6b9befc --- /dev/null +++ b/zh-cn/assets/js/4ff49acf.185055ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26031],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(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 i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),h=l(n),d=a,g=h["".concat(u,".").concat(d)]||h[d]||p[d]||o;return n?r.createElement(g,i(i({ref:t},c),{},{components:n})):r.createElement(g,i({ref:t},c))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[h]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var r=n(87462),a=(n(67294),n(3905));const o={id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},i=void 0,s={unversionedId:"design/user_group_resource_usage_enforcement",id:"design/user_group_resource_usage_enforcement",title:"User Based Quota Enforcement",description:"\x3c!--",source:"@site/docs/design/user_group_enforcement.md",sourceDirName:"design",slug:"/design/user_group_resource_usage_enforcement",permalink:"/zh-cn/docs/next/design/user_group_resource_usage_enforcement",draft:!1,tags:[],version:"current",frontMatter:{id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},sidebar:"docs",previous:{title:"User Based Resource Usage Tracking",permalink:"/zh-cn/docs/next/design/user_based_resource_usage_tracking"},next:{title:"Historical Usage Tracking",permalink:"/zh-cn/docs/next/design/historical_usage_tracking"}},u={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Goals",id:"goals",level:2},{value:"Non Goals",id:"non-goals",level:2},{value:"Configuration processing",id:"configuration-processing",level:2},{value:"Generic behaviour",id:"generic-behaviour",level:3},{value:"Wildcard interpretation",id:"wildcard-interpretation",level:3},{value:"User",id:"user",level:4},{value:"Group",id:"group",level:4},{value:"Example configuration",id:"example-configuration",level:3},{value:"Syntax checking",id:"syntax-checking",level:3},{value:"Quota checks",id:"quota-checks",level:3},{value:"Configuration updates and storage",id:"configuration-updates-and-storage",level:2},{value:"Processing changes existing objects",id:"processing-changes-existing-objects",level:3},{value:"Queue tracking",id:"queue-tracking",level:3},{value:"User tracking",id:"user-tracking",level:3},{value:"Group tracking",id:"group-tracking",level:3},{value:"New queue to track",id:"new-queue-to-track",level:2},{value:"Enforcement changes",id:"enforcement-changes",level:2},{value:"Tracker interface update",id:"tracker-interface-update",level:3},{value:"User tracking",id:"user-tracking-1",level:3},{value:"Group tracking",id:"group-tracking-1",level:3},{value:"Queue tracking",id:"queue-tracking-1",level:3},{value:"Hierarchy traversal",id:"hierarchy-traversal",level:3},{value:"Exposure of quota details",id:"exposure-of-quota-details",level:2}],c={toc:l},h="wrapper";function p(e){let{components:t,...o}=e;return(0,a.kt)(h,(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Enforcing resource allocation usage is currently limited to a queue.\nAs part of the allocation process for an application, which owns the allocation, triggers an update of the resource usage for users and groups.\nThe tracking for ",(0,a.kt)("a",{parentName:"p",href:"user_based_resource_usage_tracking"},"user resource usage tracking in YuniKorn")," is described and implemented independently of the enforcement."),(0,a.kt)("p",null,"This design builds on top of the tracking design as referenced above. Like a queue a user/group could have a limit set.\nA limit can specify a resource usage quota, and an application usage limit.\nEnforcing the limit which connects the usage to the limit settings is covered in this design."),(0,a.kt)("h2",{id:"goals"},"Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Implementation of the enforcement for user and group limits:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Resource usage quota"),(0,a.kt)("li",{parentName:"ul"},"Running applications"))),(0,a.kt)("li",{parentName:"ul"},"Configuration processing",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Process limit object values from the queue configuration"))),(0,a.kt)("li",{parentName:"ul"},"Updates to the tracking interface to support enforcement as part of increases:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Increase a user/group running applications"),(0,a.kt)("li",{parentName:"ul"},"Increase a user/group resource usage")))),(0,a.kt)("h2",{id:"non-goals"},"Non Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"User and group retrieval is part of the k8shim which is out of scope"),(0,a.kt)("li",{parentName:"ul"},"Exposing usage as a metric into prometheus"),(0,a.kt)("li",{parentName:"ul"},"Enforcement of queue quotas or running applications."),(0,a.kt)("li",{parentName:"ul"},"Tracking of users and or groups, see ",(0,a.kt)("a",{parentName:"li",href:"user_based_resource_usage_tracking"},"User and Group usage tracking design doc"))),(0,a.kt)("h2",{id:"configuration-processing"},"Configuration processing"),(0,a.kt)("p",null,"The queue configuration definition has a limit object defined as ",(0,a.kt)("a",{parentName:"p",href:"../user_guide/queue_config#limits"},"per the documentation"),".\nUser and group limits are based on those objects.\nHowever the current configuration processing only performs a syntax check not a content check."),(0,a.kt)("h3",{id:"generic-behaviour"},"Generic behaviour"),(0,a.kt)("p",null,"Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit.\nThis means that a limit on the root queue is an overall limit in the cluster for the user or group.\nA root queue limit is thus also equivalent with the partition limit. While if both the root queue limit and the partition limit exist and are not equal, an error will be returned."),(0,a.kt)("p",null,"A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object.\nSee the below limit object as an example.\nIn this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory.\nUsers and or groups not defined are not affected by this limit object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'- limit: "example entry"\n maxapplications: 2\n maxresources:\n cpu: 10\n memory: 250G\n users:\n - sue\n - bob\n')),(0,a.kt)("p",null,"In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used.\nLike with queue quotas, checks start at the leaf queue and work their way up the hierarchy finishing at the root level.\nFor the limit configuration processing the same needs to be implemented and the config should be rejected if it does not comply.\nAny limit set at any level below the root must always be smaller or equal to the root limit."),(0,a.kt)("p",null,"The checks for the limit configuration must be part of the generic configuration checks currently performed as part of the loading of the configuration.\nWe cannot allow the configuration to be accepted at the queue level and later be denied at the limit level checks. A change is all or nothing, we cannot apply partial changes. Configuration checks must be made without impacting the scheduling cycles. After the change has passed the configuration check the changed configuration must then be applied in a single action."),(0,a.kt)("h3",{id:"wildcard-interpretation"},"Wildcard interpretation"),(0,a.kt)("p",null,"Wildcard can only be used as the only entry in the limit object according to the documentation.\nThere can be multiple limit objects in the overall limits for a queue.\nAs part of this design the interpretation of the wildcard needs to be defined.\nWildcards interpretation is related to the ordering of the limit objects in the overall limits object.\nThe usage and interpretation will be different for users and groups."),(0,a.kt)("p",null,"In general terms: allowing a wildcard in the user or group list only as part of the last entry of the limits list.\nAfter the wildcard has been added for either the user or group list we do not allow a user or group list with a non wildcard entry.\nThis is especially important for the group resolution. It does allow specifying a user and group wildcard with different limits set.\nIn all cases, there will only be a match using the wildcard if none of the earlier limit entries match."),(0,a.kt)("h4",{id:"user"},"User"),(0,a.kt)("p",null,"Users that are specified as part of a limit will be assigned that specific limit.\nIf a limit with a wildcard is specified all users that are not already assigned a limit will be assigned the wildcard limit.\nFor the user entry the wildcard sets a default quota for every user on that queue. Overridden by the named user entries."),(0,a.kt)("p",null,"Specifying a single limit for users using the wildcard is allowed. There is no requirement to have a wildcard entry."),(0,a.kt)("h4",{id:"group"},"Group"),(0,a.kt)("p",null,"For groups the interpretation is slightly more complex.\nAs explained as part of the tracking documentation the group that the usage is tracked against must match the membership of the user.\nA wildcard group matches any group."),(0,a.kt)("p",null,"Specifying a wildcard for the group limit sets a cumulative limit for all users in that queue.\nIf there is no specific group mentioned the wildcard group limit would thus be the same as the queue limit.\nFor that reason we do not allow specifying only one group limit that is using the wildcard.\nThere must be at least one limit with a group name defined."),(0,a.kt)("p",null,"The combination of one or more named group limits with a wildcard group limit is allowed.\nThere is no requirement to have a wildcard entry."),(0,a.kt)("p",null,"The hierarchy is considered bottom up, starting from the leaf up to the root.\nThe first group that is specified in the queue hierarchy for limiting usage that matches a group in the ",(0,a.kt)("em",{parentName:"p"},"UserGroup")," object is selected for that application.\nThat definition has an impact on the wildcard interpretation and the wildcard has an impact on the group selection.\nThe wildcard will indirectly affect group quotas set for a specific group higher up in the hierarchy.\nThis point needs clear documentation as part of the group selection algorithm and its side effects."),(0,a.kt)("h3",{id:"example-configuration"},"Example configuration"),(0,a.kt)("p",null,"An example of a set of limits. A mixture of a user and multiple groups each with a limit.\nFollowed by the catch-all for both users and groups with separate resource limits."),(0,a.kt)("p",null,"In the example below all users, except the user \u201csue\u201d have the same limit set. Members of the group \u201cdevelopment\u201d and the group \u201ctest\u201d both have the same limit set. All other users who are not a member of the group \u201cdevelopment\u201d or \u201ctest\u201d are counted towards the cumulative group limit."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'limits:\n- limit: "specific user"\n users:\n - "sue"\n maxresources: {memory: 25G, vcore: 5}\n- limit: "specific groups"\n groups:\n - "development"\n - "test"\n maxresources: {memory: 100G, vcore: 10}\n- limit: "user catch all"\n users:\n - "*"\n maxresources: {memory: 10G, vcore: 1}\n- limit: "group catch all"\n groups:\n - "*"\n maxresources: {memory: 50G, vcore: 10}\n')),(0,a.kt)("h3",{id:"syntax-checking"},"Syntax checking"),(0,a.kt)("p",null,"As part of the already existing queue configuration processing the syntax for the configuration is checked.\nThis check is triggered also for a reload of the file, via the config map, or the REST interface.\nRudimentary limit object checking is implemented as part of the config check."),(0,a.kt)("p",null,"The above described changes around the wildcards and what is allowed is not part of the configuration validation and must be added."),(0,a.kt)("h3",{id:"quota-checks"},"Quota checks"),(0,a.kt)("p",null,"No checks are performed for the limits against the queue quotas.\nThis means that as part of the current checks a limit can be set that is higher than the queue would allow.\nThere is also no hierarchical check in place. This means that a child could set higher limits than is possible based on the parent settings."),(0,a.kt)("p",null,"The configuration validation processing must be extended to the limit objects.\nAt each level in the configuration the resource quota assigned in a limit must be smaller than the maximum allowed at that level for the queue.\nThe queue quota processing already has this builtin and the limit should be checked against the quota."),(0,a.kt)("p",null,"The hierarchical check for limits contains a further complexity.\nA limit at one level might not apply to the same users or groups as the limit at the level below it.\nAn implementation decision will need to be made on how far we want to go with the checks.\nMost, if not all, of the configurations that we do not want to allow do not break the system.\nWe will not be able to check user and group interactions as we do not know the group memberships.\nThe only thing we can check is the same user or group at different levels in the hierarchy."),(0,a.kt)("h2",{id:"configuration-updates-and-storage"},"Configuration updates and storage"),(0,a.kt)("p",null,"The configuration is read as part of the queue configuration.\nThe queue configuration when processed creates, deletes or updates queues from the queue structure as appropriate.\nFor limits linked to users or groups we could pre-generate the named entries but we cannot do that for wildcards.\nTo support wildcards we need to at least store the configuration inside the user group manager code."),(0,a.kt)("p",null,"The definition of the configuration store and the methods that need to be defined will be left as an implementation detail.\nIt must be internal to the user group manager and will be based on the existing configuration objects."),(0,a.kt)("p",null,"The configuration for the limits should be maintained as a separate hierarchy from the scheduling queues and the tracked users and groups.\nThis is required to allow parallel processing of changes and scheduling.\nThis becomes more important with an increased number of users, groups and or queues."),(0,a.kt)("p",null,"Proposal is to pass the full configuration after it has been accepted by the system to an independent update routine for updating the affected objects in the user group manager."),(0,a.kt)("h3",{id:"processing-changes-existing-objects"},"Processing changes existing objects"),(0,a.kt)("p",null,"As configuration changes are based on queue changes a single queue change could trigger multiple tracker object changes."),(0,a.kt)("p",null,"Applying the change from the configuration to an existing object in the structure of the user group manager would be initiated from the queue configuration traversal.\nAll entries inside the limit are then processed.\nA comparison between the existing and new values is required to allow the correct removal of a limit via the updated configuration."),(0,a.kt)("p",null,"If the user object does not exist the update will be a NOP, otherwise the user object will be updated by calling the setter method with the corresponding values."),(0,a.kt)("p",null,"Wildcards will trigger an update of all objects of the specific type, user or group, for the queue they are linked to.\nThese kinds of updates could be expensive which also warrants the case for comparison of the existing values."),(0,a.kt)("h3",{id:"queue-tracking"},"Queue tracking"),(0,a.kt)("p",null,"The queueTracker object is the location where the limits are actually stored. The user and group objects do not contain the settings."),(0,a.kt)("p",null,"The setter methods defined need to transparently handle the update.\nThere should be no difference in behaviour to an update of existing values or setting values that do not exist.\nAs an example: a leaf queue might have a value set for the maximum resources for the user.\nThe new configuration does not have a value set. The setter must clear the existing value.\nSecond example: a limit on a queue is not set for a group.\nThe new configuration does set a limit for the group.\nThis should not result in the queue(s) in the hierarchy to be created.\nIf the queue exists in the hierarchy it will be updated."),(0,a.kt)("p",null,"The following change is made to the queueTracker object.\nNew fields are added to store the limit for the applications and the resources.\nNew methods are added to allow updating these new values from a configuration change."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype queueTracker struct {\n queueName string\n resourceUsage *Resource\n runningApplications map[string]boolean\n maxResourceUsage *Resource\n maxRunningApps unit64\n\n childQueues map[string]*queueTracker\n}\n\n(qt *queueTracker) setMaxApplications(count uint64, queuePath string)\n(qt *queueTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("p",null,"An empty queue path indicates that the change needs to be applied to the current queue object. The queuePath is a fully qualified queue path that starts with \u201croot\u2019."),(0,a.kt)("h3",{id:"user-tracking"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) setMaxApplications(count uint64, queuePath string)\n(ut *userTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h3",{id:"group-tracking"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *groupTracker) setMaxApplications(count uint64, queuePath string)\n(ut *groupTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h2",{id:"new-queue-to-track"},"New queue to track"),(0,a.kt)("p",null,"As part of the usage tracking new objects are created for the users and or groups that are tracked.\nFor users there is a change required to make sure the correct limits are set.\nThis happens at two points while processing users.\nFirst is during the creation of a new user tracker object.\nSecond is while increasing the usage of a queue which does not exist yet in the hierarchy."),(0,a.kt)("p",null,"The logic to retrieve the configuration should be built into the creation of the queueTracker objects.\nThe objects are not pre-created. They are only created as part of the ",(0,a.kt)("em",{parentName:"p"},"increaseResource")," call.\nThe current call does not allow passing in the identity that the queue object is tracking for.\nThat detail is stored in the container object: the userTracker or groupTracker object."),(0,a.kt)("p",null,"To allow the automatic creation of the queueTracker objects the identity will need to be passed into the increaseResource call of the queueTracker object.\nThe identity and type are required to find the configuration setting and apply the proper limits during the creation of the queueTracker object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype trackingType int\n\nconst (\n none trackingType = iota\n user\n group\n)\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource)\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"trackingType")," specifies one of the two types we can track. An iota is preferred above the usage of a plain integer or boolean (user true or false) kind of setup."),(0,a.kt)("h2",{id:"enforcement-changes"},"Enforcement changes"),(0,a.kt)("h3",{id:"tracker-interface-update"},"Tracker interface update"),(0,a.kt)("p",null,"The current tracker does not support denying a change. For enforcement of quotas on the usage there has to be a possibility to deny a change.\nThis denial can only occur on an increase of tracked resources. A decrease of the usage, i.e. a removal of an allocation because a pod has finished, can never be denied."),(0,a.kt)("p",null,"This limits the change to support quota enforcement to a single change in the Tracker interface.\nThe ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," call returns the state of the increase requested.\nThe return value can either be true or false. The call must only return true if the increase is allowed for both the user and the group tracked for the request.\nIf either of the userTracker or groupTracker quota would be exceeded no change is made to either object and false is returned."),(0,a.kt)("p",null,"The following change is made to the Tracker interface:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype Tracker interface {\n IncreaseTrackedResource(queuePath, applicationID string, usage *Resource, user *security.UserGroup) bool\n DecreaseTrackedResource(queuePath, applicationID string, usage *Resource, removeApp bool, user *security.UserGroup)\n}\n")),(0,a.kt)("p",null,"The change must be applied to both userTracker and groupTracker.\nUntil the change is applied to both the userTracker and groupTracker, no other updates are allowed of either object.\nThe increase and decrease processing must still follow the same order. Both must update the userTracker and related groupTracker objects in the same order.\nThis was a requirement described in the tracking design and that has not changed."),(0,a.kt)("p",null,"If the call to ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," returns false the allocation that triggered the change needs to be abandoned.\nAny change that was made to objects inside the scheduler, like an application, queue or node, must be reversed.\nThe scheduling cycle proceeds as if no allocation was made."),(0,a.kt)("p",null,"The error return value for both the ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," and the ",(0,a.kt)("em",{parentName:"p"},"DecreaseTrackedResource")," have been removed.\nThe reason is that there is nothing that could be done by the caller to change the outcome or fail any changes if an error was returned.\nBoth functions should still log the error case as it could point to a bug in the code.\nA caller should never have to pass in empty or nil parameters."),(0,a.kt)("h3",{id:"user-tracking-1"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"group-tracking-1"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(gt *groupTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"queue-tracking-1"},"Queue tracking"),(0,a.kt)("p",null,"The following change is made to the queueTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource) bool\n")),(0,a.kt)("p",null,"Note that the above change includes the change described earlier which was made to support the automatic creation of the queue objects as part of the increaseResource call."),(0,a.kt)("h3",{id:"hierarchy-traversal"},"Hierarchy traversal"),(0,a.kt)("p",null,"The implementation of the hierarchical check should follow the same pattern as we currently do for the queues.\nThere is one major difference between the queue checks and the user and group checks.\nFor the queues we do not attempt to allocate unless there is unused quota available.\nThis starts at the top of the hierarchy and prevents recursing into the depth of the hierarchy towards the leaf queue."),(0,a.kt)("p",null,"For the users and groups we have already ended up as the leaf of the structure.\nChecks will thus start at the leaf and work their way up to the root of the structure.\nA check will be performed while traversing up the hierarchy. The traversal up the tree will stop if the check fails.\nThe change is applied when unwinding the traversal. This will guarantee a change is only committed when the whole hierarchy can be updated."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"queue hierarchy traversal",src:n(89359).Z,width:"796",height:"1255"})),(0,a.kt)("p",null,"Diagram of the quota check traversal related to the queue hierarchy."),(0,a.kt)("h2",{id:"exposure-of-quota-details"},"Exposure of quota details"),(0,a.kt)("p",null,"The usage tracking information that is part of the user group manager is exposed for external consumption via REST.\nThe quotas set as part of the queue objects should be exposed in the REST output.\nExposing the quota independent of the usage makes interpretation difficult."),(0,a.kt)("p",null,"The quota set in the queueTracker at the specific entry is the quota that is enforced on that entry.\nFrom a troubleshooting perspective this would be a requirement to allow an administrator to assess state."),(0,a.kt)("p",null,"Based on the current REST api definition the data exposed in the following two endpoints will be updated to expose the limits:",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/users"),(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/groups")," "),(0,a.kt)("p",null,"For both endpoints we expose the full queue hierarchy. As an example below the approximate output for the users endpoint for one user:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues": {\n "queuename": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuename": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": [],\n "maxApplications": 10,\n "maxResources": {\n "memory": 50000000000,\n "vcore": 100000\n }\n },\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 0,\n "maxResources": {}\n }\n ],\n "maxApplications": 10,\n "maxResources": {}\n }\n }\n]\n')),(0,a.kt)("p",null,"An example below the approximate output for the groups endpoint for one group:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "groupName" : "tester", \n "users": ["user1"],\n "queues":\n {\n "queuename": "root",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 2,\n "maxResources": {\n "vcore": 10000\n }\n }\n ],\n "maxApplications": 0,\n "maxResources": {}\n }\n }\n]\n')))}p.isMDXComponent=!0},89359:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/quota_check-87e525ada4251569f25f139c9879bf05.png"}}]); \ No newline at end of file diff --git a/zh-cn/assets/js/4ff49acf.d20e353e.js b/zh-cn/assets/js/4ff49acf.d20e353e.js deleted file mode 100644 index 20cc04f7cbe..00000000000 --- a/zh-cn/assets/js/4ff49acf.d20e353e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[26031],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(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 i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},h="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),h=l(n),d=a,g=h["".concat(u,".").concat(d)]||h[d]||p[d]||o;return n?r.createElement(g,i(i({ref:t},c),{},{components:n})):r.createElement(g,i({ref:t},c))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[h]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var r=n(87462),a=(n(67294),n(3905));const o={id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},i=void 0,s={unversionedId:"design/user_group_resource_usage_enforcement",id:"design/user_group_resource_usage_enforcement",title:"User Based Quota Enforcement",description:"\x3c!--",source:"@site/docs/design/user_group_enforcement.md",sourceDirName:"design",slug:"/design/user_group_resource_usage_enforcement",permalink:"/zh-cn/docs/next/design/user_group_resource_usage_enforcement",draft:!1,tags:[],version:"current",frontMatter:{id:"user_group_resource_usage_enforcement",title:"User Based Quota Enforcement"},sidebar:"docs",previous:{title:"User Based Resource Usage Tracking",permalink:"/zh-cn/docs/next/design/user_based_resource_usage_tracking"},next:{title:"Historical Usage Tracking",permalink:"/zh-cn/docs/next/design/historical_usage_tracking"}},u={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Goals",id:"goals",level:2},{value:"Non Goals",id:"non-goals",level:2},{value:"Configuration processing",id:"configuration-processing",level:2},{value:"Generic behaviour",id:"generic-behaviour",level:3},{value:"Wildcard interpretation",id:"wildcard-interpretation",level:3},{value:"User",id:"user",level:4},{value:"Group",id:"group",level:4},{value:"Example configuration",id:"example-configuration",level:3},{value:"Syntax checking",id:"syntax-checking",level:3},{value:"Quota checks",id:"quota-checks",level:3},{value:"Configuration updates and storage",id:"configuration-updates-and-storage",level:2},{value:"Processing changes existing objects",id:"processing-changes-existing-objects",level:3},{value:"Queue tracking",id:"queue-tracking",level:3},{value:"User tracking",id:"user-tracking",level:3},{value:"Group tracking",id:"group-tracking",level:3},{value:"New queue to track",id:"new-queue-to-track",level:2},{value:"Enforcement changes",id:"enforcement-changes",level:2},{value:"Tracker interface update",id:"tracker-interface-update",level:3},{value:"User tracking",id:"user-tracking-1",level:3},{value:"Group tracking",id:"group-tracking-1",level:3},{value:"Queue tracking",id:"queue-tracking-1",level:3},{value:"Hierarchy traversal",id:"hierarchy-traversal",level:3},{value:"Exposure of quota details",id:"exposure-of-quota-details",level:2}],c={toc:l},h="wrapper";function p(e){let{components:t,...o}=e;return(0,a.kt)(h,(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Enforcing resource allocation usage is currently limited to a queue.\nAs part of the allocation process for an application, which owns the allocation, triggers an update of the resource usage for users and groups.\nThe tracking for ",(0,a.kt)("a",{parentName:"p",href:"user_based_resource_usage_tracking"},"user resource usage tracking in YuniKorn")," is described and implemented independently of the enforcement."),(0,a.kt)("p",null,"This design builds on top of the tracking design as referenced above. Like a queue a user/group could have a limit set.\nA limit can specify a resource usage quota, and an application usage limit.\nEnforcing the limit which connects the usage to the limit settings is covered in this design."),(0,a.kt)("h2",{id:"goals"},"Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Implementation of the enforcement for user and group limits:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Resource usage quota"),(0,a.kt)("li",{parentName:"ul"},"Running applications"))),(0,a.kt)("li",{parentName:"ul"},"Configuration processing",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Process limit object values from the queue configuration"))),(0,a.kt)("li",{parentName:"ul"},"Updates to the tracking interface to support enforcement as part of increases:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Increase a user/group running applications"),(0,a.kt)("li",{parentName:"ul"},"Increase a user/group resource usage")))),(0,a.kt)("h2",{id:"non-goals"},"Non Goals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"User and group retrieval is part of the k8shim which is out of scope"),(0,a.kt)("li",{parentName:"ul"},"Exposing usage as a metric into prometheus"),(0,a.kt)("li",{parentName:"ul"},"Enforcement of queue quotas or running applications."),(0,a.kt)("li",{parentName:"ul"},"Tracking of users and or groups, see ",(0,a.kt)("a",{parentName:"li",href:"user_based_resource_usage_tracking"},"User and Group usage tracking design doc"))),(0,a.kt)("h2",{id:"configuration-processing"},"Configuration processing"),(0,a.kt)("p",null,"The queue configuration definition has a limit object defined as ",(0,a.kt)("a",{parentName:"p",href:"../user_guide/queue_config#limits"},"per the documentation"),".\nUser and group limits are based on those objects.\nHowever the current configuration processing only performs a syntax check not a content check."),(0,a.kt)("h3",{id:"generic-behaviour"},"Generic behaviour"),(0,a.kt)("p",null,"Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit.\nThis means that a limit on the root queue is an overall limit in the cluster for the user or group.\nA root queue limit is thus also equivalent with the partition limit."),(0,a.kt)("p",null,"A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object.\nSee the below limit object as an example.\nIn this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory.\nUsers and or groups not defined are not affected by this limit object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'- limit: "example entry"\n maxapplications: 2\n maxresources:\n cpu: 10\n memory: 250G\n users:\n - sue\n - bob\n')),(0,a.kt)("p",null,"In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used.\nLike with queue quotas, checks start at the leaf queue and work their way up the hierarchy finishing at the root level.\nFor the limit configuration processing the same needs to be implemented and the config should be rejected if it does not comply.\nAny limit set at any level below the root must always be smaller or equal to the root limit."),(0,a.kt)("p",null,"The checks for the limit configuration must be part of the generic configuration checks currently performed as part of the loading of the configuration.\nWe cannot allow the configuration to be accepted at the queue level and later be denied at the limit level checks. A change is all or nothing, we cannot apply partial changes. Configuration checks must be made without impacting the scheduling cycles. After the change has passed the configuration check the changed configuration must then be applied in a single action."),(0,a.kt)("h3",{id:"wildcard-interpretation"},"Wildcard interpretation"),(0,a.kt)("p",null,"Wildcard can only be used as the only entry in the limit object according to the documentation.\nThere can be multiple limit objects in the overall limits for a queue.\nAs part of this design the interpretation of the wildcard needs to be defined.\nWildcards interpretation is related to the ordering of the limit objects in the overall limits object.\nThe usage and interpretation will be different for users and groups."),(0,a.kt)("p",null,"In general terms: allowing a wildcard in the user or group list only as part of the last entry of the limits list.\nAfter the wildcard has been added for either the user or group list we do not allow a user or group list with a non wildcard entry.\nThis is especially important for the group resolution. It does allow specifying a user and group wildcard with different limits set.\nIn all cases, there will only be a match using the wildcard if none of the earlier limit entries match."),(0,a.kt)("h4",{id:"user"},"User"),(0,a.kt)("p",null,"Users that are specified as part of a limit will be assigned that specific limit.\nIf a limit with a wildcard is specified all users that are not already assigned a limit will be assigned the wildcard limit.\nFor the user entry the wildcard sets a default quota for every user on that queue. Overridden by the named user entries."),(0,a.kt)("p",null,"Specifying a single limit for users using the wildcard is allowed. There is no requirement to have a wildcard entry."),(0,a.kt)("h4",{id:"group"},"Group"),(0,a.kt)("p",null,"For groups the interpretation is slightly more complex.\nAs explained as part of the tracking documentation the group that the usage is tracked against must match the membership of the user.\nA wildcard group matches any group."),(0,a.kt)("p",null,"Specifying a wildcard for the group limit sets a cumulative limit for all users in that queue.\nIf there is no specific group mentioned the wildcard group limit would thus be the same as the queue limit.\nFor that reason we do not allow specifying only one group limit that is using the wildcard.\nThere must be at least one limit with a group name defined."),(0,a.kt)("p",null,"The combination of one or more named group limits with a wildcard group limit is allowed.\nThere is no requirement to have a wildcard entry."),(0,a.kt)("p",null,"The hierarchy is considered bottom up, starting from the leaf up to the root.\nThe first group that is specified in the queue hierarchy for limiting usage that matches a group in the ",(0,a.kt)("em",{parentName:"p"},"UserGroup")," object is selected for that application.\nThat definition has an impact on the wildcard interpretation and the wildcard has an impact on the group selection.\nThe wildcard will indirectly affect group quotas set for a specific group higher up in the hierarchy.\nThis point needs clear documentation as part of the group selection algorithm and its side effects."),(0,a.kt)("h3",{id:"example-configuration"},"Example configuration"),(0,a.kt)("p",null,"An example of a set of limits. A mixture of a user and multiple groups each with a limit.\nFollowed by the catch-all for both users and groups with separate resource limits."),(0,a.kt)("p",null,"In the example below all users, except the user \u201csue\u201d have the same limit set. Members of the group \u201cdevelopment\u201d and the group \u201ctest\u201d both have the same limit set. All other users who are not a member of the group \u201cdevelopment\u201d or \u201ctest\u201d are counted towards the cumulative group limit."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'limits:\n- limit: "specific user"\n users:\n - "sue"\n maxresources: {memory: 25G, vcore: 5}\n- limit: "specific groups"\n groups:\n - "development"\n - "test"\n maxresources: {memory: 100G, vcore: 10}\n- limit: "user catch all"\n users:\n - "*"\n maxresources: {memory: 10G, vcore: 1}\n- limit: "group catch all"\n groups:\n - "*"\n maxresources: {memory: 50G, vcore: 10}\n')),(0,a.kt)("h3",{id:"syntax-checking"},"Syntax checking"),(0,a.kt)("p",null,"As part of the already existing queue configuration processing the syntax for the configuration is checked.\nThis check is triggered also for a reload of the file, via the config map, or the REST interface.\nRudimentary limit object checking is implemented as part of the config check."),(0,a.kt)("p",null,"The above described changes around the wildcards and what is allowed is not part of the configuration validation and must be added."),(0,a.kt)("h3",{id:"quota-checks"},"Quota checks"),(0,a.kt)("p",null,"No checks are performed for the limits against the queue quotas.\nThis means that as part of the current checks a limit can be set that is higher than the queue would allow.\nThere is also no hierarchical check in place. This means that a child could set higher limits than is possible based on the parent settings."),(0,a.kt)("p",null,"The configuration validation processing must be extended to the limit objects.\nAt each level in the configuration the resource quota assigned in a limit must be smaller than the maximum allowed at that level for the queue.\nThe queue quota processing already has this builtin and the limit should be checked against the quota."),(0,a.kt)("p",null,"The hierarchical check for limits contains a further complexity.\nA limit at one level might not apply to the same users or groups as the limit at the level below it.\nAn implementation decision will need to be made on how far we want to go with the checks.\nMost, if not all, of the configurations that we do not want to allow do not break the system.\nWe will not be able to check user and group interactions as we do not know the group memberships.\nThe only thing we can check is the same user or group at different levels in the hierarchy."),(0,a.kt)("h2",{id:"configuration-updates-and-storage"},"Configuration updates and storage"),(0,a.kt)("p",null,"The configuration is read as part of the queue configuration.\nThe queue configuration when processed creates, deletes or updates queues from the queue structure as appropriate.\nFor limits linked to users or groups we could pre-generate the named entries but we cannot do that for wildcards.\nTo support wildcards we need to at least store the configuration inside the user group manager code."),(0,a.kt)("p",null,"The definition of the configuration store and the methods that need to be defined will be left as an implementation detail.\nIt must be internal to the user group manager and will be based on the existing configuration objects."),(0,a.kt)("p",null,"The configuration for the limits should be maintained as a separate hierarchy from the scheduling queues and the tracked users and groups.\nThis is required to allow parallel processing of changes and scheduling.\nThis becomes more important with an increased number of users, groups and or queues."),(0,a.kt)("p",null,"Proposal is to pass the full configuration after it has been accepted by the system to an independent update routine for updating the affected objects in the user group manager."),(0,a.kt)("h3",{id:"processing-changes-existing-objects"},"Processing changes existing objects"),(0,a.kt)("p",null,"As configuration changes are based on queue changes a single queue change could trigger multiple tracker object changes."),(0,a.kt)("p",null,"Applying the change from the configuration to an existing object in the structure of the user group manager would be initiated from the queue configuration traversal.\nAll entries inside the limit are then processed.\nA comparison between the existing and new values is required to allow the correct removal of a limit via the updated configuration."),(0,a.kt)("p",null,"If the user object does not exist the update will be a NOP, otherwise the user object will be updated by calling the setter method with the corresponding values."),(0,a.kt)("p",null,"Wildcards will trigger an update of all objects of the specific type, user or group, for the queue they are linked to.\nThese kinds of updates could be expensive which also warrants the case for comparison of the existing values."),(0,a.kt)("h3",{id:"queue-tracking"},"Queue tracking"),(0,a.kt)("p",null,"The queueTracker object is the location where the limits are actually stored. The user and group objects do not contain the settings."),(0,a.kt)("p",null,"The setter methods defined need to transparently handle the update.\nThere should be no difference in behaviour to an update of existing values or setting values that do not exist.\nAs an example: a leaf queue might have a value set for the maximum resources for the user.\nThe new configuration does not have a value set. The setter must clear the existing value.\nSecond example: a limit on a queue is not set for a group.\nThe new configuration does set a limit for the group.\nThis should not result in the queue(s) in the hierarchy to be created.\nIf the queue exists in the hierarchy it will be updated."),(0,a.kt)("p",null,"The following change is made to the queueTracker object.\nNew fields are added to store the limit for the applications and the resources.\nNew methods are added to allow updating these new values from a configuration change."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype queueTracker struct {\n queueName string\n resourceUsage *Resource\n runningApplications map[string]boolean\n maxResourceUsage *Resource\n maxRunningApps unit64\n\n childQueues map[string]*queueTracker\n}\n\n(qt *queueTracker) setMaxApplications(count uint64, queuePath string)\n(qt *queueTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("p",null,"An empty queue path indicates that the change needs to be applied to the current queue object. The queuePath is a fully qualified queue path that starts with \u201croot\u2019."),(0,a.kt)("h3",{id:"user-tracking"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) setMaxApplications(count uint64, queuePath string)\n(ut *userTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h3",{id:"group-tracking"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker object. New methods to allow updating the new limit values stored in the queue objects."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *groupTracker) setMaxApplications(count uint64, queuePath string)\n(ut *groupTracker) setMaxResources(resource *Resource, queuePath string)\n")),(0,a.kt)("h2",{id:"new-queue-to-track"},"New queue to track"),(0,a.kt)("p",null,"As part of the usage tracking new objects are created for the users and or groups that are tracked.\nFor users there is a change required to make sure the correct limits are set.\nThis happens at two points while processing users.\nFirst is during the creation of a new user tracker object.\nSecond is while increasing the usage of a queue which does not exist yet in the hierarchy."),(0,a.kt)("p",null,"The logic to retrieve the configuration should be built into the creation of the queueTracker objects.\nThe objects are not pre-created. They are only created as part of the ",(0,a.kt)("em",{parentName:"p"},"increaseResource")," call.\nThe current call does not allow passing in the identity that the queue object is tracking for.\nThat detail is stored in the container object: the userTracker or groupTracker object."),(0,a.kt)("p",null,"To allow the automatic creation of the queueTracker objects the identity will need to be passed into the increaseResource call of the queueTracker object.\nThe identity and type are required to find the configuration setting and apply the proper limits during the creation of the queueTracker object."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype trackingType int\n\nconst (\n none trackingType = iota\n user\n group\n)\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource)\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("em",{parentName:"p"},"trackingType")," specifies one of the two types we can track. An iota is preferred above the usage of a plain integer or boolean (user true or false) kind of setup."),(0,a.kt)("h2",{id:"enforcement-changes"},"Enforcement changes"),(0,a.kt)("h3",{id:"tracker-interface-update"},"Tracker interface update"),(0,a.kt)("p",null,"The current tracker does not support denying a change. For enforcement of quotas on the usage there has to be a possibility to deny a change.\nThis denial can only occur on an increase of tracked resources. A decrease of the usage, i.e. a removal of an allocation because a pod has finished, can never be denied."),(0,a.kt)("p",null,"This limits the change to support quota enforcement to a single change in the Tracker interface.\nThe ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," call returns the state of the increase requested.\nThe return value can either be true or false. The call must only return true if the increase is allowed for both the user and the group tracked for the request.\nIf either of the userTracker or groupTracker quota would be exceeded no change is made to either object and false is returned."),(0,a.kt)("p",null,"The following change is made to the Tracker interface:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\ntype Tracker interface {\n IncreaseTrackedResource(queuePath, applicationID string, usage *Resource, user *security.UserGroup) bool\n DecreaseTrackedResource(queuePath, applicationID string, usage *Resource, removeApp bool, user *security.UserGroup)\n}\n")),(0,a.kt)("p",null,"The change must be applied to both userTracker and groupTracker.\nUntil the change is applied to both the userTracker and groupTracker, no other updates are allowed of either object.\nThe increase and decrease processing must still follow the same order. Both must update the userTracker and related groupTracker objects in the same order.\nThis was a requirement described in the tracking design and that has not changed."),(0,a.kt)("p",null,"If the call to ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," returns false the allocation that triggered the change needs to be abandoned.\nAny change that was made to objects inside the scheduler, like an application, queue or node, must be reversed.\nThe scheduling cycle proceeds as if no allocation was made."),(0,a.kt)("p",null,"The error return value for both the ",(0,a.kt)("em",{parentName:"p"},"IncreaseTrackedResource")," and the ",(0,a.kt)("em",{parentName:"p"},"DecreaseTrackedResource")," have been removed.\nThe reason is that there is nothing that could be done by the caller to change the outcome or fail any changes if an error was returned.\nBoth functions should still log the error case as it could point to a bug in the code.\nA caller should never have to pass in empty or nil parameters."),(0,a.kt)("h3",{id:"user-tracking-1"},"User tracking"),(0,a.kt)("p",null,"The following change is made to the userTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(ut *userTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"group-tracking-1"},"Group tracking"),(0,a.kt)("p",null,"The following change is made to the groupTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(gt *groupTracker) increaseResource(queuePath, applicationID string, alloc *Resource) bool\n")),(0,a.kt)("h3",{id:"queue-tracking-1"},"Queue tracking"),(0,a.kt)("p",null,"The following change is made to the queueTracker method. There is no change to the structure itself for the enforcement checks:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"package user_group_manager\n\n(qt *queueTracker) increaseResource(queuePath, applicationID, identity string, type trackingType, usage *Resource) bool\n")),(0,a.kt)("p",null,"Note that the above change includes the change described earlier which was made to support the automatic creation of the queue objects as part of the increaseResource call."),(0,a.kt)("h3",{id:"hierarchy-traversal"},"Hierarchy traversal"),(0,a.kt)("p",null,"The implementation of the hierarchical check should follow the same pattern as we currently do for the queues.\nThere is one major difference between the queue checks and the user and group checks.\nFor the queues we do not attempt to allocate unless there is unused quota available.\nThis starts at the top of the hierarchy and prevents recursing into the depth of the hierarchy towards the leaf queue."),(0,a.kt)("p",null,"For the users and groups we have already ended up as the leaf of the structure.\nChecks will thus start at the leaf and work their way up to the root of the structure.\nA check will be performed while traversing up the hierarchy. The traversal up the tree will stop if the check fails.\nThe change is applied when unwinding the traversal. This will guarantee a change is only committed when the whole hierarchy can be updated."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"queue hierarchy traversal",src:n(89359).Z,width:"796",height:"1255"})),(0,a.kt)("p",null,"Diagram of the quota check traversal related to the queue hierarchy."),(0,a.kt)("h2",{id:"exposure-of-quota-details"},"Exposure of quota details"),(0,a.kt)("p",null,"The usage tracking information that is part of the user group manager is exposed for external consumption via REST.\nThe quotas set as part of the queue objects should be exposed in the REST output.\nExposing the quota independent of the usage makes interpretation difficult."),(0,a.kt)("p",null,"The quota set in the queueTracker at the specific entry is the quota that is enforced on that entry.\nFrom a troubleshooting perspective this would be a requirement to allow an administrator to assess state."),(0,a.kt)("p",null,"Based on the current REST api definition the data exposed in the following two endpoints will be updated to expose the limits:",(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/users"),(0,a.kt)("br",{parentName:"p"}),"\n",(0,a.kt)("em",{parentName:"p"},"/ws/v1/partition/{partitionName}/usage/groups")," "),(0,a.kt)("p",null,"For both endpoints we expose the full queue hierarchy. As an example below the approximate output for the users endpoint for one user:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "userName": "user1",\n "groups": {\n "app1": "tester"\n },\n "queues": {\n "queuename": "root",\n "resourceUsage": {\n "memory": 12000000000,\n "vcore": 12000\n },\n "runningApplications": ["app1", "app2"],\n "children": [\n {\n "queuename": "root.default",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app1"],\n "children": [],\n "maxApplications": 10,\n "maxResources": {\n "memory": 50000000000,\n "vcore": 100000\n }\n },\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 0,\n "maxResources": {}\n }\n ],\n "maxApplications": 10,\n "maxResources": {}\n }\n }\n]\n')),(0,a.kt)("p",null,"An example below the approximate output for the groups endpoint for one group:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'[\n {\n "groupName" : "tester", \n "users": ["user1"],\n "queues":\n {\n "queuename": "root",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [\n {\n "queuename": "root.test",\n "resourceUsage": {\n "memory": 6000000000,\n "vcore": 6000\n },\n "runningApplications": ["app2"],\n "children": [],\n "maxApplications": 2,\n "maxResources": {\n "vcore": 10000\n }\n }\n ],\n "maxApplications": 0,\n "maxResources": {}\n }\n }\n]\n')))}p.isMDXComponent=!0},89359:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/quota_check-87e525ada4251569f25f139c9879bf05.png"}}]); \ No newline at end of file diff --git a/zh-cn/assets/js/61426.f693c45e.js b/zh-cn/assets/js/61426.e00c45c2.js similarity index 99% rename from zh-cn/assets/js/61426.f693c45e.js rename to zh-cn/assets/js/61426.e00c45c2.js index 6306563b901..ca791a728b3 100644 --- a/zh-cn/assets/js/61426.f693c45e.js +++ b/zh-cn/assets/js/61426.e00c45c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[61426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ipn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="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},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(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 P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="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},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="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},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="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},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="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},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t=r?null===n?null:0:o}function at(e){return at="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},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.0",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[61426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;ipn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="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},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(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 P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="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},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="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},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="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},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="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},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t=r?null===n?null:0:o}function at(e){return at="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},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+tPromise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.1",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file diff --git a/zh-cn/assets/js/runtime~main.46174473.js b/zh-cn/assets/js/runtime~main.caf7a377.js similarity index 99% rename from zh-cn/assets/js/runtime~main.46174473.js rename to zh-cn/assets/js/runtime~main.caf7a377.js index 637882a1689..b56de564f94 100644 --- a/zh-cn/assets/js/runtime~main.46174473.js +++ b/zh-cn/assets/js/runtime~main.caf7a377.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(d,b),d},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({91:"abb7417a",638:"284fa5fb",680:"2164e759",899:"57176175",1118:"a33b4fc4",1183:"b6f88dee",1374:"aefd8ab7",1430:"548a188b",1451:"51ebcc56",1613:"82dcdd2d",2583:"8a525f09",2594:"17c1bf74",2859:"00326ee2",3068:"9cc67d5d",3680:"6cd3a609",3691:"deaca5dd",3873:"1e0f4596",4404:"64a11ff0",4449:"2757bf0a",5144:"ccee66c3",5313:"9c2c2a02",5590:"81215a04",5987:"6b7d7083",6079:"9e9f5dce",6244:"36f1c627",6262:"067a7414",6930:"f6d558f6",7087:"e05ce8e2",7091:"c3a3eb3c",7698:"139f73fe",7847:"024f5110",7947:"9f96e080",7974:"a6860501",7978:"c452b0b7",8246:"b99ad014",8308:"6f9f7136",8358:"92a19523",8470:"c3b79105",8486:"3998b25b",8520:"299c64b4",9632:"74f9148b",9650:"5df7ef96",9674:"4356428f",9782:"b8360792",10078:"6175b9e3",10224:"cf5a4cff",10691:"df632275",10713:"69994b68",10717:"cc27634d",10802:"495df45a",10858:"ce784664",10876:"97597cd7",10893:"92d75d1c",10906:"f3634bd2",10919:"1a27c54f",10978:"d84189a7",11140:"442d4849",11708:"48c9bcee",11879:"86b0b837",11885:"bd0b3be5",11948:"383218e7",12407:"b0a453ef",12802:"26c8b3d3",12868:"8ad1c52d",12943:"fe918c74",12957:"0f3f8c85",12960:"3b084a86",13085:"1f391b9e",13404:"1f5d5f87",13467:"c0bd6a4b",13651:"a9bc95bb",13980:"45bb33fc",14056:"fd3398f1",14142:"4e0ea69b",14399:"bd59b609",14491:"c8855521",14495:"daaf8b13",14513:"dc8253a3",14627:"3bfd86a6",14705:"ca87bd6e",15039:"284c0406",15342:"9746ca7b",15489:"e0cfa6fb",15783:"ec5ce2a8",15824:"def26310",15892:"d4e92657",15917:"ce30221e",15926:"a65c2029",15982:"098cffed",16213:"b31cf73f",16238:"8fed2c43",16472:"474cf6da",16716:"6592394d",17098:"d8ac4d11",17282:"2308dcf3",17301:"cd8a45a6",17470:"8afcfc7e",17897:"6de113cf",18047:"f933782b",18089:"34d88677",18155:"4971d87a",18209:"5a8858fb",18301:"3dd644e6",18646:"3d1a8178",19178:"b8c87182",19230:"6875b121",19457:"086d5e3f",19608:"15659d54",19926:"66584a41",20036:"c52cb584",20334:"1dcb712d",20370:"9ce8caa5",20475:"72207194",20489:"b56a9dad",20588:"850ece50",20606:"be6859b2",20675:"1ef3c4cb",20690:"fc3648c4",20728:"85520a7a",20761:"aea8cccb",20765:"5e906dfd",20888:"446e6f33",21143:"92b7280d",21224:"e80a80ce",21254:"293bee56",21502:"8ac907f8",21679:"23b73747",21739:"e59213c0",22080:"432ba8c0",22238:"447f169e",22341:"99c8a1a0",22429:"4d3caa63",22492:"82df7af4",22532:"b9d8091f",23179:"794b0494",23554:"6d7a4f7b",23734:"8489811d",23870:"877315a7",23936:"197162c9",23965:"df662d8e",24100:"9d13c51d",24111:"a9215700",24236:"803466d8",24266:"34672d36",24346:"b3f2a41e",24382:"0448914c",24570:"4bbb5eb1",24830:"61e9bb6e",24835:"5bd52431",24926:"0fe0ccc7",25064:"fd8e5d2f",25185:"4ea955e7",25297:"cb2d1b69",25329:"62e81aa6",25412:"f3be527a",25566:"5b1ae320",25793:"78d8c6ce",26031:"4ff49acf",26042:"ae9f1acc",26096:"8c979f36",26323:"45113257",26376:"3f50cac0",26707:"5603f239",26797:"5d738820",26963:"3f297b93",27421:"afee9407",27464:"029db53f",27583:"d315244c",27826:"11e2fe48",27918:"17896441",27946:"9eea1548",28198:"e36c389f",28243:"8f5ca9a8",28311:"cbb0088a",28931:"c0873f99",29514:"1be78505",29588:"daba4570",29721:"6fe6f435",29848:"c6405911",30118:"cd9d94be",30149:"6abe350e",30385:"37642580",30695:"4a0e3bc9",30977:"c78cff6c",31047:"33b8ac1d",31360:"acc1e0c7",31487:"31c3b644",31566:"be46464e",31712:"b6ccfdca",32319:"0519d6ff",32466:"98d35d14",33331:"12bb4082",33389:"6f2f0c4c",33671:"354854e1",33994:"a65edd96",34171:"34821303",34233:"78e4148a",34374:"cd72eb9e",34485:"dbf06652",34559:"1c9209f4",34754:"bcca5012",34801:"8aa5df97",34941:"debcf1ca",35227:"bf59ca81",35319:"5c518724",35335:"c9bc13ce",35447:"3259ac92",35561:"cbc12d17",35643:"39e6d37f",36322:"fa8991fa",36446:"3384d06b",36660:"02ad889d",36821:"1582f434",37217:"5652c446",37630:"b9526204",37882:"96d8a9c4",38056:"c140d46c",38144:"89a0a60a",38649:"5a3f9071",38986:"cdf4ad2e",38995:"719da065",39139:"a3304b48",39424:"fa9bdbac",39489:"19a2c5eb",39717:"c05fc1fe",39789:"481cf853",39798:"4677217b",39897:"1a60614a",40029:"15abff36",40060:"7ed5e8b5",40500:"2b4143dc",40579:"d3b31caa",40714:"0565d9f4",41023:"a008f403",41120:"c9e1b4f8",41222:"a5f90f12",41228:"d7cf88d1",41332:"0780ab69",41429:"e62294b1",41476:"528dfaf3",41812:"efa2f5a1",42320:"1cb009e2",42543:"1b5b94bb",42668:"f494ce72",42795:"0ffa903f",42829:"af5bfece",43034:"cf736a7b",43570:"ce9e2dcf",43591:"372a1463",43771:"842b9c6e",43892:"b06b747e",44242:"988211ef",44649:"e75f0651",44993:"80f7d880",45041:"178e95a2",45365:"1626930f",45600:"8a6e3c59",45648:"dfc96154",45883:"586d39b8",45919:"27e1f4b3",45923:"43a73887",46881:"88ef04a7",47020:"15bc1006",47131:"42f05cce",47137:"45a2a32a",47298:"2e1bbbbe",47305:"ce3264b9",47443:"438b73ae",47446:"641fb5ab",47496:"8880f0b3",47618:"278ee235",47687:"013e8079",48223:"e9a44e51",48226:"8fce5129",48402:"cc3eb85c",48484:"a75efafa",48498:"00aed75b",49148:"da84cc0d",49190:"a8d4abbe",49733:"4cd2bff8",49906:"4cd336cf",49991:"288b5fa4",50189:"8d2ab356",50711:"b545f597",50859:"35922be9",50973:"244eac16",50985:"b695efd2",51008:"19e8550d",51559:"dd3d698c",51703:"8c9cae58",51734:"605a9692",52288:"6a4d9186",52417:"1e6876ab",52515:"073760cf",52539:"9aa2d1d3",52589:"afaec5ee",52921:"bb9c3ed9",53172:"3d1791fa",53173:"0dc95480",53273:"3f99eb33",53392:"51c4569c",53531:"3db3087d",53589:"aef2df3c",53597:"33d4bf25",53740:"9879f36f",53818:"ebb6a828",53904:"d5e79823",54113:"19dc03f7",54181:"83110a20",54365:"b34e1f61",54729:"d643cbaf",54960:"4668e045",55122:"58082863",55131:"3c851dde",55261:"a77f4c3b",55443:"6b6cd41d",55644:"97cf841f",55671:"1072df95",55723:"5da6b290",55931:"94e4428c",55965:"f7f2e981",56132:"830bde22",56176:"79b08c73",56366:"559ca816",56465:"55416af0",56809:"93c4fbc0",56815:"c3efefe4",56890:"761be9ac",57290:"c1d1596b",57437:"91d25720",57957:"ea3ec724",57989:"3ad27008",58326:"e15bcb33",58333:"dbb33cef",58353:"1ef9810f",58413:"cacb3d65",58841:"e6aabe98",58933:"d80e1af4",59210:"02502654",59381:"879025b0",59423:"6748b0b9",59785:"8745e5b0",60057:"6a332bb8",60267:"590a4137",60555:"3e2816bd",60802:"53c63e3f",61613:"5c9ba668",61810:"3abb19fb",62078:"e9498790",62089:"c0390a80",62405:"d6a96bc7",62427:"d3c64893",62558:"d5f4f3d4",62624:"1094d3ac",62934:"f1fcfaab",63080:"a4a95510",63210:"08ea7f98",63402:"f8b6f1ce",64505:"6db854fa",64535:"02b8ff39",64566:"56f4e815",64791:"b9bde1e9",65063:"a05f508e",65371:"e3e676f7",65679:"ed701816",66009:"9707d709",66651:"2a3c922d",66701:"e3883bac",66859:"3951a3d5",67173:"d872d333",67201:"e7c63a3c",67326:"bff552dd",67382:"58aa089e",67389:"a2c1c70a",67476:"9873c9b3",67506:"c2467954",67552:"b4680b23",67584:"d808852d",67848:"0810aeb4",68071:"a5b5dcea",68290:"19d98c6a",68368:"d4cdbb95",68408:"2acaeb1a",68414:"333ede77",68917:"a38fce19",68964:"5c1c0c73",69180:"200cdf22",69256:"e1c90c22",69547:"c928173c",69810:"c95b781b",69889:"6561ff8a",70093:"4be882fd",70236:"89eca648",70766:"facbb56d",71186:"1beb0d66",71567:"92ebcf1c",71585:"d8166ef8",71822:"a7022165",72193:"7ce1a762",72397:"fadff26c",72755:"506691da",72897:"5ba37eca",73335:"bb9f8df1",73341:"30b0614b",73532:"8e1bf126",73615:"51392a58",73617:"f72f184c",73807:"17e08b0c",73839:"83f9573b",74003:"04f93611",74275:"2c019423",74399:"c2fdbec3",74901:"548f5e59",74932:"026b0f1d",75412:"7c4de6ae",75503:"4e1badf8",75632:"2b10040d",75642:"7996a77f",75759:"07de990d",75813:"e5e048c5",75832:"efa66daf",75929:"3484cec4",75944:"3682750f",75955:"33031c96",76258:"8daf2cfc",76306:"c0a49dd7",76461:"8b190d09",76635:"3deac311",76664:"79d9cad0",76674:"9e909240",76778:"50e40693",76923:"529f7014",77020:"12c7c638",77029:"ead72281",77651:"e6f1bbf8",77754:"c70aa1ed",77799:"31a71809",77871:"54b2a591",77988:"07025d69",78029:"77816f9e",78312:"c610c5a8",78372:"22b9660c",78373:"d9f7e22f",78705:"5877df2d",78810:"c7277ad6",78817:"6ccefdf1",79030:"a7cd363d",79375:"3dd193dd",79485:"22d92bf3",79600:"c07122e1",79646:"de0b4918",80053:"935f2afb",80221:"f03db1ed",80475:"6eb35768",80533:"2cdd7720",80581:"6069883e",80714:"fc009b8f",80796:"5c9831a7",80802:"26e1b903",80840:"b16939e2",80868:"ac710fda",80886:"0f9f5719",80912:"db9c64ed",80958:"4fdf6ae1",81598:"a649354c",81635:"34003c72",81669:"df6ab4bc",81742:"b198df35",82310:"b1c24be0",82585:"13b56c59",82783:"8a4daa3b",83476:"6f0123ef",83501:"39455ce1",83619:"0c76bb06",83738:"c1be4069",83952:"8102b5ac",84162:"ac67aecb",84236:"1a75ea01",84396:"4d985d8a",84428:"2894bcf0",84566:"f963df08",84588:"bebf10ba",85228:"67a78bf0",85563:"d16572ac",85673:"31dd2b75",85788:"785bbfee",85859:"01627567",86174:"c8018e9b",86311:"47b8b18c",86571:"a7555e5f",86640:"ff334ebe",86937:"b5ee1e6f",87174:"afbdcc09",87225:"29a3d0d6",87250:"9a6d52da",87310:"e36819fd",87381:"33aa855a",87385:"b2f441e1",87626:"aa222e6d",87850:"1dea1673",87915:"d0b09839",88014:"9523dcb5",88114:"751b68b4",88460:"dadaae3f",88965:"0131ba20",89306:"b2399376",89536:"c25457d3",89739:"f03fab11",89916:"90571119",90300:"e488571b",90306:"0c58cfa8",90605:"27f50b47",90865:"aea5966f",91083:"03ef24a9",91180:"cff1c286",91405:"25778245",91532:"a521008d",91882:"033b2c3a",91905:"12f3e03b",91938:"3e90f77d",92262:"7316c352",92289:"e2e6c14f",92460:"66527541",92732:"17c79707",92929:"63d0f0e0",93285:"b0f84f31",93557:"2ba9e1b1",93574:"e8ac5206",93848:"8d20ce23",93971:"2f626edb",93990:"872379cf",94161:"34af491e",94307:"de8ad7db",94504:"c512952f",94518:"57d3a897",94560:"80348dae",94894:"deedc2a8",94989:"b027356b",95200:"0b9c6e63",95514:"53ba98a8",95712:"45f98d44",95739:"d3bbc5fd",95792:"a1c02285",95877:"da3e9658",95911:"56be068b",96061:"5188416b",96279:"055b225f",96702:"d443b36e",96762:"db881351",96996:"1d098224",97252:"1a8d89d5",97293:"20cda218",97526:"5cf764b1",97733:"da845f06",97750:"efe1d13a",97802:"6540f7c7",97920:"1a4e3797",97937:"a8ec943f",97945:"e951bf48",98098:"6187a22c",98184:"b6a19a2b",98243:"98bfff7a",98362:"70f17b6a",98561:"1f87d76b",98658:"1d0c3ac4",98737:"b1569fa7",98840:"0c902ed6",99280:"1a7d2b73",99819:"fb133e19"}[e]||e)+"."+{91:"0a302d1f",638:"264bd187",680:"3ac143c5",899:"b61a8541",1118:"4f23cfd8",1183:"51865311",1374:"4ac5f23e",1430:"7c97fdc8",1451:"7f99022c",1613:"a3c85d7f",2583:"797f9b33",2594:"78cbfe51",2859:"3c02c725",3068:"8739cb1f",3680:"142206b3",3691:"6c1cb9ea",3873:"8ab130db",4404:"90202c8a",4449:"e634b60a",4972:"bfb1de84",5144:"3949295a",5313:"7c853b56",5590:"479a437b",5987:"0eb2c233",6079:"82a7c921",6244:"833d1ef7",6262:"fff175c0",6930:"30e4b33a",7087:"f523cfe2",7091:"30813acb",7698:"c1d4228d",7847:"d2fb18cd",7947:"8a723787",7974:"52bdb2de",7978:"47252aa4",8246:"37d63c88",8308:"728621d3",8358:"e95e5373",8470:"a83ba9a6",8486:"d28f0644",8520:"2f0f243b",9632:"60c0bb9a",9650:"4e58dc66",9674:"f221f78d",9782:"c6b876f8",10078:"151edf6d",10224:"b31120b9",10691:"f500227c",10713:"91e77921",10717:"4715266e",10802:"8fad62ec",10858:"5cf1e57b",10876:"1cb7a5f0",10893:"86eaa65a",10906:"fa8a672f",10919:"cec62de3",10978:"8182e4ac",11140:"be29e50d",11708:"3a634c92",11879:"30a24182",11885:"d3ea5867",11948:"11fed78b",12407:"df6bf22a",12802:"3cbef54b",12868:"a8270f88",12943:"fa814b7c",12957:"f19714fa",12960:"0cf22c76",13085:"5ad723b3",13404:"9c5e19d7",13467:"c3538088",13651:"2dd2a289",13980:"05216602",14056:"16702480",14142:"6f9a4626",14399:"28994a3a",14491:"72b7f948",14495:"c9202bfd",14513:"c36a32f1",14627:"38ef0678",14705:"a6b5ca49",15039:"eedfeb3f",15342:"009c8192",15489:"8f3c630e",15783:"b39a9878",15824:"25b1280b",15892:"421069b7",15917:"f2f5742c",15926:"2743f3f5",15982:"90b1edad",16213:"ba1454ee",16238:"4469abbf",16472:"15b87864",16716:"958a5931",17098:"e708eb33",17282:"fd431243",17301:"b7ac1b2b",17470:"098ebb6a",17897:"f82be2af",18047:"8a7f205f",18089:"2d60491e",18155:"66ba6257",18209:"908028a9",18301:"69597271",18646:"29bf88a2",19178:"c3d61569",19230:"38e8700f",19457:"74447661",19608:"1bf0573f",19926:"8d82ad5b",20036:"733f5838",20334:"23cd48d3",20370:"d92d799d",20475:"0863c786",20489:"60aafdbd",20588:"a10eec09",20606:"ffe44c08",20675:"7c324040",20690:"950c2ade",20728:"9aa9cf94",20761:"bf999672",20765:"e1c50026",20888:"86e39a3e",21143:"7d35caeb",21224:"24c04673",21254:"abd0d6ed",21502:"87bc9eb4",21679:"5b9e1060",21739:"f843750b",22080:"0e120279",22238:"df7986da",22341:"fcf9fd26",22429:"6e4494b2",22492:"f2f0e2bd",22532:"526bc36c",23179:"77ea4069",23554:"5b7af39e",23734:"91888c98",23870:"a3e525af",23936:"02b44935",23965:"cf9df403",24100:"4cf3fcd5",24111:"62f4167a",24236:"6d850856",24266:"bec535fa",24346:"a75893c4",24382:"426f2c98",24570:"75fe8720",24830:"edb6a261",24835:"ef9df33d",24926:"1550aa8a",25064:"a4a574c7",25185:"7abd5e06",25297:"ca88a156",25329:"0de44fdf",25412:"5655056d",25566:"72213598",25793:"0062cfe4",26031:"d20e353e",26042:"fc781f63",26096:"7b0d7da9",26323:"402eb998",26376:"dc9d3760",26707:"ec4fbc3f",26797:"d49b2b66",26963:"b3131318",27421:"3bfbf9a0",27464:"8dc5d4e0",27583:"a40b2d08",27826:"51db9286",27918:"e17825b2",27946:"aae4c69d",28198:"44d0a88e",28243:"3dd6b942",28311:"dcd12b08",28931:"e46ff642",29514:"58ec12c2",29588:"363bc436",29721:"40f75a92",29848:"d5edb243",30118:"36502fd4",30149:"e099e518",30385:"dd838765",30695:"a1febafb",30977:"3e648fbe",31047:"89c2e4fd",31360:"96121bc6",31487:"48e51c24",31566:"1d5c6572",31712:"91d547c6",32319:"5037dd28",32466:"b80a0e98",33331:"e58c5b8b",33389:"eb7d294a",33671:"177ce0b9",33994:"d7d99020",34171:"ec32ca77",34233:"bbe5d0e2",34374:"3fe16e28",34485:"62335897",34559:"a60958a1",34754:"5dc982fe",34801:"84ac3f88",34941:"9e4a8d61",35227:"65c5d930",35319:"1b96eeaf",35335:"3b20560d",35447:"78ba3d32",35561:"1081d2df",35643:"e813f05b",36322:"e97d6a61",36446:"850806cb",36660:"b3adf12e",36821:"065b503d",37217:"cb590989",37630:"1379d7e2",37882:"63a47078",38056:"1dbeda3d",38144:"d7a24fd7",38649:"1327a6b9",38986:"0f51da82",38995:"c7c80b5a",39139:"23adbb28",39424:"6ac1aef4",39489:"14970edc",39717:"993fe2b8",39789:"c89e6ee9",39798:"7f211471",39897:"d2561924",39958:"fa4b35cf",40029:"e68ac930",40060:"3a6ea4a1",40500:"e52062a2",40579:"031c7a5d",40714:"d0b645d2",41023:"46a521af",41120:"239c3c41",41222:"19a124e7",41228:"7d535e58",41332:"e12608e4",41429:"8d4cbaf9",41476:"caf7226b",41690:"be25c9ba",41812:"81cb03dc",42320:"c0913ea7",42543:"7a67b8fe",42668:"345ddc79",42795:"3a8098cb",42829:"5465ceaf",43034:"337f5d38",43570:"c17a45a8",43591:"fe33264c",43771:"bcccff2a",43892:"e9a39399",44242:"722e7584",44649:"9a36783d",44993:"402bf6e3",45041:"e4657613",45365:"a7d30d3e",45600:"2331a5c4",45648:"6e524ed3",45883:"73f21e3b",45919:"e229d18a",45923:"c514988b",46881:"dfaaedea",46945:"f8252751",47020:"79ccf0db",47131:"02674cf2",47137:"69f1357e",47298:"7781e0fe",47305:"32cb0589",47443:"31d33974",47446:"b9528b15",47496:"dc6d9dab",47618:"dc21511d",47687:"c1623a6a",48223:"9bacfb44",48226:"86c28f22",48402:"d282a852",48484:"e31dbf5e",48498:"96d7bef3",49148:"3c3199d5",49190:"c55601cf",49733:"71ee31ca",49906:"1a87af99",49991:"54076d95",50189:"86014f86",50711:"4e764c87",50859:"aa95631a",50973:"b70d85c6",50985:"457063c1",51008:"2c7a91f5",51559:"fba689da",51703:"c55022be",51734:"7b09e78e",52288:"f7c65350",52417:"df69f0c8",52515:"7c81effb",52539:"679d77e2",52589:"a3cd7b03",52921:"d3f9b966",53172:"da445f68",53173:"4ec6016e",53273:"6496f64a",53392:"53e027ad",53531:"f9d5b25f",53589:"00f01c58",53597:"1cb1afe9",53740:"a01547a2",53818:"77c8f901",53904:"6499ae55",54113:"597ab9d2",54181:"88eb44e6",54365:"196021c4",54729:"63a47011",54960:"e345eadd",55122:"1186893b",55131:"2e8ba6ee",55261:"66aad368",55443:"ca2deb47",55644:"f2b3afc8",55671:"7157cb1c",55723:"7beb7ede",55931:"3f6f10ce",55965:"8e427160",56132:"8755b6ee",56176:"1829bad1",56366:"5dc13b1d",56465:"e8427907",56809:"761ec142",56815:"07194901",56890:"8c121722",57290:"9c54cb46",57437:"f1873a78",57957:"df81c641",57989:"8ac31f1e",58326:"fc0a3ed8",58333:"1d4ed4ce",58353:"fb965fdf",58413:"d37a968a",58841:"73bfdef4",58933:"f6679b3c",59210:"ec3e61bf",59381:"ef18ea9f",59423:"a76e4689",59785:"0d8a1a6b",60057:"da0162ca",60267:"74018eea",60555:"cc2c33c7",60802:"e7ca69ac",61426:"f693c45e",61613:"630d048d",61810:"5de73027",62078:"4b86707e",62089:"05d87d1f",62405:"003e1c71",62427:"7c4e4944",62558:"803b28dc",62624:"165c8c20",62934:"917537fd",63080:"5b3c89d9",63210:"33bf0a83",63402:"6480d750",64505:"ef0a0c7a",64535:"e6ec26db",64566:"31dc9a68",64791:"387cbfb6",65063:"23f5ffa0",65371:"e4c0c40f",65679:"cf87200d",66009:"9a8d3173",66651:"f0540172",66701:"9ce29caa",66859:"98f80d1e",67173:"fc50d431",67201:"ccfee44d",67326:"1d90da37",67382:"add0d427",67389:"ad5e9ec9",67476:"8aac5e62",67506:"19769002",67552:"11e999bc",67584:"e3ef7b46",67848:"58212f74",68071:"4793bffb",68290:"979a7b01",68368:"b29f3d43",68408:"20993af6",68414:"00890b1f",68917:"16610668",68964:"94fb9a8b",69180:"86186c63",69256:"e1695337",69547:"3dd4ba32",69810:"30fd9819",69889:"168e3ee9",70093:"9c3d800a",70236:"b90e7f21",70766:"88ab0e5a",71186:"5ead389a",71567:"8e0344b1",71585:"adbd5a55",71822:"a24a4823",72193:"49ff7a55",72397:"4b595780",72755:"55b94ee3",72897:"2351c9f3",73335:"5288ba3f",73341:"8ab90b4c",73532:"ac565287",73615:"d8082aff",73617:"70ccc83d",73807:"1535737d",73839:"9e9c6601",74003:"5c856734",74275:"8129830a",74399:"69e45eb2",74901:"57a5b7e4",74932:"fffe2fd9",75412:"ae80a24a",75503:"f555981f",75632:"fa2c7e6b",75642:"66517c8f",75759:"1d4899a9",75813:"7d3a0aa9",75832:"5a7eeebf",75929:"7e75e808",75944:"131f660a",75955:"6e066ca2",76258:"98b2ccd1",76306:"27c7c098",76461:"8f5e5c21",76635:"c22d0fdb",76664:"b37448a5",76674:"f2677844",76778:"282b27a0",76923:"3bfbe15a",77020:"6fb98e9d",77029:"18a16507",77651:"cbea41e3",77754:"5f233b4c",77799:"0026967b",77871:"52072423",77988:"563bb475",78029:"203827b7",78312:"99994873",78372:"f20c82b0",78373:"febb1138",78705:"f982dfc2",78810:"61356734",78817:"b52b8ba8",79030:"e0515b87",79375:"ea1ef765",79485:"3008ebc0",79600:"11347177",79646:"7be9db4f",80053:"251221c7",80221:"aae0ad92",80475:"9b34bcdd",80533:"5145d8a3",80581:"dbc14792",80714:"86e8dbdc",80796:"0d7f2352",80802:"fc00ea6a",80840:"cf95c971",80868:"a05b154d",80886:"909db4d2",80912:"6d5ae4a7",80958:"1c738bb6",81598:"9428c58d",81635:"2e108f3b",81669:"30bddaa3",81742:"14472c8f",82310:"6abb0b36",82585:"f8898d01",82783:"d07c7f0c",83476:"acc0bb18",83501:"9fa18f70",83619:"0617c953",83738:"a08dc199",83952:"e5de9764",84162:"94cdfce3",84236:"af4879d1",84396:"af1a1599",84428:"11628e3f",84566:"2bf14826",84588:"456298d5",85228:"b44d7a34",85563:"b2d04779",85673:"3cf4f940",85788:"41acc669",85859:"3d7ba63a",86174:"44996d1c",86311:"7ce57192",86571:"a680c0b1",86640:"6dcb5d13",86937:"70169bc5",87174:"59b1f524",87225:"45fbf2b7",87250:"b2479be7",87310:"6c6dd257",87381:"45ab78a9",87385:"828a76f0",87626:"bccd222e",87850:"0407feb0",87915:"2ec1e789",88014:"49cb5939",88114:"9a542c66",88460:"6433c26a",88965:"e05a3544",89306:"d7109b0b",89536:"86155b7b",89739:"5e24590e",89916:"7be3a2ab",90300:"b64da354",90306:"107d03ef",90605:"900be646",90865:"76f6c1b7",91083:"bacb14ec",91180:"d12d7b5b",91405:"3b827ab9",91532:"55014993",91882:"0a17322a",91905:"65cc05c7",91938:"30d53ff0",92262:"4acaf0dd",92289:"85fd4d11",92460:"4e93fe1e",92732:"d74f3402",92929:"19b5d611",93285:"72765e7d",93557:"d727eb0f",93574:"e1472971",93848:"d6d62e10",93971:"9191340d",93990:"997950bc",94161:"285774c7",94307:"fa9c0447",94504:"e1c2919c",94518:"ae6e9c13",94560:"9969b5b6",94894:"4d101062",94989:"20a1b130",95200:"7c722d14",95514:"9bcd2c75",95712:"363e01b9",95739:"6f77ff6a",95792:"15be894e",95877:"fbb03d6a",95911:"7b0fcf53",96061:"c77951a9",96279:"88e69be1",96702:"e12950dd",96762:"d5a99685",96996:"1c8717d8",97252:"80c7cd0a",97293:"a04aa269",97526:"3f6d0270",97733:"397f6d8c",97750:"19fd2e51",97802:"976c0d71",97920:"4748b6a5",97937:"654d0e5f",97945:"2d134bec",98098:"4a054b25",98184:"ad27dcaa",98243:"afbebccb",98362:"36007999",98561:"40d59429",98658:"f7766625",98737:"52b7cea8",98840:"317296f5",99280:"641db27f",99819:"efca0b06"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="website:",r.l=(e,c,f,b)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),c)return c(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-cn/",r.gca=function(e){return e={17896441:"27918",25778245:"91405",34821303:"34171",37642580:"30385",45113257:"26323",57176175:"899",58082863:"55122",66527541:"92460",72207194:"20475",90571119:"89916",abb7417a:"91","284fa5fb":"638","2164e759":"680",a33b4fc4:"1118",b6f88dee:"1183",aefd8ab7:"1374","548a188b":"1430","51ebcc56":"1451","82dcdd2d":"1613","8a525f09":"2583","17c1bf74":"2594","00326ee2":"2859","9cc67d5d":"3068","6cd3a609":"3680",deaca5dd:"3691","1e0f4596":"3873","64a11ff0":"4404","2757bf0a":"4449",ccee66c3:"5144","9c2c2a02":"5313","81215a04":"5590","6b7d7083":"5987","9e9f5dce":"6079","36f1c627":"6244","067a7414":"6262",f6d558f6:"6930",e05ce8e2:"7087",c3a3eb3c:"7091","139f73fe":"7698","024f5110":"7847","9f96e080":"7947",a6860501:"7974",c452b0b7:"7978",b99ad014:"8246","6f9f7136":"8308","92a19523":"8358",c3b79105:"8470","3998b25b":"8486","299c64b4":"8520","74f9148b":"9632","5df7ef96":"9650","4356428f":"9674",b8360792:"9782","6175b9e3":"10078",cf5a4cff:"10224",df632275:"10691","69994b68":"10713",cc27634d:"10717","495df45a":"10802",ce784664:"10858","97597cd7":"10876","92d75d1c":"10893",f3634bd2:"10906","1a27c54f":"10919",d84189a7:"10978","442d4849":"11140","48c9bcee":"11708","86b0b837":"11879",bd0b3be5:"11885","383218e7":"11948",b0a453ef:"12407","26c8b3d3":"12802","8ad1c52d":"12868",fe918c74:"12943","0f3f8c85":"12957","3b084a86":"12960","1f391b9e":"13085","1f5d5f87":"13404",c0bd6a4b:"13467",a9bc95bb:"13651","45bb33fc":"13980",fd3398f1:"14056","4e0ea69b":"14142",bd59b609:"14399",c8855521:"14491",daaf8b13:"14495",dc8253a3:"14513","3bfd86a6":"14627",ca87bd6e:"14705","284c0406":"15039","9746ca7b":"15342",e0cfa6fb:"15489",ec5ce2a8:"15783",def26310:"15824",d4e92657:"15892",ce30221e:"15917",a65c2029:"15926","098cffed":"15982",b31cf73f:"16213","8fed2c43":"16238","474cf6da":"16472","6592394d":"16716",d8ac4d11:"17098","2308dcf3":"17282",cd8a45a6:"17301","8afcfc7e":"17470","6de113cf":"17897",f933782b:"18047","34d88677":"18089","4971d87a":"18155","5a8858fb":"18209","3dd644e6":"18301","3d1a8178":"18646",b8c87182:"19178","6875b121":"19230","086d5e3f":"19457","15659d54":"19608","66584a41":"19926",c52cb584:"20036","1dcb712d":"20334","9ce8caa5":"20370",b56a9dad:"20489","850ece50":"20588",be6859b2:"20606","1ef3c4cb":"20675",fc3648c4:"20690","85520a7a":"20728",aea8cccb:"20761","5e906dfd":"20765","446e6f33":"20888","92b7280d":"21143",e80a80ce:"21224","293bee56":"21254","8ac907f8":"21502","23b73747":"21679",e59213c0:"21739","432ba8c0":"22080","447f169e":"22238","99c8a1a0":"22341","4d3caa63":"22429","82df7af4":"22492",b9d8091f:"22532","794b0494":"23179","6d7a4f7b":"23554","8489811d":"23734","877315a7":"23870","197162c9":"23936",df662d8e:"23965","9d13c51d":"24100",a9215700:"24111","803466d8":"24236","34672d36":"24266",b3f2a41e:"24346","0448914c":"24382","4bbb5eb1":"24570","61e9bb6e":"24830","5bd52431":"24835","0fe0ccc7":"24926",fd8e5d2f:"25064","4ea955e7":"25185",cb2d1b69:"25297","62e81aa6":"25329",f3be527a:"25412","5b1ae320":"25566","78d8c6ce":"25793","4ff49acf":"26031",ae9f1acc:"26042","8c979f36":"26096","3f50cac0":"26376","5603f239":"26707","5d738820":"26797","3f297b93":"26963",afee9407:"27421","029db53f":"27464",d315244c:"27583","11e2fe48":"27826","9eea1548":"27946",e36c389f:"28198","8f5ca9a8":"28243",cbb0088a:"28311",c0873f99:"28931","1be78505":"29514",daba4570:"29588","6fe6f435":"29721",c6405911:"29848",cd9d94be:"30118","6abe350e":"30149","4a0e3bc9":"30695",c78cff6c:"30977","33b8ac1d":"31047",acc1e0c7:"31360","31c3b644":"31487",be46464e:"31566",b6ccfdca:"31712","0519d6ff":"32319","98d35d14":"32466","12bb4082":"33331","6f2f0c4c":"33389","354854e1":"33671",a65edd96:"33994","78e4148a":"34233",cd72eb9e:"34374",dbf06652:"34485","1c9209f4":"34559",bcca5012:"34754","8aa5df97":"34801",debcf1ca:"34941",bf59ca81:"35227","5c518724":"35319",c9bc13ce:"35335","3259ac92":"35447",cbc12d17:"35561","39e6d37f":"35643",fa8991fa:"36322","3384d06b":"36446","02ad889d":"36660","1582f434":"36821","5652c446":"37217",b9526204:"37630","96d8a9c4":"37882",c140d46c:"38056","89a0a60a":"38144","5a3f9071":"38649",cdf4ad2e:"38986","719da065":"38995",a3304b48:"39139",fa9bdbac:"39424","19a2c5eb":"39489",c05fc1fe:"39717","481cf853":"39789","4677217b":"39798","1a60614a":"39897","15abff36":"40029","7ed5e8b5":"40060","2b4143dc":"40500",d3b31caa:"40579","0565d9f4":"40714",a008f403:"41023",c9e1b4f8:"41120",a5f90f12:"41222",d7cf88d1:"41228","0780ab69":"41332",e62294b1:"41429","528dfaf3":"41476",efa2f5a1:"41812","1cb009e2":"42320","1b5b94bb":"42543",f494ce72:"42668","0ffa903f":"42795",af5bfece:"42829",cf736a7b:"43034",ce9e2dcf:"43570","372a1463":"43591","842b9c6e":"43771",b06b747e:"43892","988211ef":"44242",e75f0651:"44649","80f7d880":"44993","178e95a2":"45041","1626930f":"45365","8a6e3c59":"45600",dfc96154:"45648","586d39b8":"45883","27e1f4b3":"45919","43a73887":"45923","88ef04a7":"46881","15bc1006":"47020","42f05cce":"47131","45a2a32a":"47137","2e1bbbbe":"47298",ce3264b9:"47305","438b73ae":"47443","641fb5ab":"47446","8880f0b3":"47496","278ee235":"47618","013e8079":"47687",e9a44e51:"48223","8fce5129":"48226",cc3eb85c:"48402",a75efafa:"48484","00aed75b":"48498",da84cc0d:"49148",a8d4abbe:"49190","4cd2bff8":"49733","4cd336cf":"49906","288b5fa4":"49991","8d2ab356":"50189",b545f597:"50711","35922be9":"50859","244eac16":"50973",b695efd2:"50985","19e8550d":"51008",dd3d698c:"51559","8c9cae58":"51703","605a9692":"51734","6a4d9186":"52288","1e6876ab":"52417","073760cf":"52515","9aa2d1d3":"52539",afaec5ee:"52589",bb9c3ed9:"52921","3d1791fa":"53172","0dc95480":"53173","3f99eb33":"53273","51c4569c":"53392","3db3087d":"53531",aef2df3c:"53589","33d4bf25":"53597","9879f36f":"53740",ebb6a828:"53818",d5e79823:"53904","19dc03f7":"54113","83110a20":"54181",b34e1f61:"54365",d643cbaf:"54729","4668e045":"54960","3c851dde":"55131",a77f4c3b:"55261","6b6cd41d":"55443","97cf841f":"55644","1072df95":"55671","5da6b290":"55723","94e4428c":"55931",f7f2e981:"55965","830bde22":"56132","79b08c73":"56176","559ca816":"56366","55416af0":"56465","93c4fbc0":"56809",c3efefe4:"56815","761be9ac":"56890",c1d1596b:"57290","91d25720":"57437",ea3ec724:"57957","3ad27008":"57989",e15bcb33:"58326",dbb33cef:"58333","1ef9810f":"58353",cacb3d65:"58413",e6aabe98:"58841",d80e1af4:"58933","02502654":"59210","879025b0":"59381","6748b0b9":"59423","8745e5b0":"59785","6a332bb8":"60057","590a4137":"60267","3e2816bd":"60555","53c63e3f":"60802","5c9ba668":"61613","3abb19fb":"61810",e9498790:"62078",c0390a80:"62089",d6a96bc7:"62405",d3c64893:"62427",d5f4f3d4:"62558","1094d3ac":"62624",f1fcfaab:"62934",a4a95510:"63080","08ea7f98":"63210",f8b6f1ce:"63402","6db854fa":"64505","02b8ff39":"64535","56f4e815":"64566",b9bde1e9:"64791",a05f508e:"65063",e3e676f7:"65371",ed701816:"65679","9707d709":"66009","2a3c922d":"66651",e3883bac:"66701","3951a3d5":"66859",d872d333:"67173",e7c63a3c:"67201",bff552dd:"67326","58aa089e":"67382",a2c1c70a:"67389","9873c9b3":"67476",c2467954:"67506",b4680b23:"67552",d808852d:"67584","0810aeb4":"67848",a5b5dcea:"68071","19d98c6a":"68290",d4cdbb95:"68368","2acaeb1a":"68408","333ede77":"68414",a38fce19:"68917","5c1c0c73":"68964","200cdf22":"69180",e1c90c22:"69256",c928173c:"69547",c95b781b:"69810","6561ff8a":"69889","4be882fd":"70093","89eca648":"70236",facbb56d:"70766","1beb0d66":"71186","92ebcf1c":"71567",d8166ef8:"71585",a7022165:"71822","7ce1a762":"72193",fadff26c:"72397","506691da":"72755","5ba37eca":"72897",bb9f8df1:"73335","30b0614b":"73341","8e1bf126":"73532","51392a58":"73615",f72f184c:"73617","17e08b0c":"73807","83f9573b":"73839","04f93611":"74003","2c019423":"74275",c2fdbec3:"74399","548f5e59":"74901","026b0f1d":"74932","7c4de6ae":"75412","4e1badf8":"75503","2b10040d":"75632","7996a77f":"75642","07de990d":"75759",e5e048c5:"75813",efa66daf:"75832","3484cec4":"75929","3682750f":"75944","33031c96":"75955","8daf2cfc":"76258",c0a49dd7:"76306","8b190d09":"76461","3deac311":"76635","79d9cad0":"76664","9e909240":"76674","50e40693":"76778","529f7014":"76923","12c7c638":"77020",ead72281:"77029",e6f1bbf8:"77651",c70aa1ed:"77754","31a71809":"77799","54b2a591":"77871","07025d69":"77988","77816f9e":"78029",c610c5a8:"78312","22b9660c":"78372",d9f7e22f:"78373","5877df2d":"78705",c7277ad6:"78810","6ccefdf1":"78817",a7cd363d:"79030","3dd193dd":"79375","22d92bf3":"79485",c07122e1:"79600",de0b4918:"79646","935f2afb":"80053",f03db1ed:"80221","6eb35768":"80475","2cdd7720":"80533","6069883e":"80581",fc009b8f:"80714","5c9831a7":"80796","26e1b903":"80802",b16939e2:"80840",ac710fda:"80868","0f9f5719":"80886",db9c64ed:"80912","4fdf6ae1":"80958",a649354c:"81598","34003c72":"81635",df6ab4bc:"81669",b198df35:"81742",b1c24be0:"82310","13b56c59":"82585","8a4daa3b":"82783","6f0123ef":"83476","39455ce1":"83501","0c76bb06":"83619",c1be4069:"83738","8102b5ac":"83952",ac67aecb:"84162","1a75ea01":"84236","4d985d8a":"84396","2894bcf0":"84428",f963df08:"84566",bebf10ba:"84588","67a78bf0":"85228",d16572ac:"85563","31dd2b75":"85673","785bbfee":"85788","01627567":"85859",c8018e9b:"86174","47b8b18c":"86311",a7555e5f:"86571",ff334ebe:"86640",b5ee1e6f:"86937",afbdcc09:"87174","29a3d0d6":"87225","9a6d52da":"87250",e36819fd:"87310","33aa855a":"87381",b2f441e1:"87385",aa222e6d:"87626","1dea1673":"87850",d0b09839:"87915","9523dcb5":"88014","751b68b4":"88114",dadaae3f:"88460","0131ba20":"88965",b2399376:"89306",c25457d3:"89536",f03fab11:"89739",e488571b:"90300","0c58cfa8":"90306","27f50b47":"90605",aea5966f:"90865","03ef24a9":"91083",cff1c286:"91180",a521008d:"91532","033b2c3a":"91882","12f3e03b":"91905","3e90f77d":"91938","7316c352":"92262",e2e6c14f:"92289","17c79707":"92732","63d0f0e0":"92929",b0f84f31:"93285","2ba9e1b1":"93557",e8ac5206:"93574","8d20ce23":"93848","2f626edb":"93971","872379cf":"93990","34af491e":"94161",de8ad7db:"94307",c512952f:"94504","57d3a897":"94518","80348dae":"94560",deedc2a8:"94894",b027356b:"94989","0b9c6e63":"95200","53ba98a8":"95514","45f98d44":"95712",d3bbc5fd:"95739",a1c02285:"95792",da3e9658:"95877","56be068b":"95911","5188416b":"96061","055b225f":"96279",d443b36e:"96702",db881351:"96762","1d098224":"96996","1a8d89d5":"97252","20cda218":"97293","5cf764b1":"97526",da845f06:"97733",efe1d13a:"97750","6540f7c7":"97802","1a4e3797":"97920",a8ec943f:"97937",e951bf48:"97945","6187a22c":"98098",b6a19a2b:"98184","98bfff7a":"98243","70f17b6a":"98362","1f87d76b":"98561","1d0c3ac4":"98658",b1569fa7:"98737","0c902ed6":"98840","1a7d2b73":"99280",fb133e19:"99819"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(40532|51303)$/.test(c))e[c]=0;else{var d=new Promise(((f,d)=>a=e[c]=[f,d]));f.push(a[2]=d);var b=r.p+r.u(c),t=new Error;r.l(b,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(d,b),d},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({91:"abb7417a",638:"284fa5fb",680:"2164e759",899:"57176175",1118:"a33b4fc4",1183:"b6f88dee",1374:"aefd8ab7",1430:"548a188b",1451:"51ebcc56",1613:"82dcdd2d",2583:"8a525f09",2594:"17c1bf74",2859:"00326ee2",3068:"9cc67d5d",3680:"6cd3a609",3691:"deaca5dd",3873:"1e0f4596",4404:"64a11ff0",4449:"2757bf0a",5144:"ccee66c3",5313:"9c2c2a02",5590:"81215a04",5987:"6b7d7083",6079:"9e9f5dce",6244:"36f1c627",6262:"067a7414",6930:"f6d558f6",7087:"e05ce8e2",7091:"c3a3eb3c",7698:"139f73fe",7847:"024f5110",7947:"9f96e080",7974:"a6860501",7978:"c452b0b7",8246:"b99ad014",8308:"6f9f7136",8358:"92a19523",8470:"c3b79105",8486:"3998b25b",8520:"299c64b4",9632:"74f9148b",9650:"5df7ef96",9674:"4356428f",9782:"b8360792",10078:"6175b9e3",10224:"cf5a4cff",10691:"df632275",10713:"69994b68",10717:"cc27634d",10802:"495df45a",10858:"ce784664",10876:"97597cd7",10893:"92d75d1c",10906:"f3634bd2",10919:"1a27c54f",10978:"d84189a7",11140:"442d4849",11708:"48c9bcee",11879:"86b0b837",11885:"bd0b3be5",11948:"383218e7",12407:"b0a453ef",12802:"26c8b3d3",12868:"8ad1c52d",12943:"fe918c74",12957:"0f3f8c85",12960:"3b084a86",13085:"1f391b9e",13404:"1f5d5f87",13467:"c0bd6a4b",13651:"a9bc95bb",13980:"45bb33fc",14056:"fd3398f1",14142:"4e0ea69b",14399:"bd59b609",14491:"c8855521",14495:"daaf8b13",14513:"dc8253a3",14627:"3bfd86a6",14705:"ca87bd6e",15039:"284c0406",15342:"9746ca7b",15489:"e0cfa6fb",15783:"ec5ce2a8",15824:"def26310",15892:"d4e92657",15917:"ce30221e",15926:"a65c2029",15982:"098cffed",16213:"b31cf73f",16238:"8fed2c43",16472:"474cf6da",16716:"6592394d",17098:"d8ac4d11",17282:"2308dcf3",17301:"cd8a45a6",17470:"8afcfc7e",17897:"6de113cf",18047:"f933782b",18089:"34d88677",18155:"4971d87a",18209:"5a8858fb",18301:"3dd644e6",18646:"3d1a8178",19178:"b8c87182",19230:"6875b121",19457:"086d5e3f",19608:"15659d54",19926:"66584a41",20036:"c52cb584",20334:"1dcb712d",20370:"9ce8caa5",20475:"72207194",20489:"b56a9dad",20588:"850ece50",20606:"be6859b2",20675:"1ef3c4cb",20690:"fc3648c4",20728:"85520a7a",20761:"aea8cccb",20765:"5e906dfd",20888:"446e6f33",21143:"92b7280d",21224:"e80a80ce",21254:"293bee56",21502:"8ac907f8",21679:"23b73747",21739:"e59213c0",22080:"432ba8c0",22238:"447f169e",22341:"99c8a1a0",22429:"4d3caa63",22492:"82df7af4",22532:"b9d8091f",23179:"794b0494",23554:"6d7a4f7b",23734:"8489811d",23870:"877315a7",23936:"197162c9",23965:"df662d8e",24100:"9d13c51d",24111:"a9215700",24236:"803466d8",24266:"34672d36",24346:"b3f2a41e",24382:"0448914c",24570:"4bbb5eb1",24830:"61e9bb6e",24835:"5bd52431",24926:"0fe0ccc7",25064:"fd8e5d2f",25185:"4ea955e7",25297:"cb2d1b69",25329:"62e81aa6",25412:"f3be527a",25566:"5b1ae320",25793:"78d8c6ce",26031:"4ff49acf",26042:"ae9f1acc",26096:"8c979f36",26323:"45113257",26376:"3f50cac0",26707:"5603f239",26797:"5d738820",26963:"3f297b93",27421:"afee9407",27464:"029db53f",27583:"d315244c",27826:"11e2fe48",27918:"17896441",27946:"9eea1548",28198:"e36c389f",28243:"8f5ca9a8",28311:"cbb0088a",28931:"c0873f99",29514:"1be78505",29588:"daba4570",29721:"6fe6f435",29848:"c6405911",30118:"cd9d94be",30149:"6abe350e",30385:"37642580",30695:"4a0e3bc9",30977:"c78cff6c",31047:"33b8ac1d",31360:"acc1e0c7",31487:"31c3b644",31566:"be46464e",31712:"b6ccfdca",32319:"0519d6ff",32466:"98d35d14",33331:"12bb4082",33389:"6f2f0c4c",33671:"354854e1",33994:"a65edd96",34171:"34821303",34233:"78e4148a",34374:"cd72eb9e",34485:"dbf06652",34559:"1c9209f4",34754:"bcca5012",34801:"8aa5df97",34941:"debcf1ca",35227:"bf59ca81",35319:"5c518724",35335:"c9bc13ce",35447:"3259ac92",35561:"cbc12d17",35643:"39e6d37f",36322:"fa8991fa",36446:"3384d06b",36660:"02ad889d",36821:"1582f434",37217:"5652c446",37630:"b9526204",37882:"96d8a9c4",38056:"c140d46c",38144:"89a0a60a",38649:"5a3f9071",38986:"cdf4ad2e",38995:"719da065",39139:"a3304b48",39424:"fa9bdbac",39489:"19a2c5eb",39717:"c05fc1fe",39789:"481cf853",39798:"4677217b",39897:"1a60614a",40029:"15abff36",40060:"7ed5e8b5",40500:"2b4143dc",40579:"d3b31caa",40714:"0565d9f4",41023:"a008f403",41120:"c9e1b4f8",41222:"a5f90f12",41228:"d7cf88d1",41332:"0780ab69",41429:"e62294b1",41476:"528dfaf3",41812:"efa2f5a1",42320:"1cb009e2",42543:"1b5b94bb",42668:"f494ce72",42795:"0ffa903f",42829:"af5bfece",43034:"cf736a7b",43570:"ce9e2dcf",43591:"372a1463",43771:"842b9c6e",43892:"b06b747e",44242:"988211ef",44649:"e75f0651",44993:"80f7d880",45041:"178e95a2",45365:"1626930f",45600:"8a6e3c59",45648:"dfc96154",45883:"586d39b8",45919:"27e1f4b3",45923:"43a73887",46881:"88ef04a7",47020:"15bc1006",47131:"42f05cce",47137:"45a2a32a",47298:"2e1bbbbe",47305:"ce3264b9",47443:"438b73ae",47446:"641fb5ab",47496:"8880f0b3",47618:"278ee235",47687:"013e8079",48223:"e9a44e51",48226:"8fce5129",48402:"cc3eb85c",48484:"a75efafa",48498:"00aed75b",49148:"da84cc0d",49190:"a8d4abbe",49733:"4cd2bff8",49906:"4cd336cf",49991:"288b5fa4",50189:"8d2ab356",50711:"b545f597",50859:"35922be9",50973:"244eac16",50985:"b695efd2",51008:"19e8550d",51559:"dd3d698c",51703:"8c9cae58",51734:"605a9692",52288:"6a4d9186",52417:"1e6876ab",52515:"073760cf",52539:"9aa2d1d3",52589:"afaec5ee",52921:"bb9c3ed9",53172:"3d1791fa",53173:"0dc95480",53273:"3f99eb33",53392:"51c4569c",53531:"3db3087d",53589:"aef2df3c",53597:"33d4bf25",53740:"9879f36f",53818:"ebb6a828",53904:"d5e79823",54113:"19dc03f7",54181:"83110a20",54365:"b34e1f61",54729:"d643cbaf",54960:"4668e045",55122:"58082863",55131:"3c851dde",55261:"a77f4c3b",55443:"6b6cd41d",55644:"97cf841f",55671:"1072df95",55723:"5da6b290",55931:"94e4428c",55965:"f7f2e981",56132:"830bde22",56176:"79b08c73",56366:"559ca816",56465:"55416af0",56809:"93c4fbc0",56815:"c3efefe4",56890:"761be9ac",57290:"c1d1596b",57437:"91d25720",57957:"ea3ec724",57989:"3ad27008",58326:"e15bcb33",58333:"dbb33cef",58353:"1ef9810f",58413:"cacb3d65",58841:"e6aabe98",58933:"d80e1af4",59210:"02502654",59381:"879025b0",59423:"6748b0b9",59785:"8745e5b0",60057:"6a332bb8",60267:"590a4137",60555:"3e2816bd",60802:"53c63e3f",61613:"5c9ba668",61810:"3abb19fb",62078:"e9498790",62089:"c0390a80",62405:"d6a96bc7",62427:"d3c64893",62558:"d5f4f3d4",62624:"1094d3ac",62934:"f1fcfaab",63080:"a4a95510",63210:"08ea7f98",63402:"f8b6f1ce",64505:"6db854fa",64535:"02b8ff39",64566:"56f4e815",64791:"b9bde1e9",65063:"a05f508e",65371:"e3e676f7",65679:"ed701816",66009:"9707d709",66651:"2a3c922d",66701:"e3883bac",66859:"3951a3d5",67173:"d872d333",67201:"e7c63a3c",67326:"bff552dd",67382:"58aa089e",67389:"a2c1c70a",67476:"9873c9b3",67506:"c2467954",67552:"b4680b23",67584:"d808852d",67848:"0810aeb4",68071:"a5b5dcea",68290:"19d98c6a",68368:"d4cdbb95",68408:"2acaeb1a",68414:"333ede77",68917:"a38fce19",68964:"5c1c0c73",69180:"200cdf22",69256:"e1c90c22",69547:"c928173c",69810:"c95b781b",69889:"6561ff8a",70093:"4be882fd",70236:"89eca648",70766:"facbb56d",71186:"1beb0d66",71567:"92ebcf1c",71585:"d8166ef8",71822:"a7022165",72193:"7ce1a762",72397:"fadff26c",72755:"506691da",72897:"5ba37eca",73335:"bb9f8df1",73341:"30b0614b",73532:"8e1bf126",73615:"51392a58",73617:"f72f184c",73807:"17e08b0c",73839:"83f9573b",74003:"04f93611",74275:"2c019423",74399:"c2fdbec3",74901:"548f5e59",74932:"026b0f1d",75412:"7c4de6ae",75503:"4e1badf8",75632:"2b10040d",75642:"7996a77f",75759:"07de990d",75813:"e5e048c5",75832:"efa66daf",75929:"3484cec4",75944:"3682750f",75955:"33031c96",76258:"8daf2cfc",76306:"c0a49dd7",76461:"8b190d09",76635:"3deac311",76664:"79d9cad0",76674:"9e909240",76778:"50e40693",76923:"529f7014",77020:"12c7c638",77029:"ead72281",77651:"e6f1bbf8",77754:"c70aa1ed",77799:"31a71809",77871:"54b2a591",77988:"07025d69",78029:"77816f9e",78312:"c610c5a8",78372:"22b9660c",78373:"d9f7e22f",78705:"5877df2d",78810:"c7277ad6",78817:"6ccefdf1",79030:"a7cd363d",79375:"3dd193dd",79485:"22d92bf3",79600:"c07122e1",79646:"de0b4918",80053:"935f2afb",80221:"f03db1ed",80475:"6eb35768",80533:"2cdd7720",80581:"6069883e",80714:"fc009b8f",80796:"5c9831a7",80802:"26e1b903",80840:"b16939e2",80868:"ac710fda",80886:"0f9f5719",80912:"db9c64ed",80958:"4fdf6ae1",81598:"a649354c",81635:"34003c72",81669:"df6ab4bc",81742:"b198df35",82310:"b1c24be0",82585:"13b56c59",82783:"8a4daa3b",83476:"6f0123ef",83501:"39455ce1",83619:"0c76bb06",83738:"c1be4069",83952:"8102b5ac",84162:"ac67aecb",84236:"1a75ea01",84396:"4d985d8a",84428:"2894bcf0",84566:"f963df08",84588:"bebf10ba",85228:"67a78bf0",85563:"d16572ac",85673:"31dd2b75",85788:"785bbfee",85859:"01627567",86174:"c8018e9b",86311:"47b8b18c",86571:"a7555e5f",86640:"ff334ebe",86937:"b5ee1e6f",87174:"afbdcc09",87225:"29a3d0d6",87250:"9a6d52da",87310:"e36819fd",87381:"33aa855a",87385:"b2f441e1",87626:"aa222e6d",87850:"1dea1673",87915:"d0b09839",88014:"9523dcb5",88114:"751b68b4",88460:"dadaae3f",88965:"0131ba20",89306:"b2399376",89536:"c25457d3",89739:"f03fab11",89916:"90571119",90300:"e488571b",90306:"0c58cfa8",90605:"27f50b47",90865:"aea5966f",91083:"03ef24a9",91180:"cff1c286",91405:"25778245",91532:"a521008d",91882:"033b2c3a",91905:"12f3e03b",91938:"3e90f77d",92262:"7316c352",92289:"e2e6c14f",92460:"66527541",92732:"17c79707",92929:"63d0f0e0",93285:"b0f84f31",93557:"2ba9e1b1",93574:"e8ac5206",93848:"8d20ce23",93971:"2f626edb",93990:"872379cf",94161:"34af491e",94307:"de8ad7db",94504:"c512952f",94518:"57d3a897",94560:"80348dae",94894:"deedc2a8",94989:"b027356b",95200:"0b9c6e63",95514:"53ba98a8",95712:"45f98d44",95739:"d3bbc5fd",95792:"a1c02285",95877:"da3e9658",95911:"56be068b",96061:"5188416b",96279:"055b225f",96702:"d443b36e",96762:"db881351",96996:"1d098224",97252:"1a8d89d5",97293:"20cda218",97526:"5cf764b1",97733:"da845f06",97750:"efe1d13a",97802:"6540f7c7",97920:"1a4e3797",97937:"a8ec943f",97945:"e951bf48",98098:"6187a22c",98184:"b6a19a2b",98243:"98bfff7a",98362:"70f17b6a",98561:"1f87d76b",98658:"1d0c3ac4",98737:"b1569fa7",98840:"0c902ed6",99280:"1a7d2b73",99819:"fb133e19"}[e]||e)+"."+{91:"0a302d1f",638:"264bd187",680:"3ac143c5",899:"b61a8541",1118:"4f23cfd8",1183:"51865311",1374:"4ac5f23e",1430:"7c97fdc8",1451:"7f99022c",1613:"a3c85d7f",2583:"797f9b33",2594:"78cbfe51",2859:"3c02c725",3068:"8739cb1f",3680:"142206b3",3691:"6c1cb9ea",3873:"8ab130db",4404:"90202c8a",4449:"e634b60a",4972:"bfb1de84",5144:"3949295a",5313:"7c853b56",5590:"479a437b",5987:"0eb2c233",6079:"82a7c921",6244:"833d1ef7",6262:"fff175c0",6930:"30e4b33a",7087:"f523cfe2",7091:"30813acb",7698:"c1d4228d",7847:"d2fb18cd",7947:"8a723787",7974:"52bdb2de",7978:"47252aa4",8246:"37d63c88",8308:"728621d3",8358:"e95e5373",8470:"a83ba9a6",8486:"d28f0644",8520:"2f0f243b",9632:"60c0bb9a",9650:"4e58dc66",9674:"f221f78d",9782:"c6b876f8",10078:"151edf6d",10224:"b31120b9",10691:"f500227c",10713:"91e77921",10717:"4715266e",10802:"8fad62ec",10858:"5cf1e57b",10876:"1cb7a5f0",10893:"86eaa65a",10906:"fa8a672f",10919:"cec62de3",10978:"8182e4ac",11140:"be29e50d",11708:"3a634c92",11879:"30a24182",11885:"d3ea5867",11948:"11fed78b",12407:"df6bf22a",12802:"3cbef54b",12868:"a8270f88",12943:"fa814b7c",12957:"f19714fa",12960:"0cf22c76",13085:"5ad723b3",13404:"9c5e19d7",13467:"c3538088",13651:"2dd2a289",13980:"05216602",14056:"16702480",14142:"6f9a4626",14399:"28994a3a",14491:"72b7f948",14495:"c9202bfd",14513:"c36a32f1",14627:"38ef0678",14705:"a6b5ca49",15039:"eedfeb3f",15342:"009c8192",15489:"8f3c630e",15783:"b39a9878",15824:"25b1280b",15892:"421069b7",15917:"f2f5742c",15926:"2743f3f5",15982:"90b1edad",16213:"ba1454ee",16238:"4469abbf",16472:"15b87864",16716:"958a5931",17098:"e708eb33",17282:"fd431243",17301:"b7ac1b2b",17470:"098ebb6a",17897:"f82be2af",18047:"8a7f205f",18089:"2d60491e",18155:"66ba6257",18209:"908028a9",18301:"69597271",18646:"29bf88a2",19178:"c3d61569",19230:"38e8700f",19457:"74447661",19608:"1bf0573f",19926:"8d82ad5b",20036:"733f5838",20334:"23cd48d3",20370:"d92d799d",20475:"0863c786",20489:"60aafdbd",20588:"a10eec09",20606:"ffe44c08",20675:"7c324040",20690:"950c2ade",20728:"9aa9cf94",20761:"bf999672",20765:"e1c50026",20888:"86e39a3e",21143:"7d35caeb",21224:"24c04673",21254:"abd0d6ed",21502:"87bc9eb4",21679:"5b9e1060",21739:"f843750b",22080:"0e120279",22238:"df7986da",22341:"fcf9fd26",22429:"6e4494b2",22492:"f2f0e2bd",22532:"526bc36c",23179:"77ea4069",23554:"5b7af39e",23734:"91888c98",23870:"a3e525af",23936:"02b44935",23965:"cf9df403",24100:"4cf3fcd5",24111:"62f4167a",24236:"6d850856",24266:"bec535fa",24346:"a75893c4",24382:"426f2c98",24570:"75fe8720",24830:"edb6a261",24835:"ef9df33d",24926:"1550aa8a",25064:"a4a574c7",25185:"7abd5e06",25297:"ca88a156",25329:"0de44fdf",25412:"5655056d",25566:"72213598",25793:"0062cfe4",26031:"185055ba",26042:"fc781f63",26096:"7b0d7da9",26323:"402eb998",26376:"dc9d3760",26707:"ec4fbc3f",26797:"d49b2b66",26963:"b3131318",27421:"3bfbf9a0",27464:"8dc5d4e0",27583:"a40b2d08",27826:"51db9286",27918:"e17825b2",27946:"aae4c69d",28198:"44d0a88e",28243:"3dd6b942",28311:"dcd12b08",28931:"e46ff642",29514:"58ec12c2",29588:"363bc436",29721:"40f75a92",29848:"d5edb243",30118:"36502fd4",30149:"e099e518",30385:"dd838765",30695:"a1febafb",30977:"3e648fbe",31047:"89c2e4fd",31360:"96121bc6",31487:"48e51c24",31566:"1d5c6572",31712:"91d547c6",32319:"5037dd28",32466:"b80a0e98",33331:"e58c5b8b",33389:"eb7d294a",33671:"177ce0b9",33994:"d7d99020",34171:"ec32ca77",34233:"bbe5d0e2",34374:"3fe16e28",34485:"62335897",34559:"a60958a1",34754:"5dc982fe",34801:"84ac3f88",34941:"9e4a8d61",35227:"65c5d930",35319:"1b96eeaf",35335:"3b20560d",35447:"78ba3d32",35561:"1081d2df",35643:"e813f05b",36322:"e97d6a61",36446:"850806cb",36660:"b3adf12e",36821:"065b503d",37217:"cb590989",37630:"1379d7e2",37882:"63a47078",38056:"1dbeda3d",38144:"d7a24fd7",38649:"1327a6b9",38986:"0f51da82",38995:"c7c80b5a",39139:"23adbb28",39424:"6ac1aef4",39489:"14970edc",39717:"993fe2b8",39789:"c89e6ee9",39798:"7f211471",39897:"d2561924",39958:"fa4b35cf",40029:"e68ac930",40060:"3a6ea4a1",40500:"e52062a2",40579:"031c7a5d",40714:"bdc56512",41023:"46a521af",41120:"239c3c41",41222:"19a124e7",41228:"7d535e58",41332:"e12608e4",41429:"8d4cbaf9",41476:"caf7226b",41690:"be25c9ba",41812:"81cb03dc",42320:"c0913ea7",42543:"7a67b8fe",42668:"345ddc79",42795:"3a8098cb",42829:"5465ceaf",43034:"337f5d38",43570:"c17a45a8",43591:"fe33264c",43771:"bcccff2a",43892:"e9a39399",44242:"722e7584",44649:"9a36783d",44993:"402bf6e3",45041:"e4657613",45365:"a7d30d3e",45600:"2331a5c4",45648:"6e524ed3",45883:"73f21e3b",45919:"e229d18a",45923:"c514988b",46881:"dfaaedea",46945:"f8252751",47020:"79ccf0db",47131:"02674cf2",47137:"69f1357e",47298:"7781e0fe",47305:"32cb0589",47443:"31d33974",47446:"b9528b15",47496:"dc6d9dab",47618:"dc21511d",47687:"c1623a6a",48223:"9bacfb44",48226:"86c28f22",48402:"d282a852",48484:"e31dbf5e",48498:"96d7bef3",49148:"3c3199d5",49190:"c55601cf",49733:"71ee31ca",49906:"1a87af99",49991:"54076d95",50189:"86014f86",50711:"4e764c87",50859:"aa95631a",50973:"b70d85c6",50985:"457063c1",51008:"2c7a91f5",51559:"fba689da",51703:"c55022be",51734:"7b09e78e",52288:"f7c65350",52417:"df69f0c8",52515:"7c81effb",52539:"679d77e2",52589:"a3cd7b03",52921:"d3f9b966",53172:"da445f68",53173:"4ec6016e",53273:"6496f64a",53392:"53e027ad",53531:"f9d5b25f",53589:"00f01c58",53597:"1cb1afe9",53740:"a01547a2",53818:"77c8f901",53904:"6499ae55",54113:"597ab9d2",54181:"88eb44e6",54365:"196021c4",54729:"63a47011",54960:"e345eadd",55122:"1186893b",55131:"2e8ba6ee",55261:"66aad368",55443:"ca2deb47",55644:"f2b3afc8",55671:"7157cb1c",55723:"7beb7ede",55931:"3f6f10ce",55965:"8e427160",56132:"8755b6ee",56176:"1829bad1",56366:"5dc13b1d",56465:"e8427907",56809:"761ec142",56815:"07194901",56890:"8c121722",57290:"9c54cb46",57437:"f1873a78",57957:"df81c641",57989:"8ac31f1e",58326:"fc0a3ed8",58333:"1d4ed4ce",58353:"fb965fdf",58413:"d37a968a",58841:"73bfdef4",58933:"f6679b3c",59210:"ec3e61bf",59381:"ef18ea9f",59423:"a76e4689",59785:"0d8a1a6b",60057:"da0162ca",60267:"74018eea",60555:"cc2c33c7",60802:"e7ca69ac",61426:"e00c45c2",61613:"630d048d",61810:"5de73027",62078:"4b86707e",62089:"05d87d1f",62405:"003e1c71",62427:"7c4e4944",62558:"803b28dc",62624:"165c8c20",62934:"917537fd",63080:"5b3c89d9",63210:"33bf0a83",63402:"6480d750",64505:"ef0a0c7a",64535:"e6ec26db",64566:"31dc9a68",64791:"387cbfb6",65063:"23f5ffa0",65371:"e4c0c40f",65679:"cf87200d",66009:"9a8d3173",66651:"f0540172",66701:"9ce29caa",66859:"98f80d1e",67173:"fc50d431",67201:"ccfee44d",67326:"1d90da37",67382:"add0d427",67389:"ad5e9ec9",67476:"8aac5e62",67506:"19769002",67552:"11e999bc",67584:"e3ef7b46",67848:"58212f74",68071:"4793bffb",68290:"979a7b01",68368:"b29f3d43",68408:"20993af6",68414:"00890b1f",68917:"16610668",68964:"94fb9a8b",69180:"86186c63",69256:"e1695337",69547:"3dd4ba32",69810:"30fd9819",69889:"168e3ee9",70093:"9c3d800a",70236:"b90e7f21",70766:"88ab0e5a",71186:"5ead389a",71567:"8e0344b1",71585:"adbd5a55",71822:"a24a4823",72193:"49ff7a55",72397:"4b595780",72755:"55b94ee3",72897:"2351c9f3",73335:"5288ba3f",73341:"8ab90b4c",73532:"ac565287",73615:"d8082aff",73617:"70ccc83d",73807:"1535737d",73839:"9e9c6601",74003:"5c856734",74275:"8129830a",74399:"69e45eb2",74901:"57a5b7e4",74932:"fffe2fd9",75412:"ae80a24a",75503:"f555981f",75632:"fa2c7e6b",75642:"66517c8f",75759:"1d4899a9",75813:"7d3a0aa9",75832:"5a7eeebf",75929:"7e75e808",75944:"131f660a",75955:"6e066ca2",76258:"98b2ccd1",76306:"27c7c098",76461:"8f5e5c21",76635:"c22d0fdb",76664:"b37448a5",76674:"f2677844",76778:"282b27a0",76923:"3bfbe15a",77020:"6fb98e9d",77029:"18a16507",77651:"cbea41e3",77754:"5f233b4c",77799:"0026967b",77871:"52072423",77988:"563bb475",78029:"203827b7",78312:"99994873",78372:"f20c82b0",78373:"febb1138",78705:"f982dfc2",78810:"61356734",78817:"b52b8ba8",79030:"e0515b87",79375:"ea1ef765",79485:"3008ebc0",79600:"11347177",79646:"7be9db4f",80053:"251221c7",80221:"aae0ad92",80475:"9b34bcdd",80533:"5145d8a3",80581:"dbc14792",80714:"86e8dbdc",80796:"0d7f2352",80802:"fc00ea6a",80840:"cf95c971",80868:"a05b154d",80886:"909db4d2",80912:"6d5ae4a7",80958:"1c738bb6",81598:"9428c58d",81635:"2e108f3b",81669:"30bddaa3",81742:"14472c8f",82310:"6abb0b36",82585:"f8898d01",82783:"d07c7f0c",83476:"acc0bb18",83501:"9fa18f70",83619:"0617c953",83738:"a08dc199",83952:"e5de9764",84162:"94cdfce3",84236:"af4879d1",84396:"af1a1599",84428:"11628e3f",84566:"2bf14826",84588:"456298d5",85228:"b44d7a34",85563:"b2d04779",85673:"3cf4f940",85788:"41acc669",85859:"3d7ba63a",86174:"44996d1c",86311:"7ce57192",86571:"a680c0b1",86640:"6dcb5d13",86937:"70169bc5",87174:"59b1f524",87225:"45fbf2b7",87250:"b2479be7",87310:"6c6dd257",87381:"45ab78a9",87385:"828a76f0",87626:"bccd222e",87850:"0407feb0",87915:"2ec1e789",88014:"49cb5939",88114:"9a542c66",88460:"6433c26a",88965:"e05a3544",89306:"d7109b0b",89536:"86155b7b",89739:"5e24590e",89916:"7be3a2ab",90300:"b64da354",90306:"107d03ef",90605:"900be646",90865:"76f6c1b7",91083:"bacb14ec",91180:"d12d7b5b",91405:"3b827ab9",91532:"55014993",91882:"0a17322a",91905:"65cc05c7",91938:"30d53ff0",92262:"4acaf0dd",92289:"85fd4d11",92460:"4e93fe1e",92732:"d74f3402",92929:"19b5d611",93285:"72765e7d",93557:"d727eb0f",93574:"e1472971",93848:"d6d62e10",93971:"9191340d",93990:"997950bc",94161:"285774c7",94307:"fa9c0447",94504:"e1c2919c",94518:"ae6e9c13",94560:"9969b5b6",94894:"4d101062",94989:"20a1b130",95200:"7c722d14",95514:"9bcd2c75",95712:"363e01b9",95739:"6f77ff6a",95792:"15be894e",95877:"fbb03d6a",95911:"7b0fcf53",96061:"c77951a9",96279:"88e69be1",96702:"e12950dd",96762:"d5a99685",96996:"1c8717d8",97252:"80c7cd0a",97293:"a04aa269",97526:"3f6d0270",97733:"397f6d8c",97750:"19fd2e51",97802:"976c0d71",97920:"856a545f",97937:"654d0e5f",97945:"2d134bec",98098:"4a054b25",98184:"ad27dcaa",98243:"afbebccb",98362:"36007999",98561:"40d59429",98658:"f7766625",98737:"52b7cea8",98840:"317296f5",99280:"641db27f",99819:"efca0b06"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="website:",r.l=(e,c,f,b)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),c)return c(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-cn/",r.gca=function(e){return e={17896441:"27918",25778245:"91405",34821303:"34171",37642580:"30385",45113257:"26323",57176175:"899",58082863:"55122",66527541:"92460",72207194:"20475",90571119:"89916",abb7417a:"91","284fa5fb":"638","2164e759":"680",a33b4fc4:"1118",b6f88dee:"1183",aefd8ab7:"1374","548a188b":"1430","51ebcc56":"1451","82dcdd2d":"1613","8a525f09":"2583","17c1bf74":"2594","00326ee2":"2859","9cc67d5d":"3068","6cd3a609":"3680",deaca5dd:"3691","1e0f4596":"3873","64a11ff0":"4404","2757bf0a":"4449",ccee66c3:"5144","9c2c2a02":"5313","81215a04":"5590","6b7d7083":"5987","9e9f5dce":"6079","36f1c627":"6244","067a7414":"6262",f6d558f6:"6930",e05ce8e2:"7087",c3a3eb3c:"7091","139f73fe":"7698","024f5110":"7847","9f96e080":"7947",a6860501:"7974",c452b0b7:"7978",b99ad014:"8246","6f9f7136":"8308","92a19523":"8358",c3b79105:"8470","3998b25b":"8486","299c64b4":"8520","74f9148b":"9632","5df7ef96":"9650","4356428f":"9674",b8360792:"9782","6175b9e3":"10078",cf5a4cff:"10224",df632275:"10691","69994b68":"10713",cc27634d:"10717","495df45a":"10802",ce784664:"10858","97597cd7":"10876","92d75d1c":"10893",f3634bd2:"10906","1a27c54f":"10919",d84189a7:"10978","442d4849":"11140","48c9bcee":"11708","86b0b837":"11879",bd0b3be5:"11885","383218e7":"11948",b0a453ef:"12407","26c8b3d3":"12802","8ad1c52d":"12868",fe918c74:"12943","0f3f8c85":"12957","3b084a86":"12960","1f391b9e":"13085","1f5d5f87":"13404",c0bd6a4b:"13467",a9bc95bb:"13651","45bb33fc":"13980",fd3398f1:"14056","4e0ea69b":"14142",bd59b609:"14399",c8855521:"14491",daaf8b13:"14495",dc8253a3:"14513","3bfd86a6":"14627",ca87bd6e:"14705","284c0406":"15039","9746ca7b":"15342",e0cfa6fb:"15489",ec5ce2a8:"15783",def26310:"15824",d4e92657:"15892",ce30221e:"15917",a65c2029:"15926","098cffed":"15982",b31cf73f:"16213","8fed2c43":"16238","474cf6da":"16472","6592394d":"16716",d8ac4d11:"17098","2308dcf3":"17282",cd8a45a6:"17301","8afcfc7e":"17470","6de113cf":"17897",f933782b:"18047","34d88677":"18089","4971d87a":"18155","5a8858fb":"18209","3dd644e6":"18301","3d1a8178":"18646",b8c87182:"19178","6875b121":"19230","086d5e3f":"19457","15659d54":"19608","66584a41":"19926",c52cb584:"20036","1dcb712d":"20334","9ce8caa5":"20370",b56a9dad:"20489","850ece50":"20588",be6859b2:"20606","1ef3c4cb":"20675",fc3648c4:"20690","85520a7a":"20728",aea8cccb:"20761","5e906dfd":"20765","446e6f33":"20888","92b7280d":"21143",e80a80ce:"21224","293bee56":"21254","8ac907f8":"21502","23b73747":"21679",e59213c0:"21739","432ba8c0":"22080","447f169e":"22238","99c8a1a0":"22341","4d3caa63":"22429","82df7af4":"22492",b9d8091f:"22532","794b0494":"23179","6d7a4f7b":"23554","8489811d":"23734","877315a7":"23870","197162c9":"23936",df662d8e:"23965","9d13c51d":"24100",a9215700:"24111","803466d8":"24236","34672d36":"24266",b3f2a41e:"24346","0448914c":"24382","4bbb5eb1":"24570","61e9bb6e":"24830","5bd52431":"24835","0fe0ccc7":"24926",fd8e5d2f:"25064","4ea955e7":"25185",cb2d1b69:"25297","62e81aa6":"25329",f3be527a:"25412","5b1ae320":"25566","78d8c6ce":"25793","4ff49acf":"26031",ae9f1acc:"26042","8c979f36":"26096","3f50cac0":"26376","5603f239":"26707","5d738820":"26797","3f297b93":"26963",afee9407:"27421","029db53f":"27464",d315244c:"27583","11e2fe48":"27826","9eea1548":"27946",e36c389f:"28198","8f5ca9a8":"28243",cbb0088a:"28311",c0873f99:"28931","1be78505":"29514",daba4570:"29588","6fe6f435":"29721",c6405911:"29848",cd9d94be:"30118","6abe350e":"30149","4a0e3bc9":"30695",c78cff6c:"30977","33b8ac1d":"31047",acc1e0c7:"31360","31c3b644":"31487",be46464e:"31566",b6ccfdca:"31712","0519d6ff":"32319","98d35d14":"32466","12bb4082":"33331","6f2f0c4c":"33389","354854e1":"33671",a65edd96:"33994","78e4148a":"34233",cd72eb9e:"34374",dbf06652:"34485","1c9209f4":"34559",bcca5012:"34754","8aa5df97":"34801",debcf1ca:"34941",bf59ca81:"35227","5c518724":"35319",c9bc13ce:"35335","3259ac92":"35447",cbc12d17:"35561","39e6d37f":"35643",fa8991fa:"36322","3384d06b":"36446","02ad889d":"36660","1582f434":"36821","5652c446":"37217",b9526204:"37630","96d8a9c4":"37882",c140d46c:"38056","89a0a60a":"38144","5a3f9071":"38649",cdf4ad2e:"38986","719da065":"38995",a3304b48:"39139",fa9bdbac:"39424","19a2c5eb":"39489",c05fc1fe:"39717","481cf853":"39789","4677217b":"39798","1a60614a":"39897","15abff36":"40029","7ed5e8b5":"40060","2b4143dc":"40500",d3b31caa:"40579","0565d9f4":"40714",a008f403:"41023",c9e1b4f8:"41120",a5f90f12:"41222",d7cf88d1:"41228","0780ab69":"41332",e62294b1:"41429","528dfaf3":"41476",efa2f5a1:"41812","1cb009e2":"42320","1b5b94bb":"42543",f494ce72:"42668","0ffa903f":"42795",af5bfece:"42829",cf736a7b:"43034",ce9e2dcf:"43570","372a1463":"43591","842b9c6e":"43771",b06b747e:"43892","988211ef":"44242",e75f0651:"44649","80f7d880":"44993","178e95a2":"45041","1626930f":"45365","8a6e3c59":"45600",dfc96154:"45648","586d39b8":"45883","27e1f4b3":"45919","43a73887":"45923","88ef04a7":"46881","15bc1006":"47020","42f05cce":"47131","45a2a32a":"47137","2e1bbbbe":"47298",ce3264b9:"47305","438b73ae":"47443","641fb5ab":"47446","8880f0b3":"47496","278ee235":"47618","013e8079":"47687",e9a44e51:"48223","8fce5129":"48226",cc3eb85c:"48402",a75efafa:"48484","00aed75b":"48498",da84cc0d:"49148",a8d4abbe:"49190","4cd2bff8":"49733","4cd336cf":"49906","288b5fa4":"49991","8d2ab356":"50189",b545f597:"50711","35922be9":"50859","244eac16":"50973",b695efd2:"50985","19e8550d":"51008",dd3d698c:"51559","8c9cae58":"51703","605a9692":"51734","6a4d9186":"52288","1e6876ab":"52417","073760cf":"52515","9aa2d1d3":"52539",afaec5ee:"52589",bb9c3ed9:"52921","3d1791fa":"53172","0dc95480":"53173","3f99eb33":"53273","51c4569c":"53392","3db3087d":"53531",aef2df3c:"53589","33d4bf25":"53597","9879f36f":"53740",ebb6a828:"53818",d5e79823:"53904","19dc03f7":"54113","83110a20":"54181",b34e1f61:"54365",d643cbaf:"54729","4668e045":"54960","3c851dde":"55131",a77f4c3b:"55261","6b6cd41d":"55443","97cf841f":"55644","1072df95":"55671","5da6b290":"55723","94e4428c":"55931",f7f2e981:"55965","830bde22":"56132","79b08c73":"56176","559ca816":"56366","55416af0":"56465","93c4fbc0":"56809",c3efefe4:"56815","761be9ac":"56890",c1d1596b:"57290","91d25720":"57437",ea3ec724:"57957","3ad27008":"57989",e15bcb33:"58326",dbb33cef:"58333","1ef9810f":"58353",cacb3d65:"58413",e6aabe98:"58841",d80e1af4:"58933","02502654":"59210","879025b0":"59381","6748b0b9":"59423","8745e5b0":"59785","6a332bb8":"60057","590a4137":"60267","3e2816bd":"60555","53c63e3f":"60802","5c9ba668":"61613","3abb19fb":"61810",e9498790:"62078",c0390a80:"62089",d6a96bc7:"62405",d3c64893:"62427",d5f4f3d4:"62558","1094d3ac":"62624",f1fcfaab:"62934",a4a95510:"63080","08ea7f98":"63210",f8b6f1ce:"63402","6db854fa":"64505","02b8ff39":"64535","56f4e815":"64566",b9bde1e9:"64791",a05f508e:"65063",e3e676f7:"65371",ed701816:"65679","9707d709":"66009","2a3c922d":"66651",e3883bac:"66701","3951a3d5":"66859",d872d333:"67173",e7c63a3c:"67201",bff552dd:"67326","58aa089e":"67382",a2c1c70a:"67389","9873c9b3":"67476",c2467954:"67506",b4680b23:"67552",d808852d:"67584","0810aeb4":"67848",a5b5dcea:"68071","19d98c6a":"68290",d4cdbb95:"68368","2acaeb1a":"68408","333ede77":"68414",a38fce19:"68917","5c1c0c73":"68964","200cdf22":"69180",e1c90c22:"69256",c928173c:"69547",c95b781b:"69810","6561ff8a":"69889","4be882fd":"70093","89eca648":"70236",facbb56d:"70766","1beb0d66":"71186","92ebcf1c":"71567",d8166ef8:"71585",a7022165:"71822","7ce1a762":"72193",fadff26c:"72397","506691da":"72755","5ba37eca":"72897",bb9f8df1:"73335","30b0614b":"73341","8e1bf126":"73532","51392a58":"73615",f72f184c:"73617","17e08b0c":"73807","83f9573b":"73839","04f93611":"74003","2c019423":"74275",c2fdbec3:"74399","548f5e59":"74901","026b0f1d":"74932","7c4de6ae":"75412","4e1badf8":"75503","2b10040d":"75632","7996a77f":"75642","07de990d":"75759",e5e048c5:"75813",efa66daf:"75832","3484cec4":"75929","3682750f":"75944","33031c96":"75955","8daf2cfc":"76258",c0a49dd7:"76306","8b190d09":"76461","3deac311":"76635","79d9cad0":"76664","9e909240":"76674","50e40693":"76778","529f7014":"76923","12c7c638":"77020",ead72281:"77029",e6f1bbf8:"77651",c70aa1ed:"77754","31a71809":"77799","54b2a591":"77871","07025d69":"77988","77816f9e":"78029",c610c5a8:"78312","22b9660c":"78372",d9f7e22f:"78373","5877df2d":"78705",c7277ad6:"78810","6ccefdf1":"78817",a7cd363d:"79030","3dd193dd":"79375","22d92bf3":"79485",c07122e1:"79600",de0b4918:"79646","935f2afb":"80053",f03db1ed:"80221","6eb35768":"80475","2cdd7720":"80533","6069883e":"80581",fc009b8f:"80714","5c9831a7":"80796","26e1b903":"80802",b16939e2:"80840",ac710fda:"80868","0f9f5719":"80886",db9c64ed:"80912","4fdf6ae1":"80958",a649354c:"81598","34003c72":"81635",df6ab4bc:"81669",b198df35:"81742",b1c24be0:"82310","13b56c59":"82585","8a4daa3b":"82783","6f0123ef":"83476","39455ce1":"83501","0c76bb06":"83619",c1be4069:"83738","8102b5ac":"83952",ac67aecb:"84162","1a75ea01":"84236","4d985d8a":"84396","2894bcf0":"84428",f963df08:"84566",bebf10ba:"84588","67a78bf0":"85228",d16572ac:"85563","31dd2b75":"85673","785bbfee":"85788","01627567":"85859",c8018e9b:"86174","47b8b18c":"86311",a7555e5f:"86571",ff334ebe:"86640",b5ee1e6f:"86937",afbdcc09:"87174","29a3d0d6":"87225","9a6d52da":"87250",e36819fd:"87310","33aa855a":"87381",b2f441e1:"87385",aa222e6d:"87626","1dea1673":"87850",d0b09839:"87915","9523dcb5":"88014","751b68b4":"88114",dadaae3f:"88460","0131ba20":"88965",b2399376:"89306",c25457d3:"89536",f03fab11:"89739",e488571b:"90300","0c58cfa8":"90306","27f50b47":"90605",aea5966f:"90865","03ef24a9":"91083",cff1c286:"91180",a521008d:"91532","033b2c3a":"91882","12f3e03b":"91905","3e90f77d":"91938","7316c352":"92262",e2e6c14f:"92289","17c79707":"92732","63d0f0e0":"92929",b0f84f31:"93285","2ba9e1b1":"93557",e8ac5206:"93574","8d20ce23":"93848","2f626edb":"93971","872379cf":"93990","34af491e":"94161",de8ad7db:"94307",c512952f:"94504","57d3a897":"94518","80348dae":"94560",deedc2a8:"94894",b027356b:"94989","0b9c6e63":"95200","53ba98a8":"95514","45f98d44":"95712",d3bbc5fd:"95739",a1c02285:"95792",da3e9658:"95877","56be068b":"95911","5188416b":"96061","055b225f":"96279",d443b36e:"96702",db881351:"96762","1d098224":"96996","1a8d89d5":"97252","20cda218":"97293","5cf764b1":"97526",da845f06:"97733",efe1d13a:"97750","6540f7c7":"97802","1a4e3797":"97920",a8ec943f:"97937",e951bf48:"97945","6187a22c":"98098",b6a19a2b:"98184","98bfff7a":"98243","70f17b6a":"98362","1f87d76b":"98561","1d0c3ac4":"98658",b1569fa7:"98737","0c902ed6":"98840","1a7d2b73":"99280",fb133e19:"99819"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(40532|51303)$/.test(c))e[c]=0;else{var d=new Promise(((f,d)=>a=e[c]=[f,d]));f.push(a[2]=d);var b=r.p+r.u(c),t=new Error;r.l(b,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n 编码指南 | Apache YuniKorn - + @@ -45,7 +45,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/download/index.html b/zh-cn/community/download/index.html index 9404944e675..02b00ac1d29 100644 --- a/zh-cn/community/download/index.html +++ b/zh-cn/community/download/index.html @@ -4,7 +4,7 @@ Apache YuniKorn (Incubating) | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/events/index.html b/zh-cn/community/events/index.html index 7cf1c27499d..3a1f3e82fb4 100644 --- a/zh-cn/community/events/index.html +++ b/zh-cn/community/events/index.html @@ -4,7 +4,7 @@ 事件 | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/get_involved/index.html b/zh-cn/community/get_involved/index.html index 471903dbb5c..64081c57130 100644 --- a/zh-cn/community/get_involved/index.html +++ b/zh-cn/community/get_involved/index.html @@ -4,7 +4,7 @@ 进行参与 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/how_to_contribute/index.html b/zh-cn/community/how_to_contribute/index.html index 83bb3fba0a1..5e55e604768 100644 --- a/zh-cn/community/how_to_contribute/index.html +++ b/zh-cn/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ 如何贡献 | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html index 5deb1a3a7e4..44a738b31b7 100644 --- a/zh-cn/community/index.html +++ b/zh-cn/community/index.html @@ -4,13 +4,13 @@ Apache YuniKorn - +
- + \ No newline at end of file diff --git a/zh-cn/community/people/index.html b/zh-cn/community/people/index.html index cc8fc7d7b7b..e3285bd94a7 100644 --- a/zh-cn/community/people/index.html +++ b/zh-cn/community/people/index.html @@ -4,7 +4,7 @@ 我们是谁 | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/release_procedure/index.html b/zh-cn/community/release_procedure/index.html index 9e852885f50..f6a02a3f6e4 100644 --- a/zh-cn/community/release_procedure/index.html +++ b/zh-cn/community/release_procedure/index.html @@ -4,7 +4,7 @@ 发布流程 | Apache YuniKorn - + @@ -74,7 +74,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/reporting_issues/index.html b/zh-cn/community/reporting_issues/index.html index 66040050395..34e37570fb3 100644 --- a/zh-cn/community/reporting_issues/index.html +++ b/zh-cn/community/reporting_issues/index.html @@ -4,7 +4,7 @@ 报告问题 | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/community/roadmap/index.html b/zh-cn/community/roadmap/index.html index 4aee303c27b..2225e841ea7 100644 --- a/zh-cn/community/roadmap/index.html +++ b/zh-cn/community/roadmap/index.html @@ -4,7 +4,7 @@ 路线图 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/api/cluster/index.html b/zh-cn/docs/0.10.0/api/cluster/index.html index c96b90aa880..dbbe329be10 100644 --- a/zh-cn/docs/0.10.0/api/cluster/index.html +++ b/zh-cn/docs/0.10.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/api/scheduler/index.html b/zh-cn/docs/0.10.0/api/scheduler/index.html index e4ad3951278..3b32d04ba9a 100644 --- a/zh-cn/docs/0.10.0/api/scheduler/index.html +++ b/zh-cn/docs/0.10.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/api/system/index.html b/zh-cn/docs/0.10.0/api/system/index.html index cbaf4b721a5..fff77adeac0 100644 --- a/zh-cn/docs/0.10.0/api/system/index.html +++ b/zh-cn/docs/0.10.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/architecture/index.html b/zh-cn/docs/0.10.0/design/architecture/index.html index 930629082d0..431685cefe6 100644 --- a/zh-cn/docs/0.10.0/design/architecture/index.html +++ b/zh-cn/docs/0.10.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/cache_removal/index.html b/zh-cn/docs/0.10.0/design/cache_removal/index.html index 46c413b0a0d..1c6689c44b4 100644 --- a/zh-cn/docs/0.10.0/design/cache_removal/index.html +++ b/zh-cn/docs/0.10.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/cross_queue_preemption/index.html b/zh-cn/docs/0.10.0/design/cross_queue_preemption/index.html index 8cfc93aa382..a7438f7208e 100644 --- a/zh-cn/docs/0.10.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.10.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/k8shim/index.html b/zh-cn/docs/0.10.0/design/k8shim/index.html index b98c4bf75e0..cc0df6da060 100644 --- a/zh-cn/docs/0.10.0/design/k8shim/index.html +++ b/zh-cn/docs/0.10.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/namespace_resource_quota/index.html b/zh-cn/docs/0.10.0/design/namespace_resource_quota/index.html index 3b66fb3da42..5b9d6bda623 100644 --- a/zh-cn/docs/0.10.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.10.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/pluggable_app_management/index.html b/zh-cn/docs/0.10.0/design/pluggable_app_management/index.html index 23cdb851b54..a3f8644df88 100644 --- a/zh-cn/docs/0.10.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.10.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/predicates/index.html b/zh-cn/docs/0.10.0/design/predicates/index.html index 5f047f29bcf..67f02671e35 100644 --- a/zh-cn/docs/0.10.0/design/predicates/index.html +++ b/zh-cn/docs/0.10.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/resilience/index.html b/zh-cn/docs/0.10.0/design/resilience/index.html index 0c2335630a8..2da1d9b018f 100644 --- a/zh-cn/docs/0.10.0/design/resilience/index.html +++ b/zh-cn/docs/0.10.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/scheduler_configuration/index.html b/zh-cn/docs/0.10.0/design/scheduler_configuration/index.html index 9c898b1827b..26065fd9b4e 100644 --- a/zh-cn/docs/0.10.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.10.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/scheduler_core_design/index.html b/zh-cn/docs/0.10.0/design/scheduler_core_design/index.html index cf7580a4ec6..eccd8da2f7e 100644 --- a/zh-cn/docs/0.10.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/0.10.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/scheduler_object_states/index.html b/zh-cn/docs/0.10.0/design/scheduler_object_states/index.html index 262f551af28..e724ebf1078 100644 --- a/zh-cn/docs/0.10.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/0.10.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/design/state_aware_scheduling/index.html b/zh-cn/docs/0.10.0/design/state_aware_scheduling/index.html index 3711540c262..baf573bae4d 100644 --- a/zh-cn/docs/0.10.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/0.10.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/developer_guide/build/index.html b/zh-cn/docs/0.10.0/developer_guide/build/index.html index 0603e20c48c..af44ad2e50c 100644 --- a/zh-cn/docs/0.10.0/developer_guide/build/index.html +++ b/zh-cn/docs/0.10.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/developer_guide/deployment/index.html b/zh-cn/docs/0.10.0/developer_guide/deployment/index.html index 7fe2c860151..e87ea9768b2 100644 --- a/zh-cn/docs/0.10.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/0.10.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/developer_guide/env_setup/index.html b/zh-cn/docs/0.10.0/developer_guide/env_setup/index.html index b57b1cdb650..ff5f5a85568 100644 --- a/zh-cn/docs/0.10.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/0.10.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/developer_guide/openshift_development/index.html b/zh-cn/docs/0.10.0/developer_guide/openshift_development/index.html index e8559147c96..0ddf962f9bb 100644 --- a/zh-cn/docs/0.10.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/0.10.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/get_started/core_features/index.html b/zh-cn/docs/0.10.0/get_started/core_features/index.html index cb1fd25c31c..c1f83a972e2 100644 --- a/zh-cn/docs/0.10.0/get_started/core_features/index.html +++ b/zh-cn/docs/0.10.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/index.html b/zh-cn/docs/0.10.0/index.html index 7dfe055c8ef..d304e854eba 100644 --- a/zh-cn/docs/0.10.0/index.html +++ b/zh-cn/docs/0.10.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html index eab602c798e..2276efa1d67 100644 --- a/zh-cn/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.10.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/performance/metrics/index.html b/zh-cn/docs/0.10.0/performance/metrics/index.html index 3f96c6538a3..e00f581eeb3 100644 --- a/zh-cn/docs/0.10.0/performance/metrics/index.html +++ b/zh-cn/docs/0.10.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/performance/profiling/index.html b/zh-cn/docs/0.10.0/performance/profiling/index.html index 38382a0b1f9..a7fc67502ab 100644 --- a/zh-cn/docs/0.10.0/performance/profiling/index.html +++ b/zh-cn/docs/0.10.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/acls/index.html b/zh-cn/docs/0.10.0/user_guide/acls/index.html index 0473d3f22f7..fb5315c821e 100644 --- a/zh-cn/docs/0.10.0/user_guide/acls/index.html +++ b/zh-cn/docs/0.10.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/0.10.0/user_guide/gang_scheduling/index.html index 0db1098e7a0..0d473692e4f 100644 --- a/zh-cn/docs/0.10.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/0.10.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/placement_rules/index.html b/zh-cn/docs/0.10.0/user_guide/placement_rules/index.html index 8ad22f5de7e..bff664b2152 100644 --- a/zh-cn/docs/0.10.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/0.10.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/queue_config/index.html b/zh-cn/docs/0.10.0/user_guide/queue_config/index.html index 8005fd3239d..82350c35a58 100644 --- a/zh-cn/docs/0.10.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/0.10.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/0.10.0/user_guide/resource_quota_management/index.html index 5b695815ac3..e227346ed63 100644 --- a/zh-cn/docs/0.10.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/0.10.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/sorting_policies/index.html b/zh-cn/docs/0.10.0/user_guide/sorting_policies/index.html index 82ec973edcd..6ba5074307c 100644 --- a/zh-cn/docs/0.10.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/0.10.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/trouble_shooting/index.html b/zh-cn/docs/0.10.0/user_guide/trouble_shooting/index.html index 0bc08a3941a..5fd3d3e7ea7 100644 --- a/zh-cn/docs/0.10.0/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/0.10.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/0.10.0/user_guide/workloads/run_flink/index.html index baaf18394e6..9b36248b83a 100644 --- a/zh-cn/docs/0.10.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/0.10.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/0.10.0/user_guide/workloads/run_spark/index.html index fd238712e37..d7f2c302b3e 100644 --- a/zh-cn/docs/0.10.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/0.10.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.10.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/0.10.0/user_guide/workloads/run_tf/index.html index 1c2d2279421..65ed1fd362f 100644 --- a/zh-cn/docs/0.10.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/0.10.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/api/cluster/index.html b/zh-cn/docs/0.11.0/api/cluster/index.html index 4f7cf61e52d..a954a9c1677 100644 --- a/zh-cn/docs/0.11.0/api/cluster/index.html +++ b/zh-cn/docs/0.11.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/api/scheduler/index.html b/zh-cn/docs/0.11.0/api/scheduler/index.html index 9f5fb2e131c..de34029883f 100644 --- a/zh-cn/docs/0.11.0/api/scheduler/index.html +++ b/zh-cn/docs/0.11.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/api/system/index.html b/zh-cn/docs/0.11.0/api/system/index.html index 26f9a95efc5..bfbfe2d9489 100644 --- a/zh-cn/docs/0.11.0/api/system/index.html +++ b/zh-cn/docs/0.11.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/architecture/index.html b/zh-cn/docs/0.11.0/design/architecture/index.html index 5bda7faa601..3315f0fafc7 100644 --- a/zh-cn/docs/0.11.0/design/architecture/index.html +++ b/zh-cn/docs/0.11.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/cache_removal/index.html b/zh-cn/docs/0.11.0/design/cache_removal/index.html index efa36cfaea5..afc02771070 100644 --- a/zh-cn/docs/0.11.0/design/cache_removal/index.html +++ b/zh-cn/docs/0.11.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/cross_queue_preemption/index.html b/zh-cn/docs/0.11.0/design/cross_queue_preemption/index.html index 1ba33707b99..c2661d2f5b5 100644 --- a/zh-cn/docs/0.11.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.11.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/gang_scheduling/index.html b/zh-cn/docs/0.11.0/design/gang_scheduling/index.html index e3312591534..92a6724c7af 100644 --- a/zh-cn/docs/0.11.0/design/gang_scheduling/index.html +++ b/zh-cn/docs/0.11.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/k8shim/index.html b/zh-cn/docs/0.11.0/design/k8shim/index.html index 2fd88eb0b16..09416c9430b 100644 --- a/zh-cn/docs/0.11.0/design/k8shim/index.html +++ b/zh-cn/docs/0.11.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/namespace_resource_quota/index.html b/zh-cn/docs/0.11.0/design/namespace_resource_quota/index.html index e80408d26d2..e5f3ed1cff4 100644 --- a/zh-cn/docs/0.11.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.11.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/pluggable_app_management/index.html b/zh-cn/docs/0.11.0/design/pluggable_app_management/index.html index 6365455fb67..737d00549ce 100644 --- a/zh-cn/docs/0.11.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.11.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/predicates/index.html b/zh-cn/docs/0.11.0/design/predicates/index.html index 3c61bc93b3c..2d2e8200877 100644 --- a/zh-cn/docs/0.11.0/design/predicates/index.html +++ b/zh-cn/docs/0.11.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/resilience/index.html b/zh-cn/docs/0.11.0/design/resilience/index.html index 4a5c56a6f5f..750a7b43e72 100644 --- a/zh-cn/docs/0.11.0/design/resilience/index.html +++ b/zh-cn/docs/0.11.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/scheduler_configuration/index.html b/zh-cn/docs/0.11.0/design/scheduler_configuration/index.html index 61708195afe..04f0b0bb409 100644 --- a/zh-cn/docs/0.11.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.11.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/scheduler_core_design/index.html b/zh-cn/docs/0.11.0/design/scheduler_core_design/index.html index 67ec2b99588..67a307d93c6 100644 --- a/zh-cn/docs/0.11.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/0.11.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/scheduler_object_states/index.html b/zh-cn/docs/0.11.0/design/scheduler_object_states/index.html index 3133c1a9bf7..2851cfbcb6e 100644 --- a/zh-cn/docs/0.11.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/0.11.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/design/state_aware_scheduling/index.html b/zh-cn/docs/0.11.0/design/state_aware_scheduling/index.html index 1bc19c282e1..4e3edfc2985 100644 --- a/zh-cn/docs/0.11.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/0.11.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/developer_guide/build/index.html b/zh-cn/docs/0.11.0/developer_guide/build/index.html index 978eb088e40..3e111683708 100644 --- a/zh-cn/docs/0.11.0/developer_guide/build/index.html +++ b/zh-cn/docs/0.11.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/developer_guide/deployment/index.html b/zh-cn/docs/0.11.0/developer_guide/deployment/index.html index b8daa911773..35c82591775 100644 --- a/zh-cn/docs/0.11.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/0.11.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/developer_guide/env_setup/index.html b/zh-cn/docs/0.11.0/developer_guide/env_setup/index.html index 12b28b62832..20f1c217781 100644 --- a/zh-cn/docs/0.11.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/0.11.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/developer_guide/openshift_development/index.html b/zh-cn/docs/0.11.0/developer_guide/openshift_development/index.html index 930474dede7..8241dadcf8b 100644 --- a/zh-cn/docs/0.11.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/0.11.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/get_started/core_features/index.html b/zh-cn/docs/0.11.0/get_started/core_features/index.html index 11c6f6a03d3..dcfe5c11232 100644 --- a/zh-cn/docs/0.11.0/get_started/core_features/index.html +++ b/zh-cn/docs/0.11.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/index.html b/zh-cn/docs/0.11.0/index.html index 0f9cf5b63df..c1b7f0f0748 100644 --- a/zh-cn/docs/0.11.0/index.html +++ b/zh-cn/docs/0.11.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html index 5451652b101..2d3853517be 100644 --- a/zh-cn/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.11.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/performance/metrics/index.html b/zh-cn/docs/0.11.0/performance/metrics/index.html index 9453bc97aaa..271680062a4 100644 --- a/zh-cn/docs/0.11.0/performance/metrics/index.html +++ b/zh-cn/docs/0.11.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/performance/profiling/index.html b/zh-cn/docs/0.11.0/performance/profiling/index.html index 44137ce6f92..dc4839d8e01 100644 --- a/zh-cn/docs/0.11.0/performance/profiling/index.html +++ b/zh-cn/docs/0.11.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/acls/index.html b/zh-cn/docs/0.11.0/user_guide/acls/index.html index 838e6c33989..d276e0eb507 100644 --- a/zh-cn/docs/0.11.0/user_guide/acls/index.html +++ b/zh-cn/docs/0.11.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/0.11.0/user_guide/gang_scheduling/index.html index 5cc4547239b..982513fc866 100644 --- a/zh-cn/docs/0.11.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/0.11.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/placement_rules/index.html b/zh-cn/docs/0.11.0/user_guide/placement_rules/index.html index b86bec08678..58090e864db 100644 --- a/zh-cn/docs/0.11.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/0.11.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/queue_config/index.html b/zh-cn/docs/0.11.0/user_guide/queue_config/index.html index 54d2eb37985..3012d55bebb 100644 --- a/zh-cn/docs/0.11.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/0.11.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/0.11.0/user_guide/resource_quota_management/index.html index 670d688f6d4..a39f93bfc0f 100644 --- a/zh-cn/docs/0.11.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/0.11.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/sorting_policies/index.html b/zh-cn/docs/0.11.0/user_guide/sorting_policies/index.html index bf850ca2328..470a7db409b 100644 --- a/zh-cn/docs/0.11.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/0.11.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/trouble_shooting/index.html b/zh-cn/docs/0.11.0/user_guide/trouble_shooting/index.html index e2b9e466a8a..3d3b7ccf8a7 100644 --- a/zh-cn/docs/0.11.0/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/0.11.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/usergroup_resolution/index.html b/zh-cn/docs/0.11.0/user_guide/usergroup_resolution/index.html index 73f1b765731..c91a310a897 100644 --- a/zh-cn/docs/0.11.0/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/0.11.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/0.11.0/user_guide/workloads/run_flink/index.html index e6025fd7e16..056f08fa82e 100644 --- a/zh-cn/docs/0.11.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/0.11.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/0.11.0/user_guide/workloads/run_spark/index.html index 0a1214220eb..093cf1b3588 100644 --- a/zh-cn/docs/0.11.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/0.11.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.11.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/0.11.0/user_guide/workloads/run_tf/index.html index 682d20cd014..2884f016724 100644 --- a/zh-cn/docs/0.11.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/0.11.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/api/cluster/index.html b/zh-cn/docs/0.12.1/api/cluster/index.html index 95200fccd81..82c0626acc3 100644 --- a/zh-cn/docs/0.12.1/api/cluster/index.html +++ b/zh-cn/docs/0.12.1/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/api/scheduler/index.html b/zh-cn/docs/0.12.1/api/scheduler/index.html index fc6e4781751..eea6e9aed5d 100644 --- a/zh-cn/docs/0.12.1/api/scheduler/index.html +++ b/zh-cn/docs/0.12.1/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/api/system/index.html b/zh-cn/docs/0.12.1/api/system/index.html index e2dfc524fb1..0d89fac4fe7 100644 --- a/zh-cn/docs/0.12.1/api/system/index.html +++ b/zh-cn/docs/0.12.1/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/architecture/index.html b/zh-cn/docs/0.12.1/design/architecture/index.html index ac2084ebe4a..1bc4ddbdac9 100644 --- a/zh-cn/docs/0.12.1/design/architecture/index.html +++ b/zh-cn/docs/0.12.1/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/cache_removal/index.html b/zh-cn/docs/0.12.1/design/cache_removal/index.html index 314b7b378bc..b6d97bb46ab 100644 --- a/zh-cn/docs/0.12.1/design/cache_removal/index.html +++ b/zh-cn/docs/0.12.1/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/cross_queue_preemption/index.html b/zh-cn/docs/0.12.1/design/cross_queue_preemption/index.html index ba6f05d3356..0117181b4ed 100644 --- a/zh-cn/docs/0.12.1/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.12.1/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/gang_scheduling/index.html b/zh-cn/docs/0.12.1/design/gang_scheduling/index.html index 3652669ff1e..e463ed5e4c1 100644 --- a/zh-cn/docs/0.12.1/design/gang_scheduling/index.html +++ b/zh-cn/docs/0.12.1/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/k8shim/index.html b/zh-cn/docs/0.12.1/design/k8shim/index.html index 3217285eae6..32b145c720d 100644 --- a/zh-cn/docs/0.12.1/design/k8shim/index.html +++ b/zh-cn/docs/0.12.1/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/namespace_resource_quota/index.html b/zh-cn/docs/0.12.1/design/namespace_resource_quota/index.html index 1e61890229c..a1ead57116e 100644 --- a/zh-cn/docs/0.12.1/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.12.1/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/pluggable_app_management/index.html b/zh-cn/docs/0.12.1/design/pluggable_app_management/index.html index 7d71df46337..e402536ef1f 100644 --- a/zh-cn/docs/0.12.1/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.12.1/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/predicates/index.html b/zh-cn/docs/0.12.1/design/predicates/index.html index 8b57b7c9008..00bc04ace58 100644 --- a/zh-cn/docs/0.12.1/design/predicates/index.html +++ b/zh-cn/docs/0.12.1/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/resilience/index.html b/zh-cn/docs/0.12.1/design/resilience/index.html index d6eb1e5efe3..a829820289f 100644 --- a/zh-cn/docs/0.12.1/design/resilience/index.html +++ b/zh-cn/docs/0.12.1/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/scheduler_configuration/index.html b/zh-cn/docs/0.12.1/design/scheduler_configuration/index.html index e0ff61b37c0..1796b3e2e8b 100644 --- a/zh-cn/docs/0.12.1/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.12.1/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/scheduler_core_design/index.html b/zh-cn/docs/0.12.1/design/scheduler_core_design/index.html index 729f5e616c3..352f5a4d660 100644 --- a/zh-cn/docs/0.12.1/design/scheduler_core_design/index.html +++ b/zh-cn/docs/0.12.1/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/scheduler_object_states/index.html b/zh-cn/docs/0.12.1/design/scheduler_object_states/index.html index d0f796495e2..460282df320 100644 --- a/zh-cn/docs/0.12.1/design/scheduler_object_states/index.html +++ b/zh-cn/docs/0.12.1/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/design/state_aware_scheduling/index.html b/zh-cn/docs/0.12.1/design/state_aware_scheduling/index.html index c0eaf8d32c6..c0ea0a0d980 100644 --- a/zh-cn/docs/0.12.1/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/0.12.1/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/developer_guide/build/index.html b/zh-cn/docs/0.12.1/developer_guide/build/index.html index 99ce94975d1..11e2c5f9e91 100644 --- a/zh-cn/docs/0.12.1/developer_guide/build/index.html +++ b/zh-cn/docs/0.12.1/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/developer_guide/deployment/index.html b/zh-cn/docs/0.12.1/developer_guide/deployment/index.html index 251b2c70503..2231c471841 100644 --- a/zh-cn/docs/0.12.1/developer_guide/deployment/index.html +++ b/zh-cn/docs/0.12.1/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/developer_guide/env_setup/index.html b/zh-cn/docs/0.12.1/developer_guide/env_setup/index.html index b6d3f4cfdf2..4de1fe13998 100644 --- a/zh-cn/docs/0.12.1/developer_guide/env_setup/index.html +++ b/zh-cn/docs/0.12.1/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/developer_guide/openshift_development/index.html b/zh-cn/docs/0.12.1/developer_guide/openshift_development/index.html index 8ad9b47f177..2b22471ad9c 100644 --- a/zh-cn/docs/0.12.1/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/0.12.1/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/get_started/core_features/index.html b/zh-cn/docs/0.12.1/get_started/core_features/index.html index ad16d46c55e..6527c701b30 100644 --- a/zh-cn/docs/0.12.1/get_started/core_features/index.html +++ b/zh-cn/docs/0.12.1/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/index.html b/zh-cn/docs/0.12.1/index.html index c830eaa7949..3742f916ecf 100644 --- a/zh-cn/docs/0.12.1/index.html +++ b/zh-cn/docs/0.12.1/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html index 7f3aa167d64..4914b2d6bb3 100644 --- a/zh-cn/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.12.1/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/performance/metrics/index.html b/zh-cn/docs/0.12.1/performance/metrics/index.html index 5006a986d50..f27abd3e5b3 100644 --- a/zh-cn/docs/0.12.1/performance/metrics/index.html +++ b/zh-cn/docs/0.12.1/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/performance/performance_tutorial/index.html b/zh-cn/docs/0.12.1/performance/performance_tutorial/index.html index a8041924fa1..f440b3f3ad0 100644 --- a/zh-cn/docs/0.12.1/performance/performance_tutorial/index.html +++ b/zh-cn/docs/0.12.1/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/performance/profiling/index.html b/zh-cn/docs/0.12.1/performance/profiling/index.html index 57aa166ac5d..3c02669ec0f 100644 --- a/zh-cn/docs/0.12.1/performance/profiling/index.html +++ b/zh-cn/docs/0.12.1/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/acls/index.html b/zh-cn/docs/0.12.1/user_guide/acls/index.html index ef9a225a94d..3923e620e1f 100644 --- a/zh-cn/docs/0.12.1/user_guide/acls/index.html +++ b/zh-cn/docs/0.12.1/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/gang_scheduling/index.html b/zh-cn/docs/0.12.1/user_guide/gang_scheduling/index.html index 19f7283b56e..3a449fb513d 100644 --- a/zh-cn/docs/0.12.1/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/0.12.1/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/placement_rules/index.html b/zh-cn/docs/0.12.1/user_guide/placement_rules/index.html index 5d2a4bdc271..9efd119c258 100644 --- a/zh-cn/docs/0.12.1/user_guide/placement_rules/index.html +++ b/zh-cn/docs/0.12.1/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/queue_config/index.html b/zh-cn/docs/0.12.1/user_guide/queue_config/index.html index 51f97accf16..a6102e2b30f 100644 --- a/zh-cn/docs/0.12.1/user_guide/queue_config/index.html +++ b/zh-cn/docs/0.12.1/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/resource_quota_management/index.html b/zh-cn/docs/0.12.1/user_guide/resource_quota_management/index.html index 8304d3f3752..e6a684a34af 100644 --- a/zh-cn/docs/0.12.1/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/0.12.1/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/sorting_policies/index.html b/zh-cn/docs/0.12.1/user_guide/sorting_policies/index.html index 9245a3f6ee2..3916e38ecea 100644 --- a/zh-cn/docs/0.12.1/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/0.12.1/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/trouble_shooting/index.html b/zh-cn/docs/0.12.1/user_guide/trouble_shooting/index.html index 8bc0e01c921..64a8b6cdf00 100644 --- a/zh-cn/docs/0.12.1/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/0.12.1/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/usergroup_resolution/index.html b/zh-cn/docs/0.12.1/user_guide/usergroup_resolution/index.html index 68428677d1e..ceb27d47f0b 100644 --- a/zh-cn/docs/0.12.1/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/0.12.1/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/workloads/run_flink/index.html b/zh-cn/docs/0.12.1/user_guide/workloads/run_flink/index.html index f188da140db..a9c9fd45de9 100644 --- a/zh-cn/docs/0.12.1/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/0.12.1/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/workloads/run_spark/index.html b/zh-cn/docs/0.12.1/user_guide/workloads/run_spark/index.html index baade164029..7b4e5ba6cea 100644 --- a/zh-cn/docs/0.12.1/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/0.12.1/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.1/user_guide/workloads/run_tf/index.html b/zh-cn/docs/0.12.1/user_guide/workloads/run_tf/index.html index 426a35ae3ec..726013747ac 100644 --- a/zh-cn/docs/0.12.1/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/0.12.1/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/api/cluster/index.html b/zh-cn/docs/0.12.2/api/cluster/index.html index 6362026d28e..aae3939d60b 100644 --- a/zh-cn/docs/0.12.2/api/cluster/index.html +++ b/zh-cn/docs/0.12.2/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/api/scheduler/index.html b/zh-cn/docs/0.12.2/api/scheduler/index.html index 6238986ed53..d2a7493e8aa 100644 --- a/zh-cn/docs/0.12.2/api/scheduler/index.html +++ b/zh-cn/docs/0.12.2/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/api/system/index.html b/zh-cn/docs/0.12.2/api/system/index.html index e2014a44af6..3fa9116281d 100644 --- a/zh-cn/docs/0.12.2/api/system/index.html +++ b/zh-cn/docs/0.12.2/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/architecture/index.html b/zh-cn/docs/0.12.2/design/architecture/index.html index a95c311c387..1b8cab14a03 100644 --- a/zh-cn/docs/0.12.2/design/architecture/index.html +++ b/zh-cn/docs/0.12.2/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/cache_removal/index.html b/zh-cn/docs/0.12.2/design/cache_removal/index.html index 512324022f0..563e261358c 100644 --- a/zh-cn/docs/0.12.2/design/cache_removal/index.html +++ b/zh-cn/docs/0.12.2/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/cross_queue_preemption/index.html b/zh-cn/docs/0.12.2/design/cross_queue_preemption/index.html index fc5a2b207a5..ee54d387731 100644 --- a/zh-cn/docs/0.12.2/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.12.2/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/gang_scheduling/index.html b/zh-cn/docs/0.12.2/design/gang_scheduling/index.html index 9d2be2e1cda..b0218277294 100644 --- a/zh-cn/docs/0.12.2/design/gang_scheduling/index.html +++ b/zh-cn/docs/0.12.2/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/k8shim/index.html b/zh-cn/docs/0.12.2/design/k8shim/index.html index 34d1843ba3c..ece656b0e65 100644 --- a/zh-cn/docs/0.12.2/design/k8shim/index.html +++ b/zh-cn/docs/0.12.2/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/namespace_resource_quota/index.html b/zh-cn/docs/0.12.2/design/namespace_resource_quota/index.html index ff767d659b2..e16beedcd22 100644 --- a/zh-cn/docs/0.12.2/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.12.2/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/pluggable_app_management/index.html b/zh-cn/docs/0.12.2/design/pluggable_app_management/index.html index 9200f43cb6d..be6716895ed 100644 --- a/zh-cn/docs/0.12.2/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.12.2/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/predicates/index.html b/zh-cn/docs/0.12.2/design/predicates/index.html index 14986bcbc3f..350df348dcd 100644 --- a/zh-cn/docs/0.12.2/design/predicates/index.html +++ b/zh-cn/docs/0.12.2/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/resilience/index.html b/zh-cn/docs/0.12.2/design/resilience/index.html index 5d2fb89c925..d64f4d8ace3 100644 --- a/zh-cn/docs/0.12.2/design/resilience/index.html +++ b/zh-cn/docs/0.12.2/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/scheduler_configuration/index.html b/zh-cn/docs/0.12.2/design/scheduler_configuration/index.html index 749a725a992..5c4600a1b8f 100644 --- a/zh-cn/docs/0.12.2/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.12.2/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/scheduler_core_design/index.html b/zh-cn/docs/0.12.2/design/scheduler_core_design/index.html index 6468fbe6671..7b27dca26b6 100644 --- a/zh-cn/docs/0.12.2/design/scheduler_core_design/index.html +++ b/zh-cn/docs/0.12.2/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/scheduler_object_states/index.html b/zh-cn/docs/0.12.2/design/scheduler_object_states/index.html index 6524efa90bd..e8454bd5928 100644 --- a/zh-cn/docs/0.12.2/design/scheduler_object_states/index.html +++ b/zh-cn/docs/0.12.2/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/design/state_aware_scheduling/index.html b/zh-cn/docs/0.12.2/design/state_aware_scheduling/index.html index 5c8ef6b0139..14e93d5a373 100644 --- a/zh-cn/docs/0.12.2/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/0.12.2/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/developer_guide/build/index.html b/zh-cn/docs/0.12.2/developer_guide/build/index.html index c293b69471d..f899b98a1cd 100644 --- a/zh-cn/docs/0.12.2/developer_guide/build/index.html +++ b/zh-cn/docs/0.12.2/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/developer_guide/deployment/index.html b/zh-cn/docs/0.12.2/developer_guide/deployment/index.html index 749f3614348..1ac486784c5 100644 --- a/zh-cn/docs/0.12.2/developer_guide/deployment/index.html +++ b/zh-cn/docs/0.12.2/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/developer_guide/env_setup/index.html b/zh-cn/docs/0.12.2/developer_guide/env_setup/index.html index 4ecb755f52e..db293f3f9b4 100644 --- a/zh-cn/docs/0.12.2/developer_guide/env_setup/index.html +++ b/zh-cn/docs/0.12.2/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/developer_guide/openshift_development/index.html b/zh-cn/docs/0.12.2/developer_guide/openshift_development/index.html index 18063152f4c..4795251aaa7 100644 --- a/zh-cn/docs/0.12.2/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/0.12.2/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/get_started/core_features/index.html b/zh-cn/docs/0.12.2/get_started/core_features/index.html index dde16aa2c7c..750535b3834 100644 --- a/zh-cn/docs/0.12.2/get_started/core_features/index.html +++ b/zh-cn/docs/0.12.2/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/index.html b/zh-cn/docs/0.12.2/index.html index 93f98eb9d1d..efffce02a9a 100644 --- a/zh-cn/docs/0.12.2/index.html +++ b/zh-cn/docs/0.12.2/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html index 66de047c8e8..239746361d5 100644 --- a/zh-cn/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.12.2/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/performance/metrics/index.html b/zh-cn/docs/0.12.2/performance/metrics/index.html index cb660927cac..b3f53c53e41 100644 --- a/zh-cn/docs/0.12.2/performance/metrics/index.html +++ b/zh-cn/docs/0.12.2/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/performance/performance_tutorial/index.html b/zh-cn/docs/0.12.2/performance/performance_tutorial/index.html index 90b41e4b62a..3d52b828229 100644 --- a/zh-cn/docs/0.12.2/performance/performance_tutorial/index.html +++ b/zh-cn/docs/0.12.2/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/performance/profiling/index.html b/zh-cn/docs/0.12.2/performance/profiling/index.html index 3f2ba13812e..107c6125acf 100644 --- a/zh-cn/docs/0.12.2/performance/profiling/index.html +++ b/zh-cn/docs/0.12.2/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/acls/index.html b/zh-cn/docs/0.12.2/user_guide/acls/index.html index 0902d1eb8d5..706bc022416 100644 --- a/zh-cn/docs/0.12.2/user_guide/acls/index.html +++ b/zh-cn/docs/0.12.2/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/gang_scheduling/index.html b/zh-cn/docs/0.12.2/user_guide/gang_scheduling/index.html index 6872f058fe1..b25ce364c96 100644 --- a/zh-cn/docs/0.12.2/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/0.12.2/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/placement_rules/index.html b/zh-cn/docs/0.12.2/user_guide/placement_rules/index.html index aa5ed11cbb2..933d026d675 100644 --- a/zh-cn/docs/0.12.2/user_guide/placement_rules/index.html +++ b/zh-cn/docs/0.12.2/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/queue_config/index.html b/zh-cn/docs/0.12.2/user_guide/queue_config/index.html index 5f94eea1aae..e9744da420f 100644 --- a/zh-cn/docs/0.12.2/user_guide/queue_config/index.html +++ b/zh-cn/docs/0.12.2/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/resource_quota_management/index.html b/zh-cn/docs/0.12.2/user_guide/resource_quota_management/index.html index 02e9ff21280..f864d94fb9c 100644 --- a/zh-cn/docs/0.12.2/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/0.12.2/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -86,7 +86,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/sorting_policies/index.html b/zh-cn/docs/0.12.2/user_guide/sorting_policies/index.html index cba1466bbec..4928d9e4f3d 100644 --- a/zh-cn/docs/0.12.2/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/0.12.2/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/trouble_shooting/index.html b/zh-cn/docs/0.12.2/user_guide/trouble_shooting/index.html index 95c0ddc0093..c8210658b8b 100644 --- a/zh-cn/docs/0.12.2/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/0.12.2/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/usergroup_resolution/index.html b/zh-cn/docs/0.12.2/user_guide/usergroup_resolution/index.html index 99bf0d39cd7..1388025e523 100644 --- a/zh-cn/docs/0.12.2/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/0.12.2/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/workloads/run_flink/index.html b/zh-cn/docs/0.12.2/user_guide/workloads/run_flink/index.html index 2b3a9498315..cabdd953540 100644 --- a/zh-cn/docs/0.12.2/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/0.12.2/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/workloads/run_spark/index.html b/zh-cn/docs/0.12.2/user_guide/workloads/run_spark/index.html index 3c0b3ed1894..e89a355955f 100644 --- a/zh-cn/docs/0.12.2/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/0.12.2/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.12.2/user_guide/workloads/run_tf/index.html b/zh-cn/docs/0.12.2/user_guide/workloads/run_tf/index.html index 6ddfd9ae485..f214232c2e6 100644 --- a/zh-cn/docs/0.12.2/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/0.12.2/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/community/coding_guidelines/index.html b/zh-cn/docs/0.8.0/community/coding_guidelines/index.html index 8e8ab65640b..629865e152c 100644 --- a/zh-cn/docs/0.8.0/community/coding_guidelines/index.html +++ b/zh-cn/docs/0.8.0/community/coding_guidelines/index.html @@ -4,7 +4,7 @@ Coding Guidelines | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/community/community_sync_up/index.html b/zh-cn/docs/0.8.0/community/community_sync_up/index.html index a4be40a7abe..39413503672 100644 --- a/zh-cn/docs/0.8.0/community/community_sync_up/index.html +++ b/zh-cn/docs/0.8.0/community/community_sync_up/index.html @@ -4,7 +4,7 @@ Community Sync Up | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/community/how_to_contribute/index.html b/zh-cn/docs/0.8.0/community/how_to_contribute/index.html index 8bfc55cf5f7..bce1cd05197 100644 --- a/zh-cn/docs/0.8.0/community/how_to_contribute/index.html +++ b/zh-cn/docs/0.8.0/community/how_to_contribute/index.html @@ -4,7 +4,7 @@ How To Contribute | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/community/reporting_issues/index.html b/zh-cn/docs/0.8.0/community/reporting_issues/index.html index 795ecaae134..962ad69a506 100644 --- a/zh-cn/docs/0.8.0/community/reporting_issues/index.html +++ b/zh-cn/docs/0.8.0/community/reporting_issues/index.html @@ -4,7 +4,7 @@ Reporting Issues | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/configuration/acls/index.html b/zh-cn/docs/0.8.0/configuration/acls/index.html index c96e7234586..2c6647b5038 100644 --- a/zh-cn/docs/0.8.0/configuration/acls/index.html +++ b/zh-cn/docs/0.8.0/configuration/acls/index.html @@ -4,7 +4,7 @@ Acls | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/configuration/placement_rules/index.html b/zh-cn/docs/0.8.0/configuration/placement_rules/index.html index 90bd784de31..2078a634eea 100644 --- a/zh-cn/docs/0.8.0/configuration/placement_rules/index.html +++ b/zh-cn/docs/0.8.0/configuration/placement_rules/index.html @@ -4,7 +4,7 @@ Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/configuration/queue_config/index.html b/zh-cn/docs/0.8.0/configuration/queue_config/index.html index e798c5f604a..3cdfd0c7b4f 100644 --- a/zh-cn/docs/0.8.0/configuration/queue_config/index.html +++ b/zh-cn/docs/0.8.0/configuration/queue_config/index.html @@ -4,7 +4,7 @@ Queue Config | Apache YuniKorn - + @@ -82,7 +82,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/cross_queue_preemption/index.html b/zh-cn/docs/0.8.0/design/cross_queue_preemption/index.html index 429c01472a6..881ca7cb41a 100644 --- a/zh-cn/docs/0.8.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.8.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/index.html b/zh-cn/docs/0.8.0/design/index.html index 7cce17a0a45..7ad27874e5a 100644 --- a/zh-cn/docs/0.8.0/design/index.html +++ b/zh-cn/docs/0.8.0/design/index.html @@ -4,7 +4,7 @@ Design | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/namespace_resource_quota/index.html b/zh-cn/docs/0.8.0/design/namespace_resource_quota/index.html index 9ce6fd821a8..03235e2e018 100644 --- a/zh-cn/docs/0.8.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.8.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/pluggable_app_management/index.html b/zh-cn/docs/0.8.0/design/pluggable_app_management/index.html index a5fa51d53d9..1ea639b1b56 100644 --- a/zh-cn/docs/0.8.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.8.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/resilience/index.html b/zh-cn/docs/0.8.0/design/resilience/index.html index 50081ef0dd1..9c526337f91 100644 --- a/zh-cn/docs/0.8.0/design/resilience/index.html +++ b/zh-cn/docs/0.8.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/design/scheduler_configuration/index.html b/zh-cn/docs/0.8.0/design/scheduler_configuration/index.html index aba397cd04b..49f750e166e 100644 --- a/zh-cn/docs/0.8.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.8.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/get_started/developer_guide/index.html b/zh-cn/docs/0.8.0/get_started/developer_guide/index.html index 76c1b9e92e3..80be9ee70b7 100644 --- a/zh-cn/docs/0.8.0/get_started/developer_guide/index.html +++ b/zh-cn/docs/0.8.0/get_started/developer_guide/index.html @@ -4,7 +4,7 @@ Developer Guide | Apache YuniKorn - + @@ -38,7 +38,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/index.html b/zh-cn/docs/0.8.0/index.html index 0650455e330..0a4e601be90 100644 --- a/zh-cn/docs/0.8.0/index.html +++ b/zh-cn/docs/0.8.0/index.html @@ -4,7 +4,7 @@ User Guide | Apache YuniKorn - + @@ -35,7 +35,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html index 1ad3cca5cd9..e786c18e131 100644 --- a/zh-cn/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.8.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Perf With Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/performance/metrics/index.html b/zh-cn/docs/0.8.0/performance/metrics/index.html index b823688d692..aa649f6d011 100644 --- a/zh-cn/docs/0.8.0/performance/metrics/index.html +++ b/zh-cn/docs/0.8.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/performance/profiling/index.html b/zh-cn/docs/0.8.0/performance/profiling/index.html index ea7682cdffb..be3d79badbc 100644 --- a/zh-cn/docs/0.8.0/performance/profiling/index.html +++ b/zh-cn/docs/0.8.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/setup/build_local/index.html b/zh-cn/docs/0.8.0/setup/build_local/index.html index 02d7fba0229..0d5930132c5 100644 --- a/zh-cn/docs/0.8.0/setup/build_local/index.html +++ b/zh-cn/docs/0.8.0/setup/build_local/index.html @@ -4,7 +4,7 @@ Build Local | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/setup/configure_scheduler/index.html b/zh-cn/docs/0.8.0/setup/configure_scheduler/index.html index 03efc009559..89ae66eb1d8 100644 --- a/zh-cn/docs/0.8.0/setup/configure_scheduler/index.html +++ b/zh-cn/docs/0.8.0/setup/configure_scheduler/index.html @@ -4,7 +4,7 @@ Configure Scheduler | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/setup/deployment/index.html b/zh-cn/docs/0.8.0/setup/deployment/index.html index 230808daa36..2c937d54da0 100644 --- a/zh-cn/docs/0.8.0/setup/deployment/index.html +++ b/zh-cn/docs/0.8.0/setup/deployment/index.html @@ -4,7 +4,7 @@ Deployment Guide | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.8.0/setup/env_setup/index.html b/zh-cn/docs/0.8.0/setup/env_setup/index.html index 30dfa329d10..1b8cfff4499 100644 --- a/zh-cn/docs/0.8.0/setup/env_setup/index.html +++ b/zh-cn/docs/0.8.0/setup/env_setup/index.html @@ -4,7 +4,7 @@ Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/api/cluster/index.html b/zh-cn/docs/0.9.0/api/cluster/index.html index 984655373a4..5f6230ee80a 100644 --- a/zh-cn/docs/0.9.0/api/cluster/index.html +++ b/zh-cn/docs/0.9.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/api/scheduler/index.html b/zh-cn/docs/0.9.0/api/scheduler/index.html index 8df2d34ad33..967d68f60e4 100644 --- a/zh-cn/docs/0.9.0/api/scheduler/index.html +++ b/zh-cn/docs/0.9.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/api/system/index.html b/zh-cn/docs/0.9.0/api/system/index.html index 7b1c7eef926..efd38af0634 100644 --- a/zh-cn/docs/0.9.0/api/system/index.html +++ b/zh-cn/docs/0.9.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/architecture/index.html b/zh-cn/docs/0.9.0/design/architecture/index.html index faecf49aa1b..610b29017f0 100644 --- a/zh-cn/docs/0.9.0/design/architecture/index.html +++ b/zh-cn/docs/0.9.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/cross_queue_preemption/index.html b/zh-cn/docs/0.9.0/design/cross_queue_preemption/index.html index 7dfc9ba13c4..6776c64a319 100644 --- a/zh-cn/docs/0.9.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/0.9.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/k8shim/index.html b/zh-cn/docs/0.9.0/design/k8shim/index.html index 0fd93d71c7e..0503f11d3e6 100644 --- a/zh-cn/docs/0.9.0/design/k8shim/index.html +++ b/zh-cn/docs/0.9.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/namespace_resource_quota/index.html b/zh-cn/docs/0.9.0/design/namespace_resource_quota/index.html index 12c275075d8..ae5abf63b39 100644 --- a/zh-cn/docs/0.9.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/0.9.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/pluggable_app_management/index.html b/zh-cn/docs/0.9.0/design/pluggable_app_management/index.html index 18409259ae4..784cd99535b 100644 --- a/zh-cn/docs/0.9.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/0.9.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/predicates/index.html b/zh-cn/docs/0.9.0/design/predicates/index.html index b962503ced6..58ab00f13a2 100644 --- a/zh-cn/docs/0.9.0/design/predicates/index.html +++ b/zh-cn/docs/0.9.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/resilience/index.html b/zh-cn/docs/0.9.0/design/resilience/index.html index 2008123529d..93d28aa1d83 100644 --- a/zh-cn/docs/0.9.0/design/resilience/index.html +++ b/zh-cn/docs/0.9.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/scheduler_configuration/index.html b/zh-cn/docs/0.9.0/design/scheduler_configuration/index.html index a8979295b34..3e96c5d2589 100644 --- a/zh-cn/docs/0.9.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/0.9.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/scheduler_core_design/index.html b/zh-cn/docs/0.9.0/design/scheduler_core_design/index.html index bd28e2f7703..910388c2d99 100644 --- a/zh-cn/docs/0.9.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/0.9.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/scheduler_object_states/index.html b/zh-cn/docs/0.9.0/design/scheduler_object_states/index.html index a947bafad24..b2a4c760cef 100644 --- a/zh-cn/docs/0.9.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/0.9.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -51,7 +51,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/design/state_aware_scheduling/index.html b/zh-cn/docs/0.9.0/design/state_aware_scheduling/index.html index 5665d76b1cd..fee7a81feb4 100644 --- a/zh-cn/docs/0.9.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/0.9.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/developer_guide/build/index.html b/zh-cn/docs/0.9.0/developer_guide/build/index.html index ba75760a08a..34aae9813e0 100644 --- a/zh-cn/docs/0.9.0/developer_guide/build/index.html +++ b/zh-cn/docs/0.9.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/developer_guide/deployment/index.html b/zh-cn/docs/0.9.0/developer_guide/deployment/index.html index 5934a0323a0..854c0bc4176 100644 --- a/zh-cn/docs/0.9.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/0.9.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/developer_guide/env_setup/index.html b/zh-cn/docs/0.9.0/developer_guide/env_setup/index.html index d25fea864d9..10562886074 100644 --- a/zh-cn/docs/0.9.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/0.9.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/get_started/core_features/index.html b/zh-cn/docs/0.9.0/get_started/core_features/index.html index 47c903134ec..ba5460840ec 100644 --- a/zh-cn/docs/0.9.0/get_started/core_features/index.html +++ b/zh-cn/docs/0.9.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/index.html b/zh-cn/docs/0.9.0/index.html index 48fc06bf85a..72cbeb133d1 100644 --- a/zh-cn/docs/0.9.0/index.html +++ b/zh-cn/docs/0.9.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html index 94f144189cf..8c886eb1213 100644 --- a/zh-cn/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/0.9.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn function & performance with Kubemark | Apache YuniKorn - + @@ -37,7 +37,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/performance/metrics/index.html b/zh-cn/docs/0.9.0/performance/metrics/index.html index 035c84be385..dd0877371b3 100644 --- a/zh-cn/docs/0.9.0/performance/metrics/index.html +++ b/zh-cn/docs/0.9.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/performance/profiling/index.html b/zh-cn/docs/0.9.0/performance/profiling/index.html index d5f2d5997f8..9fa9e24e32f 100644 --- a/zh-cn/docs/0.9.0/performance/profiling/index.html +++ b/zh-cn/docs/0.9.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/acls/index.html b/zh-cn/docs/0.9.0/user_guide/acls/index.html index 343a16ca247..5de36b72cd0 100644 --- a/zh-cn/docs/0.9.0/user_guide/acls/index.html +++ b/zh-cn/docs/0.9.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/placement_rules/index.html b/zh-cn/docs/0.9.0/user_guide/placement_rules/index.html index b3d4cf84904..2d90115a779 100644 --- a/zh-cn/docs/0.9.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/0.9.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/queue_config/index.html b/zh-cn/docs/0.9.0/user_guide/queue_config/index.html index 6d725228c1b..5a809d6cd15 100644 --- a/zh-cn/docs/0.9.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/0.9.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -88,7 +88,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/0.9.0/user_guide/resource_quota_management/index.html index 19683a4e782..93f11239183 100644 --- a/zh-cn/docs/0.9.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/0.9.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/sorting_policies/index.html b/zh-cn/docs/0.9.0/user_guide/sorting_policies/index.html index b04dc887818..4d15b07723e 100644 --- a/zh-cn/docs/0.9.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/0.9.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -66,7 +66,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/trouble_shooting/index.html b/zh-cn/docs/0.9.0/user_guide/trouble_shooting/index.html index 4fc8165bce6..f11f9bf5e46 100644 --- a/zh-cn/docs/0.9.0/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/0.9.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -32,7 +32,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/0.9.0/user_guide/workloads/run_flink/index.html index d10d53bb725..b6701969891 100644 --- a/zh-cn/docs/0.9.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/0.9.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/0.9.0/user_guide/workloads/run_spark/index.html index beb81bfcd0d..d44933a2b49 100644 --- a/zh-cn/docs/0.9.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/0.9.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/0.9.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/0.9.0/user_guide/workloads/run_tf/index.html index 49bd50ae0e1..6e91700ec20 100644 --- a/zh-cn/docs/0.9.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/0.9.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run Tensorflow Jobs | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/api/cluster/index.html b/zh-cn/docs/1.0.0/api/cluster/index.html index 86745ad59e9..cc1976de7eb 100644 --- a/zh-cn/docs/1.0.0/api/cluster/index.html +++ b/zh-cn/docs/1.0.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/api/scheduler/index.html b/zh-cn/docs/1.0.0/api/scheduler/index.html index 75361d78353..041fd016847 100644 --- a/zh-cn/docs/1.0.0/api/scheduler/index.html +++ b/zh-cn/docs/1.0.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/api/system/index.html b/zh-cn/docs/1.0.0/api/system/index.html index 17efc391237..b200565f620 100644 --- a/zh-cn/docs/1.0.0/api/system/index.html +++ b/zh-cn/docs/1.0.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/architecture/index.html b/zh-cn/docs/1.0.0/design/architecture/index.html index a20cc4180f9..fa34cb3f662 100644 --- a/zh-cn/docs/1.0.0/design/architecture/index.html +++ b/zh-cn/docs/1.0.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/cache_removal/index.html b/zh-cn/docs/1.0.0/design/cache_removal/index.html index 19c7726815b..19fe90bfc25 100644 --- a/zh-cn/docs/1.0.0/design/cache_removal/index.html +++ b/zh-cn/docs/1.0.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -110,7 +110,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/cross_queue_preemption/index.html b/zh-cn/docs/1.0.0/design/cross_queue_preemption/index.html index ff86c5afc47..685a716d8c5 100644 --- a/zh-cn/docs/1.0.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/1.0.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/gang_scheduling/index.html b/zh-cn/docs/1.0.0/design/gang_scheduling/index.html index d2f361b48ee..e3e65f8494a 100644 --- a/zh-cn/docs/1.0.0/design/gang_scheduling/index.html +++ b/zh-cn/docs/1.0.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/interface_message_simplication/index.html b/zh-cn/docs/1.0.0/design/interface_message_simplication/index.html index bb565708c13..42505117f85 100644 --- a/zh-cn/docs/1.0.0/design/interface_message_simplication/index.html +++ b/zh-cn/docs/1.0.0/design/interface_message_simplication/index.html @@ -4,7 +4,7 @@ Simplyfing Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/k8shim/index.html b/zh-cn/docs/1.0.0/design/k8shim/index.html index e5c662fe18a..3619206185f 100644 --- a/zh-cn/docs/1.0.0/design/k8shim/index.html +++ b/zh-cn/docs/1.0.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/namespace_resource_quota/index.html b/zh-cn/docs/1.0.0/design/namespace_resource_quota/index.html index e1d07168514..02e11061926 100644 --- a/zh-cn/docs/1.0.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/1.0.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/pluggable_app_management/index.html b/zh-cn/docs/1.0.0/design/pluggable_app_management/index.html index 68883405b7a..b1698ca9b93 100644 --- a/zh-cn/docs/1.0.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/1.0.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/predicates/index.html b/zh-cn/docs/1.0.0/design/predicates/index.html index 2e4e792d234..70eef586777 100644 --- a/zh-cn/docs/1.0.0/design/predicates/index.html +++ b/zh-cn/docs/1.0.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/resilience/index.html b/zh-cn/docs/1.0.0/design/resilience/index.html index 2517b916128..c87ebd673ca 100644 --- a/zh-cn/docs/1.0.0/design/resilience/index.html +++ b/zh-cn/docs/1.0.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/scheduler_configuration/index.html b/zh-cn/docs/1.0.0/design/scheduler_configuration/index.html index ac779c295cb..bdfab764c40 100644 --- a/zh-cn/docs/1.0.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/1.0.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/scheduler_core_design/index.html b/zh-cn/docs/1.0.0/design/scheduler_core_design/index.html index a8526343dde..972157d0ba5 100644 --- a/zh-cn/docs/1.0.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/1.0.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/scheduler_object_states/index.html b/zh-cn/docs/1.0.0/design/scheduler_object_states/index.html index 16ce690af99..b24164f1e4f 100644 --- a/zh-cn/docs/1.0.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/1.0.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/scheduler_plugin/index.html b/zh-cn/docs/1.0.0/design/scheduler_plugin/index.html index 7d69e9c599e..15c7a06df62 100644 --- a/zh-cn/docs/1.0.0/design/scheduler_plugin/index.html +++ b/zh-cn/docs/1.0.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/design/state_aware_scheduling/index.html b/zh-cn/docs/1.0.0/design/state_aware_scheduling/index.html index 2d9ab92cfd5..6df8812f29e 100644 --- a/zh-cn/docs/1.0.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/1.0.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/developer_guide/build/index.html b/zh-cn/docs/1.0.0/developer_guide/build/index.html index b98e0ff6693..e5348711ed7 100644 --- a/zh-cn/docs/1.0.0/developer_guide/build/index.html +++ b/zh-cn/docs/1.0.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/developer_guide/dependencies/index.html b/zh-cn/docs/1.0.0/developer_guide/dependencies/index.html index 29b735fb2b3..869d23187eb 100644 --- a/zh-cn/docs/1.0.0/developer_guide/dependencies/index.html +++ b/zh-cn/docs/1.0.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/developer_guide/deployment/index.html b/zh-cn/docs/1.0.0/developer_guide/deployment/index.html index c35ecce5cc3..d7d1b42e55e 100644 --- a/zh-cn/docs/1.0.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/1.0.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/developer_guide/env_setup/index.html b/zh-cn/docs/1.0.0/developer_guide/env_setup/index.html index 9c6eb13cf42..03b04dd07a1 100644 --- a/zh-cn/docs/1.0.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/1.0.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/developer_guide/openshift_development/index.html b/zh-cn/docs/1.0.0/developer_guide/openshift_development/index.html index 35d465aaa6c..2575c639eec 100644 --- a/zh-cn/docs/1.0.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/1.0.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/get_started/core_features/index.html b/zh-cn/docs/1.0.0/get_started/core_features/index.html index eadd982ed85..a0a658f4944 100644 --- a/zh-cn/docs/1.0.0/get_started/core_features/index.html +++ b/zh-cn/docs/1.0.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ Features | Apache YuniKorn - + @@ -40,7 +40,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/index.html b/zh-cn/docs/1.0.0/index.html index 2739513c5a2..185887b1c53 100644 --- a/zh-cn/docs/1.0.0/index.html +++ b/zh-cn/docs/1.0.0/index.html @@ -4,7 +4,7 @@ Get Started | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html index 4fe4bcaed8e..f9a271d0c19 100644 --- a/zh-cn/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/1.0.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ Evaluate YuniKorn Performance with Kubemark | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/performance/metrics/index.html b/zh-cn/docs/1.0.0/performance/metrics/index.html index 67cc2986c3c..ab45e855892 100644 --- a/zh-cn/docs/1.0.0/performance/metrics/index.html +++ b/zh-cn/docs/1.0.0/performance/metrics/index.html @@ -4,7 +4,7 @@ Scheduler Metrics | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/performance/performance_tutorial/index.html b/zh-cn/docs/1.0.0/performance/performance_tutorial/index.html index 7f19c5684d0..0fdf314169a 100644 --- a/zh-cn/docs/1.0.0/performance/performance_tutorial/index.html +++ b/zh-cn/docs/1.0.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ Benchmarking Tutorial | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/performance/profiling/index.html b/zh-cn/docs/1.0.0/performance/profiling/index.html index 230bddf05e4..92254f826ad 100644 --- a/zh-cn/docs/1.0.0/performance/profiling/index.html +++ b/zh-cn/docs/1.0.0/performance/profiling/index.html @@ -4,7 +4,7 @@ Profiling | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/acls/index.html b/zh-cn/docs/1.0.0/user_guide/acls/index.html index 2586e1c03c5..92139090d15 100644 --- a/zh-cn/docs/1.0.0/user_guide/acls/index.html +++ b/zh-cn/docs/1.0.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/deployment_modes/index.html b/zh-cn/docs/1.0.0/user_guide/deployment_modes/index.html index ea4946bee36..79521593e17 100644 --- a/zh-cn/docs/1.0.0/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/1.0.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/1.0.0/user_guide/gang_scheduling/index.html index 1f647898507..3ed7f48bf3d 100644 --- a/zh-cn/docs/1.0.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/1.0.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 596c00c9a50..b123fe274cd 100644 --- a/zh-cn/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/1.0.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/placement_rules/index.html b/zh-cn/docs/1.0.0/user_guide/placement_rules/index.html index 1b12a6b9df1..ec0d8c5775f 100644 --- a/zh-cn/docs/1.0.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/1.0.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/queue_config/index.html b/zh-cn/docs/1.0.0/user_guide/queue_config/index.html index 06d75b5c5ff..7a7f66524be 100644 --- a/zh-cn/docs/1.0.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/1.0.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/1.0.0/user_guide/resource_quota_management/index.html index e22e350c756..8faa576a3d8 100644 --- a/zh-cn/docs/1.0.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/1.0.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/sorting_policies/index.html b/zh-cn/docs/1.0.0/user_guide/sorting_policies/index.html index d8d861f2210..a083c55e038 100644 --- a/zh-cn/docs/1.0.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/1.0.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/trouble_shooting/index.html b/zh-cn/docs/1.0.0/user_guide/trouble_shooting/index.html index 17f70c1f87a..13617ff439e 100644 --- a/zh-cn/docs/1.0.0/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/1.0.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/usergroup_resolution/index.html b/zh-cn/docs/1.0.0/user_guide/usergroup_resolution/index.html index 1ccf9cf7921..0c00e07c19e 100644 --- a/zh-cn/docs/1.0.0/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/1.0.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/1.0.0/user_guide/workloads/run_flink/index.html index 9403c20bdc5..4416f32b0ef 100644 --- a/zh-cn/docs/1.0.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/1.0.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ Run Flink Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/1.0.0/user_guide/workloads/run_spark/index.html index a1ed93cd23a..53af2030345 100644 --- a/zh-cn/docs/1.0.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/1.0.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ Run Spark Jobs | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.0.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/1.0.0/user_guide/workloads/run_tf/index.html index ee637a5f1cd..e1c193556b8 100644 --- a/zh-cn/docs/1.0.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/1.0.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ Run TensorFlow Jobs | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/api/cluster/index.html b/zh-cn/docs/1.1.0/api/cluster/index.html index 58d9824a74e..f254b61d45e 100644 --- a/zh-cn/docs/1.1.0/api/cluster/index.html +++ b/zh-cn/docs/1.1.0/api/cluster/index.html @@ -4,7 +4,7 @@ Cluster | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/api/scheduler/index.html b/zh-cn/docs/1.1.0/api/scheduler/index.html index 9fafbc6d0c1..f7853315441 100644 --- a/zh-cn/docs/1.1.0/api/scheduler/index.html +++ b/zh-cn/docs/1.1.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/api/system/index.html b/zh-cn/docs/1.1.0/api/system/index.html index aa2bebb389f..ca468e92a8e 100644 --- a/zh-cn/docs/1.1.0/api/system/index.html +++ b/zh-cn/docs/1.1.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/architecture/index.html b/zh-cn/docs/1.1.0/design/architecture/index.html index a3049dd3206..d2b38a3f1e5 100644 --- a/zh-cn/docs/1.1.0/design/architecture/index.html +++ b/zh-cn/docs/1.1.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/cache_removal/index.html b/zh-cn/docs/1.1.0/design/cache_removal/index.html index 6d2042e37b1..43270153c19 100644 --- a/zh-cn/docs/1.1.0/design/cache_removal/index.html +++ b/zh-cn/docs/1.1.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/cross_queue_preemption/index.html b/zh-cn/docs/1.1.0/design/cross_queue_preemption/index.html index 4f2d819e385..766504af1a8 100644 --- a/zh-cn/docs/1.1.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/1.1.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/gang_scheduling/index.html b/zh-cn/docs/1.1.0/design/gang_scheduling/index.html index ff59605d9a1..c97bf91bab6 100644 --- a/zh-cn/docs/1.1.0/design/gang_scheduling/index.html +++ b/zh-cn/docs/1.1.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/generic_resource/index.html b/zh-cn/docs/1.1.0/design/generic_resource/index.html index 190765b2090..9e483e5ca7a 100644 --- a/zh-cn/docs/1.1.0/design/generic_resource/index.html +++ b/zh-cn/docs/1.1.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/interface_message_simplification/index.html b/zh-cn/docs/1.1.0/design/interface_message_simplification/index.html index 5a6eb7f13c3..ae3865e0dde 100644 --- a/zh-cn/docs/1.1.0/design/interface_message_simplification/index.html +++ b/zh-cn/docs/1.1.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/k8shim/index.html b/zh-cn/docs/1.1.0/design/k8shim/index.html index 64a2250c38d..7ad1c2edd6a 100644 --- a/zh-cn/docs/1.1.0/design/k8shim/index.html +++ b/zh-cn/docs/1.1.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/namespace_resource_quota/index.html b/zh-cn/docs/1.1.0/design/namespace_resource_quota/index.html index 900cd0be8b7..8791f69a57d 100644 --- a/zh-cn/docs/1.1.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/1.1.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/pluggable_app_management/index.html b/zh-cn/docs/1.1.0/design/pluggable_app_management/index.html index d159197119a..4a560cdc692 100644 --- a/zh-cn/docs/1.1.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/1.1.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/predicates/index.html b/zh-cn/docs/1.1.0/design/predicates/index.html index 9eed11c5997..16a67cc3504 100644 --- a/zh-cn/docs/1.1.0/design/predicates/index.html +++ b/zh-cn/docs/1.1.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/resilience/index.html b/zh-cn/docs/1.1.0/design/resilience/index.html index ea881e5ce19..426ca3b3929 100644 --- a/zh-cn/docs/1.1.0/design/resilience/index.html +++ b/zh-cn/docs/1.1.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/scheduler_configuration/index.html b/zh-cn/docs/1.1.0/design/scheduler_configuration/index.html index 6d237832a1a..b03e5da4d48 100644 --- a/zh-cn/docs/1.1.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/1.1.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/scheduler_core_design/index.html b/zh-cn/docs/1.1.0/design/scheduler_core_design/index.html index 13dbcfb0eeb..64c98384951 100644 --- a/zh-cn/docs/1.1.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/1.1.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/scheduler_object_states/index.html b/zh-cn/docs/1.1.0/design/scheduler_object_states/index.html index 1b6841d0c7e..a9eb4587f94 100644 --- a/zh-cn/docs/1.1.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/1.1.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/scheduler_plugin/index.html b/zh-cn/docs/1.1.0/design/scheduler_plugin/index.html index 83b0b8a491e..a152cc44fbf 100644 --- a/zh-cn/docs/1.1.0/design/scheduler_plugin/index.html +++ b/zh-cn/docs/1.1.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/simple_preemptor/index.html b/zh-cn/docs/1.1.0/design/simple_preemptor/index.html index 87d2deda088..b986f65d7bf 100644 --- a/zh-cn/docs/1.1.0/design/simple_preemptor/index.html +++ b/zh-cn/docs/1.1.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/design/state_aware_scheduling/index.html b/zh-cn/docs/1.1.0/design/state_aware_scheduling/index.html index 8480e9ddb14..ee6e4d74335 100644 --- a/zh-cn/docs/1.1.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/1.1.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/developer_guide/build/index.html b/zh-cn/docs/1.1.0/developer_guide/build/index.html index 6e59ecc3b6b..3c45239be3c 100644 --- a/zh-cn/docs/1.1.0/developer_guide/build/index.html +++ b/zh-cn/docs/1.1.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -43,7 +43,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/developer_guide/dependencies/index.html b/zh-cn/docs/1.1.0/developer_guide/dependencies/index.html index 7371bc02359..68af869db0e 100644 --- a/zh-cn/docs/1.1.0/developer_guide/dependencies/index.html +++ b/zh-cn/docs/1.1.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/developer_guide/deployment/index.html b/zh-cn/docs/1.1.0/developer_guide/deployment/index.html index d96fde7ce19..1fef521656b 100644 --- a/zh-cn/docs/1.1.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/1.1.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/developer_guide/env_setup/index.html b/zh-cn/docs/1.1.0/developer_guide/env_setup/index.html index 52cff825dde..a4925a0f77b 100644 --- a/zh-cn/docs/1.1.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/1.1.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/developer_guide/openshift_development/index.html b/zh-cn/docs/1.1.0/developer_guide/openshift_development/index.html index 075b95ae2df..25f4665bda6 100644 --- a/zh-cn/docs/1.1.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/1.1.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/get_started/core_features/index.html b/zh-cn/docs/1.1.0/get_started/core_features/index.html index 385d433e0e1..602db139878 100644 --- a/zh-cn/docs/1.1.0/get_started/core_features/index.html +++ b/zh-cn/docs/1.1.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/index.html b/zh-cn/docs/1.1.0/index.html index 17e4cccd98b..d5a40a30102 100644 --- a/zh-cn/docs/1.1.0/index.html +++ b/zh-cn/docs/1.1.0/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html index b90e8f0848e..b800a83d8cd 100644 --- a/zh-cn/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/1.1.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ 使用 Kubemark 评估 YuniKorn 的性能 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/performance/metrics/index.html b/zh-cn/docs/1.1.0/performance/metrics/index.html index 7638d0ad1a7..46044d7a05a 100644 --- a/zh-cn/docs/1.1.0/performance/metrics/index.html +++ b/zh-cn/docs/1.1.0/performance/metrics/index.html @@ -4,7 +4,7 @@ 调度程序指标 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/performance/performance_tutorial/index.html b/zh-cn/docs/1.1.0/performance/performance_tutorial/index.html index 15f2a2af993..4a9c389aa69 100644 --- a/zh-cn/docs/1.1.0/performance/performance_tutorial/index.html +++ b/zh-cn/docs/1.1.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ 基准测试教程 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/performance/profiling/index.html b/zh-cn/docs/1.1.0/performance/profiling/index.html index 2075a60058c..cf36349e71c 100644 --- a/zh-cn/docs/1.1.0/performance/profiling/index.html +++ b/zh-cn/docs/1.1.0/performance/profiling/index.html @@ -4,7 +4,7 @@ 分析 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/acls/index.html b/zh-cn/docs/1.1.0/user_guide/acls/index.html index affbd0cb645..ef8b4d4d8a3 100644 --- a/zh-cn/docs/1.1.0/user_guide/acls/index.html +++ b/zh-cn/docs/1.1.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/deployment_modes/index.html b/zh-cn/docs/1.1.0/user_guide/deployment_modes/index.html index 1a229f85a6f..957a2712334 100644 --- a/zh-cn/docs/1.1.0/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/1.1.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ Deployment Modes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/1.1.0/user_guide/gang_scheduling/index.html index f9bf83f96d1..07b5b80831c 100644 --- a/zh-cn/docs/1.1.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/1.1.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 74d7651bd09..61b889a484b 100644 --- a/zh-cn/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/1.1.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/placement_rules/index.html b/zh-cn/docs/1.1.0/user_guide/placement_rules/index.html index bd77c199664..84360094ad3 100644 --- a/zh-cn/docs/1.1.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/1.1.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App Placement Rules | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/queue_config/index.html b/zh-cn/docs/1.1.0/user_guide/queue_config/index.html index 7d478fed08b..b9975a8062a 100644 --- a/zh-cn/docs/1.1.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/1.1.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ Partition and Queue Configuration | Apache YuniKorn - + @@ -93,7 +93,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/1.1.0/user_guide/resource_quota_management/index.html index 98f09bac89c..14f3828fbfc 100644 --- a/zh-cn/docs/1.1.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/1.1.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -85,7 +85,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/sorting_policies/index.html b/zh-cn/docs/1.1.0/user_guide/sorting_policies/index.html index 5c1d456aabd..87e465d6cd9 100644 --- a/zh-cn/docs/1.1.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/1.1.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -75,7 +75,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/trouble_shooting/index.html b/zh-cn/docs/1.1.0/user_guide/trouble_shooting/index.html index b4e71aff8b8..203ac7548d3 100644 --- a/zh-cn/docs/1.1.0/user_guide/trouble_shooting/index.html +++ b/zh-cn/docs/1.1.0/user_guide/trouble_shooting/index.html @@ -4,7 +4,7 @@ Trouble Shooting | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/usergroup_resolution/index.html b/zh-cn/docs/1.1.0/user_guide/usergroup_resolution/index.html index 799234e9c04..97276fe34f4 100644 --- a/zh-cn/docs/1.1.0/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/1.1.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ User & Group Resolution | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/1.1.0/user_guide/workloads/run_flink/index.html index 71bfdc0edbe..4c884f5ff7b 100644 --- a/zh-cn/docs/1.1.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/1.1.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ 运行Flink作业 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/1.1.0/user_guide/workloads/run_spark/index.html index 678a20b890b..17368ffee10 100644 --- a/zh-cn/docs/1.1.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/1.1.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ 运行Spark作业 | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/1.1.0/user_guide/workloads/run_tf/index.html index 7e57d758049..3eba3cbb310 100644 --- a/zh-cn/docs/1.1.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/1.1.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ 运行TensorFlow作业 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.1.0/user_guide/workloads/workload_overview/index.html b/zh-cn/docs/1.1.0/user_guide/workloads/workload_overview/index.html index 3a914cc1c7d..7fb9e7ed2b6 100644 --- a/zh-cn/docs/1.1.0/user_guide/workloads/workload_overview/index.html +++ b/zh-cn/docs/1.1.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ Overview | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/api/cluster/index.html b/zh-cn/docs/1.2.0/api/cluster/index.html index f4818939bab..f0e398ee082 100644 --- a/zh-cn/docs/1.2.0/api/cluster/index.html +++ b/zh-cn/docs/1.2.0/api/cluster/index.html @@ -4,7 +4,7 @@ 集群 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/api/scheduler/index.html b/zh-cn/docs/1.2.0/api/scheduler/index.html index cf47ac9b999..81c2c34f567 100644 --- a/zh-cn/docs/1.2.0/api/scheduler/index.html +++ b/zh-cn/docs/1.2.0/api/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/api/system/index.html b/zh-cn/docs/1.2.0/api/system/index.html index e78535298e8..094ccdca68d 100644 --- a/zh-cn/docs/1.2.0/api/system/index.html +++ b/zh-cn/docs/1.2.0/api/system/index.html @@ -4,7 +4,7 @@ System | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/archived_design/cross_queue_preemption/index.html b/zh-cn/docs/1.2.0/archived_design/cross_queue_preemption/index.html index a5826d27874..486c2e29884 100644 --- a/zh-cn/docs/1.2.0/archived_design/cross_queue_preemption/index.html +++ b/zh-cn/docs/1.2.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/archived_design/k8shim/index.html b/zh-cn/docs/1.2.0/archived_design/k8shim/index.html index 40ed5b8c6fd..c1bed0074d0 100644 --- a/zh-cn/docs/1.2.0/archived_design/k8shim/index.html +++ b/zh-cn/docs/1.2.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/archived_design/namespace_resource_quota/index.html b/zh-cn/docs/1.2.0/archived_design/namespace_resource_quota/index.html index cfb04419799..ef936348f8e 100644 --- a/zh-cn/docs/1.2.0/archived_design/namespace_resource_quota/index.html +++ b/zh-cn/docs/1.2.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/archived_design/predicates/index.html b/zh-cn/docs/1.2.0/archived_design/predicates/index.html index f7fd2093e51..bc26711a45f 100644 --- a/zh-cn/docs/1.2.0/archived_design/predicates/index.html +++ b/zh-cn/docs/1.2.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/archived_design/scheduler_core_design/index.html b/zh-cn/docs/1.2.0/archived_design/scheduler_core_design/index.html index 98c6a610ba3..e442b614b86 100644 --- a/zh-cn/docs/1.2.0/archived_design/scheduler_core_design/index.html +++ b/zh-cn/docs/1.2.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/architecture/index.html b/zh-cn/docs/1.2.0/design/architecture/index.html index 37c747107e3..c7ca56e90a7 100644 --- a/zh-cn/docs/1.2.0/design/architecture/index.html +++ b/zh-cn/docs/1.2.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/cache_removal/index.html b/zh-cn/docs/1.2.0/design/cache_removal/index.html index 31e1e35462e..8ddd5642020 100644 --- a/zh-cn/docs/1.2.0/design/cache_removal/index.html +++ b/zh-cn/docs/1.2.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/config_v2/index.html b/zh-cn/docs/1.2.0/design/config_v2/index.html index 5762d4d9cab..b7cef7358b1 100644 --- a/zh-cn/docs/1.2.0/design/config_v2/index.html +++ b/zh-cn/docs/1.2.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/cross_queue_preemption/index.html b/zh-cn/docs/1.2.0/design/cross_queue_preemption/index.html index cffabfde1d0..61353c99e01 100644 --- a/zh-cn/docs/1.2.0/design/cross_queue_preemption/index.html +++ b/zh-cn/docs/1.2.0/design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/gang_scheduling/index.html b/zh-cn/docs/1.2.0/design/gang_scheduling/index.html index 2a98f1f46a8..d9414c854fb 100644 --- a/zh-cn/docs/1.2.0/design/gang_scheduling/index.html +++ b/zh-cn/docs/1.2.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/generic_resource/index.html b/zh-cn/docs/1.2.0/design/generic_resource/index.html index 8426f150787..08fe693e114 100644 --- a/zh-cn/docs/1.2.0/design/generic_resource/index.html +++ b/zh-cn/docs/1.2.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/interface_message_simplification/index.html b/zh-cn/docs/1.2.0/design/interface_message_simplification/index.html index b9edccd4425..f45a817bbd1 100644 --- a/zh-cn/docs/1.2.0/design/interface_message_simplification/index.html +++ b/zh-cn/docs/1.2.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/k8shim/index.html b/zh-cn/docs/1.2.0/design/k8shim/index.html index 3171a3c8626..5d53b8e3ae7 100644 --- a/zh-cn/docs/1.2.0/design/k8shim/index.html +++ b/zh-cn/docs/1.2.0/design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/namespace_resource_quota/index.html b/zh-cn/docs/1.2.0/design/namespace_resource_quota/index.html index 1803065ae36..d92064d6fd0 100644 --- a/zh-cn/docs/1.2.0/design/namespace_resource_quota/index.html +++ b/zh-cn/docs/1.2.0/design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/pluggable_app_management/index.html b/zh-cn/docs/1.2.0/design/pluggable_app_management/index.html index f1de9b1db86..0ac90b209da 100644 --- a/zh-cn/docs/1.2.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/1.2.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/predicates/index.html b/zh-cn/docs/1.2.0/design/predicates/index.html index f63ca8c6c0b..cdde7fafb3f 100644 --- a/zh-cn/docs/1.2.0/design/predicates/index.html +++ b/zh-cn/docs/1.2.0/design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/priority_scheduling/index.html b/zh-cn/docs/1.2.0/design/priority_scheduling/index.html index 0111a12f516..dd831d45634 100644 --- a/zh-cn/docs/1.2.0/design/priority_scheduling/index.html +++ b/zh-cn/docs/1.2.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/resilience/index.html b/zh-cn/docs/1.2.0/design/resilience/index.html index e20cfd66387..5386e163952 100644 --- a/zh-cn/docs/1.2.0/design/resilience/index.html +++ b/zh-cn/docs/1.2.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/scheduler_configuration/index.html b/zh-cn/docs/1.2.0/design/scheduler_configuration/index.html index ba21a7ea528..46d9f7f8963 100644 --- a/zh-cn/docs/1.2.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/1.2.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/scheduler_core_design/index.html b/zh-cn/docs/1.2.0/design/scheduler_core_design/index.html index 446a59104e8..1faa22470da 100644 --- a/zh-cn/docs/1.2.0/design/scheduler_core_design/index.html +++ b/zh-cn/docs/1.2.0/design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/scheduler_object_states/index.html b/zh-cn/docs/1.2.0/design/scheduler_object_states/index.html index 88317439d52..39fd4b2e383 100644 --- a/zh-cn/docs/1.2.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/1.2.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/scheduler_plugin/index.html b/zh-cn/docs/1.2.0/design/scheduler_plugin/index.html index c863bbcea56..18b5d06a7c0 100644 --- a/zh-cn/docs/1.2.0/design/scheduler_plugin/index.html +++ b/zh-cn/docs/1.2.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/simple_preemptor/index.html b/zh-cn/docs/1.2.0/design/simple_preemptor/index.html index 39f89f1b341..fd1845441c2 100644 --- a/zh-cn/docs/1.2.0/design/simple_preemptor/index.html +++ b/zh-cn/docs/1.2.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/state_aware_scheduling/index.html b/zh-cn/docs/1.2.0/design/state_aware_scheduling/index.html index 986de796a1a..91af519aba2 100644 --- a/zh-cn/docs/1.2.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/1.2.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/user_based_resource_usage_tracking/index.html b/zh-cn/docs/1.2.0/design/user_based_resource_usage_tracking/index.html index df86e8110a5..52817506333 100644 --- a/zh-cn/docs/1.2.0/design/user_based_resource_usage_tracking/index.html +++ b/zh-cn/docs/1.2.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/design/user_group/index.html b/zh-cn/docs/1.2.0/design/user_group/index.html index 5892e9f2bda..002abf3df1e 100644 --- a/zh-cn/docs/1.2.0/design/user_group/index.html +++ b/zh-cn/docs/1.2.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/build/index.html b/zh-cn/docs/1.2.0/developer_guide/build/index.html index 83f5562c8b4..2917379ab74 100644 --- a/zh-cn/docs/1.2.0/developer_guide/build/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/dependencies/index.html b/zh-cn/docs/1.2.0/developer_guide/dependencies/index.html index 903f196b852..321abb81eba 100644 --- a/zh-cn/docs/1.2.0/developer_guide/dependencies/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/deployment/index.html b/zh-cn/docs/1.2.0/developer_guide/deployment/index.html index 7cfa151ccff..2b9db546de5 100644 --- a/zh-cn/docs/1.2.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/env_setup/index.html b/zh-cn/docs/1.2.0/developer_guide/env_setup/index.html index 70c7c9cbb4c..2e78aeb874b 100644 --- a/zh-cn/docs/1.2.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ Dev Environment Setup | Apache YuniKorn - + @@ -28,7 +28,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/openshift_development/index.html b/zh-cn/docs/1.2.0/developer_guide/openshift_development/index.html index 67a29b4b270..67088415608 100644 --- a/zh-cn/docs/1.2.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/developer_guide/translation/index.html b/zh-cn/docs/1.2.0/developer_guide/translation/index.html index 43cea7cea6d..613ad23253a 100644 --- a/zh-cn/docs/1.2.0/developer_guide/translation/index.html +++ b/zh-cn/docs/1.2.0/developer_guide/translation/index.html @@ -4,7 +4,7 @@ Translation | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/get_started/core_features/index.html b/zh-cn/docs/1.2.0/get_started/core_features/index.html index 9d491ab4cd4..93c3e9061e0 100644 --- a/zh-cn/docs/1.2.0/get_started/core_features/index.html +++ b/zh-cn/docs/1.2.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/index.html b/zh-cn/docs/1.2.0/index.html index 6dcebd2074a..658321129e0 100644 --- a/zh-cn/docs/1.2.0/index.html +++ b/zh-cn/docs/1.2.0/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html index e6335095976..e39d6650025 100644 --- a/zh-cn/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/1.2.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ 使用 Kubemark 评估 YuniKorn 的性能 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/performance/metrics/index.html b/zh-cn/docs/1.2.0/performance/metrics/index.html index 5a2e85bc630..631648d51a6 100644 --- a/zh-cn/docs/1.2.0/performance/metrics/index.html +++ b/zh-cn/docs/1.2.0/performance/metrics/index.html @@ -4,7 +4,7 @@ 调度程序指标 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/performance/performance_tutorial/index.html b/zh-cn/docs/1.2.0/performance/performance_tutorial/index.html index 8984888e536..0bb7d704ff5 100644 --- a/zh-cn/docs/1.2.0/performance/performance_tutorial/index.html +++ b/zh-cn/docs/1.2.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ 基准测试教程 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/performance/profiling/index.html b/zh-cn/docs/1.2.0/performance/profiling/index.html index 9e023598c08..de8d6617e94 100644 --- a/zh-cn/docs/1.2.0/performance/profiling/index.html +++ b/zh-cn/docs/1.2.0/performance/profiling/index.html @@ -4,7 +4,7 @@ 分析 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/acls/index.html b/zh-cn/docs/1.2.0/user_guide/acls/index.html index 40f3ac660e5..7e6fdcf7ed8 100644 --- a/zh-cn/docs/1.2.0/user_guide/acls/index.html +++ b/zh-cn/docs/1.2.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/deployment_modes/index.html b/zh-cn/docs/1.2.0/user_guide/deployment_modes/index.html index 4b8a8745dd4..0bc1fad53bb 100644 --- a/zh-cn/docs/1.2.0/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/1.2.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ 部署模式 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/1.2.0/user_guide/gang_scheduling/index.html index 609393ec547..980ec3281a5 100644 --- a/zh-cn/docs/1.2.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/1.2.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang Scheduling | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 639943ea760..0398b1b925c 100644 --- a/zh-cn/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/1.2.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/placement_rules/index.html b/zh-cn/docs/1.2.0/user_guide/placement_rules/index.html index 4b53d560ccc..a1846972ef0 100644 --- a/zh-cn/docs/1.2.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/1.2.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App 放置规则 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/priorities/index.html b/zh-cn/docs/1.2.0/user_guide/priorities/index.html index 9b15627524c..0c805e6a50b 100644 --- a/zh-cn/docs/1.2.0/user_guide/priorities/index.html +++ b/zh-cn/docs/1.2.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/queue_config/index.html b/zh-cn/docs/1.2.0/user_guide/queue_config/index.html index 2b6a6a2ae99..824928a670b 100644 --- a/zh-cn/docs/1.2.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/1.2.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ 分区和队列配置 | Apache YuniKorn - + @@ -97,7 +97,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/1.2.0/user_guide/resource_quota_management/index.html index 6155b99db6a..119c78c6e7a 100644 --- a/zh-cn/docs/1.2.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/1.2.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ Resource Quota Management | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/service_config/index.html b/zh-cn/docs/1.2.0/user_guide/service_config/index.html index 92bb10bf96e..4cc09034746 100644 --- a/zh-cn/docs/1.2.0/user_guide/service_config/index.html +++ b/zh-cn/docs/1.2.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ Service Configuration | Apache YuniKorn - + @@ -84,7 +84,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/sorting_policies/index.html b/zh-cn/docs/1.2.0/user_guide/sorting_policies/index.html index be56ab0ba93..68cef9183c9 100644 --- a/zh-cn/docs/1.2.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/1.2.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ Sorting Policies | Apache YuniKorn - + @@ -69,7 +69,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/troubleshooting/index.html b/zh-cn/docs/1.2.0/user_guide/troubleshooting/index.html index e9f4a1f4a4f..89b6ca4417d 100644 --- a/zh-cn/docs/1.2.0/user_guide/troubleshooting/index.html +++ b/zh-cn/docs/1.2.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ 故障排除 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/usergroup_resolution/index.html b/zh-cn/docs/1.2.0/user_guide/usergroup_resolution/index.html index 7e553179b32..e3158a0b895 100644 --- a/zh-cn/docs/1.2.0/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/1.2.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ 解析用户和群组 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/run_flink/index.html index 6568c24fd8d..9288783b513 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ 运行Flink作业 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/run_mpi/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/run_mpi/index.html index 12ad218a55b..e4797cf80df 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/run_mpi/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ 运行MPI作业 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/run_nvidia/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/run_nvidia/index.html index ae8bb8f782b..27f0cc02f4b 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/run_nvidia/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/run_spark/index.html index f7f0bb63fc5..9ef103c4aa7 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ 运行Spark作业 | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/run_tf/index.html index 2744170faf0..26aba843358 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ 运行TensorFlow作业 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.2.0/user_guide/workloads/workload_overview/index.html b/zh-cn/docs/1.2.0/user_guide/workloads/workload_overview/index.html index 9b5f1a5c472..b89a86f850e 100644 --- a/zh-cn/docs/1.2.0/user_guide/workloads/workload_overview/index.html +++ b/zh-cn/docs/1.2.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ 概述 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/api/cluster/index.html b/zh-cn/docs/1.3.0/api/cluster/index.html index 421b57889a8..950b8f477b7 100644 --- a/zh-cn/docs/1.3.0/api/cluster/index.html +++ b/zh-cn/docs/1.3.0/api/cluster/index.html @@ -4,7 +4,7 @@ 集群 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/api/scheduler/index.html b/zh-cn/docs/1.3.0/api/scheduler/index.html index e78db78be5e..00d2f2980a1 100644 --- a/zh-cn/docs/1.3.0/api/scheduler/index.html +++ b/zh-cn/docs/1.3.0/api/scheduler/index.html @@ -4,7 +4,7 @@ 调度器 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/api/system/index.html b/zh-cn/docs/1.3.0/api/system/index.html index 4ef5ca9dcae..fde2ced0f6c 100644 --- a/zh-cn/docs/1.3.0/api/system/index.html +++ b/zh-cn/docs/1.3.0/api/system/index.html @@ -4,7 +4,7 @@ 系統 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/archived_design/cross_queue_preemption/index.html b/zh-cn/docs/1.3.0/archived_design/cross_queue_preemption/index.html index afa29c3d745..b4c466995db 100644 --- a/zh-cn/docs/1.3.0/archived_design/cross_queue_preemption/index.html +++ b/zh-cn/docs/1.3.0/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/archived_design/k8shim/index.html b/zh-cn/docs/1.3.0/archived_design/k8shim/index.html index 694d61bef27..7c7049dba8c 100644 --- a/zh-cn/docs/1.3.0/archived_design/k8shim/index.html +++ b/zh-cn/docs/1.3.0/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/archived_design/namespace_resource_quota/index.html b/zh-cn/docs/1.3.0/archived_design/namespace_resource_quota/index.html index 397f2fc5ee9..ace15c76d9c 100644 --- a/zh-cn/docs/1.3.0/archived_design/namespace_resource_quota/index.html +++ b/zh-cn/docs/1.3.0/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/archived_design/predicates/index.html b/zh-cn/docs/1.3.0/archived_design/predicates/index.html index eb6ad200a5f..a8a1f352d4c 100644 --- a/zh-cn/docs/1.3.0/archived_design/predicates/index.html +++ b/zh-cn/docs/1.3.0/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/archived_design/scheduler_core_design/index.html b/zh-cn/docs/1.3.0/archived_design/scheduler_core_design/index.html index 3d1593eb8f5..7d4c489a2cc 100644 --- a/zh-cn/docs/1.3.0/archived_design/scheduler_core_design/index.html +++ b/zh-cn/docs/1.3.0/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/architecture/index.html b/zh-cn/docs/1.3.0/design/architecture/index.html index 201cc157e5e..e7b8d8e91aa 100644 --- a/zh-cn/docs/1.3.0/design/architecture/index.html +++ b/zh-cn/docs/1.3.0/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/cache_removal/index.html b/zh-cn/docs/1.3.0/design/cache_removal/index.html index 893146c1fad..317b903db25 100644 --- a/zh-cn/docs/1.3.0/design/cache_removal/index.html +++ b/zh-cn/docs/1.3.0/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/config_v2/index.html b/zh-cn/docs/1.3.0/design/config_v2/index.html index 405af849b3b..5e5c11318a6 100644 --- a/zh-cn/docs/1.3.0/design/config_v2/index.html +++ b/zh-cn/docs/1.3.0/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/gang_scheduling/index.html b/zh-cn/docs/1.3.0/design/gang_scheduling/index.html index 74df57cf626..2d67581feb9 100644 --- a/zh-cn/docs/1.3.0/design/gang_scheduling/index.html +++ b/zh-cn/docs/1.3.0/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/generic_resource/index.html b/zh-cn/docs/1.3.0/design/generic_resource/index.html index 9aba1ee0293..d511847fc70 100644 --- a/zh-cn/docs/1.3.0/design/generic_resource/index.html +++ b/zh-cn/docs/1.3.0/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/interface_message_simplification/index.html b/zh-cn/docs/1.3.0/design/interface_message_simplification/index.html index 3aff8b85cd6..f690dbbf190 100644 --- a/zh-cn/docs/1.3.0/design/interface_message_simplification/index.html +++ b/zh-cn/docs/1.3.0/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/pluggable_app_management/index.html b/zh-cn/docs/1.3.0/design/pluggable_app_management/index.html index 56bebe55e8a..9e0ff27475d 100644 --- a/zh-cn/docs/1.3.0/design/pluggable_app_management/index.html +++ b/zh-cn/docs/1.3.0/design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/preemption/index.html b/zh-cn/docs/1.3.0/design/preemption/index.html index 7b2df36dd05..27bdf5bd6de 100644 --- a/zh-cn/docs/1.3.0/design/preemption/index.html +++ b/zh-cn/docs/1.3.0/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -299,7 +299,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/priority_scheduling/index.html b/zh-cn/docs/1.3.0/design/priority_scheduling/index.html index 1441a1ea219..4e4814830ed 100644 --- a/zh-cn/docs/1.3.0/design/priority_scheduling/index.html +++ b/zh-cn/docs/1.3.0/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/resilience/index.html b/zh-cn/docs/1.3.0/design/resilience/index.html index b4221a6798b..3790ed443aa 100644 --- a/zh-cn/docs/1.3.0/design/resilience/index.html +++ b/zh-cn/docs/1.3.0/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/scheduler_configuration/index.html b/zh-cn/docs/1.3.0/design/scheduler_configuration/index.html index bf7c1d86d5f..9622cc65837 100644 --- a/zh-cn/docs/1.3.0/design/scheduler_configuration/index.html +++ b/zh-cn/docs/1.3.0/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/scheduler_object_states/index.html b/zh-cn/docs/1.3.0/design/scheduler_object_states/index.html index 6e9296d5b07..43f830337fa 100644 --- a/zh-cn/docs/1.3.0/design/scheduler_object_states/index.html +++ b/zh-cn/docs/1.3.0/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/scheduler_plugin/index.html b/zh-cn/docs/1.3.0/design/scheduler_plugin/index.html index 3504162dbc7..bbd92232dbb 100644 --- a/zh-cn/docs/1.3.0/design/scheduler_plugin/index.html +++ b/zh-cn/docs/1.3.0/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s Scheduler Plugin | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/simple_preemptor/index.html b/zh-cn/docs/1.3.0/design/simple_preemptor/index.html index cdfdf8bae33..f3dbbea3e92 100644 --- a/zh-cn/docs/1.3.0/design/simple_preemptor/index.html +++ b/zh-cn/docs/1.3.0/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/state_aware_scheduling/index.html b/zh-cn/docs/1.3.0/design/state_aware_scheduling/index.html index 44011c24083..efe59b98dd6 100644 --- a/zh-cn/docs/1.3.0/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/1.3.0/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/user_based_resource_usage_tracking/index.html b/zh-cn/docs/1.3.0/design/user_based_resource_usage_tracking/index.html index b07af0117cd..6a01c1479e3 100644 --- a/zh-cn/docs/1.3.0/design/user_based_resource_usage_tracking/index.html +++ b/zh-cn/docs/1.3.0/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/user_group/index.html b/zh-cn/docs/1.3.0/design/user_group/index.html index c77519cd172..adcfacbd0c5 100644 --- a/zh-cn/docs/1.3.0/design/user_group/index.html +++ b/zh-cn/docs/1.3.0/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html b/zh-cn/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html index 1d0bf1d4797..76c15ec2953 100644 --- a/zh-cn/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html +++ b/zh-cn/docs/1.3.0/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/build/index.html b/zh-cn/docs/1.3.0/developer_guide/build/index.html index 8d5001be08d..1c3b93fb1d7 100644 --- a/zh-cn/docs/1.3.0/developer_guide/build/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/build/index.html @@ -4,7 +4,7 @@ Build and Run | Apache YuniKorn - + @@ -41,7 +41,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/dependencies/index.html b/zh-cn/docs/1.3.0/developer_guide/dependencies/index.html index 7385f95a510..6efbe10ab4f 100644 --- a/zh-cn/docs/1.3.0/developer_guide/dependencies/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go module updates | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/deployment/index.html b/zh-cn/docs/1.3.0/developer_guide/deployment/index.html index 2e70334a830..b3212c7da57 100644 --- a/zh-cn/docs/1.3.0/developer_guide/deployment/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/env_setup/index.html b/zh-cn/docs/1.3.0/developer_guide/env_setup/index.html index 89f7af238be..325885e7c95 100644 --- a/zh-cn/docs/1.3.0/developer_guide/env_setup/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ 开发环境的设置 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/openshift_development/index.html b/zh-cn/docs/1.3.0/developer_guide/openshift_development/index.html index 11d9d5f9543..1a9b6e09028 100644 --- a/zh-cn/docs/1.3.0/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/developer_guide/translation/index.html b/zh-cn/docs/1.3.0/developer_guide/translation/index.html index 355774c19da..608a5e02a91 100644 --- a/zh-cn/docs/1.3.0/developer_guide/translation/index.html +++ b/zh-cn/docs/1.3.0/developer_guide/translation/index.html @@ -4,7 +4,7 @@ 翻译 | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/get_started/core_features/index.html b/zh-cn/docs/1.3.0/get_started/core_features/index.html index cb22cd8eeb0..a7acf78c4d5 100644 --- a/zh-cn/docs/1.3.0/get_started/core_features/index.html +++ b/zh-cn/docs/1.3.0/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/index.html b/zh-cn/docs/1.3.0/index.html index f9347b86546..efdaf5f0ea9 100644 --- a/zh-cn/docs/1.3.0/index.html +++ b/zh-cn/docs/1.3.0/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html index 925f0f20fc3..d6f8cc4a873 100644 --- a/zh-cn/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/1.3.0/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ 使用 Kubemark 评估 YuniKorn 的性能 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/performance/metrics/index.html b/zh-cn/docs/1.3.0/performance/metrics/index.html index c2769d28e9c..8d89121a8a2 100644 --- a/zh-cn/docs/1.3.0/performance/metrics/index.html +++ b/zh-cn/docs/1.3.0/performance/metrics/index.html @@ -4,7 +4,7 @@ 调度程序指标 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/performance/performance_tutorial/index.html b/zh-cn/docs/1.3.0/performance/performance_tutorial/index.html index 3e844219cc9..549fb586978 100644 --- a/zh-cn/docs/1.3.0/performance/performance_tutorial/index.html +++ b/zh-cn/docs/1.3.0/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ 基准测试教程 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/performance/profiling/index.html b/zh-cn/docs/1.3.0/performance/profiling/index.html index 0508ddbd989..9f7acae922a 100644 --- a/zh-cn/docs/1.3.0/performance/profiling/index.html +++ b/zh-cn/docs/1.3.0/performance/profiling/index.html @@ -4,7 +4,7 @@ 分析 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/acls/index.html b/zh-cn/docs/1.3.0/user_guide/acls/index.html index fd980c736ec..e4e1a0e5e7c 100644 --- a/zh-cn/docs/1.3.0/user_guide/acls/index.html +++ b/zh-cn/docs/1.3.0/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/deployment_modes/index.html b/zh-cn/docs/1.3.0/user_guide/deployment_modes/index.html index 5c590c2d3a4..415e9eabb58 100644 --- a/zh-cn/docs/1.3.0/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/1.3.0/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ 部署模式 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/gang_scheduling/index.html b/zh-cn/docs/1.3.0/user_guide/gang_scheduling/index.html index 5acb4432b4b..f4f2d7867fa 100644 --- a/zh-cn/docs/1.3.0/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/1.3.0/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ 分组调度 | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html index 96bfa6aa5ec..fa8d7461d9c 100644 --- a/zh-cn/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/1.3.0/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ Labels and Annotations in YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/placement_rules/index.html b/zh-cn/docs/1.3.0/user_guide/placement_rules/index.html index e5248805335..3f4fec789e2 100644 --- a/zh-cn/docs/1.3.0/user_guide/placement_rules/index.html +++ b/zh-cn/docs/1.3.0/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App 放置规则 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/priorities/index.html b/zh-cn/docs/1.3.0/user_guide/priorities/index.html index e7716d16c1e..ffb8b8b4282 100644 --- a/zh-cn/docs/1.3.0/user_guide/priorities/index.html +++ b/zh-cn/docs/1.3.0/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/prometheus/index.html b/zh-cn/docs/1.3.0/user_guide/prometheus/index.html index c92ea3b5646..ef8d77f6702 100644 --- a/zh-cn/docs/1.3.0/user_guide/prometheus/index.html +++ b/zh-cn/docs/1.3.0/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Setting Prometheus | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/queue_config/index.html b/zh-cn/docs/1.3.0/user_guide/queue_config/index.html index 88bf6699a17..a18c24d800b 100644 --- a/zh-cn/docs/1.3.0/user_guide/queue_config/index.html +++ b/zh-cn/docs/1.3.0/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ 分区和队列配置 | Apache YuniKorn - + @@ -97,7 +97,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/resource_quota_management/index.html b/zh-cn/docs/1.3.0/user_guide/resource_quota_management/index.html index 7bcf7b146f6..4f58b9c0232 100644 --- a/zh-cn/docs/1.3.0/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/1.3.0/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ 资源配额管理 | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/service_config/index.html b/zh-cn/docs/1.3.0/user_guide/service_config/index.html index bbf4dbdfdd7..d57a42ca9ba 100644 --- a/zh-cn/docs/1.3.0/user_guide/service_config/index.html +++ b/zh-cn/docs/1.3.0/user_guide/service_config/index.html @@ -4,7 +4,7 @@ 服务配置 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/sorting_policies/index.html b/zh-cn/docs/1.3.0/user_guide/sorting_policies/index.html index aed086650e5..733829435eb 100644 --- a/zh-cn/docs/1.3.0/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/1.3.0/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ 排序策略 | Apache YuniKorn - + @@ -58,7 +58,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/troubleshooting/index.html b/zh-cn/docs/1.3.0/user_guide/troubleshooting/index.html index 114e627bc74..239d933d3d5 100644 --- a/zh-cn/docs/1.3.0/user_guide/troubleshooting/index.html +++ b/zh-cn/docs/1.3.0/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ 故障排除 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/use_cases/index.html b/zh-cn/docs/1.3.0/user_guide/use_cases/index.html index 57e3a16c2f2..05bf958fbd0 100644 --- a/zh-cn/docs/1.3.0/user_guide/use_cases/index.html +++ b/zh-cn/docs/1.3.0/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/usergroup_resolution/index.html b/zh-cn/docs/1.3.0/user_guide/usergroup_resolution/index.html index 60e425f90e7..aceb2d00f8f 100644 --- a/zh-cn/docs/1.3.0/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/1.3.0/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ 解析用户和群组 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/run_flink/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/run_flink/index.html index e909ce8d7eb..b3c2f9b5fc7 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ 运行Flink作业 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/run_mpi/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/run_mpi/index.html index f50b35db1e3..5aad102c4ec 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/run_mpi/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ 运行MPI作业 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/run_nvidia/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/run_nvidia/index.html index 104ee9e53dd..47dc8c67d89 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/run_nvidia/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ Run NVIDIA GPU Jobs | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/run_spark/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/run_spark/index.html index ad4709dee2b..26f65d1f5ce 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ 运行Spark作业 | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/run_tf/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/run_tf/index.html index b5f97b1cba4..55a4c7b3b9b 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ 运行TensorFlow作业 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/1.3.0/user_guide/workloads/workload_overview/index.html b/zh-cn/docs/1.3.0/user_guide/workloads/workload_overview/index.html index ded2b411d5f..ac5afab6c00 100644 --- a/zh-cn/docs/1.3.0/user_guide/workloads/workload_overview/index.html +++ b/zh-cn/docs/1.3.0/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ 概述 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/api/cluster/index.html b/zh-cn/docs/api/cluster/index.html index 46d312bd563..9b6681e079d 100644 --- a/zh-cn/docs/api/cluster/index.html +++ b/zh-cn/docs/api/cluster/index.html @@ -4,7 +4,7 @@ 集群 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/api/scheduler/index.html b/zh-cn/docs/api/scheduler/index.html index 2435cd96edd..c5eb48e10c4 100644 --- a/zh-cn/docs/api/scheduler/index.html +++ b/zh-cn/docs/api/scheduler/index.html @@ -4,7 +4,7 @@ 调度器 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/api/system/index.html b/zh-cn/docs/api/system/index.html index 74e78e95197..17f38a76982 100644 --- a/zh-cn/docs/api/system/index.html +++ b/zh-cn/docs/api/system/index.html @@ -4,7 +4,7 @@ 系統 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/cross_queue_preemption/index.html b/zh-cn/docs/archived_design/cross_queue_preemption/index.html index 348cbc5c13a..753495713ef 100644 --- a/zh-cn/docs/archived_design/cross_queue_preemption/index.html +++ b/zh-cn/docs/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/k8shim/index.html b/zh-cn/docs/archived_design/k8shim/index.html index 9a7b46744d3..282aa4f4504 100644 --- a/zh-cn/docs/archived_design/k8shim/index.html +++ b/zh-cn/docs/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/namespace_resource_quota/index.html b/zh-cn/docs/archived_design/namespace_resource_quota/index.html index 5c7d8a60a0e..454418ded64 100644 --- a/zh-cn/docs/archived_design/namespace_resource_quota/index.html +++ b/zh-cn/docs/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/pluggable_app_management/index.html b/zh-cn/docs/archived_design/pluggable_app_management/index.html index d2eab2c580a..8b661e72bd4 100644 --- a/zh-cn/docs/archived_design/pluggable_app_management/index.html +++ b/zh-cn/docs/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/predicates/index.html b/zh-cn/docs/archived_design/predicates/index.html index 0b7dcf434a2..97c2b6b4902 100644 --- a/zh-cn/docs/archived_design/predicates/index.html +++ b/zh-cn/docs/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/archived_design/scheduler_core_design/index.html b/zh-cn/docs/archived_design/scheduler_core_design/index.html index 3213832ce8e..25bf44c855f 100644 --- a/zh-cn/docs/archived_design/scheduler_core_design/index.html +++ b/zh-cn/docs/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/architecture/index.html b/zh-cn/docs/design/architecture/index.html index 95351ba2fd8..05893f16314 100644 --- a/zh-cn/docs/design/architecture/index.html +++ b/zh-cn/docs/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/cache_removal/index.html b/zh-cn/docs/design/cache_removal/index.html index 7d95aec992b..3420a57390e 100644 --- a/zh-cn/docs/design/cache_removal/index.html +++ b/zh-cn/docs/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/config_v2/index.html b/zh-cn/docs/design/config_v2/index.html index bb3aa7bd2a6..43934afbab6 100644 --- a/zh-cn/docs/design/config_v2/index.html +++ b/zh-cn/docs/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/gang_scheduling/index.html b/zh-cn/docs/design/gang_scheduling/index.html index 7fe21b4981f..d9b8676b1af 100644 --- a/zh-cn/docs/design/gang_scheduling/index.html +++ b/zh-cn/docs/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/generic_resource/index.html b/zh-cn/docs/design/generic_resource/index.html index 35d788bffb8..d791fb01da5 100644 --- a/zh-cn/docs/design/generic_resource/index.html +++ b/zh-cn/docs/design/generic_resource/index.html @@ -4,7 +4,7 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/historical_usage_tracking/index.html b/zh-cn/docs/design/historical_usage_tracking/index.html index 6c485a02bd5..17609a039db 100644 --- a/zh-cn/docs/design/historical_usage_tracking/index.html +++ b/zh-cn/docs/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + @@ -196,7 +196,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/interface_message_simplification/index.html b/zh-cn/docs/design/interface_message_simplification/index.html index 93279c0d60f..02c128ecc2e 100644 --- a/zh-cn/docs/design/interface_message_simplification/index.html +++ b/zh-cn/docs/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/preemption/index.html b/zh-cn/docs/design/preemption/index.html index 8c31a6621d2..3aefc35407b 100644 --- a/zh-cn/docs/design/preemption/index.html +++ b/zh-cn/docs/design/preemption/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -299,7 +299,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/priority_scheduling/index.html b/zh-cn/docs/design/priority_scheduling/index.html index ce18e90bc67..d7f3d5fd20c 100644 --- a/zh-cn/docs/design/priority_scheduling/index.html +++ b/zh-cn/docs/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/resilience/index.html b/zh-cn/docs/design/resilience/index.html index da4ff286278..10439d88710 100644 --- a/zh-cn/docs/design/resilience/index.html +++ b/zh-cn/docs/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/scheduler_configuration/index.html b/zh-cn/docs/design/scheduler_configuration/index.html index 1593ba09772..198516e7b44 100644 --- a/zh-cn/docs/design/scheduler_configuration/index.html +++ b/zh-cn/docs/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/scheduler_object_states/index.html b/zh-cn/docs/design/scheduler_object_states/index.html index 7c133990d3e..885ce0159b0 100644 --- a/zh-cn/docs/design/scheduler_object_states/index.html +++ b/zh-cn/docs/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/scheduler_plugin/index.html b/zh-cn/docs/design/scheduler_plugin/index.html index 046d4657379..9c810336edc 100644 --- a/zh-cn/docs/design/scheduler_plugin/index.html +++ b/zh-cn/docs/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s 调度器插件 | Apache YuniKorn - + @@ -35,7 +35,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/simple_preemptor/index.html b/zh-cn/docs/design/simple_preemptor/index.html index 26002cafd24..f9b1b910f81 100644 --- a/zh-cn/docs/design/simple_preemptor/index.html +++ b/zh-cn/docs/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/state_aware_scheduling/index.html b/zh-cn/docs/design/state_aware_scheduling/index.html index 6739d833afc..e83a403efa0 100644 --- a/zh-cn/docs/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/user_based_resource_usage_tracking/index.html b/zh-cn/docs/design/user_based_resource_usage_tracking/index.html index 7ac16dff9ef..701cbb220c9 100644 --- a/zh-cn/docs/design/user_based_resource_usage_tracking/index.html +++ b/zh-cn/docs/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/user_group/index.html b/zh-cn/docs/design/user_group/index.html index fd9ac1aa854..2bec4a7fb03 100644 --- a/zh-cn/docs/design/user_group/index.html +++ b/zh-cn/docs/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/design/user_group_resource_usage_enforcement/index.html b/zh-cn/docs/design/user_group_resource_usage_enforcement/index.html index 965aa075024..b5ff029e9d7 100644 --- a/zh-cn/docs/design/user_group_resource_usage_enforcement/index.html +++ b/zh-cn/docs/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/build/index.html b/zh-cn/docs/developer_guide/build/index.html index 767c7fbdd90..496efecbb33 100644 --- a/zh-cn/docs/developer_guide/build/index.html +++ b/zh-cn/docs/developer_guide/build/index.html @@ -4,7 +4,7 @@ 建构和运行 | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/dependencies/index.html b/zh-cn/docs/developer_guide/dependencies/index.html index c0966a71030..3b103977998 100644 --- a/zh-cn/docs/developer_guide/dependencies/index.html +++ b/zh-cn/docs/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go 模块更新 | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/deployment/index.html b/zh-cn/docs/developer_guide/deployment/index.html index 28e17ee77d7..5b6dacd4c29 100644 --- a/zh-cn/docs/developer_guide/deployment/index.html +++ b/zh-cn/docs/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/env_setup/index.html b/zh-cn/docs/developer_guide/env_setup/index.html index f53db830aa9..a4b5df95362 100644 --- a/zh-cn/docs/developer_guide/env_setup/index.html +++ b/zh-cn/docs/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ 开发环境的设置 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/openshift_development/index.html b/zh-cn/docs/developer_guide/openshift_development/index.html index 2a79823482c..1ac3f4609f3 100644 --- a/zh-cn/docs/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/developer_guide/translation/index.html b/zh-cn/docs/developer_guide/translation/index.html index f0097db0022..cb89364274e 100644 --- a/zh-cn/docs/developer_guide/translation/index.html +++ b/zh-cn/docs/developer_guide/translation/index.html @@ -4,7 +4,7 @@ 翻译 | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/get_started/core_features/index.html b/zh-cn/docs/get_started/core_features/index.html index 2b23a7d2c9d..642be96ea39 100644 --- a/zh-cn/docs/get_started/core_features/index.html +++ b/zh-cn/docs/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/index.html b/zh-cn/docs/index.html index b674fc81677..ef54f3019ec 100644 --- a/zh-cn/docs/index.html +++ b/zh-cn/docs/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/metrics/queue/index.html b/zh-cn/docs/metrics/queue/index.html index 4c68bd14f9d..749e783bb24 100644 --- a/zh-cn/docs/metrics/queue/index.html +++ b/zh-cn/docs/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/metrics/runtime/index.html b/zh-cn/docs/metrics/runtime/index.html index cffa9aacebf..b1a2b607d03 100644 --- a/zh-cn/docs/metrics/runtime/index.html +++ b/zh-cn/docs/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/metrics/scheduler/index.html b/zh-cn/docs/metrics/scheduler/index.html index e03b5f4df33..23710b87d04 100644 --- a/zh-cn/docs/metrics/scheduler/index.html +++ b/zh-cn/docs/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/api/cluster/index.html b/zh-cn/docs/next/api/cluster/index.html index 1a9e5f2b14a..bddf388b894 100644 --- a/zh-cn/docs/next/api/cluster/index.html +++ b/zh-cn/docs/next/api/cluster/index.html @@ -4,7 +4,7 @@ 集群 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/api/scheduler/index.html b/zh-cn/docs/next/api/scheduler/index.html index 2810c080eb3..b66e1791a6a 100644 --- a/zh-cn/docs/next/api/scheduler/index.html +++ b/zh-cn/docs/next/api/scheduler/index.html @@ -4,7 +4,7 @@ 调度器 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/api/system/index.html b/zh-cn/docs/next/api/system/index.html index 51d6e258f50..b115e08d4f4 100644 --- a/zh-cn/docs/next/api/system/index.html +++ b/zh-cn/docs/next/api/system/index.html @@ -4,7 +4,7 @@ 系統 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/cross_queue_preemption/index.html b/zh-cn/docs/next/archived_design/cross_queue_preemption/index.html index 3968d470e08..e5e951fc4f0 100644 --- a/zh-cn/docs/next/archived_design/cross_queue_preemption/index.html +++ b/zh-cn/docs/next/archived_design/cross_queue_preemption/index.html @@ -4,7 +4,7 @@ Cross Queue Preemption | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/k8shim/index.html b/zh-cn/docs/next/archived_design/k8shim/index.html index 5356ec6b0bd..41d2d008a81 100644 --- a/zh-cn/docs/next/archived_design/k8shim/index.html +++ b/zh-cn/docs/next/archived_design/k8shim/index.html @@ -4,7 +4,7 @@ Kubernetes Shim Design | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/namespace_resource_quota/index.html b/zh-cn/docs/next/archived_design/namespace_resource_quota/index.html index 20311dfafaf..7dbea457627 100644 --- a/zh-cn/docs/next/archived_design/namespace_resource_quota/index.html +++ b/zh-cn/docs/next/archived_design/namespace_resource_quota/index.html @@ -4,7 +4,7 @@ Namespace Resource Quota | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/pluggable_app_management/index.html b/zh-cn/docs/next/archived_design/pluggable_app_management/index.html index 6d19c43e3b1..999b89f6b0e 100644 --- a/zh-cn/docs/next/archived_design/pluggable_app_management/index.html +++ b/zh-cn/docs/next/archived_design/pluggable_app_management/index.html @@ -4,7 +4,7 @@ Pluggable App Management | Apache YuniKorn - + @@ -42,7 +42,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/predicates/index.html b/zh-cn/docs/next/archived_design/predicates/index.html index 7fd3398f720..98d2e2f896f 100644 --- a/zh-cn/docs/next/archived_design/predicates/index.html +++ b/zh-cn/docs/next/archived_design/predicates/index.html @@ -4,7 +4,7 @@ Support K8s Predicates | Apache YuniKorn - + @@ -24,7 +24,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/archived_design/scheduler_core_design/index.html b/zh-cn/docs/next/archived_design/scheduler_core_design/index.html index ddb90495f6b..2b944456de2 100644 --- a/zh-cn/docs/next/archived_design/scheduler_core_design/index.html +++ b/zh-cn/docs/next/archived_design/scheduler_core_design/index.html @@ -4,7 +4,7 @@ Scheduler Core Design | Apache YuniKorn - + @@ -29,7 +29,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/architecture/index.html b/zh-cn/docs/next/design/architecture/index.html index 33eef278a11..3c735c12194 100644 --- a/zh-cn/docs/next/design/architecture/index.html +++ b/zh-cn/docs/next/design/architecture/index.html @@ -4,7 +4,7 @@ Architecture | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/cache_removal/index.html b/zh-cn/docs/next/design/cache_removal/index.html index 76668640f42..410f3100dbe 100644 --- a/zh-cn/docs/next/design/cache_removal/index.html +++ b/zh-cn/docs/next/design/cache_removal/index.html @@ -4,7 +4,7 @@ Scheduler cache removal design | Apache YuniKorn - + @@ -113,7 +113,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/config_v2/index.html b/zh-cn/docs/next/design/config_v2/index.html index c9d3ba3bf5d..2ba2a28b81b 100644 --- a/zh-cn/docs/next/design/config_v2/index.html +++ b/zh-cn/docs/next/design/config_v2/index.html @@ -4,7 +4,7 @@ Configuration V2 | Apache YuniKorn - + @@ -63,7 +63,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/gang_scheduling/index.html b/zh-cn/docs/next/design/gang_scheduling/index.html index 0aca9bac70a..fd2ebbea5e1 100644 --- a/zh-cn/docs/next/design/gang_scheduling/index.html +++ b/zh-cn/docs/next/design/gang_scheduling/index.html @@ -4,7 +4,7 @@ Gang scheduling design | Apache YuniKorn - + @@ -151,7 +151,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/generic_resource/index.html b/zh-cn/docs/next/design/generic_resource/index.html index 64c38ff9038..bb5fffe0dfe 100644 --- a/zh-cn/docs/next/design/generic_resource/index.html +++ b/zh-cn/docs/next/design/generic_resource/index.html @@ -4,12 +4,12 @@ Generic Resource Types in Namespace Quota | Apache YuniKorn - +
-
版本:Next

Generic Resource Types in Namespace Quota

Generic Resource Types in Namespace Quota

Tracking jira: YUNIKORN-1275

Functional gap

The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible.

Current solution

In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes.

The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:

yunikorn.apache.org/namespace.max.cpu
yunikorn.apache.org/namespace.max.memory

The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources.

Proposed solution

The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim.

In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group.

An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota.

Annotation name

The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names.

The proposal is to use:

yunikorn.apache.org/namespace.quota

Annotation content

The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around.

Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:

yunikorn.apache.org/namespace.quota: "
{
cpu: 100m,
memory: 1GB,
nvidia.com/gpu: 1
}
"

Similar as for other resources we allow in annotations: we allow any string as the key content. +

版本:Next

Generic Resource Types in Namespace Quota

Generic Resource Types in Namespace Quota

Tracking jira: YUNIKORN-1275

Functional gap

The queue configuration allows all resource types to be set in a quota. Namespace annotations do not. Support for the same resource types in the annotations on namespaces should be possible.

Current solution

In the current setup YuniKorn supports annotations on a namespace to specify a resource quota for that namespace. This is used in combination with placement rules to create a quota limited queue automatically based on the namespace in Kubernetes.

The annotations that are supported limit the possible resource types that are supported on these auto created queues. Each resource type uses its own annotation. Current annotations supported as per the quota management documentation:

yunikorn.apache.org/namespace.max.cpu
yunikorn.apache.org/namespace.max.memory

The queue configuration itself, as part of the yaml file, supports all Kubernetes resources including extended resources.

Proposed solution

The current solution uses a specific annotation for each type that is supported. This means that each new resource would require a new annotation to be defined. Reading a new annotation requires a code change in the k8shim.

In comparison when we look at the gang scheduling setup with the task groups specification we are far more flexible. In that case we allow a map of resources to be specified. The map uses the resource name as the key and allows a value as per the Kubenetes resource specification. This solution allows any resource type to be set as a request for a task group.

An equivalent solution should be allowed for the quota annotation on the namespace. This would provide a more flexible solution that does not require code changes for every new resource type that must be supported as part of the namespace quota.

Annotation name

The new name for the annotation should not interfere with the existing annotations that are used for the memory and cpu resource quota. Beside that rule we are free to use any name that complies with the naming conventions for names.

The proposal is to use:

yunikorn.apache.org/namespace.quota

Annotation content

The content of the annotation must be a simple string. There are no length limits for a specific annotation. All annotations together on one object do have a size limit however that is not a restriction we have to plan around.

Since the content must be a simple string we should use a simple json representation for the quota that contains a list of resources. Representing the quota:

yunikorn.apache.org/namespace.quota: "{\"cpu\": \"100m\",\"memory\": \"1G\",\"nvidia.com/gpu\": \"1\"}"

Similar as for other resources we allow in annotations: we allow any string as the key content. The value content should be interpreted as a Kubernetes formatted resource quantity. Parsing will handle that enforcement. If any of the values do not comply with the formatting no quota will be set. Propagation to the core No changes are proposed or required. The quota is passed from the k8shim into the core via the application tags. The content of the tag is a Resource object as defined in the scheduler interface. The schedule interface Resource object supports arbitrary resources already. The content passed from the k8shim to the core will not change. There will also be no changes in the way the quota will be processed in the core as that processing is not linked to resource types. @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/historical_usage_tracking/index.html b/zh-cn/docs/next/design/historical_usage_tracking/index.html index 391a8ac9a5b..085ae3730f9 100644 --- a/zh-cn/docs/next/design/historical_usage_tracking/index.html +++ b/zh-cn/docs/next/design/historical_usage_tracking/index.html @@ -4,7 +4,7 @@ Historical Usage Tracking | Apache YuniKorn - + @@ -196,7 +196,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/interface_message_simplification/index.html b/zh-cn/docs/next/design/interface_message_simplification/index.html index 13c57505379..6f19dfcb6e4 100644 --- a/zh-cn/docs/next/design/interface_message_simplification/index.html +++ b/zh-cn/docs/next/design/interface_message_simplification/index.html @@ -4,7 +4,7 @@ Simplifying Interface Messages | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/preemption/index.html b/zh-cn/docs/next/design/preemption/index.html index fee6d4ac5d3..10fab1c3af1 100644 --- a/zh-cn/docs/next/design/preemption/index.html +++ b/zh-cn/docs/next/design/preemption/index.html @@ -4,7 +4,7 @@ 抢佔 | Apache YuniKorn - + @@ -171,7 +171,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/priority_scheduling/index.html b/zh-cn/docs/next/design/priority_scheduling/index.html index b03334b5196..38c2ab8265a 100644 --- a/zh-cn/docs/next/design/priority_scheduling/index.html +++ b/zh-cn/docs/next/design/priority_scheduling/index.html @@ -4,7 +4,7 @@ Priority Scheduling | Apache YuniKorn - + @@ -209,7 +209,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/resilience/index.html b/zh-cn/docs/next/design/resilience/index.html index edaeb8b066b..80551b1f62b 100644 --- a/zh-cn/docs/next/design/resilience/index.html +++ b/zh-cn/docs/next/design/resilience/index.html @@ -4,7 +4,7 @@ Resilience | Apache YuniKorn - + @@ -44,7 +44,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/scheduler_configuration/index.html b/zh-cn/docs/next/design/scheduler_configuration/index.html index c99957f547d..db892b1afa6 100644 --- a/zh-cn/docs/next/design/scheduler_configuration/index.html +++ b/zh-cn/docs/next/design/scheduler_configuration/index.html @@ -4,7 +4,7 @@ Scheduler Configuration | Apache YuniKorn - + @@ -26,7 +26,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/scheduler_object_states/index.html b/zh-cn/docs/next/design/scheduler_object_states/index.html index 41f584dfa3b..5604067372f 100644 --- a/zh-cn/docs/next/design/scheduler_object_states/index.html +++ b/zh-cn/docs/next/design/scheduler_object_states/index.html @@ -4,7 +4,7 @@ Scheduler Object States | Apache YuniKorn - + @@ -54,7 +54,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/scheduler_plugin/index.html b/zh-cn/docs/next/design/scheduler_plugin/index.html index e87a51a1fb3..ff985120c9e 100644 --- a/zh-cn/docs/next/design/scheduler_plugin/index.html +++ b/zh-cn/docs/next/design/scheduler_plugin/index.html @@ -4,7 +4,7 @@ K8s 调度器插件 | Apache YuniKorn - + @@ -35,7 +35,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/simple_preemptor/index.html b/zh-cn/docs/next/design/simple_preemptor/index.html index 65f1b18bb2c..b598ed2bc4d 100644 --- a/zh-cn/docs/next/design/simple_preemptor/index.html +++ b/zh-cn/docs/next/design/simple_preemptor/index.html @@ -4,7 +4,7 @@ DaemonSet Scheduling using Simple Preemptor | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/state_aware_scheduling/index.html b/zh-cn/docs/next/design/state_aware_scheduling/index.html index 8835f0043b0..b65195b4e45 100644 --- a/zh-cn/docs/next/design/state_aware_scheduling/index.html +++ b/zh-cn/docs/next/design/state_aware_scheduling/index.html @@ -4,7 +4,7 @@ Batch Workloads Ordering with StateAware Policy | Apache YuniKorn - + @@ -53,7 +53,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/user_based_resource_usage_tracking/index.html b/zh-cn/docs/next/design/user_based_resource_usage_tracking/index.html index cbfcc37d700..9d19803dcfe 100644 --- a/zh-cn/docs/next/design/user_based_resource_usage_tracking/index.html +++ b/zh-cn/docs/next/design/user_based_resource_usage_tracking/index.html @@ -4,7 +4,7 @@ User Based Resource Usage Tracking | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/user_group/index.html b/zh-cn/docs/next/design/user_group/index.html index b3476b812f1..b624ea0faed 100644 --- a/zh-cn/docs/next/design/user_group/index.html +++ b/zh-cn/docs/next/design/user_group/index.html @@ -4,7 +4,7 @@ User/Group handling and lookup design | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/design/user_group_resource_usage_enforcement/index.html b/zh-cn/docs/next/design/user_group_resource_usage_enforcement/index.html index fe39128c0f3..cb61e3a3fa9 100644 --- a/zh-cn/docs/next/design/user_group_resource_usage_enforcement/index.html +++ b/zh-cn/docs/next/design/user_group_resource_usage_enforcement/index.html @@ -4,7 +4,7 @@ User Based Quota Enforcement | Apache YuniKorn - + @@ -17,7 +17,7 @@ User and group limits are based on those objects. However the current configuration processing only performs a syntax check not a content check.

Generic behaviour

Limits can be configured for queues at any level. Limits are applied recursively in the case of a queue limit. This means that a limit on the root queue is an overall limit in the cluster for the user or group. -A root queue limit is thus also equivalent with the partition limit.

A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object. +A root queue limit is thus also equivalent with the partition limit. While if both the root queue limit and the partition limit exist and are not equal, an error will be returned.

A limit is per individual user or group. It is not a combined limit for all users or groups specified in the limit object. See the below limit object as an example. In this example both users sue and bob are allowed to run 2 applications and can each use 10 cpu and 250G of memory. Users and or groups not defined are not affected by this limit object.

- limit: "example entry"
maxapplications: 2
maxresources:
cpu: 10
memory: 250G
users:
- sue
- bob

In the case that limits are configured at multiple levels in the hierarchy a fixed order of enforcement is used. @@ -111,7 +111,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/build/index.html b/zh-cn/docs/next/developer_guide/build/index.html index ae8bec16fab..956905f616a 100644 --- a/zh-cn/docs/next/developer_guide/build/index.html +++ b/zh-cn/docs/next/developer_guide/build/index.html @@ -4,7 +4,7 @@ 建构和运行 | Apache YuniKorn - + @@ -36,7 +36,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/dependencies/index.html b/zh-cn/docs/next/developer_guide/dependencies/index.html index 0930eeb295d..4ccf9c90179 100644 --- a/zh-cn/docs/next/developer_guide/dependencies/index.html +++ b/zh-cn/docs/next/developer_guide/dependencies/index.html @@ -4,7 +4,7 @@ Go 模块更新 | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/deployment/index.html b/zh-cn/docs/next/developer_guide/deployment/index.html index 92f3367b7d2..7c37843d760 100644 --- a/zh-cn/docs/next/developer_guide/deployment/index.html +++ b/zh-cn/docs/next/developer_guide/deployment/index.html @@ -4,7 +4,7 @@ Deploy to Kubernetes | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/env_setup/index.html b/zh-cn/docs/next/developer_guide/env_setup/index.html index 599730788d3..047188d5184 100644 --- a/zh-cn/docs/next/developer_guide/env_setup/index.html +++ b/zh-cn/docs/next/developer_guide/env_setup/index.html @@ -4,7 +4,7 @@ 开发环境的设置 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/openshift_development/index.html b/zh-cn/docs/next/developer_guide/openshift_development/index.html index 292f7ad4cef..8b32af1b7ee 100644 --- a/zh-cn/docs/next/developer_guide/openshift_development/index.html +++ b/zh-cn/docs/next/developer_guide/openshift_development/index.html @@ -4,7 +4,7 @@ Development in CodeReady Containers | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/developer_guide/translation/index.html b/zh-cn/docs/next/developer_guide/translation/index.html index 1c2be6d6d17..e9acc0625db 100644 --- a/zh-cn/docs/next/developer_guide/translation/index.html +++ b/zh-cn/docs/next/developer_guide/translation/index.html @@ -4,7 +4,7 @@ 翻译 | Apache YuniKorn - + @@ -25,7 +25,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/get_started/core_features/index.html b/zh-cn/docs/next/get_started/core_features/index.html index 65b495631d8..331b76494eb 100644 --- a/zh-cn/docs/next/get_started/core_features/index.html +++ b/zh-cn/docs/next/get_started/core_features/index.html @@ -4,7 +4,7 @@ 特征 | Apache YuniKorn - + @@ -34,7 +34,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/index.html b/zh-cn/docs/next/index.html index c06acd9c4b1..988bfbed3b0 100644 --- a/zh-cn/docs/next/index.html +++ b/zh-cn/docs/next/index.html @@ -4,7 +4,7 @@ 开始 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/metrics/queue/index.html b/zh-cn/docs/next/metrics/queue/index.html index dc5cab711f6..1aa1cf72011 100644 --- a/zh-cn/docs/next/metrics/queue/index.html +++ b/zh-cn/docs/next/metrics/queue/index.html @@ -4,7 +4,7 @@ Queue | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/metrics/runtime/index.html b/zh-cn/docs/next/metrics/runtime/index.html index 54fe406ca40..1369351e18a 100644 --- a/zh-cn/docs/next/metrics/runtime/index.html +++ b/zh-cn/docs/next/metrics/runtime/index.html @@ -4,7 +4,7 @@ Runtime | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/metrics/scheduler/index.html b/zh-cn/docs/next/metrics/scheduler/index.html index 9f98dd489f0..737fad5268b 100644 --- a/zh-cn/docs/next/metrics/scheduler/index.html +++ b/zh-cn/docs/next/metrics/scheduler/index.html @@ -4,7 +4,7 @@ Scheduler | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/next/performance/evaluate_perf_function_with_kubemark/index.html index 48025afdd74..074d378cb3b 100644 --- a/zh-cn/docs/next/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/next/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ 使用 Kubemark 评估 YuniKorn 的性能 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/performance/metrics/index.html b/zh-cn/docs/next/performance/metrics/index.html index bbd741da77b..836738b5c22 100644 --- a/zh-cn/docs/next/performance/metrics/index.html +++ b/zh-cn/docs/next/performance/metrics/index.html @@ -4,7 +4,7 @@ 调度程序指标 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/performance/performance_tutorial/index.html b/zh-cn/docs/next/performance/performance_tutorial/index.html index 84b2eaf8cc8..4866274cc86 100644 --- a/zh-cn/docs/next/performance/performance_tutorial/index.html +++ b/zh-cn/docs/next/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ 基准测试教程 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/performance/profiling/index.html b/zh-cn/docs/next/performance/profiling/index.html index b1f23cae2e7..45aebc30849 100644 --- a/zh-cn/docs/next/performance/profiling/index.html +++ b/zh-cn/docs/next/performance/profiling/index.html @@ -4,7 +4,7 @@ 分析 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/acls/index.html b/zh-cn/docs/next/user_guide/acls/index.html index 27e3540eb86..6820b881348 100644 --- a/zh-cn/docs/next/user_guide/acls/index.html +++ b/zh-cn/docs/next/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/deployment_modes/index.html b/zh-cn/docs/next/user_guide/deployment_modes/index.html index 27fed761a58..1c0cdb480bf 100644 --- a/zh-cn/docs/next/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/next/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ 部署模式 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/gang_scheduling/index.html b/zh-cn/docs/next/user_guide/gang_scheduling/index.html index f7699dfd891..72df27a1023 100644 --- a/zh-cn/docs/next/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/next/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ 分组调度 | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html index c9e6dcd41c6..962435e87ad 100644 --- a/zh-cn/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/next/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ 标签和注释 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/placement_rules/index.html b/zh-cn/docs/next/user_guide/placement_rules/index.html index e33a0e97080..e6260b8d6bf 100644 --- a/zh-cn/docs/next/user_guide/placement_rules/index.html +++ b/zh-cn/docs/next/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App 放置规则 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/preemption_cases/index.html b/zh-cn/docs/next/user_guide/preemption_cases/index.html index 527b83a0a3f..291b7511b18 100644 --- a/zh-cn/docs/next/user_guide/preemption_cases/index.html +++ b/zh-cn/docs/next/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/priorities/index.html b/zh-cn/docs/next/user_guide/priorities/index.html index e0a8d93a95a..1ec544d5322 100644 --- a/zh-cn/docs/next/user_guide/priorities/index.html +++ b/zh-cn/docs/next/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/prometheus/index.html b/zh-cn/docs/next/user_guide/prometheus/index.html index a6a4984d667..99e5f39ac17 100644 --- a/zh-cn/docs/next/user_guide/prometheus/index.html +++ b/zh-cn/docs/next/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Setting Prometheus | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/queue_config/index.html b/zh-cn/docs/next/user_guide/queue_config/index.html index f7d3796bff0..718e3c017f6 100644 --- a/zh-cn/docs/next/user_guide/queue_config/index.html +++ b/zh-cn/docs/next/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ 分区和队列配置 | Apache YuniKorn - + @@ -96,7 +96,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/resource_quota_management/index.html b/zh-cn/docs/next/user_guide/resource_quota_management/index.html index 9f4b48cfe78..3e15f3bee09 100644 --- a/zh-cn/docs/next/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/next/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ 资源配额管理 | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/service_config/index.html b/zh-cn/docs/next/user_guide/service_config/index.html index 612a3c2e529..5545256afe7 100644 --- a/zh-cn/docs/next/user_guide/service_config/index.html +++ b/zh-cn/docs/next/user_guide/service_config/index.html @@ -4,7 +4,7 @@ 服务配置 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/sorting_policies/index.html b/zh-cn/docs/next/user_guide/sorting_policies/index.html index 81aaa519e4d..ee8298a67bb 100644 --- a/zh-cn/docs/next/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/next/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ 排序策略 | Apache YuniKorn - + @@ -58,7 +58,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/troubleshooting/index.html b/zh-cn/docs/next/user_guide/troubleshooting/index.html index 0368734bead..0f81ebcb451 100644 --- a/zh-cn/docs/next/user_guide/troubleshooting/index.html +++ b/zh-cn/docs/next/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ 故障排除 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/use_cases/index.html b/zh-cn/docs/next/user_guide/use_cases/index.html index a80b0d64d72..afdbfd4e61b 100644 --- a/zh-cn/docs/next/user_guide/use_cases/index.html +++ b/zh-cn/docs/next/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/usergroup_resolution/index.html b/zh-cn/docs/next/user_guide/usergroup_resolution/index.html index 94c22b9833a..8edec81c830 100644 --- a/zh-cn/docs/next/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/next/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ 解析用户和群组 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/run_flink/index.html b/zh-cn/docs/next/user_guide/workloads/run_flink/index.html index 8617bbd214b..1cdc221ee1d 100644 --- a/zh-cn/docs/next/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/next/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ 运行Flink作业 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/run_mpi/index.html b/zh-cn/docs/next/user_guide/workloads/run_mpi/index.html index b0554ac251e..7d3664bc85a 100644 --- a/zh-cn/docs/next/user_guide/workloads/run_mpi/index.html +++ b/zh-cn/docs/next/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ 运行MPI作业 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/run_nvidia/index.html b/zh-cn/docs/next/user_guide/workloads/run_nvidia/index.html index 384b1971a8d..bbf0733b94e 100644 --- a/zh-cn/docs/next/user_guide/workloads/run_nvidia/index.html +++ b/zh-cn/docs/next/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ 运行NVIDIA GPU作业 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/run_spark/index.html b/zh-cn/docs/next/user_guide/workloads/run_spark/index.html index af9cca16038..22a88fbcc3b 100644 --- a/zh-cn/docs/next/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/next/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ 运行Spark作业 | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/run_tf/index.html b/zh-cn/docs/next/user_guide/workloads/run_tf/index.html index 28bc20a7a39..2737a5f473b 100644 --- a/zh-cn/docs/next/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/next/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ 运行TensorFlow作业 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/next/user_guide/workloads/workload_overview/index.html b/zh-cn/docs/next/user_guide/workloads/workload_overview/index.html index 9092fec5492..daf6d804a65 100644 --- a/zh-cn/docs/next/user_guide/workloads/workload_overview/index.html +++ b/zh-cn/docs/next/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ 概述 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/performance/evaluate_perf_function_with_kubemark/index.html b/zh-cn/docs/performance/evaluate_perf_function_with_kubemark/index.html index 208d411007c..7a080da93b6 100644 --- a/zh-cn/docs/performance/evaluate_perf_function_with_kubemark/index.html +++ b/zh-cn/docs/performance/evaluate_perf_function_with_kubemark/index.html @@ -4,7 +4,7 @@ 使用 Kubemark 评估 YuniKorn 的性能 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/performance/metrics/index.html b/zh-cn/docs/performance/metrics/index.html index 4ec57ed092e..a28db3cddc9 100644 --- a/zh-cn/docs/performance/metrics/index.html +++ b/zh-cn/docs/performance/metrics/index.html @@ -4,7 +4,7 @@ 调度程序指标 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/performance/performance_tutorial/index.html b/zh-cn/docs/performance/performance_tutorial/index.html index 2f4f77bc362..b3a77f39dcc 100644 --- a/zh-cn/docs/performance/performance_tutorial/index.html +++ b/zh-cn/docs/performance/performance_tutorial/index.html @@ -4,7 +4,7 @@ 基准测试教程 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/performance/profiling/index.html b/zh-cn/docs/performance/profiling/index.html index 110f154a603..01c07189005 100644 --- a/zh-cn/docs/performance/profiling/index.html +++ b/zh-cn/docs/performance/profiling/index.html @@ -4,7 +4,7 @@ 分析 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/acls/index.html b/zh-cn/docs/user_guide/acls/index.html index 33c637ab8d5..73115f530b9 100644 --- a/zh-cn/docs/user_guide/acls/index.html +++ b/zh-cn/docs/user_guide/acls/index.html @@ -4,7 +4,7 @@ ACLs | Apache YuniKorn - + @@ -31,7 +31,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/deployment_modes/index.html b/zh-cn/docs/user_guide/deployment_modes/index.html index 9fff62d3d9b..6ff502be563 100644 --- a/zh-cn/docs/user_guide/deployment_modes/index.html +++ b/zh-cn/docs/user_guide/deployment_modes/index.html @@ -4,7 +4,7 @@ 部署模式 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/gang_scheduling/index.html b/zh-cn/docs/user_guide/gang_scheduling/index.html index cd4b8c2e540..5eeca27ded5 100644 --- a/zh-cn/docs/user_guide/gang_scheduling/index.html +++ b/zh-cn/docs/user_guide/gang_scheduling/index.html @@ -4,7 +4,7 @@ 分组调度 | Apache YuniKorn - + @@ -57,7 +57,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/labels_and_annotations_in_yunikorn/index.html b/zh-cn/docs/user_guide/labels_and_annotations_in_yunikorn/index.html index bd154b84ed2..6f31e9a1907 100644 --- a/zh-cn/docs/user_guide/labels_and_annotations_in_yunikorn/index.html +++ b/zh-cn/docs/user_guide/labels_and_annotations_in_yunikorn/index.html @@ -4,7 +4,7 @@ 标签和注释 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/placement_rules/index.html b/zh-cn/docs/user_guide/placement_rules/index.html index f78123d58c0..10e004e043f 100644 --- a/zh-cn/docs/user_guide/placement_rules/index.html +++ b/zh-cn/docs/user_guide/placement_rules/index.html @@ -4,7 +4,7 @@ App 放置规则 | Apache YuniKorn - + @@ -27,7 +27,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/preemption_cases/index.html b/zh-cn/docs/user_guide/preemption_cases/index.html index 64a2274850b..413d92a9256 100644 --- a/zh-cn/docs/user_guide/preemption_cases/index.html +++ b/zh-cn/docs/user_guide/preemption_cases/index.html @@ -4,7 +4,7 @@ Preemption | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/priorities/index.html b/zh-cn/docs/user_guide/priorities/index.html index 0d9639561c0..46d7e41649c 100644 --- a/zh-cn/docs/user_guide/priorities/index.html +++ b/zh-cn/docs/user_guide/priorities/index.html @@ -4,7 +4,7 @@ App & Queue Priorities | Apache YuniKorn - + @@ -70,7 +70,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/prometheus/index.html b/zh-cn/docs/user_guide/prometheus/index.html index 8daccbba490..472a9d594f2 100644 --- a/zh-cn/docs/user_guide/prometheus/index.html +++ b/zh-cn/docs/user_guide/prometheus/index.html @@ -4,7 +4,7 @@ Setting Prometheus | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/queue_config/index.html b/zh-cn/docs/user_guide/queue_config/index.html index 97ee9c44ce8..c4836259eee 100644 --- a/zh-cn/docs/user_guide/queue_config/index.html +++ b/zh-cn/docs/user_guide/queue_config/index.html @@ -4,7 +4,7 @@ 分区和队列配置 | Apache YuniKorn - + @@ -97,7 +97,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/resource_quota_management/index.html b/zh-cn/docs/user_guide/resource_quota_management/index.html index f2d42c4573f..a0aaa2e28bd 100644 --- a/zh-cn/docs/user_guide/resource_quota_management/index.html +++ b/zh-cn/docs/user_guide/resource_quota_management/index.html @@ -4,7 +4,7 @@ 资源配额管理 | Apache YuniKorn - + @@ -87,7 +87,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/service_config/index.html b/zh-cn/docs/user_guide/service_config/index.html index bc922ba598b..71c12b330cd 100644 --- a/zh-cn/docs/user_guide/service_config/index.html +++ b/zh-cn/docs/user_guide/service_config/index.html @@ -4,7 +4,7 @@ 服务配置 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/sorting_policies/index.html b/zh-cn/docs/user_guide/sorting_policies/index.html index a9cc4cd06ef..7c4d3c14cb0 100644 --- a/zh-cn/docs/user_guide/sorting_policies/index.html +++ b/zh-cn/docs/user_guide/sorting_policies/index.html @@ -4,7 +4,7 @@ 排序策略 | Apache YuniKorn - + @@ -58,7 +58,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/troubleshooting/index.html b/zh-cn/docs/user_guide/troubleshooting/index.html index 190a458a064..f28193ea8b1 100644 --- a/zh-cn/docs/user_guide/troubleshooting/index.html +++ b/zh-cn/docs/user_guide/troubleshooting/index.html @@ -4,7 +4,7 @@ 故障排除 | Apache YuniKorn - + @@ -19,7 +19,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/use_cases/index.html b/zh-cn/docs/user_guide/use_cases/index.html index ef48231290a..17f33344c68 100644 --- a/zh-cn/docs/user_guide/use_cases/index.html +++ b/zh-cn/docs/user_guide/use_cases/index.html @@ -4,7 +4,7 @@ Use Cases | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/usergroup_resolution/index.html b/zh-cn/docs/user_guide/usergroup_resolution/index.html index 8e273646403..b703efc8c9c 100644 --- a/zh-cn/docs/user_guide/usergroup_resolution/index.html +++ b/zh-cn/docs/user_guide/usergroup_resolution/index.html @@ -4,7 +4,7 @@ 解析用户和群组 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/run_flink/index.html b/zh-cn/docs/user_guide/workloads/run_flink/index.html index 3c0e406dd25..12ae5d75018 100644 --- a/zh-cn/docs/user_guide/workloads/run_flink/index.html +++ b/zh-cn/docs/user_guide/workloads/run_flink/index.html @@ -4,7 +4,7 @@ 运行Flink作业 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/run_mpi/index.html b/zh-cn/docs/user_guide/workloads/run_mpi/index.html index 7167c835ccc..e31cb89b7cc 100644 --- a/zh-cn/docs/user_guide/workloads/run_mpi/index.html +++ b/zh-cn/docs/user_guide/workloads/run_mpi/index.html @@ -4,7 +4,7 @@ 运行MPI作业 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/run_nvidia/index.html b/zh-cn/docs/user_guide/workloads/run_nvidia/index.html index f309eeb699d..f4253467066 100644 --- a/zh-cn/docs/user_guide/workloads/run_nvidia/index.html +++ b/zh-cn/docs/user_guide/workloads/run_nvidia/index.html @@ -4,7 +4,7 @@ 运行NVIDIA GPU作业 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/run_spark/index.html b/zh-cn/docs/user_guide/workloads/run_spark/index.html index bd40b9ca69f..f7167da785f 100644 --- a/zh-cn/docs/user_guide/workloads/run_spark/index.html +++ b/zh-cn/docs/user_guide/workloads/run_spark/index.html @@ -4,7 +4,7 @@ 运行Spark作业 | Apache YuniKorn - + @@ -33,7 +33,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/run_tf/index.html b/zh-cn/docs/user_guide/workloads/run_tf/index.html index 2957bfbdcf9..a713ba7e00e 100644 --- a/zh-cn/docs/user_guide/workloads/run_tf/index.html +++ b/zh-cn/docs/user_guide/workloads/run_tf/index.html @@ -4,7 +4,7 @@ 运行TensorFlow作业 | Apache YuniKorn - + @@ -21,7 +21,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/docs/user_guide/workloads/workload_overview/index.html b/zh-cn/docs/user_guide/workloads/workload_overview/index.html index e6eb3e8cce0..f2f12111228 100644 --- a/zh-cn/docs/user_guide/workloads/workload_overview/index.html +++ b/zh-cn/docs/user_guide/workloads/workload_overview/index.html @@ -4,7 +4,7 @@ 概述 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/index.html b/zh-cn/index.html index 4be166f30b3..bf11bc1e84f 100644 --- a/zh-cn/index.html +++ b/zh-cn/index.html @@ -4,7 +4,7 @@ Welcome to Apache YuniKorn | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.10.0/index.html b/zh-cn/release-announce/0.10.0/index.html index 5ac173a8e82..ee836125384 100644 --- a/zh-cn/release-announce/0.10.0/index.html +++ b/zh-cn/release-announce/0.10.0/index.html @@ -4,7 +4,7 @@ 发布公告 v0.10.0 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.11.0/index.html b/zh-cn/release-announce/0.11.0/index.html index 6f261458cb7..da08d96faa8 100644 --- a/zh-cn/release-announce/0.11.0/index.html +++ b/zh-cn/release-announce/0.11.0/index.html @@ -4,7 +4,7 @@ 发布公告 v0.11.0 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.12.1/index.html b/zh-cn/release-announce/0.12.1/index.html index ca81f76208b..f4818f7c1fc 100644 --- a/zh-cn/release-announce/0.12.1/index.html +++ b/zh-cn/release-announce/0.12.1/index.html @@ -4,7 +4,7 @@ 发布公告 v0.12.1 | Apache YuniKorn - + @@ -17,7 +17,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.12.2/index.html b/zh-cn/release-announce/0.12.2/index.html index 173b4a154a8..1e63173d52a 100644 --- a/zh-cn/release-announce/0.12.2/index.html +++ b/zh-cn/release-announce/0.12.2/index.html @@ -4,7 +4,7 @@ 发布公告 v0.12.2 | Apache YuniKorn - + @@ -18,7 +18,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.8.0/index.html b/zh-cn/release-announce/0.8.0/index.html index 4084646b636..b2f2066a9d8 100644 --- a/zh-cn/release-announce/0.8.0/index.html +++ b/zh-cn/release-announce/0.8.0/index.html @@ -4,7 +4,7 @@ 发布公告 v0.8.0 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/0.9.0/index.html b/zh-cn/release-announce/0.9.0/index.html index 04df4d9632c..f1a515bde50 100644 --- a/zh-cn/release-announce/0.9.0/index.html +++ b/zh-cn/release-announce/0.9.0/index.html @@ -4,7 +4,7 @@ 发布公告 v0.9.0 | Apache YuniKorn - + @@ -20,7 +20,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/1.0.0/index.html b/zh-cn/release-announce/1.0.0/index.html index 8a33c97c2d3..08b6d3a9fd9 100644 --- a/zh-cn/release-announce/1.0.0/index.html +++ b/zh-cn/release-announce/1.0.0/index.html @@ -4,7 +4,7 @@ 发布公告 v1.0.0 | Apache YuniKorn - + @@ -39,7 +39,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/1.1.0/index.html b/zh-cn/release-announce/1.1.0/index.html index 61216d3efed..a3cd239528e 100644 --- a/zh-cn/release-announce/1.1.0/index.html +++ b/zh-cn/release-announce/1.1.0/index.html @@ -4,7 +4,7 @@ 发布公告 v1.1.0 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/1.2.0/index.html b/zh-cn/release-announce/1.2.0/index.html index f4db5e121ac..c6fda344dd1 100644 --- a/zh-cn/release-announce/1.2.0/index.html +++ b/zh-cn/release-announce/1.2.0/index.html @@ -4,7 +4,7 @@ 发布公告 v1.2.0 | Apache YuniKorn - + @@ -23,7 +23,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/1.3.0/index.html b/zh-cn/release-announce/1.3.0/index.html index fc9883f5a2b..b0962b5153f 100644 --- a/zh-cn/release-announce/1.3.0/index.html +++ b/zh-cn/release-announce/1.3.0/index.html @@ -4,7 +4,7 @@ 发布公告 v1.3.0 | Apache YuniKorn - + @@ -30,7 +30,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/1.4.0/index.html b/zh-cn/release-announce/1.4.0/index.html index 80bfc0d6da1..97e5df3ae7d 100644 --- a/zh-cn/release-announce/1.4.0/index.html +++ b/zh-cn/release-announce/1.4.0/index.html @@ -4,7 +4,7 @@ Release Announcement v1.4.0 | Apache YuniKorn - + @@ -22,7 +22,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/release-announce/index.html b/zh-cn/release-announce/index.html index 541d1229631..fa4e4423a30 100644 --- a/zh-cn/release-announce/index.html +++ b/zh-cn/release-announce/index.html @@ -4,7 +4,7 @@ Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file diff --git a/zh-cn/search/index.html b/zh-cn/search/index.html index 5e87166f8b0..b309992a3f1 100644 --- a/zh-cn/search/index.html +++ b/zh-cn/search/index.html @@ -4,7 +4,7 @@ 在文档中搜索 | Apache YuniKorn - + @@ -16,7 +16,7 @@

The Apache Software Foundation Apache YuniKorn, YuniKorn, Apache, the Apache feather, and the Apache YuniKorn project logo are either registered trademarks or trademarks of the Apache Software Foundation.

- + \ No newline at end of file