blob: 405bc7c78499ad4c9143e827def073e3f655d5a7 [file] [log] [blame]
Jonathan Hart054da972015-02-18 17:30:28 -08001/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2015-present Open Networking Foundation
Jonathan Hart054da972015-02-18 17:30:28 -08003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.store.service;
17
Madan Jampanibff6d8f2015-03-31 16:53:47 -070018import java.util.Collection;
Jonathan Hart054da972015-02-18 17:30:28 -080019import java.util.List;
Madan Jampanib5d72d52015-04-03 16:53:50 -070020import java.util.Map;
Jonathan Hart054da972015-02-18 17:30:28 -080021
Madan Jampanicadd70b2016-02-08 13:45:43 -080022import org.onosproject.store.primitives.TransactionId;
23
Jonathan Hart054da972015-02-18 17:30:28 -080024/**
25 * Service for administering storage instances.
26 */
27public interface StorageAdminService {
28
29 /**
Madan Jampania89f8f92015-04-01 14:39:54 -070030 * Returns information about all the consistent maps in the system.
31 *
32 * @return list of map information
Ray Milkeyea125322016-02-16 13:35:09 -080033 * @deprecated 1.5.0 Falcon Release
Madan Jampania89f8f92015-04-01 14:39:54 -070034 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080035 @Deprecated
Madan Jampania89f8f92015-04-01 14:39:54 -070036 List<MapInfo> getMapInfo();
Madan Jampanibff6d8f2015-03-31 16:53:47 -070037
38 /**
Madan Jampanib5d72d52015-04-03 16:53:50 -070039 * Returns information about all the atomic counters in the system.
40 *
41 * @return mapping from counter name to that counter's next value
42 */
43 Map<String, Long> getCounters();
44
45 /**
Madan Jampani35708a92016-07-06 10:48:19 -070046 * Returns statistics for all the work queues in the system.
47 *
48 * @return mapping from queue name to that queue's stats
49 */
50 Map<String, WorkQueueStats> getQueueStats();
51
52 /**
Madan Jampanicadd70b2016-02-08 13:45:43 -080053 * Returns all pending transactions.
Madan Jampanibff6d8f2015-03-31 16:53:47 -070054 *
Madan Jampanicadd70b2016-02-08 13:45:43 -080055 * @return collection of pending transaction identifiers.
Madan Jampanibff6d8f2015-03-31 16:53:47 -070056 */
Madan Jampanicadd70b2016-02-08 13:45:43 -080057 Collection<TransactionId> getPendingTransactions();
Jonathan Hart054da972015-02-18 17:30:28 -080058}