├── .envfile ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── deploy.yml │ └── yarn-changes.yml ├── .gitignore ├── .prettierrc ├── .yarn └── releases │ └── yarn-3.2.3.cjs ├── .yarnrc.yml ├── LICENSE.md ├── Makefile ├── README.md ├── bin ├── run └── run.cmd ├── e2e ├── .greenframe.fullstack.broken.yml ├── .greenframe.fullstack.emptyScenario.yml ├── .greenframe.fullstack.k8s.yml ├── .greenframe.fullstack.multiple.yml ├── .greenframe.fullstack.yml ├── .greenframe.single.adblock.yml ├── .greenframe.single.en.yml ├── .greenframe.single.fr.yml ├── .greenframe.single.multiple.distant.yml ├── greenframe.io │ ├── analyze.spec.js │ └── open.spec.js └── local │ ├── analyze.spec.js │ └── open.spec.js ├── jest.config.js ├── package.json ├── scripts ├── ressources │ ├── install-frpc.sh │ └── install.sh └── uploadInstallScript.js ├── src ├── bash │ └── getHostIP.sh ├── commands │ ├── analyze.ts │ ├── kube-config.ts │ ├── open.js │ └── update.js ├── constants.ts ├── examples │ ├── .envfile │ ├── commands │ ├── envvar.config.envfile.js │ ├── envvar.config.envfile.yml │ ├── envvar.config.isolated.js │ ├── envvar.config.isolated.yml │ ├── envvar.inline.envfile.js │ ├── envvar.inline.isolated.js │ ├── exampleOfScenario.js │ ├── greenframe.js │ ├── greenframe2.js │ ├── greenframeFail.js │ ├── laneuvelotte.js │ ├── lavolpiliere.js │ ├── marmelab.en.js │ ├── marmelab.fr.js │ ├── moviedb.js │ ├── nextWebsite.js │ ├── playstation.js │ ├── ra-demo.js │ └── visit.js ├── global.d.ts ├── index.ts ├── model │ ├── README.md │ ├── index.ts │ ├── stat-tools │ │ ├── __tests__ │ │ │ ├── getAverageMilestones.ts │ │ │ ├── getAverageStats.ts │ │ │ └── getConsumption.ts │ │ ├── docker │ │ │ ├── __tests__ │ │ │ │ └── computeStats.test.ts │ │ │ ├── computeStats.ts │ │ │ └── readStats.ts │ │ ├── getAverageMilestones.ts │ │ ├── getAverageStats.ts │ │ ├── getConsumption.ts │ │ ├── getWh.ts │ │ ├── intervals.ts │ │ ├── mergeScore.ts │ │ └── providers │ │ │ ├── __tests__ │ │ │ ├── docker.test.ts │ │ │ └── kubernetes.test.ts │ │ │ ├── docker.ts │ │ │ └── kubernetes.ts │ └── stores │ │ ├── __tests__ │ │ ├── statStore.test.ts │ │ └── timeframeStore.test.ts │ │ ├── statStore.ts │ │ └── timeframeStore.ts ├── runner │ ├── index.js │ ├── scenarioWrapper.js │ └── scopedPage.ts ├── services │ ├── __tests__ │ │ ├── parseConfigFile.js │ │ └── readFileToString.js │ ├── api │ │ ├── analyses.ts │ │ ├── instance.ts │ │ ├── projects.js │ │ └── scenarios.ts │ ├── computeAnalysisResult.ts │ ├── computeScenarioResult.ts │ ├── container │ │ ├── __tests__ │ │ │ ├── execScenarioContainer.js │ │ │ └── getContainerStats.ts │ │ ├── execScenarioContainer.js │ │ ├── getContainerStats.js │ │ ├── getPodsStats.ts │ │ ├── index.ts │ │ └── kubernetes │ │ │ ├── __tests__ │ │ │ └── mergePodStatsWithNetworkStats.ts │ │ │ ├── cadvisor.ts │ │ │ ├── client.ts │ │ │ ├── getContainerStats.ts │ │ │ ├── mergePodStatsWithNetworkStats.ts │ │ │ ├── pods.ts │ │ │ ├── stats.d.ts │ │ │ └── structureNodes.ts │ ├── detectExecutablePath.ts │ ├── docker │ │ └── index.js │ ├── errors │ │ ├── ConfigurationError.js │ │ ├── ScenarioError.js │ │ ├── Sentry.js │ │ └── errorCodes.js │ ├── git │ │ ├── __tests__ │ │ │ ├── index.js │ │ │ └── utils.js │ │ ├── index.js │ │ └── utils.js │ ├── parseConfigFile.js │ └── readFileToString.js ├── status.ts ├── tasks │ ├── addKubeGreenframeDaemonset.ts │ ├── addKubeGreenframeNamespace.ts │ ├── checkGreenFrameSecretToken.ts │ ├── createNewAnalysis.js │ ├── deleteKubeGreenframeNamespace.ts │ ├── detectDockerVersion.js │ ├── detectKubernetesVersion.ts │ ├── displayAnalysisResult.js │ ├── executeDistantAnalysis.js │ ├── initializeKubeClient.ts │ ├── retrieveGitInformations.ts │ ├── retrieveGreenFrameProject.js │ └── runScenariosAndSaveResult.ts └── types.ts ├── tsconfig.json └── yarn.lock /.envfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.envfile -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | .github/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/yarn-changes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.github/workflows/yarn-changes.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.prettierrc -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.yarn/releases/yarn-3.2.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/README.md -------------------------------------------------------------------------------- /bin/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/bin/run -------------------------------------------------------------------------------- /bin/run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | node "%~dp0\run" %* 4 | -------------------------------------------------------------------------------- /e2e/.greenframe.fullstack.broken.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.fullstack.broken.yml -------------------------------------------------------------------------------- /e2e/.greenframe.fullstack.emptyScenario.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.fullstack.emptyScenario.yml -------------------------------------------------------------------------------- /e2e/.greenframe.fullstack.k8s.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.fullstack.k8s.yml -------------------------------------------------------------------------------- /e2e/.greenframe.fullstack.multiple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.fullstack.multiple.yml -------------------------------------------------------------------------------- /e2e/.greenframe.fullstack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.fullstack.yml -------------------------------------------------------------------------------- /e2e/.greenframe.single.adblock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.single.adblock.yml -------------------------------------------------------------------------------- /e2e/.greenframe.single.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.single.en.yml -------------------------------------------------------------------------------- /e2e/.greenframe.single.fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.single.fr.yml -------------------------------------------------------------------------------- /e2e/.greenframe.single.multiple.distant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/.greenframe.single.multiple.distant.yml -------------------------------------------------------------------------------- /e2e/greenframe.io/analyze.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/greenframe.io/analyze.spec.js -------------------------------------------------------------------------------- /e2e/greenframe.io/open.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/greenframe.io/open.spec.js -------------------------------------------------------------------------------- /e2e/local/analyze.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/local/analyze.spec.js -------------------------------------------------------------------------------- /e2e/local/open.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/e2e/local/open.spec.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/package.json -------------------------------------------------------------------------------- /scripts/ressources/install-frpc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/scripts/ressources/install-frpc.sh -------------------------------------------------------------------------------- /scripts/ressources/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/scripts/ressources/install.sh -------------------------------------------------------------------------------- /scripts/uploadInstallScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/scripts/uploadInstallScript.js -------------------------------------------------------------------------------- /src/bash/getHostIP.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/bash/getHostIP.sh -------------------------------------------------------------------------------- /src/commands/analyze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/commands/analyze.ts -------------------------------------------------------------------------------- /src/commands/kube-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/commands/kube-config.ts -------------------------------------------------------------------------------- /src/commands/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/commands/open.js -------------------------------------------------------------------------------- /src/commands/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/commands/update.js -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/examples/.envfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/.envfile -------------------------------------------------------------------------------- /src/examples/commands: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/commands -------------------------------------------------------------------------------- /src/examples/envvar.config.envfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.config.envfile.js -------------------------------------------------------------------------------- /src/examples/envvar.config.envfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.config.envfile.yml -------------------------------------------------------------------------------- /src/examples/envvar.config.isolated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.config.isolated.js -------------------------------------------------------------------------------- /src/examples/envvar.config.isolated.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.config.isolated.yml -------------------------------------------------------------------------------- /src/examples/envvar.inline.envfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.inline.envfile.js -------------------------------------------------------------------------------- /src/examples/envvar.inline.isolated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/envvar.inline.isolated.js -------------------------------------------------------------------------------- /src/examples/exampleOfScenario.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/exampleOfScenario.js -------------------------------------------------------------------------------- /src/examples/greenframe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/greenframe.js -------------------------------------------------------------------------------- /src/examples/greenframe2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/greenframe2.js -------------------------------------------------------------------------------- /src/examples/greenframeFail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/greenframeFail.js -------------------------------------------------------------------------------- /src/examples/laneuvelotte.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/laneuvelotte.js -------------------------------------------------------------------------------- /src/examples/lavolpiliere.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/lavolpiliere.js -------------------------------------------------------------------------------- /src/examples/marmelab.en.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/marmelab.en.js -------------------------------------------------------------------------------- /src/examples/marmelab.fr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/marmelab.fr.js -------------------------------------------------------------------------------- /src/examples/moviedb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/moviedb.js -------------------------------------------------------------------------------- /src/examples/nextWebsite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/nextWebsite.js -------------------------------------------------------------------------------- /src/examples/playstation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/playstation.js -------------------------------------------------------------------------------- /src/examples/ra-demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/ra-demo.js -------------------------------------------------------------------------------- /src/examples/visit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/examples/visit.js -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/model/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/README.md -------------------------------------------------------------------------------- /src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/index.ts -------------------------------------------------------------------------------- /src/model/stat-tools/__tests__/getAverageMilestones.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/__tests__/getAverageMilestones.ts -------------------------------------------------------------------------------- /src/model/stat-tools/__tests__/getAverageStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/__tests__/getAverageStats.ts -------------------------------------------------------------------------------- /src/model/stat-tools/__tests__/getConsumption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/__tests__/getConsumption.ts -------------------------------------------------------------------------------- /src/model/stat-tools/docker/__tests__/computeStats.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/docker/__tests__/computeStats.test.ts -------------------------------------------------------------------------------- /src/model/stat-tools/docker/computeStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/docker/computeStats.ts -------------------------------------------------------------------------------- /src/model/stat-tools/docker/readStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/docker/readStats.ts -------------------------------------------------------------------------------- /src/model/stat-tools/getAverageMilestones.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/getAverageMilestones.ts -------------------------------------------------------------------------------- /src/model/stat-tools/getAverageStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/getAverageStats.ts -------------------------------------------------------------------------------- /src/model/stat-tools/getConsumption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/getConsumption.ts -------------------------------------------------------------------------------- /src/model/stat-tools/getWh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/getWh.ts -------------------------------------------------------------------------------- /src/model/stat-tools/intervals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/intervals.ts -------------------------------------------------------------------------------- /src/model/stat-tools/mergeScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/mergeScore.ts -------------------------------------------------------------------------------- /src/model/stat-tools/providers/__tests__/docker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/providers/__tests__/docker.test.ts -------------------------------------------------------------------------------- /src/model/stat-tools/providers/__tests__/kubernetes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/providers/__tests__/kubernetes.test.ts -------------------------------------------------------------------------------- /src/model/stat-tools/providers/docker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/providers/docker.ts -------------------------------------------------------------------------------- /src/model/stat-tools/providers/kubernetes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stat-tools/providers/kubernetes.ts -------------------------------------------------------------------------------- /src/model/stores/__tests__/statStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stores/__tests__/statStore.test.ts -------------------------------------------------------------------------------- /src/model/stores/__tests__/timeframeStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stores/__tests__/timeframeStore.test.ts -------------------------------------------------------------------------------- /src/model/stores/statStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stores/statStore.ts -------------------------------------------------------------------------------- /src/model/stores/timeframeStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/model/stores/timeframeStore.ts -------------------------------------------------------------------------------- /src/runner/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/runner/index.js -------------------------------------------------------------------------------- /src/runner/scenarioWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/runner/scenarioWrapper.js -------------------------------------------------------------------------------- /src/runner/scopedPage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/runner/scopedPage.ts -------------------------------------------------------------------------------- /src/services/__tests__/parseConfigFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/__tests__/parseConfigFile.js -------------------------------------------------------------------------------- /src/services/__tests__/readFileToString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/__tests__/readFileToString.js -------------------------------------------------------------------------------- /src/services/api/analyses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/api/analyses.ts -------------------------------------------------------------------------------- /src/services/api/instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/api/instance.ts -------------------------------------------------------------------------------- /src/services/api/projects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/api/projects.js -------------------------------------------------------------------------------- /src/services/api/scenarios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/api/scenarios.ts -------------------------------------------------------------------------------- /src/services/computeAnalysisResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/computeAnalysisResult.ts -------------------------------------------------------------------------------- /src/services/computeScenarioResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/computeScenarioResult.ts -------------------------------------------------------------------------------- /src/services/container/__tests__/execScenarioContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/__tests__/execScenarioContainer.js -------------------------------------------------------------------------------- /src/services/container/__tests__/getContainerStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/__tests__/getContainerStats.ts -------------------------------------------------------------------------------- /src/services/container/execScenarioContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/execScenarioContainer.js -------------------------------------------------------------------------------- /src/services/container/getContainerStats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/getContainerStats.js -------------------------------------------------------------------------------- /src/services/container/getPodsStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/getPodsStats.ts -------------------------------------------------------------------------------- /src/services/container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/index.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/__tests__/mergePodStatsWithNetworkStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/__tests__/mergePodStatsWithNetworkStats.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/cadvisor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/cadvisor.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/client.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/getContainerStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/getContainerStats.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/mergePodStatsWithNetworkStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/mergePodStatsWithNetworkStats.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/pods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/pods.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/stats.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/stats.d.ts -------------------------------------------------------------------------------- /src/services/container/kubernetes/structureNodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/container/kubernetes/structureNodes.ts -------------------------------------------------------------------------------- /src/services/detectExecutablePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/detectExecutablePath.ts -------------------------------------------------------------------------------- /src/services/docker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/docker/index.js -------------------------------------------------------------------------------- /src/services/errors/ConfigurationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/errors/ConfigurationError.js -------------------------------------------------------------------------------- /src/services/errors/ScenarioError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/errors/ScenarioError.js -------------------------------------------------------------------------------- /src/services/errors/Sentry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/errors/Sentry.js -------------------------------------------------------------------------------- /src/services/errors/errorCodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/errors/errorCodes.js -------------------------------------------------------------------------------- /src/services/git/__tests__/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/git/__tests__/index.js -------------------------------------------------------------------------------- /src/services/git/__tests__/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/git/__tests__/utils.js -------------------------------------------------------------------------------- /src/services/git/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/git/index.js -------------------------------------------------------------------------------- /src/services/git/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/git/utils.js -------------------------------------------------------------------------------- /src/services/parseConfigFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/parseConfigFile.js -------------------------------------------------------------------------------- /src/services/readFileToString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/services/readFileToString.js -------------------------------------------------------------------------------- /src/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/status.ts -------------------------------------------------------------------------------- /src/tasks/addKubeGreenframeDaemonset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/addKubeGreenframeDaemonset.ts -------------------------------------------------------------------------------- /src/tasks/addKubeGreenframeNamespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/addKubeGreenframeNamespace.ts -------------------------------------------------------------------------------- /src/tasks/checkGreenFrameSecretToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/checkGreenFrameSecretToken.ts -------------------------------------------------------------------------------- /src/tasks/createNewAnalysis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/createNewAnalysis.js -------------------------------------------------------------------------------- /src/tasks/deleteKubeGreenframeNamespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/deleteKubeGreenframeNamespace.ts -------------------------------------------------------------------------------- /src/tasks/detectDockerVersion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/detectDockerVersion.js -------------------------------------------------------------------------------- /src/tasks/detectKubernetesVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/detectKubernetesVersion.ts -------------------------------------------------------------------------------- /src/tasks/displayAnalysisResult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/displayAnalysisResult.js -------------------------------------------------------------------------------- /src/tasks/executeDistantAnalysis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/executeDistantAnalysis.js -------------------------------------------------------------------------------- /src/tasks/initializeKubeClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/initializeKubeClient.ts -------------------------------------------------------------------------------- /src/tasks/retrieveGitInformations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/retrieveGitInformations.ts -------------------------------------------------------------------------------- /src/tasks/retrieveGreenFrameProject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/retrieveGreenFrameProject.js -------------------------------------------------------------------------------- /src/tasks/runScenariosAndSaveResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/tasks/runScenariosAndSaveResult.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/greenframe-cli/HEAD/yarn.lock --------------------------------------------------------------------------------