@@ -6,7 +6,7 @@ import type {
66import type { DocumentDataplyAPI } from './documentAPI'
77import type { AnalysisProvider } from './AnalysisProvider'
88import { Cron } from 'croner'
9- import { Transaction , Logger } from 'dataply'
9+ import { Transaction , Logger , LoggerManager } from 'dataply'
1010import { RealtimeAnalysisProvider } from './RealtimeAnalysisProvider'
1111import { IntervalAnalysisProvider } from './IntervalAnalysisProvider'
1212import { BuiltinAnalysisProviders } from './analysis'
@@ -16,15 +16,20 @@ export class AnalysisManager<T extends DocumentJSON> {
1616 private cron : Cron | null = null
1717 private flushing : boolean = false
1818
19+ private logger : Logger
20+
1921 constructor (
2022 private api : DocumentDataplyAPI < T > ,
2123 schedule : string ,
2224 public readonly sampleSize : number ,
23- private logger : Logger
25+ private loggerManager : LoggerManager
2426 ) {
27+ this . logger = loggerManager . create ( 'document-dataply:analysis' )
2528 this . cron = new Cron ( schedule , async ( ) => {
2629 if ( this . flushing ) return
2730 await this . api . flushAnalysis ( )
31+ } , {
32+ paused : true
2833 } )
2934 }
3035
@@ -44,7 +49,7 @@ export class AnalysisManager<T extends DocumentJSON> {
4449 */
4550 registerBuiltinProviders ( ) : void {
4651 for ( const Provider of BuiltinAnalysisProviders ) {
47- const instance = new Provider ( this . api )
52+ const instance = new Provider ( this . api , this . loggerManager )
4853 this . registerProvider ( instance )
4954 }
5055 }
0 commit comments