UNPKG

@andrea-falco/lens-multi-pod-logs

Version:
2 lines 15.3 kB
(()=>{"use strict";var e={220:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(40)),l=n(602),r=n(372),a=n(532),i=n(608),u=n(604),c=n(996),m=n(476);class d extends l.Renderer.LensExtension{constructor(){super(...arguments),this.kubeObjectMenuItems=[{kind:"Deployment",apiVersions:["apps/v1"],components:{MenuItem:e=>s.default.createElement(r.DeploymentMultiPodLogsMenu,Object.assign({},e))}},{kind:"StatefulSet",apiVersions:["apps/v1"],components:{MenuItem:e=>s.default.createElement(a.StatefulSetMultiPodLogsMenu,Object.assign({},e))}},{kind:"ReplicaSet",apiVersions:["apps/v1"],components:{MenuItem:e=>s.default.createElement(i.ReplicaSetMultiPodLogsMenu,Object.assign({},e))}},{kind:"DaemonSet",apiVersions:["apps/v1"],components:{MenuItem:e=>s.default.createElement(u.DaemonSetMultiPodLogsMenu,Object.assign({},e))}}],this.appPreferences=[{title:"",components:{Input:()=>s.default.createElement(m.MultiPodLogsSternPreference,null),Hint:()=>s.default.createElement(m.MultiPodLogsSternPreferenceHint,null)}}]}onActivate(){console.log("lens-multi-pod-logs renderer | activating..."),c.sternPreferenceStore.loadExtension(this),console.log("lens-multi-pod-logs renderer | activated")}onDeactivate(){console.log("lens-multi-pod-logs renderer | de-activated")}}t.default=d},992:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MultiPodLogsCommon=void 0;const s=o(n(40)),l=n(602),r=n(848),a=n(996),{Component:{MenuItem:i,Icon:u,SubMenu:c,StatusBrick:m}}=l.Renderer;t.MultiPodLogsCommon=class{static getContainersByPodList(e){const t=new Set;for(let n=0;n<e.length;n++){const o=e[n].getContainers();for(let e=0;e<o.length;e++)t.add(o[e].name)}return t}static uiMenu(e,t,n,o,r,a){return s.default.createElement(i,{onClick:l.Common.Util.prevDefault((()=>this.multiPodLogs(n,o,r,a)))},s.default.createElement(u,{material:"playlist_play",interactive:e.toolbar,tooltip:"Multi Pod Logs"}),s.default.createElement("span",{className:"title"},"Multi Pod Logs"),t.size>1&&s.default.createElement(s.default.Fragment,null,s.default.createElement(u,{material:"keyboard_arrow_right"}),s.default.createElement(c,null,s.default.createElement(i,{onClick:l.Common.Util.prevDefault((()=>this.multiPodLogs(n,o,r,a)))},s.default.createElement("span",null,"All containers")),s.default.createElement(i,{onClick:l.Common.Util.prevDefault((()=>{}))},s.default.createElement("span",null,"All except"),s.default.createElement(u,{material:"keyboard_arrow_right"}),s.default.createElement(c,null,Array.from(t).map((e=>s.default.createElement(i,{key:`except_${e}`,onClick:l.Common.Util.prevDefault((()=>this.multiPodLogs(n,o,r,a,{exclude:e})))},s.default.createElement(m,null),s.default.createElement("span",null,e)))))),s.default.createElement(i,{onClick:l.Common.Util.prevDefault((()=>{}))},s.default.createElement("span",null,"Only"),s.default.createElement(u,{material:"keyboard_arrow_right"}),s.default.createElement(c,null,Array.from(t).map((e=>s.default.createElement(i,{key:`only_${e}`,onClick:l.Common.Util.prevDefault((()=>this.multiPodLogs(n,o,r,a,{include:e})))},s.default.createElement(m,null),s.default.createElement("span",null,e)))))))))}static multiPodLogs(e,t,n,o,s){const l=r.SternCmd.generateCmd(`${t}/${n}`,{namespace:[e],excludeContainer:null==s?void 0:s.exclude,container:null==s?void 0:s.include,diffContainer:!0,timestamps:a.sternPreferenceStore.timestamp,since:a.sternPreferenceStore.since,maxLogRequests:a.sternPreferenceStore.maxLogRequests,output:a.sternPreferenceStore.builtInTemplate,template:a.sternPreferenceStore.customTemplate},{krew:a.sternPreferenceStore.krew});this.openTerminal(`Multi Pod Logs | ${o}: ${n}`,l)}static openTerminal(e,t){const n=l.Renderer.Component.createTerminalTab({title:e});l.Renderer.Component.terminalStore.sendCommand(t,{enter:!0,tabId:n.id}),l.Renderer.Navigation.hideDetails()}}},604:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DaemonSetMultiPodLogsMenu=void 0;const s=o(n(40)),l=n(602),r=n(992);class a extends s.default.Component{constructor(e){super(e),this.dStore=l.Renderer.K8sApi.apiManager.getStore(l.Renderer.K8sApi.daemonSetApi),this.daemonset=e.object,this.state={pods:[],containerNames:new Set}}async componentDidMount(){const e=this.dStore.getChildPods(this.daemonset),t=r.MultiPodLogsCommon.getContainersByPodList(e);this.setState({pods:e,containerNames:t})}render(){const{containerNames:e}=this.state;return r.MultiPodLogsCommon.uiMenu(this.props,e,this.daemonset.getNs(),"daemonset",this.daemonset.getName(),"DaemonSet")}}t.DaemonSetMultiPodLogsMenu=a},372:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DeploymentMultiPodLogsMenu=void 0;const s=o(n(40)),l=n(602),r=n(992);class a extends s.default.Component{constructor(e){super(e),this.dStore=l.Renderer.K8sApi.apiManager.getStore(l.Renderer.K8sApi.deploymentApi),this.deployment=e.object,this.state={pods:[],containerNames:new Set}}async componentDidMount(){const e=this.dStore.getChildPods(this.deployment),t=r.MultiPodLogsCommon.getContainersByPodList(e);this.setState({pods:e,containerNames:t})}render(){const{containerNames:e}=this.state;return!this.deployment||this.deployment.getReplicas()<=0?null:r.MultiPodLogsCommon.uiMenu(this.props,e,this.deployment.getNs(),"deployment",this.deployment.getName(),"Deployment")}}t.DeploymentMultiPodLogsMenu=a},608:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReplicaSetMultiPodLogsMenu=void 0;const s=o(n(40)),l=n(602),r=n(992);class a extends s.default.Component{constructor(e){super(e),this.dStore=l.Renderer.K8sApi.apiManager.getStore(l.Renderer.K8sApi.replicaSetApi),this.replicaset=e.object,this.state={pods:[],containerNames:new Set}}async componentDidMount(){const e=this.dStore.getChildPods(this.replicaset),t=r.MultiPodLogsCommon.getContainersByPodList(e);this.setState({pods:e,containerNames:t})}render(){const{containerNames:e}=this.state;return!this.replicaset||this.replicaset.getCurrent()<=0?null:r.MultiPodLogsCommon.uiMenu(this.props,e,this.replicaset.getNs(),"replicaset",this.replicaset.getName(),"ReplicaSet")}}t.ReplicaSetMultiPodLogsMenu=a},532:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.StatefulSetMultiPodLogsMenu=void 0;const s=o(n(40)),l=n(602),r=n(992);class a extends s.default.Component{constructor(e){super(e),this.sStore=l.Renderer.K8sApi.apiManager.getStore(l.Renderer.K8sApi.statefulSetApi),this.statefulset=e.object,this.state={pods:[],containerNames:new Set}}async componentDidMount(){const e=this.sStore.getChildPods(this.statefulset),t=r.MultiPodLogsCommon.getContainersByPodList(e);this.setState({pods:e,containerNames:t})}render(){const{containerNames:e}=this.state;return!this.statefulset||this.statefulset.getReplicas()<=0?null:r.MultiPodLogsCommon.uiMenu(this.props,e,this.statefulset.getNs(),"statefulset",this.statefulset.getName(),"StatefulSet")}}t.StatefulSetMultiPodLogsMenu=a},996:function(e,t,n){var o=this&&this.__decorate||function(e,t,n,o){var s,l=arguments.length,r=l<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(r=(l<3?s(r):l>3?s(t,n,r):s(t,n))||r);return l>3&&r&&Object.defineProperty(t,n,r),r};Object.defineProperty(t,"__esModule",{value:!0}),t.sternPreferenceStore=t.MultiPodLogsSternPreferencesStore=void 0;const s=n(602),l=n(832);class r extends s.Common.Store.ExtensionStore{constructor(){super({configName:"stern-preference-store",defaults:{krew:!1,timestamp:"no",since:"1s",maxLogRequests:50,builtInTemplate:"default",customTemplate:""}}),this.krew=!1,this.timestamp="no",this.since="1s",this.maxLogRequests=50,this.builtInTemplate="",this.customTemplate="",(0,l.makeObservable)(this)}fromStore({krew:e,timestamp:t,since:n,maxLogRequests:o,builtInTemplate:s,customTemplate:l}){this.krew=e,this.timestamp=t,this.since=n,this.maxLogRequests=o,this.builtInTemplate=s,this.customTemplate=l}toJSON(){return{krew:this.krew,timestamp:this.timestamp,since:this.since,maxLogRequests:this.maxLogRequests,builtInTemplate:this.builtInTemplate,customTemplate:this.customTemplate}}}o([l.observable],r.prototype,"krew",void 0),o([l.observable],r.prototype,"timestamp",void 0),o([l.observable],r.prototype,"since",void 0),o([l.observable],r.prototype,"maxLogRequests",void 0),o([l.observable],r.prototype,"builtInTemplate",void 0),o([l.observable],r.prototype,"customTemplate",void 0),t.MultiPodLogsSternPreferencesStore=r,t.sternPreferenceStore=new r},476:function(e,t,n){var o=this&&this.__decorate||function(e,t,n,o){var s,l=arguments.length,r=l<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(r=(l<3?s(r):l>3?s(t,n,r):s(t,n))||r);return l>3&&r&&Object.defineProperty(t,n,r),r},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MultiPodLogsSternPreferenceHint=t.MultiPodLogsSternPreference=void 0;const l=n(602),r=n(760),a=s(n(40)),i=n(996),{Component:{SubTitle:u,Switch:c,Input:m,InputValidators:d,Select:p}}=l.Renderer;let f=class extends a.default.Component{render(){const e={height:"1px",borderTop:"thin solid var(--hrColor)",marginTop:"40px",marginBottom:"40px"},t={minWidth:"40px",minHeight:"40px"},n={marginTop:"8px"};return a.default.createElement("section",null,a.default.createElement(u,{title:"Krew Package Manager"}),a.default.createElement(c,{checked:i.sternPreferenceStore.krew,onChange:()=>{i.sternPreferenceStore.krew=!i.sternPreferenceStore.krew}},"Enable the switch if you installed stern via krew package manager"),a.default.createElement("div",{style:e}),a.default.createElement(u,{title:"Timestamp and Format"}),a.default.createElement(p,{themeName:"lens",options:[{value:"no",label:"No Timestamp"},{value:"default",label:'Default (i.e. "2006-01-02T15:04:05.000000000Z07:00")'},{value:"short",label:'Short (i.e. "01-02 15:04:05")'}],value:i.sternPreferenceStore.timestamp,onChange:e=>{i.sternPreferenceStore.timestamp=e.value}}),a.default.createElement("span",{style:n},"Timestamp format to use."),a.default.createElement("div",{style:t}),a.default.createElement(u,{title:"Since"}),a.default.createElement(m,{theme:"round-black",type:"text",placeholder:"1s",value:i.sternPreferenceStore.since,onChange:e=>{i.sternPreferenceStore.since=e}}),a.default.createElement("span",{style:n},"Duration (like 5s, 2m, or 3h) from which the logs will be returned"),a.default.createElement("div",{style:e}),a.default.createElement(u,{title:"Built-in Template"}),a.default.createElement(p,{themeName:"lens",options:[{value:"default",label:"Default"},{value:"raw",label:"Raw"},{value:"json",label:"JSON"},{value:"extjson",label:"Extended JSON"},{value:"ppextjson",label:"Pretty-print Extended JSON"}],value:i.sternPreferenceStore.builtInTemplate,onChange:e=>{i.sternPreferenceStore.builtInTemplate=e.value}}),a.default.createElement("span",{style:n},"Predefined template to use."),a.default.createElement("div",{style:t}),a.default.createElement(u,{title:"Custom Template"}),a.default.createElement(m,{theme:"round-black",type:"text",placeholder:'Example: {{.PodName}} | {{.Message}}{{"\\n"}}',value:i.sternPreferenceStore.customTemplate,onChange:e=>{i.sternPreferenceStore.customTemplate=e}}),a.default.createElement("span",{style:n},"Custom template to use, leave empty to use the built-in template."),a.default.createElement("div",{style:e}),a.default.createElement(u,{title:"Max Log Requests"}),a.default.createElement(m,{theme:"round-black",type:"number",validators:d.isNumber,min:1,value:i.sternPreferenceStore.maxLogRequests.toString(),onChange:e=>{i.sternPreferenceStore.maxLogRequests=Number(e)}}),a.default.createElement("span",{style:n},"Maximum number of concurrent logs to request."))}};f=o([r.observer],f),t.MultiPodLogsSternPreference=f;class h extends a.default.Component{render(){return a.default.createElement("span",null)}}t.MultiPodLogsSternPreferenceHint=h},848:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SternCmd=void 0,t.SternCmd=class{static generateCmd(e,t,n){let o="stern";null!=n&&n.krew&&(o="kubectl stern");const s=[o,e];if(null!=t){if(t.allNamespaces&&s.push("--all-namespaces"),t.color){const e=t.color;"auto"!==e&&"always"!==e&&"never"!==e||s.push("--color",e)}if(t.config&&s.push("--config",`"${t.config}"`),t.completion){const e=t.completion;"bash"!==e&&"zsh"!==e&&"fish"!==e||s.push("--completion",e)}if(t.container&&s.push("--container",`"${t.container}"`),t.containerColors&&t.containerColors.length>0&&s.push("--container-state",t.containerColors.join(",")),t.containerState&&t.containerState.length>0){const e=t.containerState.filter((e=>["running","waiting","terminated","all"].includes(e)));e.length>0&&s.push("--container-state",e.join(","))}if(t.context&&s.push("--context",t.context),t.diffContainer&&s.push("--diff-container"),t.ephemeralContainers&&s.push("--ephemeral-containers"),t.exclude&&s.push("--exclude",`"${t.exclude}"`),t.excludeContainer&&s.push("--exclude-container",`"${t.excludeContainer}"`),t.excludePod&&s.push("--exclude-pod",`"${t.excludePod}"`),t.fieldSelector&&s.push("--field-selector",`"${t.fieldSelector}"`),t.highlight&&s.push("--highlight",`"${t.highlight}"`),t.include&&s.push("--include",`"${t.include}"`),t.initContainers&&s.push("--init-containers"),t.kubeconfig&&s.push("--kubeconfig",`"${t.kubeconfig}"`),t.maxLogRequests&&s.push("--max-log-requests",`${t.maxLogRequests}`),t.namespace&&t.namespace.length>0&&s.push("--namespace",t.namespace.join(",")),t.noFollow&&s.push("--no-follow"),t.node&&s.push("--node",t.node),t.onlyLogLines&&s.push("--only-log-lines"),t.output&&!t.template){const e=t.output;"default"!==e&&"raw"!==e&&"json"!==e&&"extjson"!==e&&"ppextjson"!==e||s.push("--output",e)}if(t.prompt&&s.push("--prompt"),t.podColors&&t.podColors.length>0&&s.push("--container-state",t.podColors.join(",")),t.selector&&s.push("--selector",`"${t.selector}"`),t.since&&s.push("--since",t.since),t.tail&&t.tail>=-1&&s.push("--tail",`${t.tail}`),t.template&&s.push("--template",`'${t.template}'`),t.templateFile&&s.push("--template-file",`'${t.templateFile}'`),t.timestamps){const e=t.timestamps;"default"!==e&&"short"!==e||s.push(`--timestamps=${e}`)}t.timezone&&s.push("--timezone",`"${t.timezone}"`),t.verbosity&&s.push("--verbosity",`${t.verbosity}`)}return s.join(" ")}}},602:e=>{e.exports=global.LensExtensions},832:e=>{e.exports=global.Mobx},760:e=>{e.exports=global.MobxReact},40:e=>{e.exports=global.React}},t={},n=function n(o){var s=t[o];if(void 0!==s)return s.exports;var l=t[o]={exports:{}};return e[o].call(l.exports,l,l.exports,n),l.exports}(220);module.exports=n})(); //# sourceMappingURL=renderer.js.map