summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDaniel Langesten <daniel.langest@gmail.com>2015-03-17 15:40:29 +0100
committerDaniel Langesten <daniel.langest@gmail.com>2015-03-17 15:40:29 +0100
commit1598052fe5d6615245d65a4de911ef4cdfad2123 (patch)
treeec6da31353938fc6f8065d0b7239cda6da552d6b /main.go
parent7e1b697efdf5b929c26ecf42ce8f83e36d996ba2 (diff)
added logging and other useful checks
Diffstat (limited to 'main.go')
-rw-r--r--main.go22
1 files changed, 18 insertions, 4 deletions
diff --git a/main.go b/main.go
index 027867a..65b314e 100644
--- a/main.go
+++ b/main.go
@@ -18,11 +18,13 @@ const (
)
func main() {
+ log.Println("Reading config...")
conf, err := readConfig()
if err != nil {
log.Println("Could not read config")
return
}
+ log.Println("Done!")
/*
stdin := readFromStdin()
@@ -33,28 +35,40 @@ func main() {
}
}
*/
+ log.Print("Cleaning data...")
starttime := time.Now()
numOfRowsNotCleaned, err := cleanData(conf, DATABASE_USER, DATABASE_PASS, DATABASE_CONNECTION, DATABASE_NAME)
if err != nil {
log.Println(err)
+ log.Println("Exiting...")
+ return
}
+ log.Println("Done!")
// If either all rows are processed or if there is no limit for the processing
// we can safely add noise to the cleaned data
- if numOfRowsNotCleaned == 0 || conf.Limit == 0 {
+ if (numOfRowsNotCleaned == 0 || conf.Limit == 0) && conf.Epsilon >= 0 {
+ log.Println("Adding differential privacy noise to processed data...")
db, err := sql.Open("mysql", DATABASE_USER+":"+DATABASE_PASS+"@"+DATABASE_CONNECTION+"/"+DATABASE_NAME)
if err != nil {
- log.Println("Failed to connect to db")
+ log.Println("Failed to connect to db:", err)
return
}
defer db.Close()
+
ival, err := conf.getInterval()
if err != nil {
- log.Println("erronous interval in conf prevents the privatization of data")
+ log.Println("erronous interval in conf prevents the privatization of data:", err)
return
}
- privatizeCleaned(db, starttime.Add(-2*ival), conf)
+
+ err = privatizeCleaned(db, starttime.Add(-2*ival), conf)
+ if err != nil {
+ log.Println("Failed to privatize data:", err)
+ }
+ log.Println("Done!")
}
+ log.Println("Finished processing, now exiting")
}
//Starts a process that reads from stdin and