src/vs/workbench/contrib/timeline/common/timelineService.ts/TimelineService/constructor
class TimelineService:	constructor(
		@ILogService private readonly logService: ILogService,
		@IViewsService protected viewsService: IViewsService,
		@IConfigurationService protected configurationService: IConfigurationService,
		@IContextKeyService protected contextKeyService: IContextKeyService,
	) {
		this.hasProviderContext = TimelineHasProviderContext.bindTo(this.contextKeyService);
		this.updateHasProviderContext();

		// let source = 'fast-source';
		// this.registerTimelineProvider({
		// 	scheme: '*',
		// 	id: source,
		// 	label: 'Fast Source',
		// 	provideTimeline(uri: URI, options: TimelineOptions, token: CancellationToken, internalOptions?: { cacheResults?: boolean | undefined; }) {
		// 		if (options.cursor === undefined) {
		// 			return Promise.resolve<Timeline>({
		// 				source: source,
		// 				items: [
		// 					{
		// 						handle: `${source}|1`,
		// 						id: '1',
		// 						label: 'Fast Timeline1',
		// 						description: '',
		// 						timestamp: Date.now(),
		// 						source: source
		// 					},
		// 					{
		// 						handle: `${source}|2`,
		// 						id: '2',
		// 						label: 'Fast Timeline2',
		// 						description: '',
		// 						timestamp: Date.now() - 3000000000,
		// 						source: source
		// 					}
		// 				],
		// 				paging: {
		// 					cursor: 'next'
		// 				}
		// 			});
		// 		}
		// 		return Promise.resolve<Timeline>({
		// 			source: source,
		// 			items: [
		// 				{
		// 					handle: `${source}|3`,
		// 					id: '3',
		// 					label: 'Fast Timeline3',
		// 					description: '',
		// 					timestamp: Date.now() - 4000000000,
		// 					source: source
		// 				},
		// 				{
		// 					handle: `${source}|4`,
		// 					id: '4',
		// 					label: 'Fast Timeline4',
		// 					description: '',
		// 					timestamp: Date.now() - 300000000000,
		// 					source: source
		// 				}
		// 			],
		// 			paging: {
		// 				cursor: undefined
		// 			}
		// 		});
		// 	},
		// 	dispose() { }
		// });

		// let source = 'slow-source';
		// this.registerTimelineProvider({
		// 	scheme: '*',
		// 	id: source,
		// 	label: 'Slow Source',
		// 	provideTimeline(uri: URI, options: TimelineOptions, token: CancellationToken, internalOptions?: { cacheResults?: boolean | undefined; }) {
		// 		return new Promise<Timeline>(resolve => setTimeout(() => {
		// 			resolve({
		// 				source: source,
		// 				items: [
		// 					{
		// 						handle: `${source}|1`,
		// 						id: '1',
		// 						label: 'Slow Timeline1',
		// 						description: basename(uri.fsPath),
		// 						timestamp: Date.now(),
		// 						source: source
		// 					},
		// 					{
		// 						handle: `${source}|2`,
		// 						id: '2',
		// 						label: 'Slow Timeline2',
		// 						description: basename(uri.fsPath),
		// 						timestamp: new Date(0).getTime(),
		// 						source: source
		// 					}
		// 				]
		// 			});
		// 		}, 5000));
		// 	},
		// 	dispose() { }
		// });

		// source = 'very-slow-source';
		// this.registerTimelineProvider({
		// 	scheme: '*',
		// 	id: source,
		// 	label: 'Very Slow Source',
		// 	provideTimeline(uri: URI, options: TimelineOptions, token: CancellationToken, internalOptions?: { cacheResults?: boolean | undefined; }) {
		// 		return new Promise<Timeline>(resolve => setTimeout(() => {
		// 			resolve({
		// 				source: source,
		// 				items: [
		// 					{
		// 						handle: `${source}|1`,
		// 						id: '1',
		// 						label: 'VERY Slow Timeline1',
		// 						description: basename(uri.fsPath),
		// 						timestamp: Date.now(),
		// 						source: source
		// 					},
		// 					{
		// 						handle: `${source}|2`,
		// 						id: '2',
		// 						label: 'VERY Slow Timeline2',
		// 						description: basename(uri.fsPath),
		// 						timestamp: new Date(0).getTime(),
		// 						source: source
		// 					}
		// 				]
		// 			});
		// 		}, 10000));
		// 	},
		// 	dispose() { }
		// });
	}