kafka_neu-1778570057504.zip-extract/kafka-4.2.0-src/tests/kafkatest/services/trogdor/task_spec.py

Path
kafka_neu-1778570057504.zip-extract/kafka-4.2.0-src/tests/kafkatest/services/trogdor/task_spec.py
Status
scanned
Type
file
Name
task_spec.py
Extension
.py
Programming language
Python
Mime type
text/x-script.python
File type
Python script, ASCII text executable
Tag

      
    
Rootfs path

      
    
Size
1795 (1.8 KB)
MD5
9509e262aea37bdfbdbe640652467d98
SHA1
8f6f8f54d4e380180588bd0d2a0ab1a850974057
SHA256
e8ce0511fe2585acff89136b156002c216f3f69af6d6a47a9c43ac8a56519aed
SHA512

      
    
SHA1_git
aa5766ee8165467bcf2c20a5dc4d7631f37329c4
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
task_spec.py | 1.8 KB |

# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import json class TaskSpec(object): """ The base class for a task specification. MAX_DURATION_MS The longest duration we should use for a task specification. """ MAX_DURATION_MS=10000000 def __init__(self, start_ms, duration_ms): """ Create a new task specification. :param start_ms: The target start time in milliseconds since the epoch. :param duration_ms: The duration in milliseconds. """ self.message = { 'startMs': start_ms, 'durationMs': duration_ms } @staticmethod def to_node_names(nodes): """ Convert an array of nodes or node names to an array of node names. """ node_names = [] for obj in nodes: if isinstance(obj, str): node_names.append(obj) else: node_names.append(obj.name) return node_names def __str__(self): return json.dumps(self.message)
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
51.07
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 8 8
Package URL License Primary language
pkg:pypi/kafkatest@4.2.0 apache-2.0 Python