· 8 years ago · Apr 04, 2018, 10:24 PM
1CREATE TABLE IF NOT EXISTS [counter_catalog] (
2 -- Справочник доÑтупных типов Ñчетчиков
3 [id] INTEGER NOT NULL, -- ИД
4 [alias] TEXT, -- ÐÐ»Ð¸Ð°Ñ (cputime, physmem и Ñ‚.д.)
5 [name] TEXT, -- Ðаименование
6 [title] TEXT, -- Краткое опиÑание
7 PRIMARY KEY ([id]) ON CONFLICT ROLLBACK )
8 WITHOUT ROWID;
9
10INSERT INTO [counter_catalog] ([id], [alias])
11VALUES (2, 'processes'),
12 (4, 'threads'),
13 (8, 'handles'),
14 (16, 'cputime'),
15 (32, 'disktime'),
16 (64, 'physmem'),
17 (128, 'physmemsz'),
18 (256, 'virtmem'),
19 (512, 'virtmemsz');
20
21CREATE TABLE IF NOT EXISTS [system_metering] (
22 -- Данные производительноÑти ÑиÑтемы
23 [timestamp] INTEGER NOT NULL, -- Метка времени
24 [counter_id] INTEGER NOT NULL, -- ИД типа Ñчетчика
25 [counter_value] REAL, -- Значение Ñчетчика
26 PRIMARY KEY ([timestamp], [counter_id]) ON CONFLICT ROLLBACK )
27 WITHOUT ROWID;
28
29CREATE INDEX IF NOT EXISTS [system_metering_timestamp_idx]
30 ON [system_metering]([timestamp]);
31
32CREATE INDEX IF NOT EXISTS [system_metering_counter_id_idx]
33 ON [system_metering]([counter_id]);
34
35CREATE TABLE IF NOT EXISTS [process_image] (
36 -- СпиÑок EXE-файлов процеÑÑов
37 [id] INTEGER PRIMARY KEY AUTOINCREMENT, -- ИД запиÑи
38 [image] TEXT NOT NULL UNIQUE ); -- Ðазване EXE-файла
39
40CREATE TABLE IF NOT EXISTS [kserver_metering] (
41 -- Данные производительноÑти только процеÑÑов КодекÑ-Ñервера
42 [timestamp] INTEGER NOT NULL, -- Метка времени
43 [ppid] INTEGER NOT NULL, -- ИД родительÑкого процеÑÑа
44 [pid] INTEGER NOT NULL, -- ИД процеÑÑа
45 [image_id] INTEGER NOT NULL, -- ИД имени EXE-файла
46 [counter_id] INTEGER NOT NULL, -- ИД типа Ñчетчика
47 [counter_value] REAL, -- Значение Ñчетчика
48 PRIMARY KEY ([timestamp], [pid], [counter_id]) ON CONFLICT ROLLBACK )
49 WITHOUT ROWID;
50
51CREATE INDEX IF NOT EXISTS [kserver_metering_timestamp_idx]
52 ON [kserver_metering]([timestamp]);
53
54CREATE INDEX IF NOT EXISTS [kserver_metering_ppid_idx]
55 ON [kserver_metering]([ppid]);
56
57CREATE INDEX IF NOT EXISTS [kserver_metering_pid_idx]
58 ON [kserver_metering]([pid]);
59
60CREATE INDEX IF NOT EXISTS [kserver_metering_counter_id_idx]
61 ON [kserver_metering]([counter_id]);
62
63CREATE TABLE IF NOT EXISTS [process_metering] (
64 -- Данные производительноÑти процеÑÑов
65 [timestamp] INTEGER NOT NULL, -- Метка времени
66 [ppid] INTEGER NOT NULL, -- ИД родительÑкого процеÑÑа
67 [pid] INTEGER NOT NULL, -- ИД процеÑÑа
68 [image_id] INTEGER NOT NULL, -- ИД имени EXE-файла
69 [counter_id] INTEGER NOT NULL, -- ИД типа Ñчетчика
70 [counter_value] REAL, -- Значение Ñчетчика
71 PRIMARY KEY ([timestamp], [pid], [counter_id]) ON CONFLICT ROLLBACK )
72 WITHOUT ROWID;
73
74CREATE INDEX IF NOT EXISTS [process_metering_timestamp_idx]
75 ON [process_metering]([timestamp]);
76
77CREATE INDEX IF NOT EXISTS [process_metering_ppid_idx]
78 ON [process_metering]([ppid]);
79
80CREATE INDEX IF NOT EXISTS [process_metering_pid_idx]
81 ON [process_metering]([pid]);
82
83CREATE INDEX IF NOT EXISTS [process_metering_counter_id_idx]
84 ON [process_metering]([counter_id]);