
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@keptn/pitometer
Advanced tools
Pitometer is a Node.js module that helps you to qualify the overal performance or quality of applications using a well defined specificaton format.
The specification is done using the Perfspec format which is a declarative way to define which metrics you want to pay attention to, the sources to collect them from and how to grade/interpret the results.
Pitometer is pluggable and accepts different sources and grading mechanisms. Right now, source plugins for Dynatrace and Prometheus and a grader for thresholds are available but it's easy to write new sources and graders.
Run npm install -S @keptn/pitometer
to install it
into your Node.js project.
Install a grader and sources:
npm install -S @keptn/pitometer-grader-threshold
npm install -S @keptn/pitometer-source-prometheus
npm install -S @keptn/pitometer-source-dynatrace
const Pitometer = require('@keptn/pitometer').Pitometer;
const DynatraceSource = require('@keptn/source-dynatrace').Source;
const PrometheusSource = require('@keptn/source-prometheus').Source;
const ThresholdGrader = require('@keptn/grader-threshold').Grader;
const pitometer = new Pitometer();
// Register a Prometheus source that will be used if the source ID in your
// Perfspec matches 'Prometheus'
pitometer.addSource('Prometheus', new PrometheusSource({
queryUrl: '<PROMETHEUS_PROMQL_ENDPOINT>',
}));
// Register a source that will be used if the source ID in your Perfspec matches
// 'Dynatrace'
pitometer.addSource('Dynatrace', new DynatraceSource({
baseUrl: '<DYNATRACE_ENVIRONMENT_URL>',
apiToken: '<DYNATRACE_API_TOKEN>',
// Optional: A logger to be used for debugging API requests
// log: console.log,
}));
// Register a grader for thresholds that will be used if the grader type
// matches 'Threshold'
pitometer.addGrader('Threshold', new ThresholdGrader());
// Load a Perfspec - see the samples directory
const perfspec = require('./samples/perfspec-sample.json');
// Run the Perfspec, passing in an optional context parameter 'prod'
// and log the result out to the console
pitometer.run(perfspec, {
context: 'Optional context that is passed to all sources and graders',
timeStart: START_TIME_IN_SECONDS,
timeEnd: END_TIME_IN_SECONDS,
})
.then((results) => console.log(JSON.stringify(results)))
.catch((err) => console.error(err));
The API documentation can be found here.
FAQs
Collects metrics and judges the health of a deployment
The npm package @keptn/pitometer receives a total of 1 weekly downloads. As such, @keptn/pitometer popularity was classified as not popular.
We found that @keptn/pitometer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.