{"action":"created","comment":{"url":"https://api.github.com/repos/fmohr/AILibs/pulls/comments/237832807","pull_request_review_id":180224343,"id":237832807,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNzgzMjgwNw==","diff_hunk":"@@ -0,0 +1,184 @@\n+package de.upb.crc901.mlpipeline_evaluation;\n+\n+import java.io.Closeable;\n+import java.io.IOException;\n+import java.security.MessageDigest;\n+import java.security.NoSuchAlgorithmException;\n+import java.sql.ResultSet;\n+import java.sql.SQLException;\n+import java.text.SimpleDateFormat;\n+import java.time.Instant;\n+import java.util.ArrayList;\n+import java.util.Date;\n+import java.util.HashMap;\n+import java.util.Map;\n+import java.util.Optional;\n+\n+import javax.xml.bind.annotation.adapters.HexBinaryAdapter;\n+\n+import org.slf4j.Logger;\n+import org.slf4j.LoggerFactory;\n+\n+import com.fasterxml.jackson.core.JsonProcessingException;\n+import com.fasterxml.jackson.databind.ObjectMapper;\n+\n+import hasco.model.ComponentInstance;\n+import jaicore.basic.SQLAdapter;\n+import jaicore.ml.cache.ReproducibleInstances;\n+\n+/**\n+ * Database adapter for performance data\n+ * \n+ * @author jmhansel\n+ *\n+ */\n+public class PerformanceDBAdapter implements Closeable {\t/** Logger for controlled output. */\n+\tstatic final Logger logger = LoggerFactory.getLogger(CacheEvaluatorMeasureBridge.class);","path":"softwareconfiguration/mlplan/src/de/upb/crc901/mlpipeline_evaluation/PerformanceDBAdapter.java","position":36,"original_position":36,"commit_id":"10bf03e661731d887fb6cff335982f180a6ba1c2","original_commit_id":"10bf03e661731d887fb6cff335982f180a6ba1c2","user":{"login":"ahetzer","id":44395781,"node_id":"MDQ6VXNlcjQ0Mzk1Nzgx","avatar_url":"https://avatars2.githubusercontent.com/u/44395781?v=4","gravatar_id":"","url":"https://api.github.com/users/ahetzer","html_url":"https://github.com/ahetzer","followers_url":"https://api.github.com/users/ahetzer/followers","following_url":"https://api.github.com/users/ahetzer/following{/other_user}","gists_url":"https://api.github.com/users/ahetzer/gists{/gist_id}","starred_url":"https://api.github.com/users/ahetzer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahetzer/subscriptions","organizations_url":"https://api.github.com/users/ahetzer/orgs","repos_url":"https://api.github.com/users/ahetzer/repos","events_url":"https://api.github.com/users/ahetzer/events{/privacy}","received_events_url":"https://api.github.com/users/ahetzer/received_events","type":"User","site_admin":false},"body":"visibility modifier?","created_at":"2018-11-30T11:41:26Z","updated_at":"2018-11-30T11:44:10Z","html_url":"https://github.com/fmohr/AILibs/pull/44#discussion_r237832807","pull_request_url":"https://api.github.com/repos/fmohr/AILibs/pulls/44","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/comments/237832807"},"html":{"href":"https://github.com/fmohr/AILibs/pull/44#discussion_r237832807"},"pull_request":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/44"}}},"pull_request":{"url":"https://api.github.com/repos/fmohr/AILibs/pulls/44","id":234630572,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM0NjMwNTcy","html_url":"https://github.com/fmohr/AILibs/pull/44","diff_url":"https://github.com/fmohr/AILibs/pull/44.diff","patch_url":"https://github.com/fmohr/AILibs/pull/44.patch","issue_url":"https://api.github.com/repos/fmohr/AILibs/issues/44","number":44,"state":"open","locked":false,"title":"Intermediate Result Cache","user":{"login":"mirkojuergens","id":19891068,"node_id":"MDQ6VXNlcjE5ODkxMDY4","avatar_url":"https://avatars3.githubusercontent.com/u/19891068?v=4","gravatar_id":"","url":"https://api.github.com/users/mirkojuergens","html_url":"https://github.com/mirkojuergens","followers_url":"https://api.github.com/users/mirkojuergens/followers","following_url":"https://api.github.com/users/mirkojuergens/following{/other_user}","gists_url":"https://api.github.com/users/mirkojuergens/gists{/gist_id}","starred_url":"https://api.github.com/users/mirkojuergens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mirkojuergens/subscriptions","organizations_url":"https://api.github.com/users/mirkojuergens/orgs","repos_url":"https://api.github.com/users/mirkojuergens/repos","events_url":"https://api.github.com/users/mirkojuergens/events{/privacy}","received_events_url":"https://api.github.com/users/mirkojuergens/received_events","type":"User","site_admin":false},"body":"ReproducibleInstances are new Instances which can be used to track the creation of Instances by saving the origin and splits.\r\nAdded intermediate result cache. Computed loss values can be stored in a database now. See CacheEvaluatorMeasureBridge.\r\nThe Cache can be used to store results and later reproduce them or to also use cached results in the search.\r\nIf a normal Instances Object is used the cache is not activated. Flags to control the use of the cache can be set in the ReproducibleInstances.","created_at":"2018-11-29T13:06:32Z","updated_at":"2018-11-30T11:44:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5f7f8d6695ac744a3d004761003164d5da8af232","assignee":{"login":"mwever","id":11429565,"node_id":"MDQ6VXNlcjExNDI5NTY1","avatar_url":"https://avatars2.githubusercontent.com/u/11429565?v=4","gravatar_id":"","url":"https://api.github.com/users/mwever","html_url":"https://github.com/mwever","followers_url":"https://api.github.com/users/mwever/followers","following_url":"https://api.github.com/users/mwever/following{/other_user}","gists_url":"https://api.github.com/users/mwever/gists{/gist_id}","starred_url":"https://api.github.com/users/mwever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwever/subscriptions","organizations_url":"https://api.github.com/users/mwever/orgs","repos_url":"https://api.github.com/users/mwever/repos","events_url":"https://api.github.com/users/mwever/events{/privacy}","received_events_url":"https://api.github.com/users/mwever/received_events","type":"User","site_admin":false},"assignees":[{"login":"mwever","id":11429565,"node_id":"MDQ6VXNlcjExNDI5NTY1","avatar_url":"https://avatars2.githubusercontent.com/u/11429565?v=4","gravatar_id":"","url":"https://api.github.com/users/mwever","html_url":"https://github.com/mwever","followers_url":"https://api.github.com/users/mwever/followers","following_url":"https://api.github.com/users/mwever/following{/other_user}","gists_url":"https://api.github.com/users/mwever/gists{/gist_id}","starred_url":"https://api.github.com/users/mwever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwever/subscriptions","organizations_url":"https://api.github.com/users/mwever/orgs","repos_url":"https://api.github.com/users/mwever/repos","events_url":"https://api.github.com/users/mwever/events{/privacy}","received_events_url":"https://api.github.com/users/mwever/received_events","type":"User","site_admin":false},{"login":"ahetzer","id":44395781,"node_id":"MDQ6VXNlcjQ0Mzk1Nzgx","avatar_url":"https://avatars2.githubusercontent.com/u/44395781?v=4","gravatar_id":"","url":"https://api.github.com/users/ahetzer","html_url":"https://github.com/ahetzer","followers_url":"https://api.github.com/users/ahetzer/followers","following_url":"https://api.github.com/users/ahetzer/following{/other_user}","gists_url":"https://api.github.com/users/ahetzer/gists{/gist_id}","starred_url":"https://api.github.com/users/ahetzer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahetzer/subscriptions","organizations_url":"https://api.github.com/users/ahetzer/orgs","repos_url":"https://api.github.com/users/ahetzer/repos","events_url":"https://api.github.com/users/ahetzer/events{/privacy}","received_events_url":"https://api.github.com/users/ahetzer/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"mwever","id":11429565,"node_id":"MDQ6VXNlcjExNDI5NTY1","avatar_url":"https://avatars2.githubusercontent.com/u/11429565?v=4","gravatar_id":"","url":"https://api.github.com/users/mwever","html_url":"https://github.com/mwever","followers_url":"https://api.github.com/users/mwever/followers","following_url":"https://api.github.com/users/mwever/following{/other_user}","gists_url":"https://api.github.com/users/mwever/gists{/gist_id}","starred_url":"https://api.github.com/users/mwever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwever/subscriptions","organizations_url":"https://api.github.com/users/mwever/orgs","repos_url":"https://api.github.com/users/mwever/repos","events_url":"https://api.github.com/users/mwever/events{/privacy}","received_events_url":"https://api.github.com/users/mwever/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":635773888,"node_id":"MDU6TGFiZWw2MzU3NzM4ODg=","url":"https://api.github.com/repos/fmohr/AILibs/labels/bug","name":"bug","color":"ee0701","default":true},{"id":635773890,"node_id":"MDU6TGFiZWw2MzU3NzM4OTA=","url":"https://api.github.com/repos/fmohr/AILibs/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":null,"commits_url":"https://api.github.com/repos/fmohr/AILibs/pulls/44/commits","review_comments_url":"https://api.github.com/repos/fmohr/AILibs/pulls/44/comments","review_comment_url":"https://api.github.com/repos/fmohr/AILibs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/fmohr/AILibs/issues/44/comments","statuses_url":"https://api.github.com/repos/fmohr/AILibs/statuses/10bf03e661731d887fb6cff335982f180a6ba1c2","head":{"label":"mirkojuergens:cache","ref":"cache","sha":"10bf03e661731d887fb6cff335982f180a6ba1c2","user":{"login":"mirkojuergens","id":19891068,"node_id":"MDQ6VXNlcjE5ODkxMDY4","avatar_url":"https://avatars3.githubusercontent.com/u/19891068?v=4","gravatar_id":"","url":"https://api.github.com/users/mirkojuergens","html_url":"https://github.com/mirkojuergens","followers_url":"https://api.github.com/users/mirkojuergens/followers","following_url":"https://api.github.com/users/mirkojuergens/following{/other_user}","gists_url":"https://api.github.com/users/mirkojuergens/gists{/gist_id}","starred_url":"https://api.github.com/users/mirkojuergens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mirkojuergens/subscriptions","organizations_url":"https://api.github.com/users/mirkojuergens/orgs","repos_url":"https://api.github.com/users/mirkojuergens/repos","events_url":"https://api.github.com/users/mirkojuergens/events{/privacy}","received_events_url":"https://api.github.com/users/mirkojuergens/received_events","type":"User","site_admin":false},"repo":{"id":135744730,"node_id":"MDEwOlJlcG9zaXRvcnkxMzU3NDQ3MzA=","name":"AILibs","full_name":"mirkojuergens/AILibs","private":false,"owner":{"login":"mirkojuergens","id":19891068,"node_id":"MDQ6VXNlcjE5ODkxMDY4","avatar_url":"https://avatars3.githubusercontent.com/u/19891068?v=4","gravatar_id":"","url":"https://api.github.com/users/mirkojuergens","html_url":"https://github.com/mirkojuergens","followers_url":"https://api.github.com/users/mirkojuergens/followers","following_url":"https://api.github.com/users/mirkojuergens/following{/other_user}","gists_url":"https://api.github.com/users/mirkojuergens/gists{/gist_id}","starred_url":"https://api.github.com/users/mirkojuergens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mirkojuergens/subscriptions","organizations_url":"https://api.github.com/users/mirkojuergens/orgs","repos_url":"https://api.github.com/users/mirkojuergens/repos","events_url":"https://api.github.com/users/mirkojuergens/events{/privacy}","received_events_url":"https://api.github.com/users/mirkojuergens/received_events","type":"User","site_admin":false},"html_url":"https://github.com/mirkojuergens/AILibs","description":"A Java library for infrastructural classes and basic algorithms in the area reasoning, search, and machine learning","fork":true,"url":"https://api.github.com/repos/mirkojuergens/AILibs","forks_url":"https://api.github.com/repos/mirkojuergens/AILibs/forks","keys_url":"https://api.github.com/repos/mirkojuergens/AILibs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mirkojuergens/AILibs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mirkojuergens/AILibs/teams","hooks_url":"https://api.github.com/repos/mirkojuergens/AILibs/hooks","issue_events_url":"https://api.github.com/repos/mirkojuergens/AILibs/issues/events{/number}","events_url":"https://api.github.com/repos/mirkojuergens/AILibs/events","assignees_url":"https://api.github.com/repos/mirkojuergens/AILibs/assignees{/user}","branches_url":"https://api.github.com/repos/mirkojuergens/AILibs/branches{/branch}","tags_url":"https://api.github.com/repos/mirkojuergens/AILibs/tags","blobs_url":"https://api.github.com/repos/mirkojuergens/AILibs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mirkojuergens/AILibs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mirkojuergens/AILibs/git/refs{/sha}","trees_url":"https://api.github.com/repos/mirkojuergens/AILibs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mirkojuergens/AILibs/statuses/{sha}","languages_url":"https://api.github.com/repos/mirkojuergens/AILibs/languages","stargazers_url":"https://api.github.com/repos/mirkojuergens/AILibs/stargazers","contributors_url":"https://api.github.com/repos/mirkojuergens/AILibs/contributors","subscribers_url":"https://api.github.com/repos/mirkojuergens/AILibs/subscribers","subscription_url":"https://api.github.com/repos/mirkojuergens/AILibs/subscription","commits_url":"https://api.github.com/repos/mirkojuergens/AILibs/commits{/sha}","git_commits_url":"https://api.github.com/repos/mirkojuergens/AILibs/git/commits{/sha}","comments_url":"https://api.github.com/repos/mirkojuergens/AILibs/comments{/number}","issue_comment_url":"https://api.github.com/repos/mirkojuergens/AILibs/issues/comments{/number}","contents_url":"https://api.github.com/repos/mirkojuergens/AILibs/contents/{+path}","compare_url":"https://api.github.com/repos/mirkojuergens/AILibs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mirkojuergens/AILibs/merges","archive_url":"https://api.github.com/repos/mirkojuergens/AILibs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mirkojuergens/AILibs/downloads","issues_url":"https://api.github.com/repos/mirkojuergens/AILibs/issues{/number}","pulls_url":"https://api.github.com/repos/mirkojuergens/AILibs/pulls{/number}","milestones_url":"https://api.github.com/repos/mirkojuergens/AILibs/milestones{/number}","notifications_url":"https://api.github.com/repos/mirkojuergens/AILibs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mirkojuergens/AILibs/labels{/name}","releases_url":"https://api.github.com/repos/mirkojuergens/AILibs/releases{/id}","deployments_url":"https://api.github.com/repos/mirkojuergens/AILibs/deployments","created_at":"2018-06-01T17:16:21Z","updated_at":"2018-10-23T06:50:48Z","pushed_at":"2018-11-29T13:01:59Z","git_url":"git://github.com/mirkojuergens/AILibs.git","ssh_url":"git@github.com:mirkojuergens/AILibs.git","clone_url":"https://github.com/mirkojuergens/AILibs.git","svn_url":"https://github.com/mirkojuergens/AILibs","homepage":null,"size":138516,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"fmohr:dev","ref":"dev","sha":"368898a2139bf68cf88386c08a562ae4a15f8de4","user":{"login":"fmohr","id":696908,"node_id":"MDQ6VXNlcjY5NjkwOA==","avatar_url":"https://avatars2.githubusercontent.com/u/696908?v=4","gravatar_id":"","url":"https://api.github.com/users/fmohr","html_url":"https://github.com/fmohr","followers_url":"https://api.github.com/users/fmohr/followers","following_url":"https://api.github.com/users/fmohr/following{/other_user}","gists_url":"https://api.github.com/users/fmohr/gists{/gist_id}","starred_url":"https://api.github.com/users/fmohr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fmohr/subscriptions","organizations_url":"https://api.github.com/users/fmohr/orgs","repos_url":"https://api.github.com/users/fmohr/repos","events_url":"https://api.github.com/users/fmohr/events{/privacy}","received_events_url":"https://api.github.com/users/fmohr/received_events","type":"User","site_admin":false},"repo":{"id":95635499,"node_id":"MDEwOlJlcG9zaXRvcnk5NTYzNTQ5OQ==","name":"AILibs","full_name":"fmohr/AILibs","private":false,"owner":{"login":"fmohr","id":696908,"node_id":"MDQ6VXNlcjY5NjkwOA==","avatar_url":"https://avatars2.githubusercontent.com/u/696908?v=4","gravatar_id":"","url":"https://api.github.com/users/fmohr","html_url":"https://github.com/fmohr","followers_url":"https://api.github.com/users/fmohr/followers","following_url":"https://api.github.com/users/fmohr/following{/other_user}","gists_url":"https://api.github.com/users/fmohr/gists{/gist_id}","starred_url":"https://api.github.com/users/fmohr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fmohr/subscriptions","organizations_url":"https://api.github.com/users/fmohr/orgs","repos_url":"https://api.github.com/users/fmohr/repos","events_url":"https://api.github.com/users/fmohr/events{/privacy}","received_events_url":"https://api.github.com/users/fmohr/received_events","type":"User","site_admin":false},"html_url":"https://github.com/fmohr/AILibs","description":"A collection of Java libraries for basic AI algorithms (JAICore) and automated software composition, in particular AutoML (softwareconfiguration)","fork":false,"url":"https://api.github.com/repos/fmohr/AILibs","forks_url":"https://api.github.com/repos/fmohr/AILibs/forks","keys_url":"https://api.github.com/repos/fmohr/AILibs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fmohr/AILibs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fmohr/AILibs/teams","hooks_url":"https://api.github.com/repos/fmohr/AILibs/hooks","issue_events_url":"https://api.github.com/repos/fmohr/AILibs/issues/events{/number}","events_url":"https://api.github.com/repos/fmohr/AILibs/events","assignees_url":"https://api.github.com/repos/fmohr/AILibs/assignees{/user}","branches_url":"https://api.github.com/repos/fmohr/AILibs/branches{/branch}","tags_url":"https://api.github.com/repos/fmohr/AILibs/tags","blobs_url":"https://api.github.com/repos/fmohr/AILibs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fmohr/AILibs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fmohr/AILibs/git/refs{/sha}","trees_url":"https://api.github.com/repos/fmohr/AILibs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fmohr/AILibs/statuses/{sha}","languages_url":"https://api.github.com/repos/fmohr/AILibs/languages","stargazers_url":"https://api.github.com/repos/fmohr/AILibs/stargazers","contributors_url":"https://api.github.com/repos/fmohr/AILibs/contributors","subscribers_url":"https://api.github.com/repos/fmohr/AILibs/subscribers","subscription_url":"https://api.github.com/repos/fmohr/AILibs/subscription","commits_url":"https://api.github.com/repos/fmohr/AILibs/commits{/sha}","git_commits_url":"https://api.github.com/repos/fmohr/AILibs/git/commits{/sha}","comments_url":"https://api.github.com/repos/fmohr/AILibs/comments{/number}","issue_comment_url":"https://api.github.com/repos/fmohr/AILibs/issues/comments{/number}","contents_url":"https://api.github.com/repos/fmohr/AILibs/contents/{+path}","compare_url":"https://api.github.com/repos/fmohr/AILibs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fmohr/AILibs/merges","archive_url":"https://api.github.com/repos/fmohr/AILibs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fmohr/AILibs/downloads","issues_url":"https://api.github.com/repos/fmohr/AILibs/issues{/number}","pulls_url":"https://api.github.com/repos/fmohr/AILibs/pulls{/number}","milestones_url":"https://api.github.com/repos/fmohr/AILibs/milestones{/number}","notifications_url":"https://api.github.com/repos/fmohr/AILibs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fmohr/AILibs/labels{/name}","releases_url":"https://api.github.com/repos/fmohr/AILibs/releases{/id}","deployments_url":"https://api.github.com/repos/fmohr/AILibs/deployments","created_at":"2017-06-28T06:19:54Z","updated_at":"2018-11-30T08:05:42Z","pushed_at":"2018-11-30T08:05:40Z","git_url":"git://github.com/fmohr/AILibs.git","ssh_url":"git@github.com:fmohr/AILibs.git","clone_url":"https://github.com/fmohr/AILibs.git","svn_url":"https://github.com/fmohr/AILibs","homepage":"","size":127364,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":17,"mirror_url":null,"archived":false,"open_issues_count":4,"license":null,"forks":17,"open_issues":4,"watchers":3,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/44"},"html":{"href":"https://github.com/fmohr/AILibs/pull/44"},"issue":{"href":"https://api.github.com/repos/fmohr/AILibs/issues/44"},"comments":{"href":"https://api.github.com/repos/fmohr/AILibs/issues/44/comments"},"review_comments":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/44/comments"},"review_comment":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/fmohr/AILibs/pulls/44/commits"},"statuses":{"href":"https://api.github.com/repos/fmohr/AILibs/statuses/10bf03e661731d887fb6cff335982f180a6ba1c2"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"ahetzer"}}