示例#1
0
        /**
         * disarms a given alarm.
         *
         * @param member the alarm
         * @return the response result
         */

        public AlarmResponse AlarmDisarm(AlarmMember member)
        {
            Etcdserverpb.AlarmRequest alarmRequest = new Etcdserverpb.AlarmRequest();
            alarmRequest.Alarm    = Etcdserverpb.AlarmType.Nospace;
            alarmRequest.Action   = Etcdserverpb.AlarmRequest.Types.AlarmAction.Deactivate;
            alarmRequest.MemberID = member.MemberId;
            var           rsp      = maintenanceClient.Alarm(alarmRequest);
            AlarmResponse response = new AlarmResponse(rsp);

            return(response);
            //    return Util.ToCompletableFuture(
            //        this.stub.Alarm(alarmRequest),
            //        new FunctionResponse<Etcdserverpb.AlarmRequest, AlarmResponse>()
            //    );
        }
示例#2
0
        /**
         * get all active keyspace alarm.
         *
         * @return alarm list
         */

        public AlarmResponse ListAlarms()
        {
            Etcdserverpb.AlarmRequest alarmRequest = new Etcdserverpb.AlarmRequest();
            alarmRequest.Alarm    = Etcdserverpb.AlarmType.None;
            alarmRequest.Action   = Etcdserverpb.AlarmRequest.Types.AlarmAction.Get;
            alarmRequest.MemberID = 0;
            var           rsp      = maintenanceClient.Alarm(alarmRequest);
            AlarmResponse response = new AlarmResponse(rsp);

            return(response);

            //return Util.ToCompletableFuture(
            //    this.stub.Alarm(alarmRequest),
            //     new FunctionResponse<Etcdserverpb.AlarmRequest, AlarmResponse>()
            //);
        }