mirror of
https://github.com/grafana/grafana.git
synced 2025-07-31 23:22:17 +08:00

* wip * add simple scenes object with logs panel * return hardcoded log message from runtime ds * simplify log entry * use log in links registry * wired the log together. * wip * Connected the extensions log to the runtime datasource to steam logs * wired the other registies. * implemented child function. * set right field type on labels * set meta type * using the logger in various places. * added type of onclick. * removed time picker. * removed imports. * passing log to functions where they are needed. * moved scene into admin page. * minor improvement to the message. * added possibility to update query with values based on the data. * added filter suppoert. * wip * wip * fixed so extension points are displayed. * use log level from grafana data * fixed bugs with the filtering. * Fixed some logs. * only register extensions page in development mode. * fixed filtering. * added on click debug log. * PluginExtensions: Add debug log to Grafana (Rewrite to scenes-react) (#93954) * refactoring. * simplify it even more. * Update public/app/features/plugins/extensions/logs/LogViewer.tsx Co-authored-by: Erik Sundell <erik.sundell87@gmail.com> * used VizGridLayout instead of VizGrid component. * Fixed feedback and fixed bug in filtering logic. * fixed another nit. * empty string instead of title. * Added tests and fixed error. * added test file. * regenerated yarn.lock * Update public/app/features/plugins/extensions/logs/filterTransformation.test.ts Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com> * fixed nit. * more nits. * added more test cases. * simplified filtering logic. * removed unused dep. * defined broadcast channel in jest setup. * added tests for datasource. * fixed failed tests. * fixed tests. * fixing go lint issue. * silent go lint. * fixed lint issue. --------- Co-authored-by: Erik Sundell <erik.sundell87@gmail.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com>
32 lines
711 B
TypeScript
32 lines
711 B
TypeScript
import { ExtensionsLog } from './log';
|
|
|
|
export function createLogMock(): ExtensionsLog {
|
|
const { log: original } = jest.requireActual('./log');
|
|
|
|
const logMock = {
|
|
error: jest.fn(),
|
|
warning: jest.fn(),
|
|
info: jest.fn(),
|
|
debug: jest.fn(),
|
|
trace: jest.fn(),
|
|
fatal: jest.fn(),
|
|
child: jest.fn(),
|
|
};
|
|
|
|
logMock.child.mockReturnValue(logMock);
|
|
|
|
return {
|
|
...original,
|
|
...logMock,
|
|
};
|
|
}
|
|
|
|
export function resetLogMock(log: ExtensionsLog): void {
|
|
jest.mocked(log.error).mockReset();
|
|
jest.mocked(log.warning).mockReset();
|
|
jest.mocked(log.info).mockReset();
|
|
jest.mocked(log.debug).mockReset();
|
|
jest.mocked(log.trace).mockReset();
|
|
jest.mocked(log.fatal).mockReset();
|
|
}
|