예제 #1
0
 /// <summary>
 /// Сбрасывает кеш
 /// </summary>
 public void Flush()
 {
     using (Couchbase.Management.IBucketManager bm = _bucket.CreateManager("Administrator", ""))
     {
         bm.Flush();
     }
 }
예제 #2
0
        //Adatok törlése
        void bgwork_FlushCouchB_DoWork(object sender, DoWorkEventArgs e)
        {
            //figyelmeztetés
            DialogResult dialogResult = MessageBox.Show("Biztosan törölni szeretné az összes adatot a Bucketből?", "Figyelmeztetés!", MessageBoxButtons.YesNo);

            // ha igen
            if (dialogResult == DialogResult.Yes)
            {
                run_Time_CB.Reset();
                rowsCB = 0;
                try
                {
                    pictureBox_CB.Image = new Bitmap("images/loading.gif");
                }
                catch { }
                try
                {
                    var cb = new Cluster(new ClientConfiguration
                    {
                        Servers = new List <Uri> {
                            new Uri("https://127.0.0.1:8091/")
                        }
                    });
                    cb.Authenticate("admin", "Patrik");
                    var bucket = cb.OpenBucket("szakd");
                    //Adatok megszámlálása
                    string qq          = "SELECT COUNT(*) FROM szakd;";
                    var    queryresult = bucket.Query <dynamic>(qq);                                         //Query futtatása
                    var    jObject     = Newtonsoft.Json.Linq.JObject.Parse(queryresult.Rows[0].ToString()); //Visszakapott JSON üzenet deserializálása
                    rowsCB = (int)jObject["$1"];
                    //Bucket Flush
                    Couchbase.Management.IBucketManager cc = cb.OpenBucket("szakd").CreateManager("admin", "Patrik");
                    run_Time_CB.Start();
                    IResult flushres = cc.Flush();
                    run_Time_CB.Stop();
                    if (flushres.Success)
                    {
                        log_Query(logpath_couchbase, "FLUSH", rowsCB, run_Time_CB.ElapsedMilliseconds);
                        //label_CouchBase.Text = "A Flush futása " + run_Time_CB.ElapsedMilliseconds + "ms ideig tartott. Érintett sorok: " + rowsCB ;
                    }
                }
                catch (CouchbaseResponseException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }