00:00
好,上节课啊,我们把这个解析参数对应的功能是不是已经做完了啊,这里面两个一个是综,一个是MYID,那接下来就来看一下过期快照的一个删除,那这个方法在哪里啊,是不还是在这个Internet and run这个方法里面,那你就需要进行一个回退。回退的话,那就按它就行了啊回退啊啊。走。再走走。推到这,推到这的时候是不是就回到了这个in the light and run对吧,哎,到这,所以说你要时刻知道你代码走到哪了,然后往下走,那你说这块解析完毕之后,是不是就走到这了。来找到这块,那看一看这块他又干了什么事呢?我们先来整体上有一个印象。首先呢,它这里面啊,创建了一个它。那这里面输入传进来对应的这个参数是吧,最少保留三个快照,比如说整个集群当中啊,有可能有多个快照。那这里面我至少啊,最少要保留啊,是这个意思啊啊,那下面呢,你这个功能,比如说过期快照删除这个功能要不要开启呢?诶它默认的是关闭掉,因为这个值等于零啊。
01:11
然后呢,如果说这个功能打开了,那他怎么清理的,诶,通过这个任务进行一个清理。OK吧,那我们来看一看它是不是这样的啊。我先往下整这。放这之后呢,这里面哎,走到这对吧,哎,这里面是创建了这么一个对象啊,成立对象,那对象当中有一个值叫get它。它是什么含义呢?你看一下这个笔记当中啊,它什么含义,它的含义呢,是说最少保留的快照个数默认是三,那看一看它到底是不是三。我们来确认一下啊。看一下它是不是三点进去对吧?哎,然后它的值,那它的值是多少呢?你看一下。是不是就是三呢?哎,这里的含义就是最少保留快照的个数啊三个。
02:02
那回退回来。在附近。那回头回来之后,那下一个参数是这个。那叫盖子汤,那它的值是多少啊?它的值默认是零,那看一看它是不是零。进去之后是他进。对吧,是零吧,哎,是零,那好,那这个零有什么用呢?我们一会儿进到下一个代码里面就知道它有啥用了啊,你先记着它这个值是零好。这个丁图啊非常好用啊,啊接下来之后,那接下来你看啊,创建了这个对象,接下来是不是这个执行了star的方法。那执行大的方法,什么会执行大方法呢?是不是通常情况下是一个线程啊,啊对,那你看一下。他在里面。哎,是不是有一个star的方法呀,那就是它,那你可以从这进也行啊,这样整。进来调用这个start方法,那start方法里面你先看往下走,走到这。
03:03
看到了。就我们刚才设置这个默认值。哎,这个默认值,那其实啊,这个值。如果说它获取的值小于等于零。那直接就return了,就不会开启对应的下面的功能,那其实它默认的它就是这。啊,对吧,哎,那这块后续呢,你可以把它啊这个功能打开,那它就能够进行帮你去清理对应的,呃,历史快照。这个事啊,那行,那下面那那这个呢啊往下走,那假设他他能往下走对吧,往下走的话,他干什么事呢?哎,他创建了一个test。这么一个态。那这个看它是啥。打开。打开之后你会发现啊,它继承了一个timer test,那timer test呢,实现了它是不是一个线程啊,哎,好回来,哎,首先判定它是一个线程,那么线程的话,它是不是就就有对应的这个执行方法。
04:01
在调度执行呢,它是其实有你这个,哎,New这么一个timer,他来调度你这个任务的一个执行,对吧?哎,那如果这个任务执行的话。那它是不是要走它对应的方法对吧?那run方法不就在这里面吗?看一看是不是就是它呀。对吧,哎,他就会执行对应的这个方法。那这个方法看看里面干了什么事呢?打开之后你会发现哦,这里面看一下这块。哎,这是date DR,这是你快照对应的路径,这两个路径找到之后创建了一个它。那这是。那通过它之后,你看,根据你提供的这个文件的路径看它干嘛叫清理过期的快照数据。那就由这个方法来清理过期的快照。OK了。这里面具体的清理过程啊,我就不多说了。行,那我们稍微回顾一下啊,他到底干了什么事?
05:00
我们还是来看他吧。来看看啊,首先呢,你是用了这么一个方法对吧?哎,用了一个对象啊,用这么一个对象之后,然后这里面有对应的输入参数判断,如果说这个功能开启的话,它至少要保留三个快照默认值三。那好,那但是呢,很遗憾,这个功能呢,默认的是零关闭掉了,要后续你在调用的时候,它会判断你这个值是大于零还是小于零,对吧?哎,那这里面啊,小于等于零,我直接就把这个功能关闭掉。然后之后如果假设这个功能是开启的话,那我们后面可以调用这个线程来定期的清理快照数据。就干这么一件事啊。OK吧,好。这是过期快照的一个清理功能啊,知道,然后但是呢,它默认是关闭的。
我来说两句