|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
diff -urNp inn-2.5.0-orig/doc/pod/makehistory.pod inn-2.5.0/doc/pod/makehistory.pod
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
--- inn-2.5.0-orig/doc/pod/makehistory.pod 2009-06-24 09:54:24.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+++ inn-2.5.0/doc/pod/makehistory.pod 2009-06-24 09:56:58.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -5,7 +5,7 @@ makehistory - Initialize or rebuild INN
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
=head1 SYNOPSIS
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
B<makehistory> [B<-abFIOSx>] [B<-f> I<filename>] [B<-l> I<count>]
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-[B<-s> I<size>] [B<-T> I<tmpdir>]
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+[B<-L> I<load-average>] [B<-s> I<size>] [B<-T> I<tmpdir>]
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
=head1 DESCRIPTION
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -89,6 +89,16 @@ specify the temporary storage location.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
with buffindexed, because buffindexed does not need sorted
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
overview and no batching is done.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+=item B<-L> I<load-average>
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+Temporarily pause activities if the system load average exceeds the
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+specified level I<load-average>. This allows B<makehistory> to run
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+on a system being used for other purposes without monopolizing system
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+resources and thus making the response time for other applications
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+unacceptably slow. Using nice(1) does not help much for that because
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+the problem comes from disk I/O usage, and ionice(1) is not always
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+available or efficient.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
=item B<-O>
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
Create the overview database as well as the F<history> file. Overview
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
diff -urNp inn-2.5.0-orig/expire/makehistory.c inn-2.5.0/expire/makehistory.c
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
--- inn-2.5.0-orig/expire/makehistory.c 2009-06-24 09:54:24.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+++ inn-2.5.0/expire/makehistory.c 2009-06-24 10:05:02.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -24,8 +24,28 @@
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
#include "inn/vector.h"
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
#include "inn/wire.h"
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+/*
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+** If we have getloadavg, include the appropriate header file. Otherwise,
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+** just assume that we always have a load of 0.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+*/
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+#if HAVE_GETLOADAVG
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+# if HAVE_SYS_LOADAVG_H
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+# include <sys/loadavg.h>
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+# endif
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+#else
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+static int
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+getloadavg(double loadavg[], int nelem)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+{
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ int i;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ for (i = 0; i < nelem && i < 3; i++)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ loadavg[i] = 0;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ return i;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+}
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
static const char usage[] = "\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-Usage: makehistory [-abFIOSx] [-f file] [-l count] [-s size] [-T tmpdir]\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+Usage: makehistory [-abFIOSx] [-f file] [-l count] [-L load] [-s size] [-T tmpdir]\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-a open output history file in append mode\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-b delete bad articles from spool\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -33,6 +53,7 @@ Usage: makehistory [-abFIOSx] [-f file]
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-f file write history entries to file (default $pathdb/history)\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-I do not create overview for articles numbered below lowmark\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-l count size of overview updates (default 10000)\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ -L load pause when load average exceeds threshold\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-O create overview entries for articles\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-S write overview data to standard output\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
-s size size new history database for approximately size entries\n\
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -810,6 +831,8 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
{
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
ARTHANDLE *art = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
bool AppendMode;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ int LoadAverage;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ double load[1];
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
int i;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
bool val;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
char *HistoryDir;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -837,9 +860,10 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
DoOverview = false;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
Fork = false;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
AppendMode = false;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ LoadAverage = 0;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
NoHistory = false;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
- while ((i = getopt(argc, argv, "abFf:Il:OSs:T:x")) != EOF) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ while ((i = getopt(argc, argv, "abFf:Il:L:OSs:T:x")) != EOF) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
switch(i) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
case 'a':
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
AppendMode = true;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -859,6 +883,9 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
case 'l':
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
OverTmpSegSize = atoi(optarg);
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
break;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ case 'L':
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ LoadAverage = atoi(optarg);
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
case 'O':
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
DoOverview = true;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
break;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -956,7 +983,7 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
/*
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
* Scan the entire spool, nuke any bad arts if needed, and process each
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
- * article.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ * article. We take a break when the load is too high.
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
*/
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
while ((art = SMnext(art, RETR_ALL)) != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
@@ -965,7 +992,15 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
SMcancel(*art->token);
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
continue;
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
}
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
DoArt(art);
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ if (LoadAverage > 0) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ while (getloadavg(load, 1) > 0 &&
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ (int) (load[0]) >= LoadAverage) {
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ sleep(1);
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
}
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
|
|
![](https://seccdn.libravatar.org/avatar/869b804964ba2188b0d40e7fc906749915718dc9711415e103c47437c3c64b4f?s=16&d=retro) |
b8cfaec |
if (!NoHistory) {
|