Skip to content

Commit 605f68c

Browse files
committed
extended sample
1 parent d0547b7 commit 605f68c

File tree

4 files changed

+57
-4
lines changed

4 files changed

+57
-4
lines changed

example/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<spt.version>1.5.6</spt.version>
1818
-->
1919
<properties>
20-
<spt.version>1.6.5-SNAPSHOT</spt.version>
20+
<spt.version>1.6.6-SNAPSHOT</spt.version>
2121
</properties>
2222

2323
<dependencies>

example/src/main/java/org/sterl/spring/example_app/ExampleApplication.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@
2222
import org.sterl.spring.persistent_tasks.EnableSpringPersistentTasks;
2323
import org.sterl.spring.persistent_tasks.scheduler.SchedulerService;
2424
import org.sterl.spring.persistent_tasks.scheduler.component.EditSchedulerStatusComponent;
25-
import org.sterl.spring.persistent_tasks.scheduler.component.TaskExecutorComponent;
2625
import org.sterl.spring.persistent_tasks.scheduler.config.SchedulerConfig;
2726
import org.sterl.spring.persistent_tasks.scheduler.config.SchedulerConfig.SchedulerCustomizer;
2827
import org.sterl.spring.persistent_tasks.trigger.TriggerService;
2928
import org.sterl.spring.persistent_tasks_ui.EnableSpringPersistentTasksUI;
3029

30+
import io.micrometer.core.instrument.MeterRegistry;
31+
3132
@EnableWebSecurity
3233
@SpringBootApplication
3334
@EnableSpringPersistentTasks
@@ -68,11 +69,13 @@ GroupedOpenApi springPersistentTasksApi() {
6869
// just one more for demonstration
6970
@Bean(name = "schedulerB", initMethod = "start", destroyMethod = "stop")
7071
SchedulerService schedulerB(
72+
MeterRegistry meterRegistry,
7173
TriggerService triggerService,
7274
EditSchedulerStatusComponent editSchedulerStatus,
7375
TransactionTemplate trx) throws UnknownHostException {
7476

75-
return SchedulerConfig.newSchedulerService("schedulerB",
77+
return SchedulerConfig.newSchedulerService("schedulerB",
78+
meterRegistry,
7679
triggerService,
7780
editSchedulerStatus, 7, Duration.ofSeconds(1), trx);
7881
}

example/src/main/resources/application.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,20 @@ spring:
1212
liquibase:
1313
change-log: classpath:db/changelog/db.changelog-master.xml
1414

15+
management:
16+
endpoints:
17+
web:
18+
exposure:
19+
include: '*'
20+
appoptics:
21+
metrics:
22+
export:
23+
enabled: true
24+
1525
springdoc:
1626
swagger-ui:
1727
use-root-path: true
18-
28+
1929
logging:
2030
level:
2131
org.sterl.spring.persistent_tasks: DEBUG
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import SchedulerStatusView from "@src/scheduler/views/scheduler.view";
2+
import { render, screen } from "@testing-library/react";
3+
import { expect, it } from "vitest";
4+
5+
describe("SchedulerStatusView Tests", () => {
6+
beforeAll(() => {
7+
const ResizeObserverMock = vi.fn(() => ({
8+
observe: vi.fn(),
9+
unobserve: vi.fn(),
10+
disconnect: vi.fn(),
11+
}));
12+
13+
// Stub the global ResizeObserver
14+
vi.stubGlobal("ResizeObserver", ResizeObserverMock);
15+
});
16+
17+
it("SchedulerStatusView happy", () => {
18+
// GIVEN
19+
const s = {
20+
id: "schedulerB",
21+
tasksSlotCount: 7,
22+
runningTasks: 1,
23+
systemLoadAverage: 15,
24+
maxHeap: 50 * 1024 * 1024,
25+
usedHeap: 150 * 1024 * 1024,
26+
lastPing: "2025-03-20T18:56:48.761835+01:00",
27+
};
28+
29+
// WHEN
30+
render(<SchedulerStatusView scheduler={s} />);
31+
32+
expect(screen.getByText("schedulerB")).toBeInTheDocument();
33+
34+
expect(screen.getByText("Threads")).toBeInTheDocument();
35+
expect(screen.getByText("CPU")).toBeInTheDocument();
36+
37+
expect(screen.getByText("150MB")).toBeInTheDocument();
38+
expect(screen.getByText("15%")).toBeInTheDocument();
39+
});
40+
});

0 commit comments

Comments
 (0)