Skip to content

Instantly share code, notes, and snippets.

@nathanleclaire
Created February 20, 2019 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nathanleclaire/b9242b076773c8bc247c180945b426c6 to your computer and use it in GitHub Desktop.
Save nathanleclaire/b9242b076773c8bc247c180945b426c6 to your computer and use it in GitHub Desktop.
honeycombio nodejs beeline tracing without any frameworks
const beeline = require("honeycomb-beeline")({
writeKey: "KEY",
dataset: "examples.puppeteer",
serviceName: "examples.puppeteer",
});
const puppeteer = require("puppeteer");
let trace = beeline.startTrace();
(async () => {
let browserSpan = beeline.startSpan({
name: "launch browser",
});
const browser = await puppeteer.launch();
beeline.finishSpan(browserSpan);
const page = await browser.newPage();
let gotoSpan = beeline.startSpan({
name: "goto page",
screenshotPage: "https://honeycomb.io",
});
await page.goto("https://honeycomb.io");
beeline.finishSpan(gotoSpan);
let screenshotSpan = beeline.startSpan({
name: "screenshot page",
screenshotFile: "honeycomb_website.png",
});
await page.screenshot({path: "honeycomb_website.png"});
beeline.finishSpan(screenshotSpan);
let closeSpan = beeline.startSpan();
await browser.close();
beeline.finishSpan(closeSpan);
beeline.finishTrace(trace);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment