summaryrefslogtreecommitdiff
path: root/tagstats
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2014-05-15 09:49:43 +0200
committerJochen Topf <jochen@topf.org>2014-05-15 09:49:43 +0200
commitcb992e81288282b4ceea1599fb6f633978060a50 (patch)
tree184a5bd624472661d88853b6b72fd941f6e40c66 /tagstats
parent48e92622f92fd0dc8ddca415c61b44730b925abf (diff)
downloadtaginfo-cb992e81288282b4ceea1599fb6f633978060a50.tar
taginfo-cb992e81288282b4ceea1599fb6f633978060a50.tar.gz
Removed TAGSTATS_COUNT_USERS.
This preprocessor macro decided whether we wanted to count the different users using a key. This is now always on.
Diffstat (limited to 'tagstats')
-rw-r--r--tagstats/Makefile1
-rw-r--r--tagstats/tagstats_handler.hpp24
2 files changed, 0 insertions, 25 deletions
diff --git a/tagstats/Makefile b/tagstats/Makefile
index 3a64d8b..3cb90d5 100644
--- a/tagstats/Makefile
+++ b/tagstats/Makefile
@@ -28,7 +28,6 @@ BYID := $(shell ../bin/taginfo-config.rb tagstats.geodistribution)
BYID_LC := $(shell echo $(BYID) | sed -e 's/\([A-Z]\)/_\1/g' | cut -c2- | tr 'A-Z' 'a-z')
BYID_INCL := "<osmium/storage/byid/$(BYID_LC).hpp>"
-CXXFLAGS_FEATURES += -DTAGSTATS_COUNT_USERS
CXXFLAGS_FEATURES += -DTAGSTATS_COUNT_KEY_COMBINATIONS
CXXFLAGS_FEATURES += -DTAGSTATS_COUNT_TAG_COMBINATIONS
CXXFLAGS_FEATURES += -DTAGSTATS_GEODISTRIBUTION_INT=$(GEODISTRIBUTION_TYPE)
diff --git a/tagstats/tagstats_handler.hpp b/tagstats/tagstats_handler.hpp
index 41dd186..7befd33 100644
--- a/tagstats/tagstats_handler.hpp
+++ b/tagstats/tagstats_handler.hpp
@@ -101,9 +101,7 @@ struct Counter {
typedef google::sparse_hash_map<const char *, Counter, djb2_hash, eqstr> value_hash_map_t;
-#ifdef TAGSTATS_COUNT_USERS
typedef google::sparse_hash_map<osm_user_id_t, uint32_t> user_hash_map_t;
-#endif // TAGSTATS_COUNT_USERS
typedef google::sparse_hash_map<const char *, Counter, djb2_hash, eqstr> combination_hash_map_t;
@@ -122,9 +120,7 @@ public:
combination_hash_map_t key_combination_hash;
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
user_hash_map_t user_hash;
-#endif // TAGSTATS_COUNT_USERS
value_hash_map_t values_hash;
@@ -137,9 +133,7 @@ public:
#ifdef TAGSTATS_COUNT_KEY_COMBINATIONS
key_combination_hash(),
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
user_hash(),
-#endif // TAGSTATS_COUNT_USERS
values_hash(),
distribution() {
}
@@ -160,9 +154,7 @@ public:
}
}
-#ifdef TAGSTATS_COUNT_USERS
user_hash[object.uid()]++;
-#endif // TAGSTATS_COUNT_USERS
}
void add_key_combination(const char* other_key, osm_object_type_t type) {
@@ -639,9 +631,7 @@ public:
std::cerr << "sizeof(key_combination_hash_map_t) = " << sizeof(combination_hash_map_t) << std::endl;
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
std::cerr << "sizeof(user_hash_map_t) = " << sizeof(user_hash_map_t) << std::endl;
-#endif // TAGSTATS_COUNT_USERS
std::cerr << "sizeof(GeoDistribution) = " << sizeof(GeoDistribution) << std::endl;
std::cerr << "sizeof(KeyStats) = " << sizeof(KeyStats) << std::endl << std::endl;
@@ -705,10 +695,8 @@ public:
uint64_t key_combination_hash_buckets=0;
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
uint64_t user_hash_size=0;
uint64_t user_hash_buckets=0;
-#endif // TAGSTATS_COUNT_USERS
for (key_hash_map_t::const_iterator tags_iterator(tags_stat.begin()); tags_iterator != tags_stat.end(); tags_iterator++) {
KeyStats *stat = tags_iterator->second;
@@ -727,10 +715,8 @@ public:
.execute();
}
-#ifdef TAGSTATS_COUNT_USERS
user_hash_size += stat->user_hash.size();
user_hash_buckets += stat->user_hash.bucket_count();
-#endif // TAGSTATS_COUNT_USERS
statement_insert_into_keys
.bind_text(tags_iterator->first) // column: key
@@ -742,11 +728,7 @@ public:
.bind_int64(stat->values.nodes()) // column: values_nodes
.bind_int64(stat->values.ways()) // column: values_ways
.bind_int64(stat->values.relations()) // column: values_relations
-#ifdef TAGSTATS_COUNT_USERS
.bind_int64(stat->user_hash.size()) // column: users_all
-#else
- .bind_int64(0)
-#endif // TAGSTATS_COUNT_USERS
.bind_int64(stat->cells.nodes()) // column: cells_nodes
.bind_int64(stat->cells.ways()) // column: cells_ways
.execute();
@@ -843,9 +825,7 @@ public:
std::cerr << " key combinations: size=" << key_combination_hash_size << " buckets=" << key_combination_hash_buckets << " sizeof(Counter)=" << sizeof(Counter) << " *=" << key_combination_hash_size * sizeof(Counter) << std::endl;
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
std::cerr << " users: size=" << user_hash_size << " buckets=" << user_hash_buckets << " sizeof(uint32_t)=" << sizeof(uint32_t) << " *=" << user_hash_size * sizeof(uint32_t) << std::endl;
-#endif // TAGSTATS_COUNT_USERS
std::cerr << " sum: " <<
tags_hash_size * sizeof(KeyStats)
@@ -853,9 +833,7 @@ public:
#ifdef TAGSTATS_COUNT_KEY_COMBINATIONS
+ key_combination_hash_size * sizeof(Counter)
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
+ user_hash_size * sizeof(uint32_t)
-#endif // TAGSTATS_COUNT_USERS
<< std::endl;
std::cerr << std::endl << "total memory for hashes:" << std::endl;
@@ -867,9 +845,7 @@ public:
std::cerr << " key combinations: " << ((sizeof(const char*)*8 + sizeof(Counter)*8 + 3) * key_combination_hash_buckets / 8 ) << std::endl;
#endif // TAGSTATS_COUNT_KEY_COMBINATIONS
-#ifdef TAGSTATS_COUNT_USERS
std::cerr << " users: " << ((sizeof(osm_user_id_t)*8 + sizeof(uint32_t)*8 + 3) * user_hash_buckets / 8 ) << std::endl;
-#endif // TAGSTATS_COUNT_USERS
std::cerr << std::endl;