]> granicus.if.org Git - vnstat/commitdiff
remove --exportdb
authorTeemu Toivola <git@humdi.net>
Wed, 21 Mar 2018 14:48:32 +0000 (16:48 +0200)
committerTeemu Toivola <git@humdi.net>
Wed, 21 Mar 2018 14:48:32 +0000 (16:48 +0200)
CHANGES
README.md
cfg/vnstat.conf
man/vnstat.1
man/vnstat.conf.5
src/cfg.c
src/common.h
src/dbshow.c
src/dbshow.h
src/vnstat.c

diff --git a/CHANGES b/CHANGES
index 564364ef0bebac48136816fbb120535aebd20f5d..12b76afc39ef7fcad4aefcbf2163bf56efecb63a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -12,6 +12,7 @@
  - Remove weekly output
  - Remove merge of data from multiple interfaces to one output
  - Remove --testkernel
+ - Remove --exportdb, use --oneline, --json or --xml instead
  - Remove --importdb, -u / --update and related options using vnstat command
  - Remove old style (default in versions up to 1.7) summary layout in
    image output
index fa99c173176c7a202f4545200e53409d6aa08de1..e186bed2e7a80f5989fdd6017b2d2a31614bf6f7 100644 (file)
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ durations. Yearly and five-minute resolution statistics are now included.
     * possibly more beta than seen with recent 1.x releases
     * has been tested so far mainly in 24/7 running servers
   * vnstatd (daemon) has all features implemented
-    * some sanity checks may be missing or disabled
+    * some sanity checks may be missing
   * vnstat (console output) has most features implemented
   * vnstati (image output) has all intended original features implemented
   * 5 minute resolution outputs available in both text and image formats
@@ -89,7 +89,8 @@ durations. Yearly and five-minute resolution statistics are now included.
   * `MonthRotate` configuration option
   * kernel test
     * provided some use mostly with 2.0 and 2.2 kernels
-  * `--update` / `-u` using vnstat command
+  * `--update` / `-u` and several other database modifiers using vnstat command
+  * `--exportdb`, use `--oneline`, `--json` or `--xml` instead
   * old style (default in versions up to 1.7) summary layout in image output
 
 ##### TODO
@@ -105,8 +106,6 @@ durations. Yearly and five-minute resolution statistics are now included.
   * decide if output type parameters should be renamed
     * currently `-h` results in a graph style output when everything else gives a list
     * `-h` to output list and have `-hg` (or similar) for the hourly graph?
-  * decide if some outputs should be removed
-    * `--exportdb` has now a different format which already breaks compatibility, `--json` and `--xml` still available
   * documentation
     * especially feature comparison with 1.x versions is needed as some features have been left out
   * remember what else has been forgotten from this list
index 706bd314f7c7a3b2092bbaf6623e996db08331c7..21a365041814d065cc447d29d26fee3df06d2c82 100644 (file)
@@ -37,7 +37,7 @@ RateUnitMode 1
 
 # output style
 # 0 = minimal & narrow, 1 = bar column visible
-# 2 = same as 1 except rate in summary and weekly
+# 2 = same as 1 except rate in summary
 # 3 = rate column visible
 OutputStyle 3
 
@@ -67,8 +67,8 @@ MaxBWethnone 8
 Sampletime 5
 
 # default query mode
-# 0 = normal, 1 = days, 2 = months, 3 = top10
-# 4 = exportdb, 5 = short, 6 = weeks, 7 = hours
+# 0 = normal, 1 = days, 2 = months, 3 = top, 5 = short
+# 7 = hours, 8 = xml, 9 = one line, 10 = json
 QueryMode 0
 
 # filesystem disk space check (1 = enabled, 0 = disabled)
index 09c93925112c87ea36d1190a74c428be0ac9082a..17ddf48be990240dba914dc3b2eb97ad4118d105 100644 (file)
@@ -26,8 +26,6 @@ vnstat \- a console-based network traffic monitor
 ] [
 .B \-\-debug
 ] [
-.B \-\-exportdb
-] [
 .B \-\-fiveminutes
 .I count
 .B \-\-help
@@ -153,45 +151,6 @@ file or the hardcoded default if no configuration file is available.
 .B "-D, --debug"
 Show additional debug output.
 
-.TP
-.B "--exportdb"
-Instead of showing the database with a formatted output, this output will
-dump the whole database in a plain text based architecture independent format.
-Using the output for scripting is possible but the outputs of
-.B "--xml"
-and
-.B "--json"
-are likely to be more suitable. The dump uses ; as field delimiter.
-.TS
-l l.
-      active;1 activity status
-      interface;eth0   name for the interface
-      alias;localnet   alias (if given)
-      created;1023895272       creation date in Unix time
-      updated;1065467100       when the database was updated
-      totalrx;569605   all time total received bytes
-      totaltx;2023708  all time total transmitted bytes
-      currx;621673719  latest interface counter rx value
-      curtx;981730184  latest interface counter tx value
-      btime;1059414541 system boot time in Unix time
-.TE
-
-Then follows lines like the following
-
-      d;1;1078696800;559;7433
-
-where d = days, 1 = day index number in database, 1077314401 date in
-Unix time, 559 = rx bytes, 7433 = tx bytes.
-.TS
-l l.
-      m;1;1078092000;48649;139704
-      t;1;1078351200;5979;47155
-      h;1;1078699800;118265;516545
-      y;1;1483221600;4647879954;389902437
-.TE
-
-m = months, t = top, h = hours and y = years, all other fields are in the same order as in days.
-
 .TP
 .BI "-5, --fiveminutes " count
 Show traffic statistics on a 5 minutes resolution for the last hours.  The length of the list
@@ -323,9 +282,8 @@ Modify the content and style of outputs. Set
 .I number
 to 0 for a more narrow output, 1 for enabling bar column, 2
 for same as previous but with average traffic rate visible in summary
-and weekly outputs and 3 for enabling average traffic rate in all
-outputs where it is supported. 4 disables the use of terminal control
-characters in
+output and 3 for enabling average traffic rate in all outputs where it is
+supported. 4 disables the use of terminal control characters in
 .B "-l / --live"
 mode.
 
index 4be6a971c4ed2d7554ae20def96bc29702f37f79..966416b5fc3ecb7e475e51f1ff56df8f166b618e 100644 (file)
@@ -150,14 +150,14 @@ the first day. Value range: 1..28 (vnstat and vnstatd only)
 Modify the content and style of text outputs. 0 = minimal and
 narrow output for terminal with limited width, 1 = normal output with
 bar column visible, 2 = same as 1 except rate is visible in summary
-and weekly outputs, 3 = rate column is visible in all outputs where it
-is supported. (vnstat and vnstati only)
+output, 3 = rate column is visible in all outputs where it is supported.
+(vnstat and vnstati only)
 
 .TP
 .B QueryMode
 Default query mode when no parameters are given. 0 = normal, 1 = days,
-2 = months, 3 = top10, 4 = exportdb, 5 = short, 6 = weeks, 7 = hours and
-8 = xml. (vnstat only)
+2 = months, 3 = top, 5 = short, 7 = hours, 8 = xml, 9 = one line
+and 10 = json. (vnstat only)
 
 .TP
 .B RateUnit
index 2596f7a3563dd65c0cc300acfabf875923e152f3..c89ffbf78bc3b720af9718b36ff6099bea56fc70 100644 (file)
--- a/src/cfg.c
+++ b/src/cfg.c
@@ -44,7 +44,7 @@ void printcfgfile(void)
 
        printf("# output style\n");
        printf("# 0 = minimal & narrow, 1 = bar column visible\n");
-       printf("# 2 = same as 1 except rate in summary and weekly\n");
+       printf("# 2 = same as 1 except rate in summary\n");
        printf("# 3 = rate column visible\n");
        printf("OutputStyle %d\n\n", cfg.ostyle);
 
@@ -80,8 +80,8 @@ void printcfgfile(void)
        printf("Sampletime %d\n\n", cfg.sampletime);
 
        printf("# default query mode\n");
-       printf("# 0 = normal, 1 = days, 2 = months, 3 = top10\n");
-       printf("# 4 = exportdb, 5 = short, 6 = weeks, 7 = hours\n");
+       printf("# 0 = normal, 1 = days, 2 = months, 3 = top, 5 = short\n");
+       printf("# 7 = hours, 8 = xml, 9 = one line, 10 = json\n");
        printf("QueryMode %d\n\n", cfg.qmode);
 
        printf("# filesystem disk space check (1 = enabled, 0 = disabled)\n");
index 797a094a9628b2680e64dba6d60ba9c3e3fd36ab..6c903e1f5be70f2d3ce957eb90c3903be7cc6942 100644 (file)
@@ -100,7 +100,7 @@ and most can be changed later from the config file.
 
 /* output style */
 /* 0 = minimal/narrow, 1 = bars everywhere */
-/* 2 = same as 1 + rate in summary and weekly */
+/* 2 = same as 1 + rate in summary */
 /* 3 = rate everywhere */
 #define OSTYLE 3
 
@@ -150,9 +150,8 @@ and most can be changed later from the config file.
 #define MAXUPDATEINTERVAL 62
 
 /* default query mode */
-/* 0 = normal, 1 = days, 2 = months, 3 = top10 */
-/* 4 = exportdb, 5 = short, 6 = weeks, 7 = hours */
-/* 8 = xml */
+/* 0 = normal, 1 = days, 2 = months, 3 = top, 5 = short */
+/* 7 = hours, 8 = xml, 9 = one line, 10 = json */
 #define DEFQMODE 0
 
 /* how much the boot time can variate between updates (seconds) */
index 9da933e0926254f0ad4c09a71afb29f2778827d9..69d05e1b32dcb8a86ec4b5800faf7ec830f52165 100644 (file)
@@ -33,9 +33,6 @@ void showdb(const char *interface, int qmode)
                case 3:
                        showlist(&info, "top");
                        break;
-               case 4:
-                       exportdb(&info);
-                       break;
                case 5:
                        showsummary(&info, 1);
                        break;
@@ -803,45 +800,6 @@ void showhours(const interfaceinfo *interface)
        timeused(__func__, 0);
 }
 
-void exportdb(const interfaceinfo *interface)
-{
-       int i;
-       dbdatalist *datalist = NULL, *datalist_i = NULL;
-       dbdatalistinfo datainfo;
-       const char *datatables[] = {"hour", "day", "month", "year", "top"};
-
-       timeused(__func__, 1);
-
-       printf("version;%s\n", db_getinfo("dbversion"));
-       printf("vnstat;%s\n", db_getinfo("vnstatversion"));
-       printf("active;%d\n", interface->active);
-       printf("interface;%s\n", interface->name);
-       printf("alias;%s\n", interface->alias);
-       printf("created;%"PRIu64"\n", (uint64_t)interface->created);
-       printf("updated;%"PRIu64"\n", (uint64_t)interface->updated);
-
-       printf("totalrx;%"PRIu64"\n", interface->rxtotal);
-       printf("totaltx;%"PRIu64"\n", interface->rxtotal);
-       printf("currx;%"PRIu64"\n", interface->rxcounter);
-       printf("curtx;%"PRIu64"\n", interface->txcounter);
-       printf("btime;%s\n", db_getinfo("btime"));
-
-       for (i=0; i<5; i++) {
-
-               if (!db_getdata(&datalist, &datainfo, interface->name, datatables[i], 0)) {
-                       printf("Error: Failed to fetch %s data.\n", datatables[i]);
-                       return;
-               }
-               datalist_i = datalist;
-               while (datalist_i != NULL) {
-                       printf("%c;%"PRId64";%"PRIu64";%"PRIu64";%"PRIu64"\n", datatables[i][0], datalist_i->rowid, (uint64_t)datalist_i->timestamp, datalist_i->rx, datalist_i->tx);
-                       datalist_i = datalist_i->next;
-               }
-               dbdatalistfree(&datalist);
-       }
-       timeused(__func__, 0);
-}
-
 int showbar(const uint64_t rx, const uint64_t tx, const uint64_t max, const int len)
 {
        int i, l, width = len;
index caf8a2b4bce13ac6610800220e180d5ff13b013c..4b8286c55b2fa6b718f84cb843be253d8b9e26f3 100644 (file)
@@ -13,7 +13,6 @@ void showsummary(const interfaceinfo *interface, const int shortmode);
 void showlist(const interfaceinfo *interface, const char *listname);
 void showoneline(const interfaceinfo *interface);
 void showhours(const interfaceinfo *interface);
-void exportdb(const interfaceinfo *interface);
 int showbar(uint64_t rx, uint64_t tx, uint64_t max, const int len);
 void indent(int i);
 
index 9e3bc78a43d052e24aa00ea1d6de5b4938e50a56..acee5c83fa3e7e753b821779608ee973a4f9e672 100644 (file)
@@ -237,8 +237,6 @@ int main(int argc, char *argv[]) {
                                }
                                currentarg++;
                        }
-               } else if ((strcmp(argv[currentarg],"--exportdb")==0) || (strcmp(argv[currentarg],"--dumpdb")==0)) {
-                       cfg.qmode=4;
                } else if (strcmp(argv[currentarg],"--oneline")==0) {
                        cfg.qmode=9;
                        if (currentarg+1<argc && argv[currentarg+1][0]!='-') {
@@ -503,7 +501,6 @@ void showlonghelp(PARAMS *p)
        printf("         -s,  --short           use short output\n");
        printf("         -ru, --rateunit       swap configured rate unit\n");
        printf("         --oneline             show simple parseable format\n");
-       printf("         --exportdb            dump database in text format\n");
        printf("         --json                show database in json format\n");
        printf("         --xml                 show database in xml format\n");