blob: 4718bb8122472e32189b298f8365277b6450b96b [file] [log] [blame]
Jonathan Hart054da972015-02-18 17:30:28 -08001/*
2 * Copyright 2015 Open Networking Laboratory
3 *
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 /**
30 * Returns information about all partitions in the system.
31 *
32 * @return list of partition information
33 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080034 @Deprecated
Jonathan Hart054da972015-02-18 17:30:28 -080035 List<PartitionInfo> getPartitionInfo();
Madan Jampania89f8f92015-04-01 14:39:54 -070036
37 /**
38 * Returns information about all the consistent maps in the system.
39 *
40 * @return list of map information
41 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080042 @Deprecated
Madan Jampania89f8f92015-04-01 14:39:54 -070043 List<MapInfo> getMapInfo();
Madan Jampanibff6d8f2015-03-31 16:53:47 -070044
45 /**
Madan Jampanib5d72d52015-04-03 16:53:50 -070046 * Returns information about all the atomic counters in the system.
Kaouther Abrouguid8b565a2015-05-20 16:07:20 -070047 * If 2 counters belonging to 2 different databases have the same name,
48 * then only one counter from one database is returned.
Madan Jampanib5d72d52015-04-03 16:53:50 -070049 *
50 * @return mapping from counter name to that counter's next value
51 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080052 @Deprecated
Madan Jampanib5d72d52015-04-03 16:53:50 -070053 Map<String, Long> getCounters();
54
55 /**
Kaouther Abrouguid8b565a2015-05-20 16:07:20 -070056 * Returns information about all the atomic partitioned database counters in the system.
57 *
58 * @return mapping from counter name to that counter's next value
59 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080060 @Deprecated
Kaouther Abrouguid8b565a2015-05-20 16:07:20 -070061 Map<String, Long> getPartitionedDatabaseCounters();
62
63 /**
64 * Returns information about all the atomic in-memory database counters in the system.
65 *
66 * @return mapping from counter name to that counter's next value
67 */
Madan Jampanie14a09c2016-02-11 10:43:21 -080068 @Deprecated
Kaouther Abrouguid8b565a2015-05-20 16:07:20 -070069 Map<String, Long> getInMemoryDatabaseCounters();
70
71 /**
Madan Jampanicadd70b2016-02-08 13:45:43 -080072 * Returns all pending transactions.
Madan Jampanibff6d8f2015-03-31 16:53:47 -070073 *
Madan Jampanicadd70b2016-02-08 13:45:43 -080074 * @return collection of pending transaction identifiers.
Madan Jampanibff6d8f2015-03-31 16:53:47 -070075 */
Madan Jampanicadd70b2016-02-08 13:45:43 -080076 Collection<TransactionId> getPendingTransactions();
Jonathan Hart054da972015-02-18 17:30:28 -080077}