gnu-social/plugins/OpportunisticQM
Diogo Cordeiro 46f98b3142 [VersionBump] 1.19.0, fairly late
The core plugins whose version was attached to GS's were reseted to 2.0.0.

2.0.0 was chosen as reset version for plugins because it is higher than
  the one that was set by inheriting GS version. Furthermore, it's a
  major change from prior plugin versioning system thus it also makes
  semantic sense.

Justification for version bump:

== GS ==
9a4ab31f26 1.19.0
c13b935201 1.18.3
c13b935201 1.18.2
18fc39d2cf 1.18.1
c083a8bcc2 1.18.0
e8783d46d0 1.17.1
d9a42550ff 1.17.0
1536d3ef29 1.16.0
c03ed457a6 1.15.0
d2e6519bad 1.14.2
fe411e8138 1.14.1
b17e0b4169 1.14.0
daa5f87fd4 1.13.0
d75b5d2f4a 1.11.7
f6dbf66983 1.11.6
6cf674f8f8 1.11.5
7845a09b34 1.11.4
e4d432295d 1.11.3
339204f1ee 1.11.2
a4e679a118 1.11.1
7967db6ff5 1.11.0
bc030da320 1.10.1
9cc7df51d6 1.10.0
bf7f17474d 1.9.2
8a07edec5f 1.9.1
0042971d74 1.9.0
6b5450b7e6 1.8.0
5dcc98d1c6 1.7.0
e6667db0cd 1.6.0
3290227b50 1.5.0
a59c439b46 1.4.0
496ab8c920 1.3.10
986030060b 1.3.9
1d529c021a 1.3.8
f89c052cf8 1.3.7
38f2ecefac 1.3.6
e473937cb9 1.3.5
9a39ebe66f 1.3.4
ddc3cecfc0 1.3.3
2b43d484eb 1.3.2
e8e487187e 1.3.1

== Plugins ==
XMPP plugin
e0887220b0 bump patch
e186ad57d0 bump patch

OStatus
e186ad57d0 bump patch

Nodeinfo
ceae66a30f bump minor
586fb5a517 bump major
195296846e bump minor
2019-06-07 15:02:08 +01:00
..
actions Cron split into Cronish and OpportunisticQM 2013-11-20 21:20:42 +01:00
lib use connect_timeout value for execution margin 2016-01-22 12:19:17 +01:00
locale Snapshot of the Transifex translation project - October 2015 2015-10-04 18:23:01 +02:00
OpportunisticQMPlugin.php [VersionBump] 1.19.0, fairly late 2019-06-07 15:02:08 +01:00
README array need to contain key/value pairs 2016-01-14 12:39:39 +01:00

Generally the OpportunisticQM plugin will run if there's still execution 
time for 1 second since starting the Action processing. If you want to 
change this (such as disabling, 0 seconds, or maybe running bigger 
chunks, for like 4 seconds) you can do this, where 'n' is time in seconds.

addPlugin('OpportunisticQM', array('secs_per_action' => n));

Add 'rel_to_pageload'=>false to the array if you want to run the queue 
for a certain amount of seconds _despite_ maybe already having run that 
long in the previous parts of Action processing.

Perhaps you want to start the queue handler remotely, using a machine capable 
of background processing (or locally, to avoid running PHP daemon processes), 
simply do an HTTP GET request to the route /main/runqueue of your GNU social. 
Setting secs_per_action to 0 in the plugin config will imply that you run 
all your queue handling by calling /main/runqueue (which runs as long as it 
can).

/main/runqueue will output "0" if it has finished processing, "1" if it 
should be called again to complete processing (because it shut down to avoid
to PHP's max_execution_time INI setting).

The key-required functionality is not throughly tested yet, so testing 
would be appreciated.