0.0.3 • Published 8 months ago

agent-apm-worker-ts v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Agent APM for Cloudflare Workers

import { init,track } from '@middleware.io/agent-apm-worker';

export default {
	async fetch(
		request: Request,
		ctx: ExecutionContext
	): Promise<Response> {

		init({
			projectName:"{APM-PROJECT-NAME}",
			serviceName:"{APM-SERVICE-NAME}",
			accountKey:"{ACCOUNT_KEY}",
			target:"https://{ACCOUNT-UID}.middleware.io"
		})
		
		const sdk = track(request, ctx);
		const url = new URL(request.url);
		const response = await sdk.fetch(`https://httpbin.org${url.pathname}`);
		return sdk.sendResponse(response);
	},
};