feat(monitoring/scrape): include url, worker, response_size
This commit is contained in:
@@ -9,10 +9,13 @@ export type ScrapeErrorEvent = {
|
|||||||
|
|
||||||
export type ScrapeScrapeEvent = {
|
export type ScrapeScrapeEvent = {
|
||||||
type: "scrape",
|
type: "scrape",
|
||||||
|
url: string,
|
||||||
|
worker?: string,
|
||||||
method: (typeof baseScrapers)[number],
|
method: (typeof baseScrapers)[number],
|
||||||
result: null | {
|
result: null | {
|
||||||
success: boolean,
|
success: boolean,
|
||||||
response_code?: number,
|
response_code?: number,
|
||||||
|
response_size?: number,
|
||||||
error?: string | object,
|
error?: string | object,
|
||||||
// proxy?: string,
|
// proxy?: string,
|
||||||
time_taken: number,
|
time_taken: number,
|
||||||
|
|||||||
@@ -150,6 +150,8 @@ export async function scrapSingleUrl(
|
|||||||
const timer = Date.now();
|
const timer = Date.now();
|
||||||
const logInsertPromise = ScrapeEvents.insert(jobId, {
|
const logInsertPromise = ScrapeEvents.insert(jobId, {
|
||||||
type: "scrape",
|
type: "scrape",
|
||||||
|
url,
|
||||||
|
worker: process.env.FLY_MACHINE_ID,
|
||||||
method,
|
method,
|
||||||
result: null,
|
result: null,
|
||||||
});
|
});
|
||||||
@@ -267,6 +269,7 @@ export async function scrapSingleUrl(
|
|||||||
|
|
||||||
const insertedLogId = await logInsertPromise;
|
const insertedLogId = await logInsertPromise;
|
||||||
ScrapeEvents.updateScrapeResult(insertedLogId, {
|
ScrapeEvents.updateScrapeResult(insertedLogId, {
|
||||||
|
response_size: scraperResponse.text.length,
|
||||||
success: !scraperResponse.metadata.pageError && !!text,
|
success: !scraperResponse.metadata.pageError && !!text,
|
||||||
error: scraperResponse.metadata.pageError,
|
error: scraperResponse.metadata.pageError,
|
||||||
response_code: scraperResponse.metadata.pageStatusCode,
|
response_code: scraperResponse.metadata.pageStatusCode,
|
||||||
|
|||||||
Reference in New Issue
Block a user