[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 01/02: datacache: remove broken benchmark tests
From: |
gnunet |
Subject: |
[gnunet] 01/02: datacache: remove broken benchmark tests |
Date: |
Mon, 16 Oct 2023 18:07:34 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit d946cec185591eddc27ad4df1f20b51e725681a1
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Mon Oct 16 18:06:30 2023 +0200
datacache: remove broken benchmark tests
---
src/datacache/Makefile.am | 38 +----
src/datacache/meson.build | 36 -----
src/datacache/perf_datacache.c | 179 ------------------------
src/datacache/perf_datacache_data_heap.conf | 5 -
src/datacache/perf_datacache_data_postgres.conf | 8 --
src/datacache/perf_datacache_data_sqlite.conf | 4 -
6 files changed, 1 insertion(+), 269 deletions(-)
diff --git a/src/datacache/Makefile.am b/src/datacache/Makefile.am
index 14778e0a3..1ae4744a8 100644
--- a/src/datacache/Makefile.am
+++ b/src/datacache/Makefile.am
@@ -93,35 +93,23 @@ libgnunet_plugin_datacache_template_la_LDFLAGS = \
if HAVE_SQLITE
-if HAVE_BENCHMARKS
- SQLITE_BENCHMARKS = \
- perf_datacache_sqlite
-endif
SQLITE_TESTS = \
test_datacache_sqlite \
test_datacache_quota_sqlite \
$(SQLITE_BENCHMARKS)
-
-if HAVE_BENCHMARKS
- HEAP_BENCHMARKS = \
- perf_datacache_heap
endif
+
HEAP_TESTS = \
test_datacache_heap \
test_datacache_quota_heap \
$(HEAP_BENCHMARKS)
if HAVE_POSTGRESQL
-if HAVE_BENCHMARKS
- POSTGRES_BENCHMARKS = \
- perf_datacache_postgres
-endif
POSTGRES_TESTS = \
test_datacache_postgres \
test_datacache_quota_postgres \
$(POSTGRES_BENCHMARKS)
endif
-endif
check_PROGRAMS = \
$(SQLITE_TESTS) \
@@ -147,13 +135,6 @@ test_datacache_quota_sqlite_LDADD = \
libgnunetdatacache.la \
$(top_builddir)/src/util/libgnunetutil.la
-perf_datacache_sqlite_SOURCES = \
- perf_datacache.c
-perf_datacache_sqlite_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- libgnunetdatacache.la \
- $(top_builddir)/src/util/libgnunetutil.la
-
test_datacache_heap_SOURCES = \
test_datacache.c
test_datacache_heap_LDADD = \
@@ -168,13 +149,6 @@ test_datacache_quota_heap_LDADD = \
libgnunetdatacache.la \
$(top_builddir)/src/util/libgnunetutil.la
-perf_datacache_heap_SOURCES = \
- perf_datacache.c
-perf_datacache_heap_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- libgnunetdatacache.la \
- $(top_builddir)/src/util/libgnunetutil.la
-
test_datacache_postgres_SOURCES = \
test_datacache.c
test_datacache_postgres_LDADD = \
@@ -189,18 +163,8 @@ test_datacache_quota_postgres_LDADD = \
libgnunetdatacache.la \
$(top_builddir)/src/util/libgnunetutil.la
-perf_datacache_postgres_SOURCES = \
- perf_datacache.c
-perf_datacache_postgres_LDADD = \
- $(top_builddir)/src/testing/libgnunettesting.la \
- libgnunetdatacache.la \
- $(top_builddir)/src/util/libgnunetutil.la
-
EXTRA_DIST = \
test_datacache_data_sqlite.conf \
- perf_datacache_data_sqlite.conf \
test_datacache_data_heap.conf \
- perf_datacache_data_heap.conf \
test_datacache_data_postgres.conf \
- perf_datacache_data_postgres.conf \
$(sql_DATA)
diff --git a/src/datacache/meson.build b/src/datacache/meson.build
index 775f2ee61..91bf1a02d 100644
--- a/src/datacache/meson.build
+++ b/src/datacache/meson.build
@@ -78,16 +78,6 @@ testdc_quota_sqlite = executable
('test_datacache_quota_sqlite',
include_directories: [incdir, configuration_inc],
install: false)
-#testdc_perf_sqlite = executable ('perf_datacache_sqlite',
-# ['perf_datacache.c'],
-# dependencies: [
-# libgnunetdatacache_dep,
-# libgnunetutil_dep,
-# libgnunettesting_dep
-# ],
-# include_directories: [incdir, configuration_inc],
-# install: false)
-
testdc_heap = executable ('test_datacache_heap',
['test_datacache.c'],
dependencies: [
@@ -108,15 +98,6 @@ testdc_quota_heap = executable ('test_datacache_quota_heap',
include_directories: [incdir, configuration_inc],
install: false)
-#testdc_perf_heap = executable ('perf_datacache_heap',
-# ['perf_datacache.c'],
-# dependencies: [
-# libgnunetdatacache_dep,
-# libgnunetutil_dep,
-# libgnunettesting_dep
-# ],
-# include_directories: [incdir, configuration_inc],
-# install: false)
testdc_pq = executable ('test_datacache_postgres',
['test_datacache.c'],
@@ -138,16 +119,6 @@ testdc_quota_pq = executable
('test_datacache_quota_postgres',
include_directories: [incdir, configuration_inc],
install: false)
-#testdc_perf_pq = executable ('perf_datacache_postgres',
-# ['perf_datacache.c'],
-# dependencies: [
-# libgnunetdatacache_dep,
-# libgnunetutil_dep,
-# libgnunettesting_dep
-# ],
-# include_directories: [incdir, configuration_inc],
-# install: false)
-
configure_file(input : 'test_datacache_data_sqlite.conf',
output : 'test_datacache_data_sqlite.conf',
copy: true)
@@ -162,18 +133,11 @@ test('test_datacache_sqlite', testdc_sqlite,
suite: 'datacache', workdir: meson.current_build_dir())
test('test_datacache_quota_sqlite', testdc_quota_sqlite,
suite: 'datacache', workdir: meson.current_build_dir())
-#test('perf_datacache_sqlite', testdc_perf_sqlite,
-# suite: 'datacache', workdir: meson.current_build_dir())
test('test_datacache_heap', testdc_heap,
suite: 'datacache', workdir: meson.current_build_dir())
test('test_datacache_quota_heap', testdc_quota_heap,
suite: 'datacache', workdir: meson.current_build_dir())
-#test('perf_datacache_heap', testdc_perf_heap,
-# suite: 'datacache', workdir: meson.current_build_dir())
test('test_datacache_postgres', testdc_pq,
suite: 'datacache', workdir: meson.current_build_dir())
test('test_datacache_quota_postgres', testdc_quota_pq,
suite: 'datacache', workdir: meson.current_build_dir())
-#test('perf_datacache_postgres', testdc_perf_pq,
-# suite: 'datacache', workdir: meson.current_build_dir())
-
diff --git a/src/datacache/perf_datacache.c b/src/datacache/perf_datacache.c
deleted file mode 100644
index 3c9666dc4..000000000
--- a/src/datacache/perf_datacache.c
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- This file is part of GNUnet.
- Copyright (C) 2006, 2009, 2010 GNUnet e.V.
-
- GNUnet is free software: you can redistribute it and/or modify it
- under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License,
- or (at your option) any later version.
-
- GNUnet is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- SPDX-License-Identifier: AGPL3.0-or-later
- */
-/*
- * @file datacache/perf_datacache.c
- * @brief Performance evaluation for the datacache implementations.
- * @author Nils Durner
- */
-#include "platform.h"
-#include "gnunet_util_lib.h"
-#include "gnunet_datacache_lib.h"
-#include "gnunet_testing_lib.h"
-#include <gauger.h>
-
-
-#define ASSERT(x) do { if (! (x)) { printf ("Error at %s:%d\n", __FILE__, \
- __LINE__); goto FAILURE; \
- } } while (0)
-
-#define ITERATIONS 10000
-
-static int ok;
-
-static unsigned int found;
-
-/**
- * Name of plugin under test.
- */
-static const char *plugin_name;
-
-
-static int
-checkIt (void *cls,
- const struct GNUNET_HashCode *key,
- size_t size,
- const char *data,
- enum GNUNET_BLOCK_Type type,
- struct GNUNET_TIME_Absolute exp,
- unsigned int path_len,
- const struct GNUNET_DHT_PathElement *path)
-{
- if ( (size == sizeof(struct GNUNET_HashCode)) &&
- (0 == memcmp (data,
- cls,
- size)) )
- found++;
- return GNUNET_OK;
-}
-
-
-static void
-run (void *cls,
- char *const *args,
- const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
- struct GNUNET_DATACACHE_Handle *h;
- struct GNUNET_HashCode k;
- struct GNUNET_HashCode n;
- struct GNUNET_TIME_Absolute exp;
- struct GNUNET_TIME_Absolute start;
- unsigned int i;
- char gstr[128];
-
- ok = 0;
- h = GNUNET_DATACACHE_create (cfg, "perfcache");
-
- if (h == NULL)
- {
- fprintf (stderr, "%s",
- "Failed to initialize datacache. Database likely not setup,
skipping test.\n");
- ok = 77; /* mark test as skipped */
- return;
- }
- exp = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_UNIT_HOURS);
- start = GNUNET_TIME_absolute_get ();
- memset (&k, 0, sizeof(struct GNUNET_HashCode));
- for (i = 0; i < ITERATIONS; i++)
- {
- if (0 == i % (ITERATIONS / 80))
- fprintf (stderr, "%s", ".");
- GNUNET_CRYPTO_hash (&k, sizeof(struct GNUNET_HashCode), &n);
- ASSERT (GNUNET_OK ==
- GNUNET_DATACACHE_put (h, &k, sizeof(struct GNUNET_HashCode),
- (const char *) &n, 1 + i % 16, exp,
- 0, NULL));
- k = n;
- }
- fprintf (stderr, "%s", "\n");
- fprintf (stdout, "Stored %u items in %s\n", ITERATIONS,
- GNUNET_STRINGS_relative_time_to_string (
- GNUNET_TIME_absolute_get_duration (start), GNUNET_YES));
- GNUNET_snprintf (gstr, sizeof(gstr), "DATACACHE-%s", plugin_name);
- GAUGER (gstr, "Time to PUT item in datacache",
- GNUNET_TIME_absolute_get_duration (start).rel_value_us / 1000LL
- / ITERATIONS,
- "ms/item");
- start = GNUNET_TIME_absolute_get ();
- memset (&k, 0, sizeof(struct GNUNET_HashCode));
- for (i = 0; i < ITERATIONS; i++)
- {
- if (0 == i % (ITERATIONS / 80))
- fprintf (stderr, "%s", ".");
- GNUNET_CRYPTO_hash (&k, sizeof(struct GNUNET_HashCode), &n);
- GNUNET_DATACACHE_get (h, &k, 1 + i % 16, &checkIt, &n);
- k = n;
- }
- fprintf (stderr, "%s", "\n");
- fprintf (stdout,
- "Found %u/%u items in %s (%u were deleted during storage
processing)\n",
- found, ITERATIONS,
- GNUNET_STRINGS_relative_time_to_string (
- GNUNET_TIME_absolute_get_duration (start), GNUNET_YES),
- ITERATIONS - found);
- if (found > 0)
- GAUGER (gstr, "Time to GET item from datacache",
- GNUNET_TIME_absolute_get_duration (start).rel_value_us / 1000LL
- / found,
- "ms/item");
- GNUNET_DATACACHE_destroy (h);
- ASSERT (ok == 0);
- return;
-FAILURE:
- if (h != NULL)
- GNUNET_DATACACHE_destroy (h);
- ok = GNUNET_SYSERR;
-}
-
-
-int
-main (int argc, char *argv[])
-{
- char cfg_name[PATH_MAX];
- char *const xargv[] = {
- "perf-datacache",
- "-c",
- cfg_name,
- NULL
- };
- struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_log_setup ("perf-datacache",
- "WARNING",
- NULL);
- plugin_name = GNUNET_STRINGS_get_suffix_from_binary_name (argv[0]);
- GNUNET_snprintf (cfg_name, sizeof(cfg_name), "perf_datacache_data_%s.conf",
- plugin_name);
- if (GNUNET_OK != GNUNET_PROGRAM_run ((sizeof(xargv) / sizeof(char *)) - 1,
- xargv,
- "perf-datacache", "nohelp", options,
- &run, NULL))
- {
- return 1;
- }
- if ((0 != ok) && (77 != ok))
- fprintf (stderr, "Missed some perfcases: %d\n", ok);
- return ok;
-}
-
-
-/* end of perf_datacache.c */
diff --git a/src/datacache/perf_datacache_data_heap.conf
b/src/datacache/perf_datacache_data_heap.conf
deleted file mode 100644
index 3680c020b..000000000
--- a/src/datacache/perf_datacache_data_heap.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-[perfcache]
-QUOTA = 500 KB
-DATABASE = heap
-
-
diff --git a/src/datacache/perf_datacache_data_postgres.conf
b/src/datacache/perf_datacache_data_postgres.conf
deleted file mode 100644
index c92f52a04..000000000
--- a/src/datacache/perf_datacache_data_postgres.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-[perfcache]
-QUOTA = 500 KB
-DATABASE = postgres
-
-[datacache-postgres]
-CONFIG = connect_timeout=10; dbname=gnunetcheck
-
-
diff --git a/src/datacache/perf_datacache_data_sqlite.conf
b/src/datacache/perf_datacache_data_sqlite.conf
deleted file mode 100644
index 9d0dbbdba..000000000
--- a/src/datacache/perf_datacache_data_sqlite.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-[perfcache]
-QUOTA = 500 KB
-DATABASE = sqlite
-
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.