@wdio/browserstack-service
Version:
WebdriverIO service for better Browserstack integration
421 lines • 15.7 kB
TypeScript
import FeatureStats, { type Feature } from './featureStats.js';
import FeatureUsage from './featureUsage.js';
import type { TOUsageStats } from '../types.js';
export interface UsageStat {
testEvents: {
started: Feature;
finished: Feature;
};
hookEvents: {
started: Feature;
finished: Feature;
};
logEvents: Feature;
cbtSessionEvents: Feature;
cbtSessionStats: Feature;
}
declare class UsageStats {
static instance: UsageStats;
testStartedStats: FeatureStats;
testFinishedStats: FeatureStats;
hookStartedStats: FeatureStats;
hookFinishedStats: FeatureStats;
cbtSessionStats: FeatureStats;
logStats: FeatureStats;
launchBuildUsage: FeatureUsage;
stopBuildUsage: FeatureUsage;
static getInstance(): UsageStats;
constructor();
add(usageStats: UsageStats): void;
getFormattedData(workersData: {
usageStats: UsageStat;
}[]): TOUsageStats;
addDataFromWorkers(workersData: {
usageStats: UsageStat;
}[]): void;
getEventsData(): {
buildEvents: {
started: {
isTriggered: boolean | undefined;
status: string | undefined;
error: string | undefined;
};
finished: {
isTriggered: boolean | undefined;
status: string | undefined;
error: string | undefined;
};
};
testEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
hookEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
logEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
cbtSessionEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
getDataToSave(): {
testEvents: {
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
hookEvents: {
started: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
finished: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
logEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
cbtSessionEvents: {
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
triggeredCount: number;
sentCount: number;
failedCount: number;
} | {
[x: string]: import("../types.js").FeatureStatsOverview;
} | {
groups: Record<string, import("../types.js").FeatureStatsOverview>;
};
};
static fromJSON(data: UsageStat): UsageStats;
}
export default UsageStats;
//# sourceMappingURL=usageStats.d.ts.map