1. package clientv3

  1. import (
  1.     pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
  1. )

  1. // CompactOp represents a compact operation.
  1. type CompactOp struct {
  1.     revision int64
  1.     physical bool
  1. }

  1. // CompactOption configures compact operation.
  1. type CompactOption func(*CompactOp)

  1. func (op *CompactOp) applyCompactOpts(opts []CompactOption) {
  1.     for _, opt := range opts {
  1.         opt(op)
  1.     }
  1. }

  1. // OpCompact wraps slice CompactOption to create a CompactOp.
  1. func OpCompact(rev int64, opts ...CompactOption) CompactOp {
  1.     ret := CompactOp{revision: rev}
  1.     ret.applyCompactOpts(opts)
  1.     return ret
  1. }

  1. func (op CompactOp) toRequest() *pb.CompactionRequest {
  1.     return &pb.CompactionRequest{Revision: op.revision, Physical: op.physical}
  1. }

  1. // WithCompactPhysical makes compact RPC call wait until
  1. // the compaction is physically applied to the local database
  1. // such that compacted entries are totally removed from the
  1. // backend database.
  1. func WithCompactPhysical() CompactOption {
  1.     return func(op *CompactOp) { op.physical = true }
  1. }

compact_op.go的更多相关文章

随机推荐

  1. (function(){xxx})(); 写法解释

    常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿 ...

  2. Activiti初学问题,求解

    <userTask id="writeReportTask" name="Write monthly financial report" > < ...

  3. jvm栈-运行控制,jvm-堆运行存储共享单元

     JVM-栈 2012-09-17 15:43:53 分类: Java 原文转自:http://www.blogjava.net/nkjava/archive/2012/03/15/371971.ht ...

  4. get请求URL的转码

    String name = new String(json.getString("name").getBytes("iso8859-1"),"UTF- ...

  5. Day8 封装 静态属性property

    封装:将类的属性隐藏 #先看如何隐藏 1,在定义的属性之前加入__. class Foo: __N=111111 #_Foo__N def __init__(self,name): self.__Na ...

  6. Android面试题摘录

    本文中面试题全部选自<精通Android>(英文名“Pro android 4”)一书的章后面试题,不过这套面试题与书中内容结合比较紧密,所以选择使用时请谨慎. ####C2:Androi ...

  7. 如何避免 await/async 地狱

    原文地址:How to escape async/await hell 译文出自:夜色镇歌的个人博客 async/await 把我们从回调地狱中解救了出来,但是如果滥用就会掉进 async/await ...

  8. php 阿里云短信服务及阿里大鱼实现短信验证码的发送

    一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用户的Access ...

  9. 团队项目第二阶段个人进展——Day7

    一.昨天工作总结 冲刺第七天,动手完成了一个demo来实现数据的上传与下载 二.遇到的问题 代码逻辑没看太懂 三.今日工作规划 对发布页面的数据进行处理,实现能够请求和响应,并学习如何实现图片的上传与 ...

  10. ImportError: cannot import name webdriver

    遇到问题: 学习selenium过程中为了方便自己知道学习的脚本的存放路径,以selenium命名 起初.py文件都在selenium文件夹下面,使用 from selenium import web ...