func BenchmarkDatabase(b *testing.B) { base.SetLogLevel(2) // disables logging for i := 0; i < b.N; i++ { bucket, _ := ConnectToBucket(base.BucketSpec{ Server: kTestURL, BucketName: fmt.Sprintf("b-%d", i)}) context, _ := NewDatabaseContext("db", bucket, false) db, _ := CreateDatabase(context) body := Body{"key1": "value1", "key2": 1234} db.Put(fmt.Sprintf("doc%d", i), body) db.Close() } }
func (h *handler) handleSetLogging() error { body, err := h.readBody() if err != nil { return nil } if h.getQuery("level") != "" { base.SetLogLevel(int(h.getRestrictedIntQuery("level", uint64(base.LogLevel()), 1, 3))) if len(body) == 0 { return nil // empty body is OK if request is just setting the log level } } var keys map[string]bool if err := json.Unmarshal(body, &keys); err != nil { return base.HTTPErrorf(http.StatusBadRequest, "Invalid JSON or non-boolean values") } base.UpdateLogKeys(keys, h.rq.Method == "PUT") return nil }