Motr  M0
hist__s3req.py
Go to the documentation of this file.
1 #
2 # Copyright (c) 2020 Seagate Technology LLC and/or its Affiliates
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 #
16 # For any questions about this software or licensing,
17 # please email opensource@seagate.com or cortx-questions@seagate.com.
18 #
19 
20 attr={ "name": "s3_req" }
21 def query(from_, to_):
22  q=f"""
23  SELECT (SELECT MIN(to_.time)
24  FROM s3_request_state AS to_
25  WHERE to_.id = frm.id
26  AND to_.pid = frm.pid
27  AND to_.time > frm.time
28  AND to_.state = "{to_}") - frm.time AS time,
29  "{from_}",
30  "{to_}",
31  frm.id
32  FROM s3_request_state AS frm
33  JOIN (SELECT flt.pid, flt.id
34  FROM s3_request_state AS flt
35  WHERE flt.state = "{to_}") filter_state
36  ON filter_state.id = frm.id AND filter_state.pid = frm.pid
37  WHERE frm.state="{from_}";
38  """
39  return q
40 
41 if __name__ == '__main__':
42  import sys
43  sys.exit(1)
def query(from_, to_)
Definition: hist__s3req.py:21