0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-29 00:44:17 +01:00
Commit graph

1947 commits

Author SHA1 Message Date
Jason Volk
0f7e17a519 ircd::db: Add resume from error interface w/ console cmd. 2018-10-31 15:03:32 -07:00
Jason Volk
2c957cc656 modules/m_room_power_levels: Add preliminary power eval. 2018-10-31 13:11:42 -07:00
Jason Volk
7b307e6151 modules/vm: Simplify head fetch before write commit. 2018-10-31 12:24:19 -07:00
Jason Volk
73c85c14e1 modules/vm: Calc reserve_bytes and obtain sequence numbers later. 2018-10-31 11:37:40 -07:00
Jason Volk
d59f5c40ad modules/console: Separate and label auth/state in state_ids cmd output. 2018-10-31 11:28:13 -07:00
Jason Volk
4a1df6af85 modules/m_room: Add a ctx yield interval in the state prefetch loop. 2018-10-27 14:03:32 -07:00
Jason Volk
806e1c95f7 modules/s_dns_resolver: Fix the timeout context shutdown. 2018-10-27 13:44:40 -07:00
Jason Volk
6868282ecf modules/console: Improve db general info w/ column list. 2018-10-27 13:44:40 -07:00
Jason Volk
57a46d8f92 modules/m_room_join_rules: Add infolog message on notify. 2018-10-25 18:19:54 -07:00
Jason Volk
1998105c96 modules/m_room_member: Implement can_join_room eval hook. 2018-10-25 18:19:54 -07:00
Jason Volk
0229022faa modules/m_room_create: Move hook to vm.eval point; add some checks; add debug log on notify. 2018-10-25 18:09:30 -07:00
Jason Volk
4457f4442e modules/federation/send_*: Allow for missing top-level membership in all checks. 2018-10-25 14:28:43 -07:00
Jason Volk
9ad3a0720c modules/s_dns_resolver: Use specific value for steady_point sentinel. 2018-10-25 13:39:02 -07:00
Jason Volk
ddc1849677 modules/m_room_join_rules: Update join_rules hook to send w/ m::rooms iface. 2018-10-24 18:08:46 -07:00
Jason Volk
133cb4825c ircd:Ⓜ️:rooms: Add central linkage to send a summary to !public. 2018-10-24 18:08:46 -07:00
Jason Volk
6c0a8b2c34 modules/federation: Implement publicrooms endpoint. 2018-10-24 18:08:46 -07:00
Jason Volk
8ab9d74218 modules/client/publicrooms: Unify GET and POST handlers; remove cruft. 2018-10-24 18:08:46 -07:00
Jason Volk
18f46bccd7 modules/client/publicrooms: Update endpoint for server and pagination keying. 2018-10-24 18:08:46 -07:00
Jason Volk
2174a66ea9 modules/console: Add console cmd to iterate public rooms via interface. 2018-10-24 17:31:22 -07:00
Jason Volk
72bfd645da ircd:Ⓜ️:rooms: Retype and rekey the state in !public organized by server. 2018-10-24 17:31:22 -07:00
Jason Volk
af0cca91c3 modules/console: Add room state keys iteration cmd. 2018-10-24 17:31:22 -07:00
Jason Volk
d95b86c7a8 modules/m_rooms: Add preliminary remote fetch and process function; console trigger. 2018-10-24 17:31:22 -07:00
Jason Volk
e85917abb1 ircd:Ⓜ️:rooms: Add public rooms count for total_room_count_estimate; cleanup. 2018-10-24 17:31:21 -07:00
Jason Volk
f7c7850465 ircd:Ⓜ️:rooms: Add and use interface for publicrooms iteration. 2018-10-24 17:31:21 -07:00
Jason Volk
0291a0d83e ircd:Ⓜ️:rooms: Move iteration base to module; fix interface return types. 2018-10-24 17:31:21 -07:00
Jason Volk
62177dca20 modules: Start an m_rooms unit; move publicrooms summary chunk generation. 2018-10-24 17:31:21 -07:00
Jason Volk
96338208aa modules: Start an m.room.power_levels protocol module. 2018-10-24 12:01:56 -07:00
Jason Volk
16ac997220 ircd:Ⓜ️:users: Add lower_bounding for_each; prefix search to users console cmd. 2018-10-23 14:17:42 -07:00
Jason Volk
33aea3fd19 ircd:Ⓜ️ Start a users coarse convenience interface. 2018-10-23 13:32:00 -07:00
Jason Volk
002dea97ec modules/client/user: Move user create to m_user. 2018-10-23 13:22:08 -07:00
Jason Volk
727b9fb16a modules/s_dns_resolver: Improve the worker shutdown process and related. 2018-10-23 12:25:57 -07:00
Jason Volk
bf4cdbf878 modules/s_dns_resolver: Additional checks before allowing entry to resolver. 2018-10-23 11:23:17 -07:00
Jason Volk
68a136c85d modules/s_dns_resolver: Fix missing fmtstr argument. 2018-10-23 11:22:22 -07:00
Jason Volk
325c2a34b3 modules/s_dns_resolver: Remove redundant dtor interruption. 2018-10-23 10:16:44 -07:00
Jason Volk
242516c853 ircd:Ⓜ️ Add central interface for room state prefetch; add console cmd; apply to client sync. 2018-10-23 10:01:36 -07:00
Jason Volk
c83d17396b modules: Rename vm_fetch to s_fetch. 2018-10-23 09:13:48 -07:00
Jason Volk
1b24e14841 modules/console: Add detailed SST table statistics. 2018-10-22 13:52:20 -07:00
Jason Volk
87224e8cf4 modules/console: Add db columns listing cmd; add ID to output. 2018-10-22 07:10:23 -07:00
Jason Volk
8be65012ec ircd::db: Refactor column indexing and state to handle dropped columns. 2018-10-22 07:09:55 -07:00
Jason Volk
d3e61abe7d ircd::db: Implement interface for column dropping. 2018-10-22 04:34:05 -07:00
Jason Volk
d02bdfe436 modules/console: Add table detail to db column info cmd. 2018-10-21 10:27:53 -07:00
Jason Volk
7755e61e9e modules/console: Reformat db files cmd outputs. 2018-10-21 10:19:07 -07:00
Jason Volk
2b0fd97b86 modules/console: Add per column db info summary. 2018-10-21 04:33:04 -07:00
Jason Volk
5a9c264981 modules/client/sync: Promote polylog stats overview log message to infolog. 2018-10-21 00:24:26 -07:00
Jason Volk
ceb9559a56 modules/console: Add time cmd to time cmds. 2018-10-18 17:32:18 -07:00
Jason Volk
c3988c6859 modules/console: Split console_command entry function for internal use. 2018-10-18 17:32:18 -07:00
Jason Volk
7eb091cad0 modules/console: Add count argument to room state cmd. 2018-10-18 17:31:27 -07:00
Jason Volk
8ed4dc9623 modules/client/sync: Add some stats and debug log to sync. 2018-10-18 07:46:53 -07:00
Jason Volk
e24fb3237c modules/m_room_message: Show event_id in infolog string. 2018-10-17 22:00:50 -07:00
Jason Volk
d276426a27 modules/federation/query: Fix directory query for room_id. 2018-10-17 10:09:05 -07:00
Jason Volk
02f64c7f34 ircd: Add ios unit to provide a more central control point for asio. 2018-10-17 05:12:10 -07:00
Jason Volk
1b72722386 modules: Start an m_room_message protocol handler stub. 2018-10-16 11:55:30 -07:00
Jason Volk
46154c61c2 modules/media/media: Add some bloom on blocks table. 2018-10-16 09:13:53 -07:00
Jason Volk
18977fabe1 modules/client/sync: Condition on conf items for prefetches of polylog state/timeline. 2018-10-16 09:13:53 -07:00
Jason Volk
8f05718e2b modules/s_dns: More descriptive log messages on timeouts. 2018-10-14 04:12:28 -07:00
Jason Volk
0843ff5f79 modules/client/sync: Checkpoint some structural changes. 2018-10-14 03:58:26 -07:00
Jason Volk
5e35e0593a modules/console: Fix feds resend regression after vm::accept removal. 2018-10-11 01:37:15 -07:00
Jason Volk
f216f60583 ircd:Ⓜ️:vm: Add more options for fine-grained hook call control during eval. 2018-10-11 01:30:31 -07:00
Jason Volk
11818f6c3e modules/client/sync: Minor simplify. 2018-10-09 21:34:58 -07:00
Jason Volk
9aa6e2b768 ircd:Ⓜ️ Rename most vm.notify hooks to vm.effect; Refactor vm::accept related. 2018-10-09 20:56:12 -07:00
Jason Volk
5a5cf35042 modules/s_dns_cache: Abstract templates for cache related; minor reorg. 2018-10-03 15:55:01 -07:00
Jason Volk
0df3eafea2 modules/s_dns: Simplify/breakdown callback stack related. 2018-10-03 14:33:53 -07:00
Jason Volk
95c6f69e5d ircd::net::dns: Add explicit qtype to opts and integrate w/ query stack. 2018-10-02 22:53:23 -07:00
Jason Volk
7af6ecdeed modules/console: Fix constructing hostport from srv record tgt. 2018-10-02 21:16:15 -07:00
Jason Volk
fdb3f9bc4a ircd::conf: Disambiguate string item access via cast conversion. 2018-10-02 15:58:03 -07:00
Jason Volk
88dfc8841d modules/vm_fetch: Checkpoint cruft removal. 2018-10-01 14:00:51 -07:00
Jason Volk
450ec3523e modules/s_dns: Consolidate DNS related into units of a single module. 2018-10-01 13:56:00 -07:00
Jason Volk
0e6221b8dc ircd::net::dns: Move closure chains out to modules/s_dns; minor reorg. 2018-10-01 12:47:49 -07:00
Jason Volk
5b7cf5a8eb ircd::net::dns: Reorg namespace structure related. 2018-10-01 12:03:31 -07:00
Jason Volk
05cc6ddf83 ircd::net: Move resolver service out to modules/s_resolver. 2018-09-30 20:18:32 -07:00
Jason Volk
5a627efaad ircd::net::dns: Move cache related out to modules/s_dns. 2018-09-30 20:18:32 -07:00
Jason Volk
da8beda0c3 ircd:Ⓜ️🆔 Support intuitive constructions of m::node::id. 2018-09-30 17:58:16 -07:00
Jason Volk
ede0f79c3d modules/s_conf: Eliminate the redundant conf reload after runlevel RUN transition. 2018-09-29 19:57:14 -07:00
Jason Volk
960ffe1f16 modules/console: Add mem trim cmd. 2018-09-27 16:27:16 -07:00
Jason Volk
f023d05e66 ircd::allocator: Pretty IEC units for memory info. 2018-09-27 01:53:03 -07:00
Jason Volk
d5c3724428 modules/client/sync: Fix index minmax for stable notification counting. 2018-09-27 00:59:17 -07:00
Jason Volk
b382e51e20 modules/console: Retweak cache cmd output. 2018-09-26 18:28:37 -07:00
Jason Volk
5e843d0494 modules/console: Tweak formatting of db cache output. 2018-09-26 15:40:54 -07:00
Jason Volk
24b7aa56db modules/console: Improve output of db__txn cmd. 2018-09-26 15:36:31 -07:00
Jason Volk
6b63d2e5af modules/console: Fix db txns cmd. 2018-09-26 15:28:30 -07:00
Jason Volk
13c323a29d modules/console: Reformat cache cmd table; add pinned usage. 2018-09-26 02:44:20 -07:00
Jason Volk
533d129322 ircd::db: Enable histogram interface; partial data tally. 2018-09-25 22:18:37 -07:00
Jason Volk
c90b530656 ircd:Ⓜ️:feds: Add central interface linkage for feds head. 2018-09-25 17:14:48 -07:00
Jason Volk
04cb15cc79 modules/console: Add type selection to room state cmd. 2018-09-25 16:37:07 -07:00
Jason Volk
cf783d2729 ircd:Ⓜ️:room: Refactor out additional test protocol iterations; minor reorg. 2018-09-25 16:37:07 -07:00
Jason Volk
64ccbea79d ircd:Ⓜ️:room: Refactor out remaining "test protocol" iterations from state interface. 2018-09-25 16:02:19 -07:00
Jason Volk
081125c362 modules/console: Add more output on db overview. 2018-09-25 15:06:13 -07:00
Jason Volk
8e9a4b0d3b modules/console: Output format tweaks; pretty(iec()) sizes. 2018-09-25 01:36:13 -07:00
Jason Volk
1b2a22bb39 modules/console: Add conf rehash force option. 2018-09-25 01:20:59 -07:00
Jason Volk
014aa5b80e modules/s_conf: Handle errors on conf item create here. 2018-09-25 00:33:40 -07:00
Jason Volk
86fffa22ea modules/console: Use human readable size outputs for various. 2018-09-25 00:33:40 -07:00
Jason Volk
4e3efb73d3 ircd::db: Use cfmd rather than live-files way to get column family metadata. 2018-09-24 23:10:27 -07:00
Jason Volk
1a0d297a09 modules/console: Add a wildcard to rebuild present state of all rooms. 2018-09-22 17:30:58 -07:00
Jason Volk
8ce3325905 modules/client/sync: Catch and drop exception around account_data. 2018-09-22 16:01:10 -07:00
Jason Volk
1dad409311 modules/console: Support sst dumping all columns. 2018-09-22 15:04:39 -07:00
Jason Volk
e518bfc709 modules/console: Abstract the sst file output functions. 2018-09-22 15:04:38 -07:00
Jason Volk
e0bed2dc3e ircd::db: Add sst dump writer; move sst tool. 2018-09-22 15:04:38 -07:00
Jason Volk
99ff78f5c7 ircd::db: Create an sst utility space; move fileinfo into sst. 2018-09-22 13:28:44 -07:00
Jason Volk
f7da7d9be8 ircd::db: Support SST dump tooling. 2018-09-21 17:33:34 -07:00
Jason Volk
f2cfa87d49 modules/console: Improve db files output. 2018-09-21 15:09:51 -07:00
Jason Volk
7834c86360 ircd::db: Add support for direct SST file ingestion. 2018-09-21 15:08:57 -07:00
Jason Volk
ae36485d13 ircd::db: Add back the target level to range compact. 2018-09-20 23:30:51 -07:00
Jason Volk
9fb0daa69b modules/console: Update/improve db files cmd. 2018-09-20 23:30:50 -07:00
Jason Volk
65882b7afb modules/console: Fix and improve db compact cmd. 2018-09-19 17:16:08 -07:00
Jason Volk
53651ad808 ircd::db: Move database::descriptor out to db::descriptor. 2018-09-19 15:38:37 -07:00
Jason Volk
6a06f2c89e modules/console: More resource information. 2018-09-18 04:26:59 -07:00
Jason Volk
811e9cc95c modules/console: Use client::terminate() now in client clear cmd. 2018-09-18 00:49:36 -07:00
Jason Volk
4660619f4a modules/media/media: Disable bloom; ircd:Ⓜ️:dbs: Disable state_node bloom. 2018-09-17 23:51:55 -07:00
Jason Volk
28df7cc529 modules/media: Increase the block size for media db. 2018-09-17 21:45:32 -07:00
Jason Volk
225d030145 modules/m_typing: Minor cleanup. 2018-09-17 08:09:15 -07:00
Jason Volk
c580d42da2 modules/console: Add a date cmd. 2018-09-16 21:38:34 -07:00
Jason Volk
92e169bf58 modules/m_typing: Check if user in apropos room. 2018-09-16 21:28:46 -07:00
Jason Volk
801a88c100 modules/m_typing: Involve remote servers in the typing state for timeouts. 2018-09-16 21:28:45 -07:00
Jason Volk
b589ff733f modules/m_typing: Add comments to explain the eval flow. 2018-09-16 20:55:12 -07:00
Jason Volk
3188b03943 ircd:Ⓜ️:typing: Add an iteration of typist state w/ console cmd. 2018-09-16 20:55:12 -07:00
Jason Volk
c5e066d078 modules/console: Add uptime cmd. 2018-09-16 20:55:12 -07:00
Jason Volk
46cb5aee41 modules/m_typing: Move non-handler related from client/rooms/typing. 2018-09-16 20:55:12 -07:00
Jason Volk
17e137f52a modules/client/sync: Ensure indexes are a < b. 2018-09-15 19:32:16 -07:00
Jason Volk
a13fa1936c Merge branch 'leave-cmd' of https://github.com/mujx/construct 2018-09-15 06:53:26 -07:00
Jason Volk
114bbdb7d0 modules/media/media: Add conf items for enabling caches. 2018-09-15 06:41:34 -07:00
Konstantinos Sideris
2915830f0e Simplify leave command 2018-09-15 14:02:06 +03:00
Jason Volk
5b9a6efc54 modules/console: Add cmd to explore posix env vars. 2018-09-15 03:27:26 -07:00
Jason Volk
1711df33a9 ircd::conf: Use util::callbacks here. 2018-09-15 00:38:45 -07:00
Jason Volk
fe26b5e0c0 modules: thread_local mods::import cannot be used or the module gets stuck. 2018-09-14 07:44:44 -07:00
Jason Volk
1dc83d7801 modules/m_user: Search the formatted_body for a user mxid first. 2018-09-14 07:34:05 -07:00
Jason Volk
7b267e1c6d modules/m_room: Fix counting semantic. 2018-09-14 07:34:05 -07:00
Jason Volk
a7dbc8e882 modules/client/sync: Add highlight count to sync; reintegrate notification count. 2018-09-14 07:34:05 -07:00
Jason Volk
b1cd9edcd2 modules/m_user: Additional derived tools for linear highlight counting. 2018-09-14 07:30:47 -07:00
Jason Volk
5daa57d447 modules/m_user: Add a brute linear highlight counter for user in room. 2018-09-14 07:30:47 -07:00
Jason Volk
6a646f1ba4 modules: Start an m_user module; add preliminary message highlight test. 2018-09-14 05:17:16 -07:00
Jason Volk
eab8b87970 modules/console: Remove unnecessary output of the srv_key. 2018-09-14 00:50:14 -07:00
Jason Volk
10981b3529 modules/README: Remove stale information from the modules README. 2018-09-13 23:59:15 -07:00
Jason Volk
c4c40ac2e7 modules/console: Add primitive resource cmd for listing registered resources. 2018-09-13 22:23:28 -07:00
Jason Volk
e1230f79ff Move modules/static to share/. 2018-09-13 21:17:08 -07:00
Jason Volk
1768cd1041 modules/console: Add net host cache SRV cmd to clear cache entry(s). 2018-09-13 19:49:25 -07:00
Jason Volk
8317773df0 modules/console: Add net host cache A clear cmd to drop a cache entry(s). 2018-09-13 19:49:25 -07:00
Jason Volk
9232319f0c modules/vm: Add eval argument to various hooks; tweak eval struct. 2018-09-13 19:49:25 -07:00
Jason Volk
88c2a22a30 modules/vm: Move some fetch related to vm_fetch; reorg write commitment. 2018-09-13 19:49:25 -07:00
Jason Volk
d97a5ac571 ircd:Ⓜ️:vm: Remove the vm::phase; create fetch_hook. 2018-09-13 18:30:40 -07:00
Jason Volk
11948e47ac ircd: Move m::import to mods::import where it is more appropriate. 2018-09-13 18:19:27 -07:00
Jason Volk
52b39f7d2b modules/console: Support directly entering a room alias at the console. 2018-09-13 08:18:31 -07:00
Jason Volk
1562e5533a modules/console: Make room top output more useful. 2018-09-13 08:14:45 -07:00
Jason Volk
6c629d3d89 modules: Fix various m::edu related improper typecasts. 2018-09-13 06:39:04 -07:00
Jason Volk
2eb55ea3a4 modules/client/sync: Hack patch for longpoll/linear sync events routing to the proper rooms.membership structure. 2018-09-13 02:05:16 -07:00
Jason Volk
d3766ee0e5 ircd:Ⓜ️ Add room federate query w/ console indicator. 2018-09-12 23:31:32 -07:00
Jason Volk
2ae2bb0eef ircd:Ⓜ️ Add room version query w/ console cmd. 2018-09-12 23:26:15 -07:00
Jason Volk
0695584d2c modules/client/sync: Support notification_count. 2018-09-12 22:32:00 -07:00
Jason Volk
5c879bd380 ircd:Ⓜ️🧾 Start central interface to get receipt information. 2018-09-12 22:32:00 -07:00
Jason Volk
f4831c863a modules/m_room: Add interface to count events in a room between two arguments. 2018-09-12 22:32:00 -07:00
Konstantinos Sideris
f18aa9fcf7 console: Add leave command for room aliases 2018-09-12 19:54:09 +03:00